diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 42dc10dd6..6ec5a2e0f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,12 +39,21 @@ jobs: - name: StandardJS Check run: yarn lint - - name: Lint YAML data files - run: yarn lint:yml + - name: Normalize YAML data files + run: bundle exec rails yml:normalize - name: erb-lint Check run: bundle exec erblint --lint-all + - name: Fail when generated changes are not checked-in + run: | + git update-index --refresh + git diff-index --quiet HEAD -- + if [ $? -ne 0 ]; then + echo "::error::Uncommitted changes detected! This is likely to be fix by running `bin/lint` locally and committing the changes." + exit 1 + fi + test: runs-on: ubuntu-latest env: diff --git a/Gemfile b/Gemfile index b61183659..a4b16fcbe 100644 --- a/Gemfile +++ b/Gemfile @@ -71,6 +71,11 @@ group :development, :test do gem "debug", platforms: %i[mri windows] gem "byebug", "~> 11.1" gem "minitest-difftastic", "~> 0.2" + + # parse yml files and preserves comments + # for now we use a fork of the gem with PRs merged to preserve inline comments + # https://github.com/adrienpoly/psych-comments/tree/rubyvideo + gem "psych-comments", git: "https://github.com/adrienpoly/psych-comments.git", branch: "rubyvideo", require: false end group :development do diff --git a/Gemfile.lock b/Gemfile.lock index 2bd951acc..1bce8da82 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,3 +1,10 @@ +GIT + remote: https://github.com/adrienpoly/psych-comments.git + revision: c3bdd9102e0e2f247a880a6eb92df954d836f947 + branch: rubyvideo + specs: + psych-comments (0.1.1) + GEM remote: https://rubygems.org/ specs: @@ -682,6 +689,7 @@ DEPENDENCIES ostruct pagy propshaft + psych-comments! puma rack-mini-profiler rails (~> 8.0) diff --git a/bin/lint b/bin/lint index b2ec96eb1..606396133 100755 --- a/bin/lint +++ b/bin/lint @@ -16,5 +16,5 @@ echo "Checking erb file formatting..." bundle exec erb_lint --lint-all --autocorrect # Check YAML file formatting -echo "Checking YAML file formatting in data/ ..." -yarn format:yml +echo "Normalizing YAML files..." +bundle exec rails yml:normalize diff --git a/data/aloha-rubyconf/aloha-rubyconf-2012/videos.yml b/data/aloha-rubyconf/aloha-rubyconf-2012/videos.yml index aef34cd87..b9e1b7701 100644 --- a/data/aloha-rubyconf/aloha-rubyconf-2012/videos.yml +++ b/data/aloha-rubyconf/aloha-rubyconf-2012/videos.yml @@ -1,12 +1,10 @@ --- +# # https://web.archive.org/web/20121015172556/http://aloharubyconf.com/schedule - ## Day 1 - 2012-10-08 - # Registration & Breakfast - # Welcome & Introduction - +# - title: "Keynote: Rails 4 and the Future of Web" raw_title: Aloha Ruby Conf 2012 - Keynote - Rails 4 and the Future of Web by Aaron Patterson speakers: @@ -17,12 +15,12 @@ track: null description: |- What's new in Rails 4? How does Rails 4 fit in to the future of web development? Why are cats so important to the development of Ruby and Rails? All these questions and more will be answered if you attend this talk. Seats are limited, so act now! - video_provider: youtube video_id: kufXhNkm5WU - + slug: keynote-rails-4-and-the-future-of-web +# # --- - +# - title: Git and GitHub Secrets raw_title: Aloha Ruby Conference 2012 Git and GitHub Secrets by Zach Holman speakers: @@ -40,7 +38,7 @@ This talk covers both Git and GitHub: different tricks I've picked up after two years at GitHub, helpful advice on common gripes I've seen in support tickets and tweets, and just general nifty things that make you a faster, more capable technologist. video_provider: youtube video_id: Foz9yvMkvlA - + slug: git-and-github-secrets - title: "My Server for Aiur: How Starcraft Taught Me To Scale" raw_title: "My Server for Aiur: How Starcraft Taught Me To Scale by Richard Schneeman" speakers: @@ -52,9 +50,10 @@ All the Starcraft n00bs know exactly how to win. They take all the resources they can, and upgrade all the expensive tech and think to themselves, "soon i'll be unstoppable". Unfortunately "eventually unstoppable" is the same as dead right now. This type of premature optimization and abstraction can kill a business faster than not being able to scale. In this talk we'll take a look at how to pick the right unit composition (databases vs. NoSQL), balance your macro and micro (scale out vs. up), and choose the right race (programing language). If you've never played Starcraft, and can't tell a ultralisk from a firebat, don't worry there's still a room for you. Sorry, no Zerg allowed. video_provider: youtube video_id: 4wvtvc0C2SY - + slug: my-server-for-aiur-how-starcraft-taught-me-to-scale +# # --- - +# - title: Evented Ruby vs Node.js raw_title: Evented Ruby vs Node.js by Jerry Cheung speakers: @@ -64,10 +63,9 @@ track: Track 1 description: |- While Node.js is the hot new kid on the block, evented libraries like EventMachine for Ruby and Twisted for Python have existed for a long time. When does it make sense to use one over the other? What are the advantages and disadvantages to using node over ruby? In this talk, you will learn how to get the same power of concurrency enjoyed by Node.js while continuing to write in the language you 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: hNfURUailz0 - + slug: evented-ruby-vs-node-js-aloha-rubyconf-2012 - title: Rails Development on Windows. Seriously. raw_title: Rails Development on Windows - Seriously by Evan Machnic speakers: @@ -77,12 +75,12 @@ track: Track 2 description: |- I started programming Rails on Windows in 2008. The experience was not the best but I still made the best of it. Fast-forward to 2012 and because of tools like RailsInstaller, Windows users have things almost easier than Mac/Linux. This talk will focus on some of the best-practices that I've found when using Windows for Ruby on Rails development and is really geared toward helping people get started programming Rails in a Windows environment. The talk is sexy and it knows it so be prepared to laugh and have fun. - video_provider: youtube video_id: QASKzyJdcTY - + slug: rails-development-on-windows-seriously +# # Lunch - +# - title: Refactoring from Good to Great raw_title: Aloha Ruby Conf 2012 Refactoring from Good to Great by Ben Orenstein speakers: @@ -100,10 +98,9 @@ Topics include: The Open-Closed Principle The types of coupling, and their dangers Why composition is so damn great A powerful refactoring that Kent Beck refers to as "deep deep magic" How to destroy conditionals with a NullObject 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: DC-pQPq0acs - + slug: refactoring-from-good-to-great - title: "Carson: On the Path from Big-Ball-of-Mud to SOA" raw_title: "Carson: On the Path from Big-Ball-of-Mud to SOA by James Rosen" speakers: @@ -113,12 +110,12 @@ track: Track 2 description: |- As applications grow, dependency management becomes painful, tests get slower, and development becomes less joyful. Breaking up the application into services can be a great solution to these problems, but not every team is ready to leap fully into a SOA. Carson is Zendesk's compromise to this problem. It's a Rails 3 engine host: an application that contains only a Gemfile full of engines and some configuration. In this talk we'll explore the benefits and drawbacks of delivering features as engines and how this approach can act as a stepping stone from big-ball-of-mud architectures to service-oriented ones. - video_provider: youtube video_id: q0DmmLDJ-vQ - + slug: carson-on-the-path-from-big-ball-of-mud-to-soa +# # --- - +# - title: Why JRuby? raw_title: Why JRuby? by Charles Nutter speakers: @@ -129,10 +126,9 @@ track: Track 1 description: |- You've probably heard of JRuby. Maybe you've even tried it. But why is JRuby a good idea? How can it help you build better applications? In this talk, we'll cover everything that makes JRuby awesome, from the JVM with its top-notch memory management, solid multithreading, and lightning-fast optimizing compiler, to JRuby itself, giving you easy access to Java libraries, robust Ruby compatibility, and trivial app deployment and distribution options. JRuby is an amazing tool for any Rubyist...come find out why. - video_provider: youtube video_id: etCJKDCbCj4 - + slug: why-jruby - title: Message in a Bottle raw_title: Message in a Bottle by Konstantin Haase speakers: @@ -143,12 +139,12 @@ track: Track 2 description: |- What does really happen when we call a method? How do the different Ruby implementations actually figure out what code to execute? What plumbing is going on under the hood to get a speedy dispatch? In this talk we will have a look at the internals of the the major Ruby implementations, focusing on their dispatch. From look-up tables and call site caches, to inlining and what on earth is invokedynamic? Fear not, all will be explained! - video_provider: youtube video_id: 1MKsTx_pBKw - + slug: message-in-a-bottle +# # --- - +# - title: Yay! Mocks! raw_title: Yay! Mocks! by Corey Haines speakers: @@ -162,10 +158,9 @@ We'll look at specific, common complaints about test doubles and show how these are indications of design issues. Listening to these pains in our tests can be a great way to move from using our tests as verification to seeing our test suite as a design tool. Coming out of this talk, you'll have a better appreciation for the techniques of isolation testing in effective test-driven design. - video_provider: youtube video_id: t430e6M5YAo - + slug: yay-mocks - title: Ensuring High Performance for Your Ruby App raw_title: Ensuring High Performance for Your Ruby App by Kowsik Guruswamy speakers: @@ -175,12 +170,12 @@ track: Track 2 description: |- There’s nothing more frustrating for a developer than spending months creating an application and then having it fail because of performance issues. That’s why integrating application performance management into each step of the development lifecycle is critical to your application’s success. Of course, easy-to-use tools for performance management are rare, and often prohibitively expensive. Not to mention that they don’t reflect actual user behavior. In order for APM solutions to succeed in the Ruby community, they must be affordable, easy to use, require no scripting; and easily integrate into the development process – be it a PaaS system such as Heroku or some other delivery system. From idea formation to final delivery, Rubyists must know their product is working every step of the way. - video_provider: youtube video_id: MBUUmTK3YDc - + slug: ensuring-high-performance-for-your-ruby-app +# # --- - +# - title: "Maintain Less, Mentor More: Community Building Techniques from Open Source" raw_title: "Maintain Less, Mentor More: Community Building Techniques from Open Source by Wesley Beary" speakers: @@ -190,20 +185,16 @@ track: null description: |- Open source is hard but it gets much easier with a community backing you. I tried many approaches while developing fog, and thankfully, the resulting community is amazing. Now I'm doing my best to apply the same principles to the Heroku CLI and other open source projects. I make mistakes and often get lucky, but I have learned a lot about fostering community in the process. This session distills some of my techniques and explains how you can help build community around your favorite projects. - video_provider: youtube video_id: 2hrnZZDV9Ow - + slug: maintain-less-mentor-more-community-building-techniques-from-open-source +# # Thank you and Information - # GitHub Drink-Up - ## Day 2 - 2012-10-09 - # Registration & Breakfast - # Welcome & Introduction - +# - title: This is Not a Rails Shop raw_title: This is Not a Rails Shop by Chad Fowler speakers: @@ -214,7 +205,7 @@ description: "" video_provider: youtube video_id: P4xSmYr7PEg - + slug: this-is-not-a-rails-shop - title: Web API's with ERLANG a Ruby Dev's POV raw_title: Web API's with ERLANG a Ruby Dev's POV by Patrick Huesler speakers: @@ -232,12 +223,12 @@ * Inter-service communication * Event handling (e.g Active Support Notifications vs. gen_event) * Instrumentation and Reporting - video_provider: youtube video_id: DlgFpDWj_eE - + slug: web-api-s-with-erlang-a-ruby-dev-s-pov +# # --- - +# - title: CoffeeScript for the Rubyist raw_title: CoffeeScript for the Rubyist by Mark Bates speakers: @@ -249,10 +240,9 @@ 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: T1VE4soWzgw - + slug: coffeescript-for-the-rubyist-aloha-rubyconf-2012 - title: Hacking with Gems raw_title: Hacking with Gems by Ben Smith speakers: @@ -266,16 +256,14 @@ 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. It will also show you how to vet gems that you do choose to use. - video_provider: youtube video_id: z-5bO0Q1J9s - + slug: hacking-with-gems-aloha-rubyconf-2012 +# # --- - +# - title: Ten Things You Didn't Know You Could Do - raw_title: - Aloha Ruby Conf 2012 Ten Things You Didn't Know You Could Do by James - Edward Gray II + raw_title: Aloha Ruby Conf 2012 Ten Things You Didn't Know You Could Do by James Edward Gray II speakers: - James Edward Gray II event_name: Aloha RubyConf 2012 @@ -288,10 +276,9 @@ Do you really know all of the syntax Ruby can read? Are you familiar with all of the methods provided in Ruby's core? Have you used all of the roughly 100 standard libraries? In this talk, I'll dig into the extras of Ruby 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: aBgnlBoIkVM - + slug: ten-things-you-didn-t-know-you-could-do - title: Building iOS Apps with RubyMotion raw_title: Building iOS Apps with RubyMotion by Ray Hightower speakers: @@ -301,12 +288,12 @@ track: Track 2 description: |- RubyMotion is a tool that lets Ruby developers write native iOS apps using the Ruby language. It's based on MacRuby which is an implementation of the Ruby language for Mac OS X. This talk will introduce RubyMotion with some simple live code demos and a twist of TDD. The level is introductory; you don't need to know Ruby or iOS to attend. - video_provider: youtube video_id: 3gCsen5Zs4s - + slug: building-ios-apps-with-rubymotion +# # Lunch - +# - title: Building a Ruby Library, the Parts No One Talks About raw_title: Building a Ruby Library the Parts No One Talks About by Mitchell Hashimoto speakers: @@ -318,10 +305,9 @@ We all interface with Ruby libraries every day, so we all know what makes up a "good" Ruby API. But there is a lot more to a "good" library than just the API: proper logging, flexible configuration, a sane exception hierarchy, and useful documentation, just to name a few. How do we do these things properly? What pros/cons are there to different approaches? Unfortunately, no one really talks about these things, despite being very important to the overall feel of a library. In this talk I'll share my knowledge of these things from being the maintainer of popular Ruby applications and libraries. I'll show you the idiomatic Ruby way to do logging, configuration, exception handling, and much much more. But don't worry, I won't just be preaching, I'll show you the reasons why these methods have become the community approved way of doing things. - video_provider: youtube video_id: rUuee8E5Yk4 - + slug: building-a-ruby-library-the-parts-no-one-talks-about - title: "Git: The NoSQL Database" raw_title: Git the NoSQL Database by Brandon Keepers speakers: @@ -337,12 +323,12 @@ In this talk, I will explore the idea of using Git as a data store. I will look at the benefits of using a schema-less data store, the incredible opportunity opened up by having every change to every model versioned, and the crazy things that could be done with branching and merging changes to data. I will also explore the challenges posed by using and scaling Git as a data store, including concurrent access and distributing load. - video_provider: youtube video_id: fjN4c4RWiV0 - + slug: git-the-nosql-database +# # --- - +# - title: The Designers Are Coming! raw_title: The Designers Are Coming by Glenn Gillen speakers: @@ -352,10 +338,9 @@ track: Track 1 description: |- As developers and engineers we've spent a lot of time improving our tools to make our lives easier. Somewhere along the way, those improvements have introduced a new threat to our livelihood... Designers! Learn about how we've got ourselves into this place, why we have to lift our game, and why that can only be a good thing for everyone. - video_provider: youtube video_id: 2O5cP0cVhX0 - + slug: the-designers-are-coming - title: Facing the Monolith Overcoming Monolithic Applications with SOA raw_title: Facing the Monolith Overcoming Monolithic Applications with SOA by Charles Max Wood speakers: @@ -369,12 +354,12 @@ The concepts to solving these problems is relatively simple. The primary approach is extracting each concern in your application into its own service. The trick is extricating the data and classes when they are interdepend on the other aspects of the application. We'll go over how this is done and what it meant when we had successfully teased the application apart. This approach was used on an application that collected, stored and managed millions of leads each month. - video_provider: youtube video_id: sxvBK3QpP-c - + slug: facing-the-monolith-overcoming-monolithic-applications-with-soa +# # --- - +# - title: Running Heroku on Heroku raw_title: Running Heroku on Heroku by Noah Zoschke speakers: @@ -394,10 +379,9 @@ Then we will take a look at the more interesting self-hosted components of Heroku such as the the distributed application compiler that used to be a server farm but now is little more than a Heroku app that can even compile itself for releasing new versions. All of this will show how working towards a self-hosted platform results in comprehensive consistency assurance and gains in efficiency, noble goals for such a complex software system. - video_provider: youtube video_id: 3JrJUB-JAww - + slug: running-heroku-on-heroku - title: Rockstars & Consultants, Who needs 'em? raw_title: Rockstars & Consultants, Who needs 'em? by Lori Olson speakers: @@ -411,12 +395,12 @@ It’s tempting to hire a rock star who knows absolutely everything to get your new project off the ground. You can also hire "consultants" to help fill in the holes in your team when taking your existing product to the next level. Or maybe just hire a whole bunch of people for cheap, and they’ll get the job done... But did you ever consider the untapped wealth of the team you already have? In this session we’ll explore ways in which the average development team can explore, learn, teach, and grow, until the sum of members of the team is as great as any Consultant or Rockstar. - video_provider: youtube video_id: 5WettBcU_OE - + slug: rockstars-consultants-who-needs-em +# # --- - +# - title: mmm..mruby, or why yet another Ruby implementation. raw_title: mmm..mruby, or why yet another Ruby implementation by Matt Aimonetti speakers: @@ -427,7 +411,7 @@ track: null description: |- mruby is Matz’ new Ruby implementation, it’s not cooler than node.js, it doesn’t natively support Hypstermedia, it looks just like the good old Ruby. So why should we, as a community care? - video_provider: youtube video_id: eZYRd86OTbk + slug: mmm-mruby-or-why-yet-another-ruby-implementation # Mahalo 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 d92d582ed..7ad783341 100644 --- a/data/ancient-city-ruby/ancient-city-ruby-2013/videos.yml +++ b/data/ancient-city-ruby/ancient-city-ruby-2013/videos.yml @@ -1,10 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: schedule website - # Website: https://web.archive.org/web/20130305234849/http://www.ancientcityruby.com/ - +# - title: "Test Driven Development: A Love Story" raw_title: "Nell Shamrell - Test Driven Development: A Love Story - Ancient City Ruby 2013" speakers: @@ -22,7 +22,7 @@ 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 - + slug: test-driven-development-a-love-story - title: "Insight, Intuition and Programming" raw_title: Russ Olsen - Insight, Intuition and Programming - Ancient City Ruby 2013 speakers: @@ -30,16 +30,11 @@ event_name: Ancient City Ruby 2013 date: "2013-04-04" published_at: "2013-06-24" - description: - "We programmers tend to think of ourselves as concrete, logical thinkers. - We work from step 1 to step 2 through to step N. So we say. But real life is not - like that: One minute you have no idea how the new design will come together and - 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." + description: |- + We programmers tend to think of ourselves as concrete, logical thinkers. We work from step 1 to step 2 through to step N. So we say. But real life is not like that: One minute you have no idea how the new design will come together and 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 - + slug: insight-intuition-and-programming - title: "Impressive Ruby Productivity with Vim and Tmux" raw_title: Chris Hunt - Impressive Ruby Productivity with Vim and Tmux - Ancient City Ruby 2013 speakers: @@ -47,17 +42,11 @@ event_name: Ancient City Ruby 2013 date: "2013-04-04" published_at: "2013-06-25" - description: - Impress your friends, scare your enemies, and boost your productivity - by 800% with this live demonstration of Vim and Tmux. You will learn how to build - custom IDEs for each of your projects, navigate quickly between files, write and - run tests, view and compare git history, create pull requests, publish gists, - 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. + description: |- + Impress your friends, scare your enemies, and boost your productivity by 800% with this live demonstration of Vim and Tmux. You will learn how to build custom IDEs for each of your projects, navigate quickly between files, write and run tests, view and compare git history, create pull requests, publish gists, 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 - + slug: impressive-ruby-productivity-with-vim-and-tmux - title: "Distributed Patterns in Ruby" raw_title: Eric Redmond - Distributed Patterns in Ruby - Ancient City Ruby 2013 speakers: @@ -65,15 +54,11 @@ event_name: Ancient City Ruby 2013 date: "2013-04-04" published_at: "2013-06-25" - description: - "Scalability today is no longer a question of which programming language - you use, or (largely) which web architecture you choose. Instead, scalability - 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." + description: |- + Scalability today is no longer a question of which programming language you use, or (largely) which web architecture you choose. Instead, scalability 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 - + slug: distributed-patterns-in-ruby - title: "How to Fail at Background Jobs" raw_title: Jacob Burkhart - How to Fail at Background Jobs - Ancient City Ruby 2013 speakers: @@ -81,18 +66,11 @@ event_name: Ancient City Ruby 2013 date: "2013-04-04" published_at: "2013-06-26" - description: - From DRB, XMPP, and AMQP to Resque and Rails 4. Running a background - worker process is a tool I've reached for often, and while the underlying tools - may change, the same problems seem to crop up in every one. A failed request serves - your fancy custom 500 error page, but what about a failed job? Is there such a - thing as a "reliable" queuing system that will never lose OR double process any - 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. + description: |- + From DRB, XMPP, and AMQP to Resque and Rails 4. Running a background worker process is a tool I've reached for often, and while the underlying tools may change, the same problems seem to crop up in every one. A failed request serves your fancy custom 500 error page, but what about a failed job? Is there such a thing as a "reliable" queuing system that will never lose OR double process any 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 - + slug: how-to-fail-at-background-jobs - title: "Building a mocking library" raw_title: Andy Lindeman - Building a mocking library - Ancient City Ruby 2013 speakers: @@ -106,7 +84,7 @@ 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 - + slug: building-a-mocking-library - title: "This is Your Brain on Software" raw_title: Paolo Perrotta - This is Your Brain on Software - Ancient City Ruby 2013 speakers: @@ -120,7 +98,7 @@ 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 - + slug: this-is-your-brain-on-software - title: "Live Coding with Ben" raw_title: Ben Orenstein - Live Coding with Ben - Ancient City Ruby 2013 speakers: @@ -139,7 +117,7 @@ - Audience participation is strongly encouraged, as is stealing the speaker's Vim tricks for your own use. video_provider: youtube video_id: C0H-LyZy9Ko - + slug: live-coding-with-ben - title: "The Magic Tricks of Testing" raw_title: Sandi Metz - Magic Tricks of Testing - Ancient City Ruby 2013 speakers: @@ -154,7 +132,7 @@ 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 - + slug: the-magic-tricks-of-testing-ancient-city-ruby-2013 - title: "Pairing is Caring" raw_title: Avdi Grimm - Pairing is Caring - Ancient City Ruby 2013 speakers: @@ -162,18 +140,11 @@ event_name: Ancient City Ruby 2013 date: "2013-04-04" published_at: "2013-07-02" - description: - In the second half of 2012 I "quit my job" as a traditional Ruby/Rails - consultant in order to become a consulting pair programmer. After spending hundreds - of hours pairing with dozens of developers from around the world, I'd like to - share some of my observations. We'll talk about the mechanics of ad-hoc remote - pair-programming, but more importantly about why I think widespread pairing is - 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. + description: |- + In the second half of 2012 I "quit my job" as a traditional Ruby/Rails consultant in order to become a consulting pair programmer. After spending hundreds of hours pairing with dozens of developers from around the world, I'd like to share some of my observations. We'll talk about the mechanics of ad-hoc remote pair-programming, but more importantly about why I think widespread pairing is 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 - + slug: pairing-is-caring - title: "Hacking with Gems" raw_title: Ben Smith - Hacking with Gems - Ancient City Ruby 2013 speakers: @@ -187,3 +158,4 @@ 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 + slug: hacking-with-gems 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 dd718e2b0..6bcc5d52f 100644 --- a/data/ancient-city-ruby/ancient-city-ruby-2014/videos.yml +++ b/data/ancient-city-ruby/ancient-city-ruby-2014/videos.yml @@ -1,13 +1,11 @@ --- +# # Website: https://web.archive.org/web/20140627164046/http://www.ancientcityruby.com/ # Schedule: https://web.archive.org/web/20140627164046/http://www.ancientcityruby.com/ - # April 3 & 4, 2024 - St. Augustine, FL - ## Day 1 - 2014-04-03 - # Breakfast & Registration - +# - title: "Leon's Allegory of the Cave" raw_title: Leon Gersing - Leon's Allegory of the Cave - Ancient City Ruby 2014 speakers: @@ -15,28 +13,14 @@ event_name: Ancient City Ruby 2014 date: "2014-04-03" published_at: "TODO" - description: - What is the role of the software developer in the modern world? We - are more educated now than during any time in recorded human history. We have - more access to tools and the ability to craft our own in order to better communicate - with one another; to see the world in all of its various forms, beautiful and - strange. All of this information, all of this knowledge and yet the quest for - truth, understanding and wisdom has become increasingly strained. We adopt the - ideologies and rituals of archetypes instead of masters and therein feel the hollowness - of the modern human condition. In this session, I will present to you the teachings - of my masters as I have come to understand them and the wisdom I've gained over - the years in my relentless pursuit for truth in the modern world. Our collective - existential ennui is distorting the very fabric of reality. Seeing the world as - it truly is can free our minds to the infinite possibilities that lie before us. - Can we be more than the context we are born into? Can we rise above the confining - 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. + description: |- + What is the role of the software developer in the modern world? We are more educated now than during any time in recorded human history. We have more access to tools and the ability to craft our own in order to better communicate with one another; to see the world in all of its various forms, beautiful and strange. All of this information, all of this knowledge and yet the quest for truth, understanding and wisdom has become increasingly strained. We adopt the ideologies and rituals of archetypes instead of masters and therein feel the hollowness of the modern human condition. In this session, I will present to you the teachings of my masters as I have come to understand them and the wisdom I've gained over the years in my relentless pursuit for truth in the modern world. Our collective existential ennui is distorting the very fabric of reality. Seeing the world as it truly is can free our minds to the infinite possibilities that lie before us. Can we be more than the context we are born into? Can we rise above the confining 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 - + slug: leon-s-allegory-of-the-cave +# # Sponsor Lightning Talks - +# - title: "Breaking Up (With) Your Test Suite" raw_title: Justin Searls - Breaking Up (With) Your Test Suite - Ancient City Ruby 2014 speakers: @@ -52,15 +36,13 @@ 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 - + slug: breaking-up-with-your-test-suite +# # Sponsor Lightning Talks - # Break - # TODO: missing talk: David Copeland - Let's Write Some Weird Ruby - # Lunch - +# - title: "Overkill" raw_title: Katrina Owen - Overkill - Ancient City Ruby 2014 speakers: @@ -76,9 +58,10 @@ 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 - + slug: overkill +# # Sponsor Lightning Talks - +# - title: "Testing the Untestable" raw_title: Richard Schneeman - Testing the Untestable - Ancient City Ruby 2014 speakers: @@ -86,23 +69,15 @@ event_name: Ancient City Ruby 2014 date: "2014-04-03" published_at: "TODO" - description: - "Good tests are isolated, they're repeatable, they're deterministic. - Good tests don't touch the network and are flexible when it comes to change. - Bad tests are all of the above and more. Bad tests are no tests at all: which - is where I found myself with a 5 year legacy codebase running in production and - touching millions of customers with minimal use-case documentation. We'll cover - this experience and several like it while digging into how to go from zero to - 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." + description: |- + Good tests are isolated, they're repeatable, they're deterministic. Good tests don't touch the network and are flexible when it comes to change. Bad tests are all of the above and more. Bad tests are no tests at all: which is where I found myself with a 5 year legacy codebase running in production and touching millions of customers with minimal use-case documentation. We'll cover this experience and several like it while digging into how to go from zero to 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 - + slug: testing-the-untestable +# # Sponsor Lightning Talks - # Break - +# - title: "Fast, Testable and SANE APIs" raw_title: Ben Lovell - Fast, Testable and SANE APIs speakers: @@ -116,11 +91,11 @@ 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 - + slug: fast-testable-and-sane-apis +# ## Day 2 - 2014-04-04 - # Breakfast - +# - title: "Ruby & You" raw_title: Terence Lee - Ruby & You - Ancient City Ruby 2014 speakers: @@ -128,26 +103,14 @@ event_name: Ancient City Ruby 2014 date: "2014-04-04" published_at: "TODO" - description: - "On November 22, 2013, a devastating security exploit was publicized - to the Ruby community: Heap Overflow in Floating Point Parsing (CVE-2013-4164). - There was no fixes provided for Ruby 1.9.2. In fact, Ruby 1.9.2 has never had - a formal end of life announcement and at Heroku we realized this impacted our - ability to provide reliable runtime support. Not wanting to leave our customers - high and dry, Heroku released Ruby 1.8.7 and 1.9.2 security patches on our runtimes - and pushed to get them upstream. This process lead me to receive commit bit to - help maintain security fixes for 1.8.7 and 1.9.2. Over the last few months with - help from zzak, I've been figuring out how to work with ruby core as well as - proposing policy changes for more transparency. This talk, goes through the steps - and mistakes that I learned on how to interact with members of ruby core. We'll - 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." + description: |- + On November 22, 2013, a devastating security exploit was publicized to the Ruby community: Heap Overflow in Floating Point Parsing (CVE-2013-4164). There was no fixes provided for Ruby 1.9.2. In fact, Ruby 1.9.2 has never had a formal end of life announcement and at Heroku we realized this impacted our ability to provide reliable runtime support. Not wanting to leave our customers high and dry, Heroku released Ruby 1.8.7 and 1.9.2 security patches on our runtimes and pushed to get them upstream. This process lead me to receive commit bit to help maintain security fixes for 1.8.7 and 1.9.2. Over the last few months with help from zzak, I've been figuring out how to work with ruby core as well as proposing policy changes for more transparency. This talk, goes through the steps and mistakes that I learned on how to interact with members of ruby core. We'll 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 - + slug: ruby-you +# # Lightning Talks - +# - title: "Postgres Performance for Humans" raw_title: Craig Kerstiens - Postgres Performance for Humans - Ancient City Ruby 2014 speakers: @@ -165,11 +128,11 @@ * More video_provider: youtube video_id: occqUdd7t4E - + slug: postgres-performance-for-humans +# # Lightning Talks - # Break - +# - title: "Introduction to Elixir for Rubyists" raw_title: Josh Adams - Introduction to Elixir for Rubyists - Ancient City Ruby 2014 speakers: @@ -177,17 +140,14 @@ event_name: Ancient City Ruby 2014 date: "2014-04-04" published_at: "TODO" - description: - Elixir is a concurrency-oriented programming language built atop the - Erlang VM. Its syntax is very Ruby-influenced, and it takes some great features - 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. + description: |- + Elixir is a concurrency-oriented programming language built atop the Erlang VM. Its syntax is very Ruby-influenced, and it takes some great features 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 - + slug: introduction-to-elixir-for-rubyists +# # Lunch - +# - title: "Oh, Oh, Oh, It's Magic!" raw_title: Aaron Patterson - Oh, Oh, Oh, It's Magic! - Ancient City Ruby 2014 speakers: @@ -195,16 +155,14 @@ event_name: Ancient City Ruby 2014 date: "2014-04-04" published_at: "TODO" - description: - You know? Let's explore computer vision using Ruby and OpenCV! In this - 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! + description: |- + You know? Let's explore computer vision using Ruby and OpenCV! In this 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 - + slug: oh-oh-oh-it-s-magic +# # Lightning Talks - +# - title: "Hack Me If You Can" raw_title: Konstantin Haase - Hack Me If You Can - Ancient City Ruby 2014 speakers: @@ -218,11 +176,11 @@ This talk will include one currently undisclosed attack (at the time of writing). video_provider: youtube video_id: u_Le8-WsSs8 - + slug: hack-me-if-you-can +# # Sponsor Lightning Talks - # Break - +# - title: "Juggling Children... and Rubies" raw_title: Evan Machnic - Juggling Children... and Rubies - Ancient City Ruby 2014 speakers: @@ -238,3 +196,4 @@ 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 + slug: juggling-children-and-rubies 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 bb326e8c1..be6ea95fb 100644 --- a/data/ancient-city-ruby/ancient-city-ruby-2015/videos.yml +++ b/data/ancient-city-ruby/ancient-city-ruby-2015/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Ruby Survey: 6 Years of Data Revealed" raw_title: "Hampton Catlin - Ruby Survey: 6 Years of Data Revealed - Ancient City Ruby 2015" speakers: @@ -11,16 +12,11 @@ event_name: Ancient City Ruby 2015 date: "2015-03-25" published_at: "2015-06-08" - description: - For the past 6 years, I’ve run the Ruby Survey (almost) every year. - It asks the same questions every year, plus some new ones. It’s goal is to track - changes in technology, community, fashions, attitudes, and tooling. This is the - 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. + description: |- + For the past 6 years, I’ve run the Ruby Survey (almost) every year. It asks the same questions every year, plus some new ones. It’s goal is to track changes in technology, community, fashions, attitudes, and tooling. This is the 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 - + slug: ruby-survey-6-years-of-data-revealed - title: "Rubyist meets Swift" raw_title: Jay Hayes - Rubyist meets Swift - Ancient City Ruby 2015 speakers: @@ -34,7 +30,7 @@ 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 - + slug: rubyist-meets-swift - title: 'Your Company Culture is "Awesome"' raw_title: Pamela Vickers - Your Company Culture is "Awesome" - Ancient City Ruby 2015 speakers: @@ -50,7 +46,7 @@ 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 - + slug: your-company-culture-is-awesome - title: "RESCUE SQUAD: Rails Edition!" raw_title: "Ben Lovell - RESCUE SQUAD: Rails Edition! - Ancient City Ruby 2015" speakers: @@ -64,7 +60,7 @@ 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 - + slug: rescue-squad-rails-edition - title: "The Junior Jump: from Student to Team Member" raw_title: "Rebecca Poulson - The Junior Jump: from Student to Team Member - Ancient City Ruby 2015" speakers: @@ -78,7 +74,7 @@ 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 - + slug: the-junior-jump-from-student-to-team-member - title: "Containerized Ruby Applications with Docker" raw_title: Laura Frank - Containerized Ruby Applications with Docker - Ancient City Ruby 2015 speakers: @@ -86,17 +82,11 @@ event_name: Ancient City Ruby 2015 date: "2015-03-25" published_at: "2015-06-08" - description: - Docker’s lightweight virtualization may supplant our hypervisor-backed - VMs at some point in the future, and change the way that tomorrow's Ruby applications - are architected, packaged and deployed. Using Docker, your Ruby applications will - sit atop an excellent platform for packing, shipping and running low-overhead, - 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. + description: |- + Docker’s lightweight virtualization may supplant our hypervisor-backed VMs at some point in the future, and change the way that tomorrow's Ruby applications are architected, packaged and deployed. Using Docker, your Ruby applications will sit atop an excellent platform for packing, shipping and running low-overhead, 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 - + slug: containerized-ruby-applications-with-docker - title: "Ruby after Rails" raw_title: Ernie Miller - Ruby after Rails - Ancient City Ruby 2015 speakers: @@ -122,7 +112,7 @@ 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 - + slug: ruby-after-rails - title: "3D Printing, Ruby and Solar Panels" raw_title: Romeeka Gayhart - 3D Printing, Ruby and Solar Panels - Ancient City Ruby 2015 speakers: @@ -130,15 +120,11 @@ event_name: Ancient City Ruby 2015 date: "2015-03-25" published_at: "2015-06-08" - description: - Did you know that SketchUp has a Ruby API? Did you know that you can - use SketchUp to do all kinds of things, including designing 3D printing templates? - 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. + description: |- + Did you know that SketchUp has a Ruby API? Did you know that you can use SketchUp to do all kinds of things, including designing 3D printing templates? 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 - + slug: 3d-printing-ruby-and-solar-panels - title: "Estimation and Trust-Driven Development" raw_title: Noel Rappin - Estimation and Trust-Driven Development - Ancient City Ruby 2015 speakers: @@ -146,23 +132,17 @@ event_name: Ancient City Ruby 2015 date: "2015-03-25" published_at: "2015-06-08" - description: - "** We apologize for technical difficulties - This video starts a bit - into Noel's talk. ** \n\nWhat makes some projects succeed and others fail? Often - the problem is that the stakeholders in your project have stopped trusting one - another. The root of this problem is not always technical, but can be that your - team has structured its workflow in a way that is making your life more difficult - and making it hard for stakeholders to understand and accept your progress.\n\nAs - developers, we tend to dismiss project process as a \"soft skill\", right up until - the moment you hit a deadline and realize you needed a better structure in place - six weeks ago. Estimation is a particularly fraught process, and tension between - developers and stakeholders will often manifest there first.\n\nYou may think - 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." + description: |- + ** We apologize for technical difficulties - This video starts a bit into Noel's talk. ** + + What makes some projects succeed and others fail? Often the problem is that the stakeholders in your project have stopped trusting one another. The root of this problem is not always technical, but can be that your team has structured its workflow in a way that is making your life more difficult and making it hard for stakeholders to understand and accept your progress. + + As developers, we tend to dismiss project process as a "soft skill", right up until the moment you hit a deadline and realize you needed a better structure in place six weeks ago. Estimation is a particularly fraught process, and tension between developers and stakeholders will often manifest there first. + + You may think 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 - + slug: estimation-and-trust-driven-development - title: "Building Better Web APIs with Rails" raw_title: Carlos Souza - Building Better Web APIs with Rails - Ancient City Ruby 2015 speakers: @@ -176,7 +156,7 @@ 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 - + slug: building-better-web-apis-with-rails - title: "Ancient Rails" raw_title: Scott Parker - Ancient Rails - Ancient City Ruby 2015 speakers: @@ -190,7 +170,7 @@ 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 - + slug: ancient-rails - title: "Beyond Good and ORMs" raw_title: Kerri Miller - Beyond Good and ORMs - Ancient City Ruby 2015 speakers: @@ -198,14 +178,8 @@ event_name: Ancient City Ruby 2015 date: "2015-03-25" published_at: "2015-06-08" - description: - ORMs such as ActiveRecord or DataMapper are fabulous tools that have - improved the speed at which we're able to develop working, shippable products. - As DSLs for working with our persistence layers, they've proven their worth time - and time again, but at the cost of stunting our collective knowledge about the - built-in, powerful features that different databases have to offer. Let's take - 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. + description: |- + ORMs such as ActiveRecord or DataMapper are fabulous tools that have improved the speed at which we're able to develop working, shippable products. As DSLs for working with our persistence layers, they've proven their worth time and time again, but at the cost of stunting our collective knowledge about the built-in, powerful features that different databases have to offer. Let's take 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 + slug: beyond-good-and-orms 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 f0ffbba4d..e371a95ca 100644 --- a/data/ancient-city-ruby/ancient-city-ruby-2016/videos.yml +++ b/data/ancient-city-ruby/ancient-city-ruby-2016/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "What is Processor?" raw_title: Sam Phippen - What is Processor? - Ancient City Ruby 2016 speakers: @@ -17,7 +18,7 @@ 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 - + slug: what-is-processor - title: "Enumberable's Ugly Cousin" raw_title: Ross Kaffenberger - Enumberable's Ugly Cousin - Ancient City Ruby 2016 speakers: @@ -31,7 +32,7 @@ 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 - + slug: enumberable-s-ugly-cousin - title: "Shall I Compare Thee to a Line of Code" raw_title: Lauren Scott - Shall I Compare Thee to a Line of Code - Ancient City Ruby 2016 speakers: @@ -45,7 +46,7 @@ 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 - + slug: shall-i-compare-thee-to-a-line-of-code - title: "Unconventional Computing" raw_title: Paolo Perrotta - Unconventional Computing - Ancient City Ruby 2016 speakers: @@ -59,7 +60,7 @@ 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 - + slug: unconventional-computing - title: "FOSS like a Boss!" raw_title: Ben Lovell - FOSS like a Boss! - Ancient City Ruby 2016 speakers: @@ -73,7 +74,7 @@ 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 - + slug: foss-like-a-boss - title: "Easy Ruby Development and Deployment with Otto" raw_title: Seth Vargo - Easy Ruby Development and Deployment with Otto - Ancient City Ruby 2016 speakers: @@ -91,7 +92,7 @@ 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 - + slug: easy-ruby-development-and-deployment-with-otto - title: "Using Rust with Ruby" raw_title: Steve Klabnik - Using Rust with Ruby - Ancient City Ruby 2016 speakers: @@ -99,16 +100,11 @@ event_name: Ancient City Ruby 2016 date: "2016-04-06" published_at: "2016-04-21" - description: - Ruby is a wonderful language, but sometimes, you need a little extra - oomph. While C extensions are a great way to improve performance-sensitive parts - of your application, you can use other languages too. In this talk, Steve will - 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. + description: |- + Ruby is a wonderful language, but sometimes, you need a little extra oomph. While C extensions are a great way to improve performance-sensitive parts of your application, you can use other languages too. In this talk, Steve will 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 - + slug: using-rust-with-ruby - title: "A Rails Developers Intro to Ember" raw_title: Robert Jackson - A Rail's Developers Intro to Ember - Ancient City Ruby 2016 speakers: @@ -116,15 +112,11 @@ event_name: Ancient City Ruby 2016 date: "2016-04-06" published_at: "2016-04-21" - description: - So you want to make a nice shiny Ember app as your Rails API's main - frontend and are not sure where to start? Lets jump into building a new Ember - 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 ... + description: |- + So you want to make a nice shiny Ember app as your Rails API's main frontend and are not sure where to start? Lets jump into building a new Ember 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 - + slug: a-rails-developers-intro-to-ember - title: "Get Ready for Parallel Programming, Featuring Parallela" raw_title: Ray Hightower - Get Ready for Parallel Programming, Featuring Parallela - Ancient City Ruby 2016 speakers: @@ -138,7 +130,7 @@ 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 - + slug: get-ready-for-parallel-programming-featuring-parallela - title: "It's All Just a Game" raw_title: Cameron Daigle - It's All Just a Game - Ancient City Ruby 2016 speakers: @@ -146,17 +138,11 @@ event_name: Ancient City Ruby 2016 date: "2016-04-06" published_at: "2016-04-21" - description: - "No matter what your day-to-day role, you're going to occasionally - find yourself in a meeting: a place where a motley crew of individuals with various - skills and alignments gather 'round a table and attempt to accomplish something. - Join me as I show you how archetypes used in game theory can help you better understand - 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!" + description: |- + No matter what your day-to-day role, you're going to occasionally find yourself in a meeting: a place where a motley crew of individuals with various skills and alignments gather 'round a table and attempt to accomplish something. Join me as I show you how archetypes used in game theory can help you better understand 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 - + slug: it-s-all-just-a-game - title: "SOLID 101: A Review for Rubyists" raw_title: "Kerri Miller - SOLID 101: A Review for Rubyists - Ancient City Ruby 2016" speakers: @@ -164,15 +150,11 @@ event_name: Ancient City Ruby 2016 date: "2016-04-06" published_at: "2016-04-21" - description: - SOLID is an acronym that tries to capture the first 5 principles of - object-oriented programming and design, as enumerated by Michael Feathers and - 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. + description: |- + SOLID is an acronym that tries to capture the first 5 principles of object-oriented programming and design, as enumerated by Michael Feathers and 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 - + slug: solid-101-a-review-for-rubyists - title: "Rails 5 Features You Haven't Heard About" raw_title: "[REVISED] Sean Griffin - Rails 5 Features You Haven't Heard About - Ancient City Ruby 2016" speakers: @@ -186,3 +168,4 @@ 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 + slug: rails-5-features-you-haven-t-heard-about 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 412da506e..42b599769 100644 --- a/data/ancient-city-ruby/ancient-city-ruby-2019/videos.yml +++ b/data/ancient-city-ruby/ancient-city-ruby-2019/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Getting Down To Business with GraphQL" raw_title: Robert Mosolgo speakers: @@ -14,7 +15,7 @@ description: "" video_provider: youtube video_id: 69KRSd77Lgc - + slug: getting-down-to-business-with-graphql - title: "Why Is This So Hard?" raw_title: Jack Christensen speakers: @@ -25,7 +26,7 @@ description: "" video_provider: youtube video_id: dxDHfTf2fWs - + slug: why-is-this-so-hard - title: "SW Engineering and Mental Health are Not Mutually Exclusive" raw_title: Jackie Potts speakers: @@ -36,7 +37,7 @@ description: "" video_provider: youtube video_id: c4zrhsTs_ag - + slug: sw-engineering-and-mental-health-are-not-mutually-exclusive - title: "The Functional Rubyist" raw_title: Joe Leo speakers: @@ -47,7 +48,7 @@ description: "" video_provider: youtube video_id: XSN67rxmeII - + slug: the-functional-rubyist - title: "Seamless GraphQL in Rails and React Native" raw_title: Jamon & Morgan speakers: @@ -59,7 +60,7 @@ description: "" video_provider: youtube video_id: B3shPZFbUh0 - + slug: seamless-graphql-in-rails-and-react-native - title: "(UN)Learning Elixir: A self-effacing guide to making fewer mistakes than I did when I started with Elixir" raw_title: Randall Thomas speakers: @@ -70,7 +71,7 @@ description: "" video_provider: youtube video_id: 6IvKG6s30nM - + slug: un-learning-elixir-a-self-effacing-guide-to-making-fewer-mistakes-than-i-did-when-i-started-with-elixir - title: "Functioning in React: A Deep-Dive into useState()" raw_title: Jake Worth speakers: @@ -81,7 +82,7 @@ description: "" video_provider: youtube video_id: pBxdZ27QMjo - + slug: functioning-in-react-a-deep-dive-into-usestate - title: "We'll do it live: Underhanded Debugging Tactics" raw_title: Saimon Sharif speakers: @@ -92,7 +93,7 @@ description: "" video_provider: youtube video_id: g8HIFjhakDw - + slug: we-ll-do-it-live-underhanded-debugging-tactics - title: "Accessible JavaScript: Keep Your Hands Off My DOM" raw_title: Louisa Barrett speakers: @@ -103,7 +104,7 @@ description: "" video_provider: youtube video_id: KTesxNsCPxw - + slug: accessible-javascript-keep-your-hands-off-my-dom - title: "Surrounded by Microservices" raw_title: Damir Svrtan speakers: @@ -114,7 +115,7 @@ description: "" video_provider: youtube video_id: gApEmNDhxVI - + slug: surrounded-by-microservices-ancient-city-ruby-2019 - title: "Developing in React Native with Reactotron" raw_title: Richard Evans speakers: @@ -125,7 +126,7 @@ description: "" video_provider: youtube video_id: eO6WS4jtbIQ - + slug: developing-in-react-native-with-reactotron - title: "Unlearning: The Challenge of Change" raw_title: Jessie Shternshus speakers: @@ -136,3 +137,4 @@ description: "" video_provider: youtube video_id: wwyjmErnmNg + slug: unlearning-the-challenge-of-change diff --git a/data/arrrrcamp/arrrrcamp-2015/videos.yml b/data/arrrrcamp/arrrrcamp-2015/videos.yml index 3adb830c3..8ceffd768 100644 --- a/data/arrrrcamp/arrrrcamp-2015/videos.yml +++ b/data/arrrrcamp/arrrrcamp-2015/videos.yml @@ -1,11 +1,10 @@ --- +# # Website: https://www.arrrrcamp.be # Schedule: https://www.arrrrcamp.be/schedule - ## Day 1 - Thursday - # Dorrs & Registration - +# - title: Extremely Defensive Coding raw_title: ArrrrCamp 2015 - Extremely Defensive Coding by Sam Phippen speakers: @@ -14,37 +13,21 @@ date: "2015-10-01" description: |- Defensive programming is one of those abstract ideas that seems great. We all want to use these ideas to ensure the long-term maintainability of our codebases. It is, however, often unclear what we should be defending against and what form those defenses should take. We can find places where defensive patterns could be added by looking at the edge cases that occur in our system. Where it seems appropriate, we can then apply ideas and patterns from defensive programming. In this talk we'll look at some of the extremely defensive patterns that have been driven out in RSpec throughout the years. We'll look at building Ruby that works accross a wide range of interpreters and versions (including 1.8.7!). We'll investigate how you can write code that defends against objects that redefine methods like send, method and is_a?. We'll also see how the behaviour of prepend can occasionally confuse even the most mature source bases. You should come to this talk if you want to learn about inheritence and method resolution in Ruby, defensive programming techniques and cross interpreter Ruby patterns. - video_provider: youtube video_id: gr45bkXv-JQ - + slug: extremely-defensive-coding-arrrrcamp-2015 - title: "How to stay alive even when others go down: Writing and testing resilient applications in Ruby" raw_title: ArrrrCamp 2015 - How to stay alive even when others go down:... speakers: - Florian Weingarten event_name: ArrrrCamp 2015 date: "2015-10-01" - description: - "By Florian Weingarten \nYour application probably communicates with - other services, whether it's a database, a key/value store, or a third-party API: - you are performing \"external calls\". But do you know how your application behaves - when one of those external services is behaving unexpected, is unreachable, or - sometimes even worse, experiences high latency? This is something that you want - to find out during testing, not in production, since it can easily lead to a series - of cascading failures that will seriously affect your capacity or can even take - your application down. Shopify operates one of the largest Ruby on Rails deployments - in the world. We serve about 300k requests per minute on a boring day, integrating - with countless external services. Focussing on Resiliency has been one of the - most impactful improvements that we made in terms of uptime in the last year. - In this talk, I will share some lessons learnt and we will walk through a series - of ideas and tools that can help you make your application more stable and more - resilient to the failure of external services, an issue that is often neglected - 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." + description: |- + By Florian Weingarten + Your application probably communicates with other services, whether it's a database, a key/value store, or a third-party API: you are performing "external calls". But do you know how your application behaves when one of those external services is behaving unexpected, is unreachable, or sometimes even worse, experiences high latency? This is something that you want to find out during testing, not in production, since it can easily lead to a series of cascading failures that will seriously affect your capacity or can even take your application down. Shopify operates one of the largest Ruby on Rails deployments in the world. We serve about 300k requests per minute on a boring day, integrating with countless external services. Focussing on Resiliency has been one of the most impactful improvements that we made in terms of uptime in the last year. In this talk, I will share some lessons learnt and we will walk through a series of ideas and tools that can help you make your application more stable and more resilient to the failure of external services, an issue that is often neglected 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 - + slug: how-to-stay-alive-even-when-others-go-down-writing-and-testing-resilient-applications-in-ruby - title: Developing Ruby Applications with Docker raw_title: ArrrrCamp 2015 - Developing Ruby Applications with Docker by Laura Frank speakers: @@ -53,12 +36,12 @@ date: "2015-10-01" description: |- Docker’s lightweight virtualization may supplant our hypervisor-backed VMs at some point in the future, and change the way that tomorrow's Ruby applications are architected, packaged and deployed. Using Docker, your applications will sit atop an excellent platform for packing, shipping and running low-overhead, isolated execution environments. You will get a brief intro to the Docker ecosystem, get to know the tools and processes needed to create containerized applications, and learn best practices for interacting with the Docker API and CLI. - video_provider: youtube video_id: hiiPMgZbzcA - + slug: developing-ruby-applications-with-docker +# # Lunch - +# - title: "Peeking into Ruby: Tracing Running Code" raw_title: "ArrrrCamp 2015 - Peeking into Ruby: Tracing Running Code by Jason Clark" speakers: @@ -67,10 +50,9 @@ date: "2015-10-01" description: |- Your Ruby app is in production, but something isn't quite right. It worked locally, it passed CI... yet the running app is acting up. Sounds familiar? You're in luck! Multiple tools exist for grappling with a running Ruby app. This talk will introduce a variety of tools and techniques for peeking into what your Ruby app is doing. - video_provider: youtube video_id: SBtJ7da_rA8 - + slug: peeking-into-ruby-tracing-running-code - title: "Ruby keyword args and the options hash, from the parser to the virtual machine" raw_title: ArrrrCamp 2015 - Ruby keyword args and the options hash, from the parser to the virtual machine speakers: @@ -80,10 +62,9 @@ description: |- By Étienne Barrié Ruby has slowly but surely added support for keyword arguments. Starting from the implicit braces for a hash at the end of an argument list, it has grown up to required keyword arguments in 2.1. This talk will try to convince you that keyword arguments are a lie and don't even exist, and why you should use them anyway. - video_provider: youtube video_id: e4t9dts_07g - + slug: ruby-keyword-args-and-the-options-hash-from-the-parser-to-the-virtual-machine - title: Lightning Talks (Day 1) raw_title: ArrrrCamp 2015 - Day 1 LIGHTNING TALKS event_name: ArrrrCamp 2015 @@ -91,6 +72,7 @@ description: "" video_provider: youtube video_id: 3r2bJ5OYQ1o + slug: lightning-talks-day-1-arrrrcamp-2015 talks: - title: "Lighting Talk: Walking" event_name: ArrrrCamp 2015 @@ -101,7 +83,6 @@ video_provider: parent speakers: - Yves Hanoulle - - title: "Lighting Talk: Code Bashing in the Enterprise / How Teenagers Force Us To Have Technology That Scales" event_name: ArrrrCamp 2015 date: "2015-10-01" @@ -111,7 +92,6 @@ video_provider: parent speakers: - Michel Grootjans - - title: "Lighting Talk: WebRTC with Twilio" event_name: ArrrrCamp 2015 date: "2015-10-01" @@ -121,7 +101,6 @@ video_provider: parent speakers: - Phil Nash - - title: "Lighting Talk: Ruby Belgium" event_name: ArrrrCamp 2015 date: "2015-10-01" @@ -131,7 +110,6 @@ video_provider: parent speakers: - Christophe Philemotte - - title: Consequences of an Insightful Algorithm raw_title: ArrrrCamp 2015 - Consequences of an Insightful Algorithm by Carina C. Zona speakers: @@ -140,31 +118,24 @@ date: "2015-10-01" description: |- We have ethical responsibilities when coding. We're able to extract remarkably precise intuitions about an individual. But do we have a right to know what they didn't consent to share, even when they willingly shared the data that leads us there? A major retailer's data-driven marketing accidentially revealed to a teen's family that she was pregnant. Eek. What are our obligations to people who did not expect themselves to be so intimately known without sharing directly? How do we mitigate against unintended outcomes? For instance, a social network algorithm accidentally triggering painful memories for families grieving their child's death. We design software for humans. Balancing human needs and business specs can be tough. It's crucial that we learn how to build in systematic empathy. In this talk, we'll delve into specific examples of uncritical programming, and painful results from using insightful data in ways that were benignly intended. You'll learn ways we can integrate practices for examining how our code might harm individuals. We'll look at how to flip the paradigm, netting consequences that can be better for everyone. - video_provider: youtube video_id: roSxrWNgwgc - + slug: consequences-of-an-insightful-algorithm-arrrrcamp-2015 +# ## Day 2 - Friday - # Doors & Registration - +# - title: API by Design raw_title: ArrrrCamp 2015 - API by Design by Wesley Beary speakers: - Wesley Beary event_name: ArrrrCamp 2015 date: "2015-10-02" - description: - In a world of pervasive connectivity, APIs are more important than - ever before. We can learn much from the rich history of APIs, but even more promise - lies ahead of us. Difficult hardly begins to describe API development, but drawing - from other disciplines provides a clearer path to superior APIs. Building and - 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. + description: |- + In a world of pervasive connectivity, APIs are more important than ever before. We can learn much from the rich history of APIs, but even more promise lies ahead of us. Difficult hardly begins to describe API development, but drawing from other disciplines provides a clearer path to superior APIs. Building and 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 - + slug: api-by-design - title: Opening up to Change raw_title: ArrrrCamp 2015 - Opening up to change by Andy Pike speakers: @@ -173,10 +144,9 @@ date: "2015-10-02" description: |- The one constant in software is change. Your code will need to change and adapt over time. We should try to write code that is easy to change in the future. If possible, change without having to edit existing code. This talk is all about the O in SOLID: the Open-Closed principle. I'll explain what the Open-Closed principle is, why this is important and how to structure and refactor code to make it "open for extension but closed for modification". In this talk I'll show you, by example, how to make your code more changeable. In fact, so changeable that you will be able to extend what your program does and how it behaves without modifying a single line of existing code. Starting with a real world example that is painful to extend, I’ll refactor it over many iterations until it truly is Open-Closed. I'll show techniques, trade-offs and some gotchas from real world experience which will help you write more flexible programs in the future. If you’ve never heard of the Open-Closed principle or are unsure how to put it into practice then this talk is for you. I would love to help open the door of this technique and give you the ability to alter your system in a painless way by opening it up to change. - video_provider: youtube video_id: ECCaFvFDfJQ - + slug: opening-up-to-change - title: Developers, Start Designing! raw_title: ArrrrCamp 2015 - Developers, start designing! by Alexandra Leisse speakers: @@ -185,12 +155,12 @@ date: "2015-10-02" description: |- We designers have been told for ages to learn how to program because we needed to know the technology. On the other hand, very few developers bother doing the same with design. This usually leads to worse results than necessary, and robs us of the opportunity to play on the same team. This presentation is meant to contribute to the much needed discussion about how developers and designers can work together to achieve excellence without losing their minds. Attendees should leave the room afterwards with a certain insight in how ignorance hinders best outcomes and how they personally can improve the situation. - video_provider: youtube video_id: 7EWvYZpU4pM - + slug: developers-start-designing +# # Lunch - +# - title: Game Development - The Ruby Way raw_title: ArrrrCamp 2015 - Game Development - The Ruby way by Jain Rishi speakers: @@ -199,10 +169,9 @@ date: "2015-10-02" description: |- Playing games is fun, but building one is even more fun! Add Ruby to the game development mix and it just cannot get more awesome. Gosu is the rock star library which is used for 2D game development. But you’ll need to know more than just your rubies to built a game. Rishi promises to show some cool examples built entirely using Ruby. - video_provider: youtube video_id: BqXU2JwMGBE - + slug: game-development-the-ruby-way - title: "Decouple All The Things: Asynchronous Messaging Keeps It Simple" raw_title: "ArrrrCamp 2015 - Decouple all the things: Asynchronous messaging keeps it simple by Kerstin Puschke" speakers: @@ -211,20 +180,20 @@ date: "2015-10-02" description: |- If a customer changes their address, it's often not enough to update their master data record. E.g. the component processing customer orders might have to learn about the update in order to ship to the correct address. In a distributed architecture, you have to spread information about a master data update to several client apps. You can do this via REST, but if a client app is temporarily down or too busy to accept requests, it's going to miss the information. Adding a new client app requires changes to the master app. Asynchronous messaging helps to avoid such a tight coupling of components. And it offers much more than a simple action trigger: parallelizing computing-heavy tasks, load testing, or migrating existing components to new services are some of the possibilities explored in this talk. You're going to learn how to get started with asynchronous messaging from within Ruby, and how it helps you to keep your codebase clean and your overall system stable as well as maintainable. - video_provider: youtube video_id: G4_AnaVsBh0 - + slug: decouple-all-the-things-asynchronous-messaging-keeps-it-simple +# # Cocktail Break - +# - title: Lightning Talks (Day 2) raw_title: ArrrrCamp 2015 LIGHTNING TALKS Day2 event_name: ArrrrCamp 2015 date: "2015-10-02" - description: |- - + description: "" video_provider: youtube video_id: WtoTlfJAIAc + slug: lightning-talks-day-2-arrrrcamp-2015 talks: - title: "Lightning Talk: Ruby Open Source Software - ROSSConf" event_name: ArrrrCamp 2015 @@ -235,7 +204,6 @@ video_provider: parent speakers: - Sebastian Gräßl - - title: "Lightning Talk: KampAdmin.be - CoderDojo" event_name: ArrrrCamp 2015 date: "2015-10-02" @@ -245,7 +213,6 @@ video_provider: parent speakers: - Pieterjan Muller - - title: "Lightning Talk: Ruby Issues Newsletter" event_name: ArrrrCamp 2015 date: "2015-10-02" @@ -255,7 +222,6 @@ video_provider: parent speakers: - Sonja Heinen - - title: "Lightning Talk: How To Write Music in Ruby" event_name: ArrrrCamp 2015 date: "2015-10-02" @@ -265,7 +231,6 @@ video_provider: parent speakers: - Anika Simir - - title: "Lightning Talk: Ruby TracePoint" event_name: ArrrrCamp 2015 date: "2015-10-02" @@ -275,7 +240,6 @@ video_provider: parent speakers: - Christophe Philemotte - - title: "Lightning Talk: RubyCamp BE" event_name: ArrrrCamp 2015 date: "2015-10-02" @@ -285,7 +249,6 @@ video_provider: parent speakers: - Joren De Groof - - title: "Lightning Talk: God, Toilets And Ruby" event_name: ArrrrCamp 2015 date: "2015-10-02" @@ -295,7 +258,6 @@ video_provider: parent speakers: - Sebastian Eichner - - title: "Lightning Talk: Shoes 4" event_name: ArrrrCamp 2015 date: "2015-10-02" @@ -305,17 +267,14 @@ video_provider: parent speakers: - Jason Clark - - title: "Stop Building Services, Episode 1: The Phantom Menace" - raw_title: - "ArrrrCamp 2015 - Stop Building Services, Episode 1: The Phantom Menace - by Rachel Myers" + raw_title: "ArrrrCamp 2015 - Stop Building Services, Episode 1: The Phantom Menace by Rachel Myers" speakers: - Rachel Myers event_name: ArrrrCamp 2015 date: "2015-10-02" description: |- This talk runs through examples of services creating more brittle systems with worse failure cases. Building on those failure scenarios, I draw out guidelines for if, when, and how to consider Service Oriented Architecture. Software architecture is informed both by principles of software design and principles of operability; for lots of us, there are new skills to learn there. Also, set to music, this talk becomes a cool remake of StarWars, Episode 1. - video_provider: youtube video_id: qiC9OAculcc + slug: stop-building-services-episode-1-the-phantom-menace diff --git a/data/balkanruby/balkanruby-2018/videos.yml b/data/balkanruby/balkanruby-2018/videos.yml index b631563db..6ce415749 100644 --- a/data/balkanruby/balkanruby-2018/videos.yml +++ b/data/balkanruby/balkanruby-2018/videos.yml @@ -1,57 +1,47 @@ --- +# # TODO: talk dates - # Website: https://2018.balkanruby.com # Schedule: https://2018.balkanruby.com/schedule - ## Day 1 - Friday - # Registration and morning coffee - +# - title: "UTC is Enough for Everybody, Right?" raw_title: UTC is Enough for Everybody, Right? – Zach Holman – Balkan Ruby 2018 speakers: - Zach Holman event_name: Balkan Ruby 2018 date: "2018-05-26" - description: - Zach Holman is a developer living in San Francisco. He joined GitHub - in 2010 as one of their first engineering hires, and helped build and grow their - 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. + description: |- + Zach Holman is a developer living in San Francisco. He joined GitHub in 2010 as one of their first engineering hires, and helped build and grow their 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 - + slug: utc-is-enough-for-everybody-right - title: "GraphQL" raw_title: GraphQL – Robert Mosolgo – Balkan Ruby 2018 speakers: - Robert Mosolgo event_name: Balkan Ruby 2018 date: "2018-05-26" - description: - 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. + description: |- + 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 - + slug: graphql - title: "JSON API in the Ruby World" raw_title: JSON API in the Ruby world – Gabriela Luhova – Balkan Ruby 2018 speakers: - Gabriela Luhova event_name: Balkan Ruby 2018 date: "2018-05-26" - description: - Rails Girls mentor since 2015. Ruby on Rails developer at Tutuf. Faculty - 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. + description: |- + Rails Girls mentor since 2015. Ruby on Rails developer at Tutuf. Faculty 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 - + slug: json-api-in-the-ruby-world +# # Lunch - +# - title: "The Modern Prometheus" raw_title: The Modern Prometheus – Piotr Szotkowski – Balkan Ruby 2018 speakers: @@ -64,39 +54,33 @@ Hacker scientist. Assistant professor at Warsaw University of Technology. video_provider: youtube video_id: MszdAuNTukk + slug: the-modern-prometheus slides_url: https://talks.chastell.net/krug-2018-10 - - title: "Eager Loading for ActiveRecord Performance" raw_title: Eager Loading for ActiveRecord Performance – Dinah Shi – Balkan Ruby 2018 speakers: - Dinah Shi event_name: Balkan Ruby 2018 date: "2018-05-26" - description: - Dinah is wrapping up her engineering degree at the University of Waterloo. - In 2017, she spent four months backpacking around Europe and China while looking - 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. + description: |- + Dinah is wrapping up her engineering degree at the University of Waterloo. In 2017, she spent four months backpacking around Europe and China while looking 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 - + slug: eager-loading-for-activerecord-performance +# # Coffee break - +# - title: "Start your Open Source journey with Ruby Bench" raw_title: Start your Open Source journey with Ruby Bench – Marko Bogdanović – Balkan Ruby 2018 speakers: - Marko Bogdanović event_name: Balkan Ruby 2018 date: "2018-05-26" - description: - Spent last summer crafting RubyBench as a participant of Google Summer - 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. + description: |- + Spent last summer crafting RubyBench as a participant of Google Summer 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 - + slug: start-your-open-source-journey-with-ruby-bench - title: "Panel: The Future of Ruby" raw_title: Panel discussions with Bozhidar Batsov – Balkan Ruby 2018 speakers: @@ -106,99 +90,89 @@ - Nick Sutterer event_name: Balkan Ruby 2018 date: "2018-05-26" - description: Bozhidar Batsov moderates a panel about the future of Ruby with Vladimir Dementyev, Serdar Doğruyol and Nick Sutterer. + 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 - + slug: panel-the-future-of-ruby - title: "Take your slow tests to the doctor" raw_title: Take your slow tests to the doctor – Vladimir Dementyev – Balkan Ruby 2018 speakers: - Vladimir Dementyev event_name: Balkan Ruby 2018 date: "2018-05-26" - description: - 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. + description: |- + 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 + slug: take-your-slow-tests-to-the-doctor slides_url: https://speakerdeck.com/palkan/balkanruby-2018-take-your-slow-tests-to-the-doctor - +# ## Day 2 - Saturday - # Morning coffee - +# - title: "How to get to zero unhandled exceptions in production" raw_title: How to get to zero unhandled exceptions in production – Radoslav Stankov – Balkan Ruby 2018 speakers: - Radoslav Stankov event_name: Balkan Ruby 2018 date: "2018-05-26" - description: - Radoslav is a web developer for more than a decade. He believes that - 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. + description: |- + Radoslav is a web developer for more than a decade. He believes that 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 - + slug: how-to-get-to-zero-unhandled-exceptions-in-production-balkan-ruby-2018 - title: "Beyond the current state: Time travel as answer to hard questions" raw_title: "Beyond the current state: Time travel as answer to hard questions – Armin Pašalić – Balkan Ruby 2018" speakers: - Armin Pašalić event_name: Balkan Ruby 2018 date: "2018-05-26" - description: - 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. + description: |- + 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 - + slug: beyond-the-current-state-time-travel-as-answer-to-hard-questions +# # TODO: missing talk: Sameer Deshmukh - Ferrari Driven Development: superfast Ruby with Rubex - # Lunch - +# - title: "My Ruby is a Paintbrush. My Ruby is a Synth" raw_title: My Ruby is a Paintbrush. My Ruby is a Synth. – Jan Krutisch – Balkan Ruby 2018 speakers: - Jan Krutisch event_name: Balkan Ruby 2018 date: "2018-05-26" - description: - Jan is a software developer, tech writer, speaker and multi purpose - geek. + description: |- + Jan is a software developer, tech writer, speaker and multi purpose geek. video_provider: youtube video_id: O8Z8doHL4qE - + slug: my-ruby-is-a-paintbrush-my-ruby-is-a-synth - title: "Crystal: A Language for Humans and Computers" raw_title: "Crystal: A language for humans and computers – Serdar Doğruyol – Balkan Ruby 2018" speakers: - Serdar Doğruyol event_name: Balkan Ruby 2018 date: "2018-05-26" - description: - Rubyist, Crystal Evangelist, Creator of Kemal – a lightning fast, super - simple web framework written in Crystal. + description: |- + Rubyist, Crystal Evangelist, Creator of Kemal – a lightning fast, super simple web framework written in Crystal. video_provider: youtube video_id: xmkEGKacKeU - + slug: crystal-a-language-for-humans-and-computers +# # Coffee Break - +# - title: "What I Learned From Building a Twitter Art Bot" raw_title: What I learned from building a twitter Art Bot – Nynne Just Christoffersen – Balkan Ruby 2018 speakers: - Nynne Just Christoffersen event_name: Balkan Ruby 2018 date: "2018-05-26" - description: - Nynne Just Christoffersen is a Copenhagen-based developer with a background - 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. + description: |- + Nynne Just Christoffersen is a Copenhagen-based developer with a background 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 - + slug: what-i-learned-from-building-a-twitter-art-bot - title: Lightning Talks raw_title: Lightning talks – Balkan Ruby 2018 event_name: Balkan Ruby 2018 @@ -206,6 +180,7 @@ description: "" video_provider: youtube video_id: lpkePkbYeoI + slug: lightning-talks-balkan-ruby-2018 talks: - title: "Lightning Talk: How To Talk To Non-Technical People" start_cue: "TODO" @@ -214,7 +189,6 @@ video_provider: parent speakers: - Martina Koleva - - title: "Lightning Talk: #rubythankful" start_cue: "TODO" end_cue: "TODO" @@ -222,7 +196,6 @@ video_provider: parent speakers: - Vladimir Dementyev - - title: "Lightning Talk: Cyberneat" start_cue: "TODO" end_cue: "TODO" @@ -230,7 +203,6 @@ video_provider: parent speakers: - Evgeni Kunev - - title: "Lightning Talk: Stop Using Alt And Shift When You Do Not Need It" start_cue: "TODO" end_cue: "TODO" @@ -238,7 +210,6 @@ video_provider: parent speakers: - Dusan Orlovic - - title: "Lightning Talk: Programming Spreadsheets" start_cue: "TODO" end_cue: "TODO" @@ -246,7 +217,6 @@ video_provider: parent speakers: - Tomasz Stachewicz - - title: "Lightning Talk: Remote Work" start_cue: "TODO" end_cue: "TODO" @@ -254,7 +224,6 @@ video_provider: parent speakers: - Archon # TODO: lastname - - title: "Lightning Talk: Gem Dependencies" start_cue: "TODO" end_cue: "TODO" @@ -262,7 +231,6 @@ video_provider: parent speakers: - Andreas Finger - - title: "Lightning Talk: GraphQL - Is It Worth Using It?" start_cue: "TODO" end_cue: "TODO" @@ -270,16 +238,14 @@ video_provider: parent speakers: - Robert Pawlas - - title: "Trailblazer" raw_title: Trailblazer – Nick Sutterer – Balkan Ruby 2018 speakers: - Nick Sutterer event_name: Balkan Ruby 2018 date: "2018-05-26" - description: - 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. + description: |- + 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 + slug: trailblazer diff --git a/data/balkanruby/balkanruby-2019/videos.yml b/data/balkanruby/balkanruby-2019/videos.yml index c26a145a9..2af516235 100644 --- a/data/balkanruby/balkanruby-2019/videos.yml +++ b/data/balkanruby/balkanruby-2019/videos.yml @@ -1,13 +1,11 @@ --- +# # TODO: talk dates - # Website: https://web.archive.org/web/20190809132609/https://balkanruby.com/ # Schedule: https://web.archive.org/web/20190609074501mp_/https://balkanruby.com/schedule - ## Day 1 - Friday - # Registration and morning coffee - +# - title: "Keynote: The Past, Present and Future of Rails at GitHub" raw_title: Balkan Ruby 2019 – Eileen Uchitelle – The Past, Present and Future of Rails at GitHub speakers: @@ -18,7 +16,7 @@ description: "" video_provider: youtube video_id: eZOhUh6FzHU - + slug: keynote-the-past-present-and-future-of-rails-at-github-balkan-ruby-2019 - title: "Jets: The Ruby Serverless Framework" raw_title: "Balkan Ruby 2019 – Tung Nguyen – Jets: The Ruby Serverless Framework" speakers: @@ -28,7 +26,7 @@ description: "" video_provider: youtube video_id: i11jXvR5hPA - + slug: jets-the-ruby-serverless-framework - title: "Productive Unemployment" raw_title: Balkan Ruby 2019 – Kaja Santro – Productive Unemployment speakers: @@ -38,9 +36,10 @@ description: "" video_provider: youtube video_id: iFbGkGq8wOQ - + slug: productive-unemployment +# # Lunch - +# - title: "Nginx + Mruby. Features and Use Cases" raw_title: Balkan Ruby 2019 – Sergei Alekseenko – Nginx + Mruby. Features and use cases speakers: @@ -50,7 +49,7 @@ description: "" video_provider: youtube video_id: QMhgm9ir8js - + slug: nginx-mruby-features-and-use-cases - title: "How I Entered The Machine Learning World" raw_title: Balkan Ruby 2019 – Alexandre Lairan – How I entered the machine learning world speakers: @@ -60,11 +59,11 @@ description: "" video_provider: youtube video_id: 493EzEQFVFQ - + slug: how-i-entered-the-machine-learning-world +# # Coffee break - # TODO: missing panel: Bozhidar Batsov, Emil Petkov, Radoslav Stankov - Panel: Running a Ruby business in Bulgaria - +# - title: "Getting Ready for I18n, Shopify's case study" raw_title: Balkan Ruby 2019 – Edouard Chin – Getting ready for I18n, Shopify's case study speakers: @@ -74,11 +73,11 @@ description: "" video_provider: youtube video_id: 2WnFh6Ps_cE - + slug: getting-ready-for-i18n-shopify-s-case-study +# ## Day 2 - Saturday - # Morning coffee - +# - title: "You. And The Morals of Technology" raw_title: Balkan Ruby 2019 – Fernando Mendes – You. And the morals of technology speakers: @@ -88,7 +87,7 @@ description: "" video_provider: youtube video_id: joZVgTY9kCU - + slug: you-and-the-morals-of-technology - title: "Exploring Graphs with Ruby" raw_title: Balkan Ruby 2019 – Eli Kroumova – Exploring Graphs with Ruby speakers: @@ -98,7 +97,7 @@ description: "" video_provider: youtube video_id: 7z1Aoc7W6Lk - + slug: exploring-graphs-with-ruby - title: "An Introduction to Typed Ruby Programming" raw_title: Balkan Ruby 2019 – Soutaro Matsumoto – An introduction to typed Ruby programming speakers: @@ -108,9 +107,10 @@ description: "" video_provider: youtube video_id: GbTZibgIhVk - + slug: an-introduction-to-typed-ruby-programming +# # Lunch - +# - title: "Deconstructing a Hype: What People Think Is Wrong With Ruby?" raw_title: "Balkan Ruby 2019 – Amr Abdelwahab – Deconstructing a hype: What people think is wrong with Ruby?" speakers: @@ -120,7 +120,7 @@ description: "" video_provider: youtube video_id: BW5rv_uINLA - + slug: deconstructing-a-hype-what-people-think-is-wrong-with-ruby - title: "RPC Frameworks Overview" raw_title: Balkan Ruby 2019 – Yulia Oletskaya – RPC Frameworks Overview speakers: @@ -130,11 +130,11 @@ description: "" video_provider: youtube video_id: zVJ8QA6TizE - + slug: rpc-frameworks-overview +# # Coffee Break - # Lightning Talks - +# - title: "Keynote: Compacting GC for MRI" raw_title: Balkan Ruby 2019 – Aaron Patterson – Compacting GC for MRI speakers: @@ -144,3 +144,4 @@ description: "" video_provider: youtube video_id: S8NcX7low2Q + slug: keynote-compacting-gc-for-mri diff --git a/data/balkanruby/balkanruby-2024/videos.yml b/data/balkanruby/balkanruby-2024/videos.yml index 7ee9db56f..f59faf2a0 100644 --- a/data/balkanruby/balkanruby-2024/videos.yml +++ b/data/balkanruby/balkanruby-2024/videos.yml @@ -1,9 +1,9 @@ --- +# # Website: https://balkanruby.com/2024 # Schedule: https://web.archive.org/web/20240423072255/https://balkanruby.com/ - ## Day 1 - April 26, 2024 - +# - title: "How to do well in consulting" raw_title: Irina Nazarova – How to do well in consulting speakers: @@ -17,7 +17,7 @@ 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 - + slug: how-to-do-well-in-consulting - title: "Build a business on Open Source and Ruby" raw_title: Adrian Marin – Build a business on Open Source and Ruby speakers: @@ -30,7 +30,7 @@ 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 - + slug: build-a-business-on-open-source-and-ruby - title: "Sustainable OSS Development" raw_title: Bozhidar Batsov – Sustainable OSS Development speakers: @@ -43,23 +43,21 @@ 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 - + slug: sustainable-oss-development +# # Lunch - +# - title: "Running a Fintech with Ruby" raw_title: Aitor Garcia Rey – Running a Fintech with Ruby (Balkan Ruby 2024) speakers: - Aitor Garcia Rey event_name: Balkan Ruby 2024 date: "2024-06-07" - description: - Aitor García Rey is a founder, staff engineer, and fractional CTO. - 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. + description: |- + Aitor García Rey is a founder, staff engineer, and fractional CTO. 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 - + slug: running-a-fintech-with-ruby - title: "2,000 Engineers, 2 Million Lines of Code: The History of a Rails Monolith" raw_title: Cristian Planas & Anatoly Mikhaylov – The history of a Rails monolith speakers: @@ -75,7 +73,7 @@ They're delivering a story about a long-running Ruby monolith powering a successful business at scale. video_provider: youtube video_id: 2mu1B75UHAE - + slug: 2-000-engineers-2-million-lines-of-code-the-history-of-a-rails-monolith-balkan-ruby-2024 - title: 'Writing and marketing "Deployment from Scratch"' raw_title: Josef Strzibny – Writing and marketing "Deployment from Scratch" speakers: @@ -88,23 +86,21 @@ 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 - + slug: writing-and-marketing-deployment-from-scratch +# ## Day 2 - April 27, 2024 - +# - title: "A Dateless Mindset" raw_title: Xavier Noria – A Dateless Mindset speakers: - Xavier Noria event_name: Balkan Ruby 2024 date: "2024-06-07" - description: - Xavier Noria is an everlasting student, a Ruby on Rails Core team member, - 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. + description: |- + Xavier Noria is an everlasting student, a Ruby on Rails Core team member, 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 - + slug: a-dateless-mindset - title: "20 Years and Counting: Making it as a Consultancy" raw_title: "Dimiter Petrov – 20 years and going: making it as a consultancy" speakers: @@ -117,22 +113,21 @@ 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 - + slug: 20-years-and-counting-making-it-as-a-consultancy - title: "One Engineer Company with Ruby on Rails" raw_title: Radoslav Stankov – One engineer company with Ruby on Rails speakers: - Radoslav Stankov event_name: Balkan Ruby 2024 date: "2024-06-07" - description: - 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. + description: |- + 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 - + slug: one-engineer-company-with-ruby-on-rails +# # Lunch - +# - title: "How (and why) to run SQLite in production" raw_title: Stephen Margheim – How (and why) to run SQLite in production speakers: @@ -146,32 +141,26 @@ 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 - + slug: how-and-why-to-run-sqlite-in-production - title: "Тоо much of a Good Thing" raw_title: Monica Giambitto – Тоо much of a Good Thing speakers: - Monica Giambitto event_name: Balkan Ruby 2024 date: "2024-06-07" - description: - Monica is an Italian expat living in Munich, Germany. She is an engineering - 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. + description: |- + Monica is an Italian expat living in Munich, Germany. She is an engineering 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 - + slug: much-of-a-good-thing - title: "Trailblazer, the almost sustainable underdog" raw_title: Nick Sutterer – Trailblazer, the almost sustainable underdog speakers: - Nick Sutterer event_name: Balkan Ruby 2024 date: "2024-06-06" - description: - Nick is a rock star who happens to be a rock-star Ruby developer too. - He has been crafting approaches way before their time like cells. He is the creator - 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. + description: |- + Nick is a rock star who happens to be a rock-star Ruby developer too. He has been crafting approaches way before their time like cells. He is the creator 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 + slug: trailblazer-the-almost-sustainable-underdog diff --git a/data/balkanruby/balkanruby-2025/videos.yml b/data/balkanruby/balkanruby-2025/videos.yml index 4a3e117cb..9f35a98c6 100644 --- a/data/balkanruby/balkanruby-2025/videos.yml +++ b/data/balkanruby/balkanruby-2025/videos.yml @@ -8,7 +8,6 @@ description: "" video_provider: scheduled video_id: julia-lopez-balkan-ruby-2025 - - title: "Talk by Bozhidar Batsov" raw_title: "Talk by Bozhidar Batsov" speakers: @@ -18,7 +17,6 @@ description: "" video_provider: scheduled video_id: bozhidar-batsov-balkan-ruby-2025 - - title: "Privacy-first architecture" raw_title: "" speakers: @@ -31,7 +29,6 @@ https://evilmartians.com/events/privacy-first-architecture-balkanruby video_provider: scheduled video_id: andrey-sitnik-balkan-ruby-2025 - - title: "Talk by Stefan Kanev" raw_title: "Talk by Stefan Kanev" speakers: diff --git a/data/balticruby/balticruby-2024/videos.yml b/data/balticruby/balticruby-2024/videos.yml index 38ad5458b..fce141152 100644 --- a/data/balticruby/balticruby-2024/videos.yml +++ b/data/balticruby/balticruby-2024/videos.yml @@ -1,23 +1,22 @@ --- +# # Website: https://balticruby.org/archive/2024 # Schedule: https://balticruby.org/archive/2024/mainstage - ## Day 1 - 13.06 - # Door Opening - # Opening Notes - +# - title: "Keynote: Second System Syndrome" raw_title: '"Second system syndrome"' speakers: - Yukihiro "Matz" Matsumoto event_name: Baltic Ruby 2024 date: "2024-06-13" - description: Keynote. + description: |- + Keynote. video_provider: youtube video_id: B0kLnbXEO50 - + slug: keynote-second-system-syndrome - title: "2,000 Engineers, 2 Million Lines of Code: The History of a Rails Monolith" raw_title: '"2000 engineers, 2 millions lines of code: the history of a Rails monolith"' speakers: @@ -25,67 +24,58 @@ - Anatoly Mikhaylov event_name: Baltic Ruby 2024 date: "2024-06-13" - description: - 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. + description: |- + 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 - + slug: 2-000-engineers-2-million-lines-of-code-the-history-of-a-rails-monolith-baltic-ruby-2024 - title: Easy threading with JRuby, is it? raw_title: '"Easy threading with JRuby, is it?"' speakers: - Janis Baiza event_name: Baltic Ruby 2024 date: "2024-06-13" - description: - 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? + description: |- + 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 - + slug: easy-threading-with-jruby-is-it +# # Lunch - +# - title: Ruby off Rails raw_title: '"Ruby off Rails"' speakers: - Erica Weistrand event_name: Baltic Ruby 2024 date: "2024-06-13" - description: - 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. + description: |- + 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 - + slug: ruby-off-rails - title: "Pokedex Chronicles: Part 1 - Database Normalisation, Part 2 - Indexes Strike Back" raw_title: '"Pokedex Chronicles: part 1 - database normalisation,part 2 - indexes strike back"' speakers: - Mateusz Woźniczka event_name: Baltic Ruby 2024 date: "2024-06-13" - description: - 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! + description: |- + 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 - + slug: pokedex-chronicles-part-1-database-normalisation-part-2-indexes-strike-back - title: Mathematical Programming in Ruby raw_title: '"Mathematical Programming in Ruby"' speakers: - Tomasz Jóźwik event_name: Baltic Ruby 2024 date: "2024-06-13" - description: - 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. + description: |- + 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 - + slug: mathematical-programming-in-ruby - title: Solid SQLite Apps on Rails raw_title: '"Solid SQLite Apps on Rails"' speakers: @@ -93,72 +83,59 @@ event_name: Baltic Ruby 2024 date: "2024-06-13" slides_url: https://speakerdeck.com/fractaledmind/solid-sqlite-apps-on-rails - description: - 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. + description: |- + 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 - + slug: solid-sqlite-apps-on-rails +# # Opening Party - # Wrapping Up - ## DAY 2 - 14.06 - # DOOR OPENING - # ORG NOTES - +# - title: "Keynote: What it takes to keep Ruby gems a thing" raw_title: '"What it takes to keep Ruby gems a thing"' speakers: - Samuel Giddins event_name: Baltic Ruby 2024 date: "2024-06-14" - description: Keynote. + description: |- + Keynote. video_provider: youtube video_id: W21O4i1znLE - + slug: keynote-what-it-takes-to-keep-ruby-gems-a-thing - title: Going back to the BASICs raw_title: '"Going back to the BASICs"' speakers: - Jan Krutisch event_name: Baltic Ruby 2024 date: "2024-06-14" - description: - 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. + description: |- + 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 - + slug: going-back-to-the-basics - title: Building native Ruby extensions in Rust raw_title: '"Building native Ruby extensions in Rust"' speakers: - Guilherme Carreiro event_name: Baltic Ruby 2024 date: "2024-06-14" - description: - When we occasionally reach the limits of Ruby and need the power of - 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! + description: |- + When we occasionally reach the limits of Ruby and need the power of 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" - + slug: building-native-ruby-extensions-in-rust +# # LUNCH - # OSS EXPO CAMPFIRE SESSIONS - # WRAPPING UP - ## Day 3 - 15.06 - # DOOR OPENING - # ORG NOTES - +# - title: 'Panel: Baltic Region Communities - "Renaissance or Die"' raw_title: 'PANEL DISCUSSION OF BALTIC REGION COMMUNITIES "Renaissance or Die"' speakers: @@ -174,47 +151,42 @@ description: "" video_provider: not_recorded video_id: panel-baltic-region-communities-baltic-ruby-2024 - - title: How to get to zero unhandled exceptions in production raw_title: '"How to get to zero unhandled exceptions in production"' speakers: - Radoslav Stankov event_name: Baltic Ruby 2024 date: "2024-06-15" - description: - 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. + description: |- + 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 - + slug: how-to-get-to-zero-unhandled-exceptions-in-production - title: How to build an exchange raw_title: '"How to build an exchange"' speakers: - Tim Kächele event_name: Baltic Ruby 2024 date: "2024-06-15" - description: - 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. + description: |- + 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 - + slug: how-to-build-an-exchange +# # Lunch - +# - title: What does high priority mean? The secret to happy queues raw_title: '"What does "high priority" mean? The secret to happy queues"' speakers: - Daniel Magliola event_name: Baltic Ruby 2024 date: "2024-06-15" - description: - In this talk, I will present a latency-focused approach to managing - your queues reliably, keeping your jobs flowing and your users happy. + 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 - + slug: what-does-high-priority-mean-the-secret-to-happy-queues - title: Refactoring Volatile Views into Cohesive Components raw_title: '"Refactoring Volatile Views into Cohesive Components"' speakers: @@ -222,32 +194,27 @@ event_name: Baltic Ruby 2024 date: "2024-06-15" slides_url: https://speakerdeck.com/jeremysmithco/refactoring-volatile-views-into-cohesive-components - description: - 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. + description: |- + 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 - + slug: refactoring-volatile-views-into-cohesive-components - title: Stories in Open Source raw_title: '"Stories in Open Source"' speakers: - Tobias Pfeiffer event_name: Baltic Ruby 2024 date: "2024-06-15" - description: - 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! + description: |- + 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 - + slug: stories-in-open-source +# # Closing Notes - # Wrapping Up - ## Extras - +# - title: "Interview with Matz" raw_title: "Interview with Yukihiro Matz Matsumoto at Baltic Ruby" speakers: @@ -257,6 +224,8 @@ kind: interview date: "2024-06-15" published_at: "2024-11-22" - description: "An interview with Yukihiro Matsumoto about Ruby, the community, his profession, and personal life, which he gave at the Baltic Ruby conference in Malmö in 2024." + description: |- + An interview with Yukihiro Matsumoto about Ruby, the community, his profession, and personal life, which he gave at the Baltic Ruby conference in Malmö in 2024. video_provider: youtube video_id: iwDJ6zmuI_w + slug: interview-with-matz diff --git a/data/balticruby/balticruby-2025/videos.yml b/data/balticruby/balticruby-2025/videos.yml index 17c23657a..411a65f1d 100644 --- a/data/balticruby/balticruby-2025/videos.yml +++ b/data/balticruby/balticruby-2025/videos.yml @@ -4,7 +4,8 @@ speakers: - Tim Riley event_name: Baltic Ruby 2025 - description: "Keynote by Tim Riley" + description: |- + Keynote by Tim Riley date: "2025-06-12" video_id: tim-riley-baltic-ruby-2025 video_provider: scheduled diff --git a/data/barcelona-rb/barcelona-rb-meetup/videos.yml b/data/barcelona-rb/barcelona-rb-meetup/videos.yml index 531b55dcd..24e1d8142 100644 --- a/data/barcelona-rb/barcelona-rb-meetup/videos.yml +++ b/data/barcelona-rb/barcelona-rb-meetup/videos.yml @@ -1,6 +1,7 @@ --- +# # 2024 - +# - title: "Barcelona.rb November 2024" event_name: "Barcelona.rb November 2024" date: "2024-11-05" @@ -12,37 +13,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/3/f/9/5/highres_524836277.webp thumbnail_lg: https://secure.meetupstatic.com/photos/event/3/f/9/5/highres_524836277.webp thumbnail_xl: https://secure.meetupstatic.com/photos/event/3/f/9/5/highres_524836277.webp - description: |- - Hi there, Fellow Ruby Engineers! - Join us for the #November Barcelona.rb meetup! - This meetup marks the beginning of an exciting journey across Spain, connecting Ruby enthusiasts in Barcelona, Valencia, and Madrid. Be part of this historic moment in the Spanish Ruby community! - - 📆 05.11.2024 - ⏰ 18:00 - 📍 Loft de Gràcial, C. de Montmany, 30, Barcelona - - Agenda - - 🎙️ Mariusz Kozieł - Beyond Meetups: Creating Ruby Ecosystem - 🎙️ Roman Samoilov - Modernising Ruby Systems with Rage - 🎙️ Genar Trias Ortiz - Life beyond MVC: scaling Rails monolith for hundreds of developers - 🔥 Networking! - - The Spain Triangle Project - - This meetup is part of the larger Spain Triangle Project, an initiative by Ruby Europe to strengthen the Ruby community in Spain. Don't miss the other events: - - Barcelona.rb on November 5th - Valencia.rb on November 6th: Valencia.rb (Postponed due to recent tragic events) - Madrid.rb on November 7th: Madrid.rb - 🚂 Join the Ruby Train! We're inviting a group of enthusiasts to travel together to all three events. More Ruby, more networking, more fun! Train group: Google Form - - About Ruby Europe - - Ruby Europe is uniting Ruby enthusiasts across the continent to build a thriving community. Join us on Discord and visit rubyeurope.com to learn more! - Join us for an evening of learning, networking, and celebrating Ruby. Let's kickstart this Ruby revolution together! - - https://www.meetup.com/barcelona-rb/events/304030335 + description: "Hi there, Fellow Ruby Engineers!\nJoin us for the #November Barcelona.rb meetup!\nThis meetup marks the beginning of an exciting journey across Spain, connecting Ruby enthusiasts in Barcelona, Valencia, and Madrid. Be part of this historic moment in the Spanish Ruby community!\n\n\U0001F4C6 05.11.2024\n⏰ 18:00\n\U0001F4CD Loft de Gràcial, C. de Montmany, 30, Barcelona\n\nAgenda\n\n\U0001F399️ Mariusz Kozieł - Beyond Meetups: Creating Ruby Ecosystem\n\U0001F399️ Roman Samoilov - Modernising Ruby Systems with Rage\n\U0001F399️ Genar Trias Ortiz - Life beyond MVC: scaling Rails monolith for hundreds of developers\n\U0001F525 Networking!\n\nThe Spain Triangle Project\n\nThis meetup is part of the larger Spain Triangle Project, an initiative by Ruby Europe to strengthen the Ruby community in Spain. Don't miss the other events:\n\nBarcelona.rb on November 5th\nValencia.rb on November 6th: Valencia.rb (Postponed due to recent tragic events)\nMadrid.rb on November 7th: Madrid.rb\n\U0001F682 Join the Ruby Train! We're inviting a group of enthusiasts to travel together to all three events. More Ruby, more networking, more fun! Train group: Google Form\n\nAbout Ruby Europe\n\nRuby Europe is uniting Ruby enthusiasts across the continent to build a thriving community. Join us on Discord and visit rubyeurope.com to learn more!\nJoin us for an evening of learning, networking, and celebrating Ruby. Let's kickstart this Ruby revolution together!\n\nhttps://www.meetup.com/barcelona-rb/events/304030335" talks: - title: "Beyond Meetups: Creating Ruby Ecosystem" event_name: "Barcelona.rb November 2024" @@ -60,7 +31,6 @@ X: https://x.com/RubyEurope speakers: - Mariusz Kozieł - - title: "Modernising Ruby Systems with Rage" event_name: "Barcelona.rb November 2024" date: "2024-11-05" @@ -77,7 +47,6 @@ X: https://x.com/RubyEurope speakers: - Roman Samoilov - - title: "Life Beyond MVC: Scaling Rails Monolith for Hundreds of Developers" event_name: "Barcelona.rb November 2024" date: "2024-11-05" @@ -94,8 +63,9 @@ X: https://x.com/RubyEurope speakers: - Genar Trias Ortis +# # 2025 - +# - title: "Barcelona.rb February 2025" event_name: "Barcelona.rb February 2025" date: "2025-02-11" @@ -107,24 +77,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/3/9/a/1/600_525974753.webp thumbnail_lg: https://secure.meetupstatic.com/photos/event/3/9/a/1/600_525974753.webp thumbnail_xl: https://secure.meetupstatic.com/photos/event/3/9/a/1/600_525974753.webp - description: |- - Hi there, Fellow Ruby Engineers! - - Barcelona.rb is coming back after the New Year break with two fantastic talks. First, Kirill Platonov will introduce us to the world of ViewComponents, then Gleb Glazov will share his favourite tips and tricks on how to boost your productivity. - - 📆 11.02.2024 - ⏰ 18:00 - 📍 Loft de Gràcial, C. de Montmany, 30, Barcelona - - Agenda - - 🎙️ 18:30. Kirill Platonov - Getting Started with ViewComponents. - 🎙️ 19:30. Gleb Glazov - My workflow sucks, yours shouldn't a.k.a. how to use computer efficiently. - 🔥 Networking! - - After a substantial dose of knowledge, we invite you to engage in discussions during the informal part. Hope to see you there! - - https://www.meetup.com/barcelona-rb/events/305879212 + description: "Hi there, Fellow Ruby Engineers!\n\nBarcelona.rb is coming back after the New Year break with two fantastic talks. First, Kirill Platonov will introduce us to the world of ViewComponents, then Gleb Glazov will share his favourite tips and tricks on how to boost your productivity.\n\n\U0001F4C6 11.02.2024\n⏰ 18:00\n\U0001F4CD Loft de Gràcial, C. de Montmany, 30, Barcelona\n\nAgenda\n\n\U0001F399️ 18:30. Kirill Platonov - Getting Started with ViewComponents.\n\U0001F399️ 19:30. Gleb Glazov - My workflow sucks, yours shouldn't a.k.a. how to use computer efficiently.\n\U0001F525 Networking!\n\nAfter a substantial dose of knowledge, we invite you to engage in discussions during the informal part. Hope to see you there!\n\nhttps://www.meetup.com/barcelona-rb/events/305879212" talks: - title: "Getting Started with ViewComponents" event_name: "Barcelona.rb February 2025" @@ -135,7 +88,6 @@ description: "" speakers: - Kirill Platonov - - title: "My workflow sucks, yours shouldn't a.k.a. how to use computer efficiently" event_name: "Barcelona.rb February 2025" date: "2025-02-11" diff --git a/data/bathruby/bathruby-2015/videos.yml b/data/bathruby/bathruby-2015/videos.yml index 2d35d104c..154bc248f 100644 --- a/data/bathruby/bathruby-2015/videos.yml +++ b/data/bathruby/bathruby-2015/videos.yml @@ -1,14 +1,12 @@ --- +# # Website: https://web.archive.org/web/20150318155917/2015.bathruby.org/ # Schedule: https://web.archive.org/web/20150427052910/http://2015.bathruby.org/schedule.html # Repo: https://github.com/bathruby/bathruby-2015 - # Friday, 13th March 2015 - # Registration - # Welcome - +# - title: Principles of Play raw_title: BathRuby 2015 - Principles of Play speakers: @@ -19,12 +17,12 @@ By, Linda Liukas If code is the colouring pens and lego blocks of our times - the tools of creation - how do we teach the curiosity, joy and wonder to our kids? I spent last summer looking at programming and play: how to create experiences that go deeper than just learning logic. So, just like Alice, I swallowed the blue pill and fell down inside the machine. - video_provider: youtube video_id: 8tmOAx4MWuw - + slug: principles-of-play-bathruby-2015 +# # Break - +# - title: TBC raw_title: BathRuby 2015 - TBC speakers: @@ -33,12 +31,12 @@ date: "2015-03-15" description: |- By, Ben Orenstein - video_provider: youtube video_id: PU3qIVAO9aM - + slug: tbc +# # Break - +# - title: Learning Code Good raw_title: BathRuby 2015 - Learning Code Good speakers: @@ -47,25 +45,25 @@ date: "2015-03-15" description: |- By, Saron Yitbarek - video_provider: youtube video_id: "-nsnAYRqYLA" - + slug: learning-code-good-bathruby-2015 +# # Break - +# - title: Lightning Talks (Part 1) raw_title: BathRuby 2015 - Lightning Talks Pt 1 speakers: - TODO event_name: BathRuby 2015 date: "2015-03-15" - description: |- - + description: "" video_provider: youtube video_id: Jp0VKD_7pmw - + slug: lightning-talks-part-1-bathruby-2015 +# # Lunch - +# - title: Here Be Dragons raw_title: BathRuby 2015 - Here Be Dragons speakers: @@ -78,12 +76,12 @@ This story is about code that brings new meaning to the word 'legacy'. The accidental discovery of this body of code provoked a moral crisis. I wanted to pretend I hadn't seen it, yet I couldn't justify tiptoeing quietly away. This talk examines the dilemmas we face when balancing our choices today with their cost tomorrow. It's not your fault. Even so, it is your responsibility. - video_provider: youtube video_id: QAUHYzC9kFM - + slug: here-be-dragons-bathruby-2015 +# # Break - +# - title: A Lever for the Mind raw_title: BathRuby 2015 - A Lever for the Mind speakers: @@ -94,25 +92,25 @@ By, Tom Stuart Abstraction is a tool that magnifies the force of the human mind. The use of abstraction to make complex ideas manageable is fundamental to our work as programmers and to human culture as a whole. That's why mathematics — the study of abstraction — is so important and powerful. This is a talk about abstraction: where it comes from, what it's for, and how we can use it to make our programs better. - video_provider: youtube video_id: VLN10ymRiQQ - + slug: a-lever-for-the-mind-bathruby-2015 +# # Break - +# - title: Lightning Talks (Part 2) raw_title: BathRuby 2015 - Lightning Talks Pt 2 speakers: - TODO event_name: BathRuby 2015 date: "2015-03-15" - description: |- - + description: "" video_provider: youtube video_id: 3ifeFIiOacA - + slug: lightning-talks-part-2 +# # Break - +# - title: Nothing is Something raw_title: BathRuby 2015 - Nothing is Something speakers: @@ -124,9 +122,8 @@ 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 these concepts with code that is easy to understand, change and extend. Being explicit about ideas will make 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: 9lv2lBq6x4A + slug: nothing-is-something-bathruby-2015 # Wrap Up - # After Party diff --git a/data/bathruby/bathruby-2016/videos.yml b/data/bathruby/bathruby-2016/videos.yml index 1349e46b1..94471f94f 100644 --- a/data/bathruby/bathruby-2016/videos.yml +++ b/data/bathruby/bathruby-2016/videos.yml @@ -1,14 +1,12 @@ --- +# # Website: https://web.archive.org/web/20170627223359/http://2016.bathruby.uk # Schedule: https://web.archive.org/web/20170627223359/http://2016.bathruby.uk/schedule/index.html # Repo: https://github.com/bathruby/bathruby-2016 - ## Friday, 11th March 2016 - # Registration - # Welcome - +# - title: Rocking Out In Ruby - A Playful Introduction to Sonic Pi raw_title: BathRuby 2016 - Rocking Out In Ruby - A Playful Introduction to Sonic PI by Xavier Riley speakers: @@ -17,20 +15,20 @@ date: "2016-03-11" description: |- Rocking Out In Ruby - A Playful Introduction to Sonic PI by Xavier Riley - video_provider: youtube video_id: L06FlSoiBi4 - + slug: rocking-out-in-ruby-a-playful-introduction-to-sonic-pi +# # Break - +# - title: Lightning Talks (Part 1) raw_title: BathRuby 2016 - Lightning Talks Part One event_name: BathRuby 2016 date: "2016-03-11" - description: |- - + description: "" video_provider: youtube video_id: J8qqR_PPChQ + slug: lightning-talks-part-1-bathruby-2016 talks: - title: "Lightning Talk: Complexity" start_cue: "00:20" @@ -39,7 +37,6 @@ video_provider: parent speakers: - John Cinnamond - - title: "Lightning Talk: Ruby Papers We Love" start_cue: "04:59" end_cue: "08:23" @@ -47,7 +44,6 @@ video_provider: parent speakers: - Chris Seaton - - title: "Lightning Talk: Accessible events" start_cue: "08:23" end_cue: "14:54" @@ -55,7 +51,6 @@ video_provider: parent speakers: - Florian Gilcher - - title: "Lightning Talk: Mistakes I Made Chasing Startup Success" start_cue: "14:54" end_cue: "21:08" @@ -63,9 +58,9 @@ video_provider: parent speakers: - Andy Croll - +# # Break - +# - title: How NEO4J Saved my Relationship raw_title: BathRuby 2016 - How NEO4J Saved my Relationship by Coraline Ada Ehmke speakers: @@ -76,12 +71,12 @@ How NEO4J Saved my Relationship by Coraline Ada Ehmke Relational databases have come a long way in the past decade, but sometimes complex data models (a map of network infrastructure, or a quantum-entangled network of social relationships) call for a different approach. How can we address these sorts of modeling challenges? This talk will explore practical uses of Neo4J, a graph database designed to solve the problems of connections and relations that are too complex for traditional relational databases. We'll learn about managing and querying highly connected data and explore the power of graph databases in taming our complex data problems. - video_provider: youtube video_id: NfyieD5det8 - + slug: how-neo4j-saved-my-relationship +# # Break - +# - title: Open Source for your Benefit raw_title: BathRuby 2016 - Open Source for your Benefit by Courteney Ervin speakers: @@ -94,20 +89,20 @@ "Open Source is good for you," they whisper to you while you drink your coffee. "Just open source it," they say, hovering above your desk. "FOSS & GTD," they scream, smiling broadly and leaning ever more intimately forward with so many, many teeth. Yes, open source is an incredibly important element of the tech ecosystem, and it can be a valuable and meaningful part of your career as a software developer. However, it’s important to do open source with your own personal needs and goals in mind. In this interactive talk, we’ll explore a collaborative, take-charge approach to open source contributions that doesn’t sacrifice your individual flair. - video_provider: youtube video_id: qhm7XhM2nZk - + slug: open-source-for-your-benefit +# # Break - +# - title: Lightning Talks (Part 2) raw_title: BathRuby 2016 - Lightning Talks Round Two event_name: BathRuby 2016 date: "2016-03-11" - description: |- - + description: "" video_provider: youtube video_id: 48atSJksRls + slug: lightning-talks-part-2-bathruby-2016 talks: - title: "Lightning Talk: Descent from Antiquity" start_cue: "00:20" @@ -116,7 +111,6 @@ video_provider: parent speakers: - Christopher Turtle - - title: "Lightning Talk: Programming and Paragliding - Hopping from Cloud to Cloud" start_cue: "04:48" end_cue: "TODO" @@ -124,7 +118,6 @@ video_provider: parent speakers: - Philip Szalwinski - - title: "Lightning Talk: The Wonky Limerick" start_cue: "09:22" end_cue: "TODO" @@ -132,7 +125,6 @@ video_provider: parent speakers: - Andrew Faraday - - title: "Lightning Talk: The 'Manifesto for Responsible Software Development'" start_cue: "13:37" end_cue: "TODO" @@ -140,7 +132,6 @@ video_provider: parent speakers: - Nils Löwe - - title: "Lightning Talk: Our anonymous hiring process on Rails" start_cue: "18:19" end_cue: "23:43" @@ -148,9 +139,9 @@ video_provider: parent speakers: - Matthew Bloch - +# # Lunch - +# - title: The Surprising Neuroscience of Gender Inequality raw_title: BathRuby 2016 - The Surprising Neuroscience of Gender Inequality by Janet Crawford speakers: @@ -161,12 +152,12 @@ The Surprising Neuroscience of Gender Inequality by Janet Crawford When it comes to the tech industry and gender, intolerance and under-representation are daily news items. Yet despite the glaring ugliness of scandals like Gamergate, the prime culprit in gender inequity is likely not overt sexism. Implicit bias, a normal byproduct of our neural design, leads well-intentioned men and women to reinforce the status quo, while constricting creativity and limiting strategic vision. This talk explores the biological basis of bias and the responsibility we all hold in changing the story. - video_provider: youtube video_id: cn-L7zjIYfI - + slug: the-surprising-neuroscience-of-gender-inequality +# # Break - +# - title: Firing People raw_title: BathRuby 2016 - Firing People by Zach Holman speakers: @@ -177,12 +168,12 @@ Firing People by Zach Holman People don’t talk about getting fired. We come up with euphemisms: "I’m funemployed!", or "I’m looking for my next journey!" That’s strange, when you think about it, given that it’s a fairly normal event that happens from time to time. But mostly it’s tragic, because unless we start talking about firing and getting fired, we can’t begin to start improving this very real — and often very painful — process. - video_provider: youtube video_id: dxGen7sPWTw - + slug: firing-people +# # Break - +# - title: Lightning Talks (Part 3) raw_title: BathRuby 2016 - Lightning Talks Part Three event_name: BathRuby 2016 @@ -193,9 +184,9 @@ 3. Cheryl Morgan - Introducing Trans*Code 4. Phil Nash - We need more gems 5. Peter Saxton - video_provider: youtube video_id: UT0Rl_EJNN4 + slug: lightning-talks-part-3 talks: - title: "Life experiments" start_cue: "00:20" @@ -204,7 +195,6 @@ video_id: adam-butler-lighting-talk-bathruby-2016 speakers: - Adam Butler - - title: "GRPC and Ruby" start_cue: "04:48" end_cue: "08:54" @@ -212,7 +202,6 @@ video_id: ed-robinson-lighting-talk-bathruby-2016 speakers: - Ed Robinson - - title: "Introducing Trans*Code" start_cue: "08:54" end_cue: "13:16" @@ -220,7 +209,6 @@ video_id: cheryl-morgan-lighting-talk-bathruby-2016 speakers: - Cheryl Morgan - - title: "We Need More Gems" start_cue: "13:16" end_cue: "18:47" @@ -228,16 +216,15 @@ video_id: phil-nash-lighting-talk-bathruby-2016 speakers: - Phil Nash - - title: "Building on domain concepts" start_cue: "18:47" video_provider: parent video_id: peter-saxton-lighting-talk-bathruby-2016 speakers: - Peter Saxton - +# # Break - +# - title: How are Method Calls Formed? raw_title: BathRuby 2016 - How are Method Calls Formed? by Aaron Patterson speakers: @@ -252,6 +239,6 @@ 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 + slug: how-are-method-calls-formed-bathruby-2016 # Wrap Up - # After Party diff --git a/data/big-ruby/big-ruby-2013/videos.yml b/data/big-ruby/big-ruby-2013/videos.yml index 9e2a27467..03e82a86b 100644 --- a/data/big-ruby/big-ruby-2013/videos.yml +++ b/data/big-ruby/big-ruby-2013/videos.yml @@ -1,10 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates - # Website: https://web.archive.org/web/20130310025302/http://www.bigrubyconf.com # Schedule: https://web.archive.org/web/20130310025302/http://www.bigrubyconf.com/#schedule - +# - title: "The Most Important Optimization: Happiness" raw_title: "Big Ruby 2013 The Most Important Optimization: Happiness" speakers: @@ -15,10 +15,9 @@ Metaprogramming. It's awesome, right? Powerful? Maybe a little scary? Let's kick things up a notch. If writing code that writes code is powerful, what's hacking the life of the programmer writing the code? That's got to be an 11 on the meta-meter. At least. We'll talk about some of the bad assumptions we've made, lies we've bought into, and why we have the most awesome job ever. - video_provider: youtube video_id: Cq_RkrthKZo - + slug: the-most-important-optimization-happiness - title: DevOps for the Rubyist Soul raw_title: Big Ruby 2013 DevOps for the Rubyist Soul by John Downey speakers: @@ -33,10 +32,9 @@ Our cap and puppet workflow using git How vagrant can provide a sane test environment Some pitfalls you should avoid - video_provider: youtube video_id: e4lfvNQYIW4 - + slug: devops-for-the-rubyist-soul-big-ruby-2013 - title: How to Overcome the Apathy of Big Data raw_title: Big Ruby 2013 How to Overcome the Apathy of Big Data by Matt Kirk speakers: @@ -57,10 +55,9 @@ Graphing in higher dimensions. By the end of this session, you will know how to be effective with data. You will understand how to find what you are looking for, how to classify it, and how to visually make sense of it all. - video_provider: youtube video_id: 8qhtngnhD70 - + slug: how-to-overcome-the-apathy-of-big-data - title: "Services and Rails: The Shit They Don't Tell You" raw_title: "Big Ruby 2013 Services and Rails: The Shit They Don't Tell You by Brian Morton" speakers: @@ -73,10 +70,9 @@ At Yammer, we constantly clean up the mess that worked well in the early days, but has become troublesome to maintain and scale. We pull things out of the core Rails app, stand them up on their own, and make sure they work well and are fast. With 20+ services, we've learned some lessons along the way. Services that seem clean in the beginning can turn into development environment nightmares. Temporary double-dispatching solutions turn into developer confusion. Monitoring one app turns into monitoring a suite of apps and handling failure between them. This talk looks at our mistakes and solutions, the tradeoffs, and how we're able to keep moving quickly. Having services and a smaller Rails codebase makes for scalable development teams, happier engineers, and predictable production environments. Getting there is full of hard decisions -- sometimes we're right, sometimes we fuck it up, but we usually have a story to tell. - video_provider: youtube video_id: GuJ49PNBsn8 - + slug: services-and-rails-the-shit-they-don-t-tell-you-big-ruby-2013 - title: Move Fast and Make Things raw_title: Big Ruby 2013 Move fast and make things by Adam Keys speakers: @@ -87,10 +83,9 @@ Big team, small team. Huge company, tiny side business. No matter which, time is what you're short on. You're already using tools like Ruby and Rails to make more with the time you have. But what about non-web apps? What databases, development tools, and other libraries let you do more or do bigger things in'less time? Finding high-leverage tools is a handy skill. Once you've found a tool that is simple to use, performant, and reliable, you can use it all over the place. We'll look at four tools: Faraday, Celluloid, Metriks, and Pow. These will help us talk HTTP, write concurrent programs, instrument our apps, and set up apps quickly. We'll see how to use them for multiple applications, play to their strengths, and work around their weaknesses. - video_provider: youtube video_id: iXJXne0BzN4 - + slug: move-fast-and-make-things - title: 5 Things You Didn't Know About Chef raw_title: Big Ruby 2013 5 Things You Didn't Know About Chef by Joshua Timberman speakers: @@ -101,10 +96,9 @@ This talk is an exploration into five lesser-known things that Chef can be used for, or is capable of doing. Some of these features and capabilities are unknown by all but the most experienced Chef users. Some of them are anti-patterns but still really useful. And others give you additional flexibility for using Chef in your environment. In-place File Editing for Greater Good Use Chef's Built-in Version Matching REPLs are fun, so Chef has one! Take the Resource Collection for a Stroll The Anatomy of Loading and Executing a Single Recipe - video_provider: youtube video_id: FqHucWd634c - + slug: 5-things-you-didn-t-know-about-chef - title: How Shopify Scales Rails raw_title: Big Ruby 2013 How Shopify Scales Rails by John Duff speakers: @@ -117,10 +111,9 @@ This is the story of how Shopify has evolved to handle its immense growth over the years. This is what getting big is all about: evolving to meet the needs of your customers. You don't start out with a system and infrastructure that can handle a billion dollar in GMV. You evolve to it. You evolve by adding caching layers, hardware, queuing systems and splitting your application to services. This is the story of how we have tackled the various scaling pain points that Shopify has hit and what we have done to surpass them, what we are doing to go even further. - video_provider: youtube video_id: j347oSSuNHA - + slug: how-shopify-scales-rails-big-ruby-2013 - title: "Build a Bigger Brain: How Healthy Living Makes You Smarter" raw_title: "Big Ruby 2013 Build a Bigger Brain: How Healthy Living Makes You Smarter by Joe Kutner" speakers: @@ -129,10 +122,9 @@ date: "2013-02-28" description: |- To keep doing what you love, you need to maintain your own systems, not just the ones you write code for. Regular exercise and proper nutrition help you learn, remember, concentrate, and be creative—skills critical to doing your job well. Learn how to change your work habits, master exercises that make working at a computer more comfortable, and develop a plan to keep fit, healthy, and sharp for years to come. - video_provider: youtube video_id: Z0WcQ749OIM - + slug: build-a-bigger-brain-how-healthy-living-makes-you-smarter - title: Treading Water in a Stream of Data raw_title: Big Ruby 2013 Treading Water in a Stream of Data by Jeremy Hinegardner speakers: @@ -143,21 +135,19 @@ Data arrives in all sorts of forms, more and more today we are seeing data arrive in event-like systems: server logs, twitter, superfeedr notifications, github events, rubygems web hooks, couchdb change notifications, etc. We want to analyze streams of data, and find useful pieces of information in them. In this talk, using an existing dataset, we will go through the process of obtaining, manipulating, processing, analyzing and storing a stream of data. We will attempt to touch upon a variety of possible topics including: differences between processing static datasets and stream datasets, pitfalls of stream processing, analyzing data in real time and using the datastream itself as data source. - video_provider: youtube video_id: As1bB-vbD0s - + slug: treading-water-in-a-stream-of-data - title: "Fire It Up: How Empowered People Automated Provisioning In 6 Datacenters Across 4 Continents" raw_title: "Big Ruby 2013 Fire It Up: How Empowered People Automated Provisioning In 6 Datacenters Across 4..." speakers: - Josh Schairbaum event_name: Big Ruby 2013 date: "2013-02-28" - description: |- - + description: "" video_provider: youtube video_id: GbVaepN5F5w - + slug: fire-it-up-how-empowered-people-automated-provisioning-in-6-datacenters-across-4-continents - title: Scaling with Friends raw_title: Big Ruby 2013 SCALING WITH FRIENDS by Geoffrey Dagley speakers: @@ -172,18 +162,17 @@ How do I know what to fix? Instrumenting and reporting on everything Where is the data? Using the database, memcache, Redis to the fullest What we did wrong? What we did right? What would we do differently? - video_provider: youtube video_id: DQQmhqZgXDk - + slug: scaling-with-friends - title: Lightning Talks raw_title: Big Ruby 2013 Lightning Talks event_name: Big Ruby 2013 date: "2013-02-28" - description: |- - + description: "" video_provider: youtube video_id: 6T3Oa_5mO-g + slug: lightning-talks-big-ruby-2013 talks: - title: "Lightning Talk: Living Social" start_cue: "00:00" @@ -192,7 +181,6 @@ video_id: chris-morris-lighting-talk-big-ruby-2013 speakers: - Chris Morris - - title: "Lightning Talk: rock-oauth2" start_cue: "05:10" end_cue: "10:47" @@ -200,7 +188,6 @@ video_id: tom-brown-lighting-talk-big-ruby-2013 speakers: - Tom Brown - - title: "Lightning Talk: Jack - A New Programming Language" start_cue: "10:47" end_cue: "16:30" @@ -208,7 +195,6 @@ video_id: tim-caswell-lighting-talk-big-ruby-2013 speakers: - Tim Caswell - - title: "Lightning Talk: JRuby" start_cue: "16:30" end_cue: "22:25" @@ -216,7 +202,6 @@ video_id: keith-bennett-lighting-talk-big-ruby-2013 speakers: - Keith Bennett - - title: "Lightning Talk: kinectable_pipe" start_cue: "22:25" end_cue: "28:50" @@ -224,7 +209,6 @@ video_id: marshall-yount-lighting-talk-big-ruby-2013 speakers: - Marshall Yount - - title: "Lightning Talk: Technical INTIMIDATION" start_cue: "28:50" end_cue: "34:29" @@ -232,7 +216,6 @@ video_id: chris-morris-lighting-talk-big-ruby-2013 speakers: - Chris Morris - - title: Hypermedia - Less Hype, More Media Please raw_title: Big Ruby 2013 Hypermedia - less hype, more media please by Wynn Netherland speakers: @@ -245,17 +228,16 @@ API consumers don't care about your API, your architecture, or your specs. They just want your data. This talk aims to provide a real world perspective of Hypermedia and show why it matters as we walk through the evolution of the GitHub API and the design decisions behind those changes. We'll dive into HATEOAS, media types, HAL, Collection+JSON, link templates, and the growing landscape of Ruby libraries for making all that easier to implement. We'll also look at the impact of Hypermedia on API clients and when it might not be the best design pattern. - video_provider: youtube video_id: yVuMqV_Ul5s - + slug: hypermedia-less-hype-more-media-please - title: "Keynote: Ruby, Codes, Threads, Events... and???" raw_title: Big Ruby Conf 2013 Keynote by Jim Weirich speakers: - Jim Weirich event_name: Big Ruby 2013 date: "2013-02-28" - description: |- - + description: "" video_provider: youtube video_id: vIHdhaF2R2w + slug: keynote-ruby-codes-threads-events-and diff --git a/data/big-ruby/big-ruby-2014/videos.yml b/data/big-ruby/big-ruby-2014/videos.yml index b36d64556..e13af99e4 100644 --- a/data/big-ruby/big-ruby-2014/videos.yml +++ b/data/big-ruby/big-ruby-2014/videos.yml @@ -1,21 +1,20 @@ --- +# # TODO: talks running order # TODO: talk dates - # Website: https://web.archive.org/web/20140422001806/http://www.bigrubyconf.com # Schedule: https://web.archive.org/web/20140422001806/http://www.bigrubyconf.com/#schedule - +# - title: "Keynote" raw_title: Big Ruby 2014 - Keynote by Keavy McMinn speakers: - Keavy McMinn event_name: Big Ruby 2014 date: "2014-02-20" - description: |- - + description: "" video_provider: youtube video_id: 9PLY4TWo7f0 - + slug: keynote-big-ruby-2014 - title: Testing The Untestable raw_title: Big Ruby 2014 - TESTING THE UNTESTABLE by Richard Schneeman speakers: @@ -24,10 +23,9 @@ date: "2014-02-20" description: |- Good tests are isolatable, repeatable and deterministic. Good tests don't touch the network and are flexible when it comes to change. Bad tests are all of the above. Bad tests are no tests at all - which is where I found myself with a 5 year legacy codebase running in production and touching millions of customers with minimal use-case documentation. We'll cover this experience and several like it while digging into how to go from zero to 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: QHMKIHkY1nM - + slug: testing-the-untestable-big-ruby-2014 - title: "Lightweight Business Intelligence with Ruby, Rails, and MongoDB" raw_title: Big Ruby 2014 - Lightweight Business Intelligence with Ruby, Rails, and MongoDB speakers: @@ -40,10 +38,9 @@ Agile companies need timely and reliable access to data to make critical business decisions. In the enterprise world, this is accomplished with expensive and esoteric data warehousing solutions, while younger organizations make do with generic analytics platforms. In this talk I will introduce an agile approach to business intelligence that drives decision support, feeds data analysis, and delivers flexible reporting capabilities. We will explore the complete architecture of a lightweight BI system that is used in the real world to capture and analyze customer information, monitor user behaviour, feed machine-learning algorithms for decision support, and deliver real knowledge and value to business stakeholders. - video_provider: youtube video_id: Pf_nXuHhods - + slug: lightweight-business-intelligence-with-ruby-rails-and-mongodb - title: Mo' Jobs Mo' Problems - Lessons Learned Scaling To Millions of Jobs an Hour raw_title: Big Ruby 2014 - MO' JOBS MO' PROBLEMS - LESSONS LEARNED SCALING TO MILLIONS OF JOBS AN HOUR speakers: @@ -55,10 +52,9 @@ By Tanner Burson At Tapjoy we process over a million jobs an hour with Ruby. This talk is a discussion of tools, techniques, and interesting problems from the trenches of scaling up over the last two years. Expect to learn a lot about Ruby job queues (beyond Resque/Sidekiq), performance, concurrency and more. - video_provider: youtube video_id: fXyDTkDtQfs - + slug: mo-jobs-mo-problems-lessons-learned-scaling-to-millions-of-jobs-an-hour - title: Building DEF CON CTF with Ruby raw_title: Big Ruby 2014 - BUILDING DEF CON CTF WITH RUBY by Vito Genovese speakers: @@ -68,10 +64,9 @@ slides_url: https://speakerdeck.com/vito/building-def-con-ctf-with-ruby description: |- DEF CON Capture the Flag is the world series of computer hacking, with hundreds of teams from all over the world trying to qualify, and a select few competing on site in Las Vegas. For our first time hosting this event, we picked a Ruby-based stack running the game, which has teams attempting to defend their network services while hacking opponents' and stealing secrets. - video_provider: youtube video_id: C0pZLgI5ReQ - + slug: building-def-con-ctf-with-ruby - title: How Shopify Sharded Rails raw_title: Big Ruby 2014 - HOW SHOPIFY SHARDED RAILS by Camilo Lopez speakers: @@ -91,7 +86,7 @@ come along when sharding a living, breathing and money producing Ruby application. video_provider: youtube video_id: 6njTQdFLz6I - + slug: how-shopify-sharded-rails - title: A 4-pack of Big Lightning Talks raw_title: Big Ruby 2014 - A 4-PACK OF BIG LIGHTNING TALKS by Chris Morris speakers: @@ -107,15 +102,17 @@ Big projects need some custom love. factory_girl, ActiveRecord fixtures and mocha demo nice, but sometimes they wear out their welcome in a big code base. How hard could it be to do yourself? Let's find out! It might be easier than you think. - \n\nTrack yer Big Stuff without screwing up production with Humperdink. With over + + Track yer Big Stuff without screwing up production with Humperdink. With over 2500 translation keys in one app, we decided to build out some tooling to track at runtime what was and wasn't being used so we could prune out the dead stuff. - \n\nALL THE ANALOGIES We've all tried to wield the construction analogy to help + + ALL THE ANALOGIES We've all tried to wield the construction analogy to help figure out what the heck it is we do. Let's get creative and think of 10 other - ways that don't quite capture it either.\n\n\n\n + ways that don't quite capture it either. video_provider: youtube video_id: A1kjyQnQhUI - + slug: a-4-pack-of-big-lightning-talks - title: "Open Source Isn't For Everyone, But It Could Be" raw_title: Big Ruby 2014 - OPEN SOURCE ISN'T FOR EVERYONE, BUT IT COULD BE speakers: @@ -126,10 +123,9 @@ By Ashe Dryden The state of diversity in open source contributions is abysmal. With the number of female OSS contributors at a shockingly low 1.5% and other groups not even documented, we need to ask what we can be doing better as a community. We'll discuss the barriers that people face contributing to our open source projects and what we can do to increase participation. - video_provider: youtube video_id: KiFTzsOdmcg - + slug: open-source-isn-t-for-everyone-but-it-could-be - title: "Castle On a Cloud: The GitHub Story" raw_title: "Big Ruby 2014 - CASTLE ON A CLOUD: THE GITHUB STORY by Ben Bleything" speakers: @@ -140,21 +136,19 @@ When you think "GitHub", you're probably thinking of what we lovingly refer to as GitHub Dot Com: The Web Site. GitHub Dot Com: The Web Site runs on an incredibly interesting infrastructure composed of very powerful, cleverly configured, and deeply handsome servers. This is not their story. This is the story of the other 90% of our infrastructure. This is the story of the 350 AWS instances, 250 Heroku dynos, and dozens of Rackspace Cloud, Softlayer, and ESX VMs we run. This is a story of tooling and monitoring, of happiness and heartbreak, and, ultimately, of The Cloud. - video_provider: youtube video_id: 8TYfPhFSZFs - + slug: castle-on-a-cloud-the-github-story - title: "Keynote: Working Effectively on a Distrubuted Team" raw_title: Big Ruby 2014 - Keynote by Glenn Vanderburg speakers: - Glenn Vanderburg event_name: Big Ruby 2014 date: "2014-02-20" - description: |- - + description: "" video_provider: youtube video_id: k448wiiBf80 - + slug: keynote-working-effectively-on-a-distrubuted-team - title: Refactoring With Science raw_title: Big Ruby 2014 - REFACTORING WITH SCIENCE by Wynn Netherland speakers: @@ -163,10 +157,9 @@ date: "2014-02-20" description: |- Changing code is easy. Changing code with confidence isn't. Even the most robust, mature test suites have blind spots that make large scale changes difficult. At GitHub we use Science to instrument, compare results, and measure performance of parallel code path experiments to see how new code runs against a current production baseline. This talk will show you how to Science, too. - video_provider: youtube video_id: eMKG4puLfmM - + slug: refactoring-with-science - title: "It Looks Like You're Writing a Service: Would You Like" raw_title: "Big Ruby 2014 - IT LOOKS LIKE YOU'RE WRITING A SERVICE: WOULD YOU LIKE HELP?" speakers: @@ -179,10 +172,9 @@ Once you've properly structured your Rails app, you'll begin to find logical seams in your domain logic. These seams can be the perfect opportunity to extract a software component into a stand-alone service. Using a live-in-production example, we'll walk through how we build and integrate services at Union Metrics. We'll go over some tips and patterns we've discovered as well as about some of the pitfalls and things to avoid when building and deploying stand-alone services. - video_provider: youtube video_id: MUl4loZC58Y - + slug: it-looks-like-you-re-writing-a-service-would-you-like - title: In Praise of Smallness raw_title: Big Ruby 2014 - In Praise of Smallness by B.J. Allen speakers: @@ -192,10 +184,9 @@ slides_url: https://speakerdeck.com/bjallen/in-praise-of-smallness description: |- Getting big things done is important. We praise big accomplishments, but those involved can usually point to the small decisions and actions along the way that made it all possible. Structuring teams, projects, systems, and processes to embrace smallness enables the big things to evolve and succeed. This talk will cover ways in which the teams behind TripCase have succeeded and failed while making big things happen one small step at a time. - video_provider: youtube video_id: Y2EWl2R9c0o - + slug: in-praise-of-smallness - title: "Harry Potter and the Legacy Codebase" raw_title: Big Ruby 2014 - Harry Potter and the Legacy Codebase speakers: @@ -216,15 +207,15 @@ an existing team of developers, and how we can get a summa cum laude at graduation. video_provider: youtube video_id: QJhQ6oGHwS0 - + slug: harry-potter-and-the-legacy-codebase - title: Lightning Talks raw_title: Big Ruby 2014 - Lightning Talks event_name: Big Ruby 2014 date: "2014-02-20" - description: |- - + description: "" video_provider: youtube video_id: Gn75H9D3nOg + slug: lightning-talks-big-ruby-2014 talks: - title: "Lightning Talk: User Groups are Awesome" start_cue: "00:00" @@ -233,7 +224,6 @@ video_provider: parent speakers: - Christopher Krailo - - title: "Lightning Talk: Interactions" start_cue: "03:22" end_cue: "08:58" @@ -242,7 +232,6 @@ slides_url: https://speakerdeck.com/aaronlasseigne/interactions speakers: - Aaron Lasseigne - - title: "Lightning Talk: Lone Star Ruby Foundation" start_cue: "08:58" end_cue: "12:59" @@ -250,7 +239,6 @@ video_provider: parent speakers: - Mando Escamila - - title: "Lightning Talk: From Intern to FTE" start_cue: "12:59" end_cue: "21:13" @@ -258,7 +246,6 @@ video_provider: parent speakers: - Jeremy Perez - - title: "Lightning Talk: 3 Functional Programming 'words' that exist in Ruby" start_cue: "21:13" end_cue: "27:58" @@ -266,7 +253,6 @@ video_provider: parent speakers: - Jeffery Davis - - title: "Throw Some Keys on it: Data Modeling For Key/Value Data Stores by Example" raw_title: "Big Ruby 2014 - Throw Some Keys on it: Data Modeling For Key/Value Data Stores by Example" speakers: @@ -281,10 +267,9 @@ Key/value data stores are increasing in popularity but our mental model for storing data is still primarily relational. In this talk, we'll explore data modeling for key/value stores using the Uber mobile application as an example. - video_provider: youtube video_id: "-_3Us7Ystyg" - + slug: throw-some-keys-on-it-data-modeling-for-key-value-data-stores-by-example - title: Herding Elephants raw_title: "Big Ruby 2014 - Herding Elephants: by Clint Shryock" speakers: @@ -295,10 +280,9 @@ Herding Elephants: How Heroku Uses Ruby to Run the Largest Fleet of Postgres Databases in the World Heroku operates the largest fleet of Postgres databases in the world. Service oriented architecture, infrastructure as code, and fault tolerance make it possible. Come hear how the Heroku Postgres team uses a handful of Ruby applications to operate and scale the largest herd of your favorite elephant themed RDBMS. - video_provider: youtube video_id: GGyT6Cxpb6U - + slug: herding-elephants - title: "Developers are From Mars, Developers are From Venus" raw_title: Big Ruby 2014 - Developers are From Mars, Developers are From Venus speakers: @@ -313,6 +297,6 @@ Sadly, there's no manual for developers to read about effective collaboration. But we can still try to better understand different kinds of developers and how to work with them. We can pick up some ideas for how to survive working in a team, or how to lead a team. We can learn how to get from our imperfect teams now to a better team in the future. Collaboration is hard, but we can learn it and make it our superhero power. - video_provider: youtube video_id: V5mPordkbD8 + slug: developers-are-from-mars-developers-are-from-venus 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 1676830af..933446ce0 100644 --- a/data/birmingham-on-rails/birmingham-on-rails-2020/videos.yml +++ b/data/birmingham-on-rails/birmingham-on-rails-2020/videos.yml @@ -1,8 +1,9 @@ --- +# # TODO: talks running order # TODO: conference website # TODO: schedule website - +# - title: "Opening Keynote: Structural Engineering in Ruby" raw_title: Birmingham on Rails 2020 - Morning Keynote by Stephan Hagemann speakers: @@ -10,10 +11,11 @@ event_name: Birmingham on Rails 2020 date: "2020-01-31" published_at: "2020-02-19" - description: Birmingham on Rails 2020 - Morning Keynote by Stephan Hagemann + description: |- + Birmingham on Rails 2020 - Morning Keynote by Stephan Hagemann video_provider: youtube video_id: EypRSLfKvak - + slug: opening-keynote-structural-engineering-in-ruby - title: The Story of Rails! raw_title: Birmingham on Rails 2020 - The Story of Rails! by Ratnadeep Deshmane speakers: @@ -21,10 +23,11 @@ event_name: Birmingham on Rails 2020 date: "2020-01-31" published_at: "2020-02-19" - description: Birmingham on Rails 2020 - The Story of Rails! by Ratnadeep Deshmane + description: |- + Birmingham on Rails 2020 - The Story of Rails! by Ratnadeep Deshmane video_provider: youtube video_id: junKFYegzp4 - + slug: the-story-of-rails - title: A Quick Guide to RPC Frameworks raw_title: Birmingham on Rails 2020 - A Quick Guide to RPC Frameworks by Yulia Oletskaya speakers: @@ -32,10 +35,11 @@ event_name: Birmingham on Rails 2020 date: "2020-01-31" published_at: "2020-02-19" - description: Birmingham on Rails 2020 - A Quick Guide to RPC Frameworks by Yulia Oletskaya + description: |- + Birmingham on Rails 2020 - A Quick Guide to RPC Frameworks by Yulia Oletskaya video_provider: youtube video_id: F8yHgTGayrw - + slug: a-quick-guide-to-rpc-frameworks - title: Validating and Processing the Content of a File with Active Storage raw_title: Birmingham on Rails 2020 - Validating and Processing the Content of... by Claudio B. speakers: @@ -43,10 +47,11 @@ event_name: Birmingham on Rails 2020 date: "2020-01-31" published_at: "2020-02-19" - description: Birmingham on Rails 2020 - Validating and Processing the Content of a File with Active Storage by Claudio B. + 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 - + slug: validating-and-processing-the-content-of-a-file-with-active-storage - title: Postgres at any Scale raw_title: Birmingham on Rails 2020 - Postgres at any Scale by Craig Kerstiens speakers: @@ -54,10 +59,11 @@ event_name: Birmingham on Rails 2020 date: "2020-01-31" published_at: "2020-02-19" - description: Birmingham on Rails 2020 - Postgres at any Scale by Craig Kerstiens + description: |- + Birmingham on Rails 2020 - Postgres at any Scale by Craig Kerstiens video_provider: youtube video_id: rXPtXkYU134 - + slug: postgres-at-any-scale - title: What's Love Got To Do With It? Ruby and Sentiment Analysis raw_title: Birmingham on Rails 2020 - What's Love Got To Do With It?... by Ben Greenberg speakers: @@ -65,10 +71,11 @@ event_name: Birmingham on Rails 2020 date: "2020-01-31" 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 + 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 - + slug: what-s-love-got-to-do-with-it-ruby-and-sentiment-analysis - title: Site Reliability on Rails raw_title: Birmingham on Rails 2020 - Site Reliability on Rails by Anthony Crumley speakers: @@ -76,10 +83,11 @@ event_name: Birmingham on Rails 2020 date: "2020-01-31" published_at: "2020-02-19" - description: Birmingham on Rails 2020 - Site Reliability on Rails by Anthony Crumley + description: |- + Birmingham on Rails 2020 - Site Reliability on Rails by Anthony Crumley video_provider: youtube video_id: BHLS2pmBrIk - + slug: site-reliability-on-rails - title: "Closing Keynote: Lucky You" raw_title: "Birmingham on Rails 2020 - Closing Keynote: Lucky You by Sandi Metz" speakers: @@ -87,6 +95,8 @@ event_name: Birmingham on Rails 2020 date: "2020-01-31" published_at: "2020-02-19" - description: "Birmingham on Rails 2020 - Closing Keynote: Lucky You by Sandi Metz" + description: |- + Birmingham on Rails 2020 - Closing Keynote: Lucky You by Sandi Metz video_provider: youtube video_id: 3EUnauHNikw + slug: closing-keynote-lucky-you 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 698308788..ea4fd491f 100644 --- a/data/blue-ridge-ruby/blue-ridge-ruby-2023/videos.yml +++ b/data/blue-ridge-ruby/blue-ridge-ruby-2023/videos.yml @@ -1,10 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: schedule website - # Website: https://blueridgeruby.com/2023 - +# - title: "Enough Coverage To Beat The Band. Meet Rubys Coverage Module" raw_title: "BlueRidgeRuby 2023: Enough Coverage To Beat The Band. Meet Ruby's Coverage Module - Kevin Murphy" speakers: @@ -12,88 +12,73 @@ event_name: Blue Ridge Ruby 2023 date: "2024-01-01" slides_url: https://speakerdeck.com/kevinmurphy/enough-coverage-to-beat-the-band - description: - "Using a band analogy, Kevin shares the value of Ruby's coverage module. - 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/" + description: |- + Using a band analogy, Kevin shares the value of Ruby's coverage module. 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." + + @BlueRidgeRuby + + Visit him at kevinjmurphy.com/speaking/ video_provider: youtube video_id: H4pBjWOMr_Y - + slug: enough-coverage-to-beat-the-band-meet-rubys-coverage-module - title: "Empathetic Pair Programming with Nonviolent Communication" raw_title: "BlueRidgeRuby 2023: Empathetic Pair Programming with Nonviolent Communication - Stephanie Minn" speakers: - Stephanie Minn event_name: Blue Ridge Ruby 2023 date: "2024-01-01" - description: - Stephanie leverages nonviolent communication protocols to teach us - how to be better communicators. Collaborating with a colleague, there are a range - 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. + description: |- + Stephanie leverages nonviolent communication protocols to teach us how to be better communicators. Collaborating with a colleague, there are a range 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 - + slug: empathetic-pair-programming-with-nonviolent-communication - title: "Forecasting the Future: An Intro to Machine Learning with Ruby" raw_title: "BlueRidgeRuby 2023: Forecasting the Future: An Intro to Machine Learning with Ruby - Landon Gray" speakers: - Landon Gray event_name: Blue Ridge Ruby 2023 date: "2024-01-01" - description: - "Forecasting the Future: An Introduction to Machine Learning for Weather - Prediction in Native Ruby. Landon Gray @thedayisntgray asked \"Why aren't people - 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" + description: |- + Forecasting the Future: An Introduction to Machine Learning for Weather Prediction in Native Ruby. Landon Gray @thedayisntgray asked "Why aren't people 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. + + @BlueRidgeRuby + @thedayisntgray video_provider: youtube video_id: 11yubbTx8Ow - + slug: forecasting-the-future-an-intro-to-machine-learning-with-ruby - title: "RSpec: The Bad Parts" raw_title: "BlueRidgeRuby 2023: RSpec: The Bad Parts - Caleb Hearth" speakers: - Caleb Hearth event_name: Blue Ridge Ruby 2023 date: "2024-01-01" - description: - Reaching for convenient code reuse in test suites is tempting, but - it has its drawbacks as test suites grow organically into a spider web of complexity, - 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. + description: |- + Reaching for convenient code reuse in test suites is tempting, but it has its drawbacks as test suites grow organically into a spider web of complexity, 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 - + slug: rspec-the-bad-parts - title: "Maintenance Matters: Maintaining Your Rails App and Your Sanity" raw_title: "BlueRidgeRuby2023: Maintenance Matters: Maintaining Your Rails App and Your Sanity - Annie Kiley" speakers: - Annie Kiley event_name: Blue Ridge Ruby 2023 date: "2024-01-01" - description: - Considering maintainability matters - minute for minute, the time you - put into writing maintainable code and maintainable software is some of the best - 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. + description: |- + Considering maintainability matters - minute for minute, the time you put into writing maintainable code and maintainable software is some of the best 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 - + slug: maintenance-matters-maintaining-your-rails-app-and-your-sanity - title: "Making Ruby Fast(er)" raw_title: "BlueRidgeRuby2023: Making Ruby Fast(er) - Kevin Menard" speakers: - Kevin Menard event_name: Blue Ridge Ruby 2023 date: "2024-01-01" - description: - Kevin Menard goes deep into the world of Ruby compilers, the under-the-hood - 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. + description: |- + Kevin Menard goes deep into the world of Ruby compilers, the under-the-hood 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 - + slug: making-ruby-fast-er - title: "What's your type? Generating type signatures with Sorbet and Tapioca" raw_title: "BlueRidgeRuby2023: What's you type? Generating type signatures with Sorbet and Tapioca - Emily Samp" speakers: @@ -101,49 +86,41 @@ event_name: Blue Ridge Ruby 2023 date: "2024-01-01" slides_url: https://drive.google.com/drive/folders/1Wv0i-WNrMaeInQma1H28i4pwHlb_lMHp?usp=sharing - description: - 'Not a lot of Rubyists use type checking in their day-to-day work, - 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.' + description: |- + Not a lot of Rubyists use type checking in their day-to-day work, 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 - + slug: what-s-your-type-generating-type-signatures-with-sorbet-and-tapioca - title: "Digital Identity or: How I Learned to Stop Worrying and Love Web3" raw_title: "BlueRidgeRuby 2023: Digital Identity or:How I Learned to Stop Worrying and Love Web3 - Thomas Mann" speakers: - Thomas Mann event_name: Blue Ridge Ruby 2023 date: "2024-01-01" - description: - 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. + description: |- + 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 - + slug: digital-identity-or-how-i-learned-to-stop-worrying-and-love-web3 - title: "Go Pro with POROs" raw_title: "BlueRidgeRuby2023: Go Pro with POROs - Ifat Ribon" speakers: - Ifat Ribon event_name: Blue Ridge Ruby 2023 date: "2024-01-01" - 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. + 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 - + slug: go-pro-with-poros-blue-ridge-ruby-2023 - title: "How Can I Move Forward When I Dont Know Where I Want To Go?" raw_title: "BlueRidgeRuby2023: How Can I Move Forward When I Don't Know Where I Want To Go? - Mo O'Connor" speakers: - Mo O'Connor event_name: Blue Ridge Ruby 2023 date: "2024-01-01" - description: - Does decision fatigue or decision paralysis have you overwhelmed when - 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. + description: |- + Does decision fatigue or decision paralysis have you overwhelmed when 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 + slug: how-can-i-move-forward-when-i-dont-know-where-i-want-to-go 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 16df8f1f7..f21054f2e 100644 --- a/data/blue-ridge-ruby/blue-ridge-ruby-2024/videos.yml +++ b/data/blue-ridge-ruby/blue-ridge-ruby-2024/videos.yml @@ -1,10 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: schedule website - # Website: https://blueridgeruby.com/2024/ - +# - title: "The Very Hungry Transaction" raw_title: Blue Ridge Ruby 2024 | The Very Hungry Transaction by Daniel Colson speakers: @@ -17,7 +17,7 @@ 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 - + slug: the-very-hungry-transaction - title: "Simplicity: The Key to Software Success" raw_title: "Blue Ridge Ruby 2024 | Simplicity: The Key to Software Success by Brian Childress" speakers: @@ -32,7 +32,7 @@ Brian resides in Virginia and loves to travel and explore, often bringing his family along for the adventure. video_provider: youtube video_id: 2Z2s4mRxT0A - + slug: simplicity-the-key-to-software-success - title: "Nil - Nothing is Easy, Is It?" raw_title: Blue Ridge Ruby 2024 | Nil - Nothing is Easy, Is It? by Craig Buchek speakers: @@ -49,7 +49,7 @@ 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 - + slug: nil-nothing-is-easy-is-it - title: "My Rails App is Old Enough to Drink: Over Two Decades with One App" raw_title: "Blue Ridge Ruby 2024 | My Rails App is Old Enough to Drink: Over Two... by John Paul Ashenfelter" speakers: @@ -62,7 +62,7 @@ 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 - + slug: my-rails-app-is-old-enough-to-drink-over-two-decades-with-one-app - title: "Navigating Career Transitions - Stop Second Guessing and Let Go of Guilt" raw_title: Blue Ridge Ruby 2024 | Navigating Career Transitions - Stop Second Guessing... by Lauren Auchter speakers: @@ -77,7 +77,7 @@ 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 - + slug: navigating-career-transitions-stop-second-guessing-and-let-go-of-guilt - title: "Refactoring: The ASMR of Programming Talks" raw_title: "Blue Ridge Ruby 2024 | Refactoring: The ASMR of Programming Talks by Max VelDink" speakers: @@ -92,11 +92,9 @@ 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 - + slug: refactoring-the-asmr-of-programming-talks - title: "Narrative Reflections: Transmuting Ruby Code into Storytelling Gold" - raw_title: - "Blue Ridge Ruby 2024 | Narrative Reflections: Transmuting Ruby Code - into... by Travis Turner" + raw_title: "Blue Ridge Ruby 2024 | Narrative Reflections: Transmuting Ruby Code into... by Travis Turner" speakers: - Travis Turner event_name: Blue Ridge Ruby 2024 @@ -110,7 +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 - + slug: narrative-reflections-transmuting-ruby-code-into-storytelling-gold - title: "Glimpses of Humanity: My Game-Building AI Pair" raw_title: "Blue Ridge Ruby 2024 | Glimpses of Humanity: My Game-Building AI Pair by Louis Antonopoulos" speakers: @@ -128,11 +126,9 @@ 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 - + slug: glimpses-of-humanity-my-game-building-ai-pair - title: "Validate Me! - Demystifying Rails Validators" - raw_title: - Blue Ridge Ruby 2024 | Validate Me! - Demystifying Rails Validators by - Rachael Wright-Munn + raw_title: Blue Ridge Ruby 2024 | Validate Me! - Demystifying Rails Validators by Rachael Wright-Munn speakers: - Rachael Wright-Munn event_name: Blue Ridge Ruby 2024 @@ -144,97 +140,106 @@ 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 - + slug: validate-me-demystifying-rails-validators - title: "Lightning Talk: Confreaks" raw_title: Blue Ridge Ruby 2024 | Lightning Talk by Cindy Backman speakers: - Cindy Backman event_name: Blue Ridge Ruby 2024 date: "2024-06-24" - description: Lightning Talk by Cindy Backman + description: |- + Lightning Talk by Cindy Backman video_provider: youtube video_id: 5UNaP0gFENg - + slug: lightning-talk-confreaks - title: "Lightning Talk: ChatGPT Landscape Assistant" raw_title: Blue Ridge Ruby 2024 | Lightning Talk by Daniel Nolan speakers: - Daniel Nolan event_name: Blue Ridge Ruby 2024 date: "2024-06-24" - description: Lightning Talk by Daniel Nolan + description: |- + Lightning Talk by Daniel Nolan video_provider: youtube video_id: wYgojhbyHpE - + slug: lightning-talk-chatgpt-landscape-assistant - title: "Lightning Talk: Shower Thoughts - Being Overwhelmed" raw_title: Blue Ridge Ruby 2024 | Lightning Talk by John Epperson speakers: - John Epperson event_name: Blue Ridge Ruby 2024 date: "2024-06-24" - description: Lightning Talk by John Epperson + description: |- + Lightning Talk by John Epperson video_provider: youtube video_id: zQsvI2x04Xc - + slug: lightning-talk-shower-thoughts-being-overwhelmed - title: "Lightning Talk: History - Technology's Ultimate Disruption" raw_title: Blue Ridge Ruby 2024 | Lightning Talk by Eric Tillberg speakers: - Eric Tillberg event_name: Blue Ridge Ruby 2024 date: "2024-06-24" - description: Lightning Talk by Eric Tillberg + description: |- + Lightning Talk by Eric Tillberg video_provider: youtube video_id: ktcYpd2VMa8 - + slug: lightning-talk-history-technology-s-ultimate-disruption - title: "Lightning Talk: Zettelkasten - A way to create a second brain & publish content you are passionate about" raw_title: Blue Ridge Ruby 2024 | Lightning Talk by Alli Zadrozny speakers: - Alli Zadrozny event_name: Blue Ridge Ruby 2024 date: "2024-06-24" - description: Lightning Talk by Alli Zadrozny + description: |- + Lightning Talk by Alli Zadrozny video_provider: youtube video_id: _p2DM3dS1Jc - + slug: lightning-talk-zettelkasten-a-way-to-create-a-second-brain-publish-content-you-are-passionate-about - title: "Lightning Talk: Shape Up" raw_title: Blue Ridge Ruby 2024 | Lightning Talk by Giovann Filippi speakers: - Giovann Filippi event_name: Blue Ridge Ruby 2024 date: "2024-06-24" - description: Lightning Talk by Giovann Filippi + description: |- + Lightning Talk by Giovann Filippi video_provider: youtube video_id: ZOcFnlJvKzM - + slug: lightning-talk-shape-up - title: "Lightning Talk: Synthetic Focus Groups - Predicting Human Behavior" raw_title: Blue Ridge Ruby 2024 | Lightning Talk by Lee McAlilly speakers: - Lee McAlilly event_name: Blue Ridge Ruby 2024 date: "2024-06-24" - description: Lightning Talk by Lee McAlilly + description: |- + Lightning Talk by Lee McAlilly video_provider: youtube video_id: MfrYKLv-1Ko - + slug: lightning-talk-synthetic-focus-groups-predicting-human-behavior - title: "Lightning Talk: Things that you can (but not necessarily should) do with threads in Ruby/Rails" raw_title: Blue Ridge Ruby 2024 | Lightning Talk by Michael King speakers: - Michael King event_name: Blue Ridge Ruby 2024 date: "2024-06-24" - description: Lightning Talk by Michael King + description: |- + Lightning Talk by Michael King video_provider: youtube video_id: E6-A7DHz-8k - + slug: lightning-talk-things-that-you-can-but-not-necessarily-should-do-with-threads-in-ruby-rails - title: "Lightning Talk: Coding for the Future - A perspective" raw_title: Blue Ridge Ruby 2024 | Lightning Talk by Chris Hagmann speakers: - Chris Hagmann event_name: Blue Ridge Ruby 2024 date: "2024-06-24" - description: Lightning Talk by Chris Hagmann + description: |- + Lightning Talk by Chris Hagmann video_provider: youtube video_id: 5EBsQ5Oyy_k - + slug: lightning-talk-coding-for-the-future-a-perspective - title: "The Pursuit of Happiness" raw_title: Blue Ridge Ruby 2024 | The Pursuit of Happiness by Dustin Haefele Tschan speakers: @@ -250,7 +255,7 @@ 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 - + slug: the-pursuit-of-happiness - title: "A Rubyist's Guide to Existential Dread" raw_title: Blue Ridge Ruby 2024 | A Rubyist's Guide to Existential Dread by Jeremy Smith speakers: @@ -265,3 +270,4 @@ 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 + slug: a-rubyist-s-guide-to-existential-dread diff --git a/data/brightonruby/brightonruby-2014/videos.yml b/data/brightonruby/brightonruby-2014/videos.yml index a058484b1..a2700ada2 100644 --- a/data/brightonruby/brightonruby-2014/videos.yml +++ b/data/brightonruby/brightonruby-2014/videos.yml @@ -1,4 +1,2 @@ ---- -# Website: https://brightonruby.com/2014/ - +--- # Website: https://brightonruby.com/2014/ [] diff --git a/data/brightonruby/brightonruby-2015/videos.yml b/data/brightonruby/brightonruby-2015/videos.yml index e75a3a9fc..7e6df2006 100644 --- a/data/brightonruby/brightonruby-2015/videos.yml +++ b/data/brightonruby/brightonruby-2015/videos.yml @@ -1,7 +1,8 @@ --- +# # Website: https://brightonruby.com/2015/ # Schedule: https://brightonruby.com/2015/ - +# - title: Making Software Fun raw_title: Making Software Fun speakers: @@ -12,11 +13,11 @@ external_player_url: https://brightonruby.com/2015/making-software-fun-sarah-allen video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2015/sarah-making-software-fun.mp4 - description: "Sarah walks us through the use of joy when we build the - things we build.\n\n\n Write code, connect pixels and speaks truth to make - change. Founder of Bridge Foundry, Mightyverse. Works on the Firebase team at - Google." + slug: making-software-fun + description: |- + Sarah walks us through the use of joy when we build the things we build. + Write code, connect pixels and speaks truth to make change. Founder of Bridge Foundry, Mightyverse. Works on the Firebase team at Google. - title: Lotus.rb (Hanami) and the Future of Ruby raw_title: Lotus.rb (Hanami) and the Future of Ruby speakers: @@ -27,9 +28,9 @@ external_player_url: https://brightonruby.com/2015/lotus-hanami-and-the-future-of-ruby-luca-guidi video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2015/luca-lotus-rb-hanami-and-the-future-of-ruby.mp4 - description: "The creator of Hanami (formally Lotus.rb) talks through - his thoughts on the Ruby ecosystem." - + slug: lotus-rb-hanami-and-the-future-of-ruby + description: |- + The creator of Hanami (formally Lotus.rb) talks through his thoughts on the Ruby ecosystem. - title: Just in Time raw_title: Just in Time speakers: @@ -40,9 +41,9 @@ external_player_url: https://brightonruby.com/2015/just-in-time-elle-meredith video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2015/elle-just-in-time.mp4 - description: "A terrific talk on time & zones in Ruby from one of the - organisers of [Railscamp US](https://east.railscamp.us)." - + slug: just-in-time + description: |- + A terrific talk on time & zones in Ruby from one of the organisers of [Railscamp US](https://east.railscamp.us). - title: Do You Need That Gem? raw_title: Do You Need That Gem? speakers: @@ -53,9 +54,9 @@ external_player_url: https://brightonruby.com/2015/do-you-need-that-gem-sam-phippen video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2015/sam-do-you-need-that-gem.mp4 - description: "Sam discusses the problems and advantages of managing - dependancies in Ruby." - + slug: do-you-need-that-gem + description: |- + Sam discusses the problems and advantages of managing dependancies in Ruby. - title: Lightning Talks raw_title: Lightning Talks event_name: Brighton Ruby 2015 @@ -64,7 +65,9 @@ external_player_url: https://brightonruby.com/2015/lightning-talks video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2015/lightning-talks-brighton-ruby-2016.mp4 - description: "A wonderful selection of five minute nuggets from the Brighton Ruby call for proposals. Some experienced. Some first timers. All great." + slug: lightning-talks-brighton-ruby-2015 + description: |- + A wonderful selection of five minute nuggets from the Brighton Ruby call for proposals. Some experienced. Some first timers. All great. talks: - title: "Lightning Talk: Ruby Issues Newsletter" start_cue: "00:05" @@ -73,7 +76,6 @@ video_provider: parent speakers: - Sonja Heinen # https://twitter.com/sonjaheinen - - title: "Lightning Talk: Sorting, moving, sharing and caching in complex tree structure" start_cue: "04:10" end_cue: "09:53" @@ -81,7 +83,6 @@ video_provider: parent speakers: - Olga Scott # https://twitter.com/olga_scott - - title: "Lightning Talk: How to onboard Junior Developers well" start_cue: "10:06" end_cue: "15:27" @@ -89,7 +90,6 @@ video_provider: parent speakers: - Tatiana Soukiassian # https://twitter.com/binaryberry - - title: "Lightning Talk: Continuous Delivery" start_cue: "15:42" end_cue: "20:18" @@ -97,7 +97,6 @@ video_provider: parent speakers: - Robbie Clutton # https://twitter.com/robb1e - - title: "Lightning Talk: Ruby - The Weird Bits" start_cue: "20:34" end_cue: "26:42" @@ -105,7 +104,6 @@ video_provider: parent speakers: - Alex Sunderland # https://twitter.com/felltir - - title: "Mini-munging: The Joy of Small Data" raw_title: "Mini-munging: The Joy of Small Data" speakers: @@ -116,9 +114,9 @@ external_player_url: https://brightonruby.com/2015/mini-munging-the-joy-of-small-data-rob-miller video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2015/rob-mini-munging-the-joy-of-small-data.mp4 - description: "Why use R or Hadoop when it turns out you can use the - marvels of the UNIX command line?" - + slug: mini-munging-the-joy-of-small-data + description: |- + Why use R or Hadoop when it turns out you can use the marvels of the UNIX command line? - title: Playing Games in the Clouds raw_title: Playing Games in the Clouds speakers: @@ -129,13 +127,11 @@ external_player_url: https://brightonruby.com/2015/playing-games-in-the-clouds-nadia-odunayo video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2015/nadia-games-in-the-clouds.mp4 - description: "How can game theory help us solve practical cloud computing - problems?\n\n\n Nadia co-founded Ignition Works in order to find fun and - sustainable ways to build worthwhile software products. She has taught good engineering - practices through pair programming at Pivotal Labs and Pivotal Cloud Foundry. - She originally learnt to code at Makers Academy and she runs the Ruby Book Club - podcast in her spare time." + slug: playing-games-in-the-clouds-brighton-ruby-2015 + description: |- + How can game theory help us solve practical cloud computing problems? + Nadia co-founded Ignition Works in order to find fun and sustainable ways to build worthwhile software products. She has taught good engineering practices through pair programming at Pivotal Labs and Pivotal Cloud Foundry. She originally learnt to code at Makers Academy and she runs the Ruby Book Club podcast in her spare time. - title: "Command & Conquer: Red Alert" raw_title: "Command & Conquer: Red Alert" speakers: @@ -146,11 +142,11 @@ external_player_url: https://brightonruby.com/2015/command-and-conquer-red-alert-tadej-murovec video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2015/tadej-command-and-conquer-red-alert.mp4 - description: "Constant error messages? Paged at 2AM for non-essential - problems? Let Tadej explain a path to sanity and prioritising _real_ problems - over false alarms.\n\n\n Passionate Ruby developer, a g33k, indie music lover, - petrol–head." + slug: command-conquer-red-alert + description: |- + Constant error messages? Paged at 2AM for non-essential problems? Let Tadej explain a path to sanity and prioritising _real_ problems over false alarms. + Passionate Ruby developer, a g33k, indie music lover, petrol–head. - title: The Struggle to Stay Technical raw_title: The Struggle to Stay Technical speakers: @@ -161,11 +157,11 @@ external_player_url: https://brightonruby.com/2015/the-struggle-to-stay-technical-kinsey-ann-durham video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2015/kinsey-the-struggle-to-stay-technical.mp4 - description: "What is tech's gender problem? Why do women seem to 'fall - out' of our profession? A thought provoking talk.\n\n\n Software Engineer - at GoSpotCheck, co-founder [Kubmo](http://kubmo.org), Chair of Bridge Foundry - board, mentor @trybloc. Addicted to fly fishing and her dog." + slug: the-struggle-to-stay-technical + description: |- + What is tech's gender problem? Why do women seem to 'fall out' of our profession? A thought provoking talk. + Software Engineer at GoSpotCheck, co-founder [Kubmo](http://kubmo.org), Chair of Bridge Foundry board, mentor @trybloc. Addicted to fly fishing and her dog. - title: "Gameshow: Just a Ruby Minute" raw_title: Just a Ruby Minute speakers: @@ -180,10 +176,11 @@ external_player_url: https://brightonruby.com/2015/just-a-ruby-minute-andrew-faraday video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2015/just-a-ruby-minute-2015.mp4 - description: "The premiere of the Brighton Ruby gameshow. Hosted by - Andrew Faraday.\n\n\n A tribute to the Radio 4 original, created with Playstation - controllers and noises from the radio." + slug: gameshow-just-a-ruby-minute-brighton-ruby-2015 + description: |- + The premiere of the Brighton Ruby gameshow. Hosted by Andrew Faraday. + A tribute to the Radio 4 original, created with Playstation controllers and noises from the radio. - title: The Soul of Software raw_title: The Soul of Software speakers: @@ -194,5 +191,6 @@ external_player_url: https://brightonruby.com/2015/the-soul-of-software-avdi-grimm video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2015/avdi-the-soul-of-software.mp4 - description: "The conference was rounded off by a thoughtful treatise - on where the Ruby community is and how we're building software." + slug: the-soul-of-software + description: |- + The conference was rounded off by a thoughtful treatise on where the Ruby community is and how we're building software. diff --git a/data/brightonruby/brightonruby-2016/videos.yml b/data/brightonruby/brightonruby-2016/videos.yml index bb389c32c..dee20deda 100644 --- a/data/brightonruby/brightonruby-2016/videos.yml +++ b/data/brightonruby/brightonruby-2016/videos.yml @@ -1,7 +1,8 @@ --- +# # Website: https://brightonruby.com/2016/ # Schedule: https://brightonruby.com/2016/ - +# - title: Security is Broken raw_title: Security is Broken speakers: @@ -12,17 +13,13 @@ external_player_url: https://brightonruby.com/2016/security-is-broken-eileen-uchitelle video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2016/eileen-security-is-broken-understanding-common-vulnerabilities.mp4 - description: "The Internet is built on technology that was never meant - to work together. Basic features in seemingly simple and innocuous technologies, - such as XML, resulted in these technologies being insecure.\n\nIn this session - we’ll talk about how attackers exploit well known vulnerabilities like XSS, XXE, - and CSRF and how to make more secure software by avoiding similar decisions that - resulted in these exploits.\n\n\n Staff 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." + slug: security-is-broken + description: |- + The Internet is built on technology that was never meant to work together. Basic features in seemingly simple and innocuous technologies, such as XML, resulted in these technologies being insecure. + + In this session we’ll talk about how attackers exploit well known vulnerabilities like XSS, XXE, and CSRF and how to make more secure software by avoiding similar decisions that resulted in these exploits. + Staff 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. - title: The Point of Objects raw_title: The Point of Objects speakers: @@ -33,15 +30,11 @@ external_player_url: https://brightonruby.com/2016/the-point-of-objects-john-cinnamond video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2016/john-the-point-of-objects.mp4 - description: "Objects are abstractions and we should be suspicious of - them. Not only are abstractions hard, but bad abstractions are harmful to programming. - So why use objects? Why not just stick to the simpler and more natural world of - procedural programming?\n\nIn this talk we take some real world ruby code written - in a procedural style and refactor it to an Object Oriented style. Along the way - we’ll see how this changes the we think about programming, and how this gives - us better tools for tackling the inevitable complexity that will creep into your - project." + slug: the-point-of-objects + description: |- + Objects are abstractions and we should be suspicious of them. Not only are abstractions hard, but bad abstractions are harmful to programming. So why use objects? Why not just stick to the simpler and more natural world of procedural programming? + In this talk we take some real world ruby code written in a procedural style and refactor it to an Object Oriented style. Along the way we’ll see how this changes the we think about programming, and how this gives us better tools for tackling the inevitable complexity that will creep into your project. - title: What is Processor? raw_title: What is Processor? speakers: @@ -52,16 +45,11 @@ external_player_url: https://brightonruby.com/2016/what-is-processor-sam-phippen video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2016/sam-what-is-processor.mp4 - description: "Sometimes, writing Rails apps is awful. Do you know what’s - nearly always more awful? Hand-rolling 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.\n\nIn - 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." + slug: what-is-processor-brighton-ruby-2016 + description: |- + Sometimes, writing Rails apps is awful. Do you know what’s nearly always more awful? Hand-rolling 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. - title: The Function of Bias raw_title: The Function of Bias speakers: @@ -72,17 +60,13 @@ external_player_url: https://brightonruby.com/2016/the-function-of-bias-sara-simon video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2016/sara-the-function-of-bias.mp4 - description: "This is a talk about the process and product of code. - It’s a talk about the open source community, about maintenance and tests. About - starting projects from existing repositories, using existing APIs, and copy/pasting - existing lines of code as that big, scary word we call plagiarism looms over a - 21st century newsroom.\n\nIt’s a talk about building something the right way under - deadline. About humans who write algorithms that determine the news. It’s about - bias and about the function it serves. About the privileges and perspectives that - programmers bring to their code and about the privileges and perspectives that - journalists bring to their stories.\n\nPrefer to read, rather than watch? [The - Function of Bias](https://medium.com/@sarambsimon/the-function-of-bias-b92fc968fac1#.c5ch46ws3)" + slug: the-function-of-bias + description: |- + This is a talk about the process and product of code. It’s a talk about the open source community, about maintenance and tests. About starting projects from existing repositories, using existing APIs, and copy/pasting existing lines of code as that big, scary word we call plagiarism looms over a 21st century newsroom. + + It’s a talk about building something the right way under deadline. About humans who write algorithms that determine the news. It’s about bias and about the function it serves. About the privileges and perspectives that programmers bring to their code and about the privileges and perspectives that journalists bring to their stories. + Prefer to read, rather than watch? [The Function of Bias](https://medium.com/@sarambsimon/the-function-of-bias-b92fc968fac1#.c5ch46ws3) - title: Do-it-Yourself Testing raw_title: Do-it-Yourself Testing speakers: @@ -93,14 +77,11 @@ external_player_url: https://brightonruby.com/2016/do-it-yourself-testing-emily-stolfo video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2016/emily-do-it-yourself-testing.mp4 - description: "The drivers team at MongoDB focused over the last year - on conforming to common APIs and algorithms but we needed a shared way to test - our 9 drivers. We therefore ended up building our own testing DSL, REST service, - and individual test frameworks to validate our consistency.\n\nUsing these common - tests and the Ruby driver’s test suite as examples, this talk shows you how they - designed and built a custom testing framework and perhaps tempt you to do the - same." + slug: do-it-yourself-testing + description: |- + The drivers team at MongoDB focused over the last year on conforming to common APIs and algorithms but we needed a shared way to test our 9 drivers. We therefore ended up building our own testing DSL, REST service, and individual test frameworks to validate our consistency. + Using these common tests and the Ruby driver’s test suite as examples, this talk shows you how they designed and built a custom testing framework and perhaps tempt you to do the same. - title: "Gameshow: Just a Ruby Minute" raw_title: Just a Ruby Minute speakers: @@ -115,13 +96,8 @@ external_player_url: https://brightonruby.com/2016/just-a-ruby-minute-andrew-faraday video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2016/just-a-ruby-minute-2016.mp4 - description: "Just a Minute, the venerable BBC Radio 4 panel game institution, - is given another Brighton Ruby run out with your host Andrew Faraday.\n\nWith - panelists [@eileencodes](https://twitter.com/eileencodes), [@samphippen](https://twitter.com/samphippen), - [@TwitniTheGirl](https://twitter.com/TwitniTheGirl) & [@andycroll](https://twitter.com/andycroll).\n\n\n - \ A tribute to the Radio 4 original, created with Playstation controllers - and noises from the radio.\n " - + slug: gameshow-just-a-ruby-minute-brighton-ruby-2016 + description: "Just a Minute, the venerable BBC Radio 4 panel game institution, is given another Brighton Ruby run out with your host Andrew Faraday.\n\nWith panelists [@eileencodes](https://twitter.com/eileencodes), [@samphippen](https://twitter.com/samphippen), [@TwitniTheGirl](https://twitter.com/TwitniTheGirl) & [@andycroll](https://twitter.com/andycroll).\n\n\n A tribute to the Radio 4 original, created with Playstation controllers and noises from the radio.\n " - title: "Lightning Talk: Five Minutes with Elixir" raw_title: Five Minutes with Elixir speakers: @@ -132,16 +108,13 @@ external_player_url: https://brightonruby.com/2016/five-minutes-with-elixir-andy-pike video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2016/andy-five-minutes-with-elixir.mp4 - description: "We love Ruby but it has it’s problems. Concurrency, performance, - fault tolerant being some of them. Elixir is a functional language built on the - Erlang VM which is now around 30 years old. It was built to solve these problems - for telephone networks.\n\nWhen was the last time your phone network went down - for “Scheduled Maintenance” or went down due to issues? I certainly can’t remember - a single occasion. With Elixir we now have an expressive language like we have - with Ruby but now with the power of the Erlang VM. This talk will show you a super - brief look at Elixir with the hope that you might give it a try.\n\nContains mad - rhymes." + slug: lightning-talk-five-minutes-with-elixir + description: |- + We love Ruby but it has it’s problems. Concurrency, performance, fault tolerant being some of them. Elixir is a functional language built on the Erlang VM which is now around 30 years old. It was built to solve these problems for telephone networks. + + When was the last time your phone network went down for “Scheduled Maintenance” or went down due to issues? I certainly can’t remember a single occasion. With Elixir we now have an expressive language like we have with Ruby but now with the power of the Erlang VM. This talk will show you a super brief look at Elixir with the hope that you might give it a try. + Contains mad rhymes. - title: "Lightning Talk: Craft & Cathedrals" raw_title: Craft & Cathedrals speakers: @@ -152,11 +125,13 @@ external_player_url: https://brightonruby.com/2016/craft-and-cathedrals-jay-caines-gooby video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2016/jay-craft-and-cathedrals.mp4 - description: "Historical craftsman's education, skills, processes and - products, can inform our processes and outcomes as modern-day software developers.\n\nActually - cathedrals are really big-balls of mud and that’s totally OK\n\nPrefer to read, - rather than watch? [Craft & Cathedrals](https://medium.com/@jaygooby/craft-and-cathedrals-e97460216e29#.t178yk48m)" + slug: lightning-talk-craft-cathedrals + description: |- + Historical craftsman's education, skills, processes and products, can inform our processes and outcomes as modern-day software developers. + + Actually cathedrals are really big-balls of mud and that’s totally OK + Prefer to read, rather than watch? [Craft & Cathedrals](https://medium.com/@jaygooby/craft-and-cathedrals-e97460216e29#.t178yk48m) - title: "Lightning Talk: Five WTFs in Six LOCs" raw_title: Five WTFs in Six LOCs speakers: @@ -167,11 +142,13 @@ external_player_url: https://brightonruby.com/2016/five-wtfs-in-six-lines-of-code-dot-wingrove video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2016/dot-5-wtfs-in-6-locs.mp4 - description: "I'd love to tell you about the Ruby in this talk, but - I still don’t understand it.\n\nOne of my personal highlights of the day.\n\n\n - \ Co-organiser of @CodebarBrighton, studying maths with @OpenUniversity, humum - to @morty_macgrove" + slug: lightning-talk-five-wtfs-in-six-locs + description: |- + I'd love to tell you about the Ruby in this talk, but I still don’t understand it. + One of my personal highlights of the day. + + Co-organiser of @CodebarBrighton, studying maths with @OpenUniversity, humum to @morty_macgrove - title: "Lightning Talk: Puppies & Two Factor Authentication" raw_title: Puppies & Two Factor Authentication speakers: @@ -182,9 +159,9 @@ external_player_url: https://brightonruby.com/2016/puppies-and-two-factor-authentication-phil-nash video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2016/phil-puppies-and-two-factor-auth.mp4 - description: "Puppies need to be secure and safe, Phil shows you how - you can get 2-factor authentication done in two minutes." - + slug: lightning-talk-puppies-two-factor-authentication + description: |- + Puppies need to be secure and safe, Phil shows you how you can get 2-factor authentication done in two minutes. - title: "Lightning Talk: The Heroku Flow" raw_title: The Heroku Flow speakers: @@ -195,11 +172,9 @@ external_player_url: https://brightonruby.com/2016/the-heroku-flow-neil-middleton video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2016/neil-the-heroku-flow.mp4 - description: "Over the last few years Heroku has developed and refined - a process and set of tools called the ‘Heroku Flow’. This process aims to streamlined - code development/deploy and review down to the very basics, opening up more time - for you to worry about your code." - + slug: lightning-talk-the-heroku-flow + description: |- + Over the last few years Heroku has developed and refined a process and set of tools called the ‘Heroku Flow’. This process aims to streamlined code development/deploy and review down to the very basics, opening up more time for you to worry about your code. - title: Rails 5 Features You Haven’t Heard About raw_title: Rails 5 Features You Haven’t Heard About speakers: @@ -210,14 +185,11 @@ external_player_url: https://brightonruby.com/2016/rails-5-features-you-havent-heard-about-sean-griffin video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2016/sean-rails-5-features-you-haven’t-heard-about.mp4 - description: "We’ve all heard about ActionCable, Turbolinks 5 & 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 even if you aren’t using - WebSockets or Turbolinks.\n\nA 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." + slug: rails-5-features-you-haven-t-heard-about-brighton-ruby-2016 + description: |- + We’ve all heard about ActionCable, Turbolinks 5 & 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 even if you aren’t using WebSockets or Turbolinks. + 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. - title: Hubs & Spokes on Rails raw_title: Hubs & Spokes on Rails speakers: @@ -228,12 +200,11 @@ external_player_url: https://brightonruby.com/2016/hubs-and-spokes-on-rails-patrick-mckenzie video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2016/patrick-hubs-and-spokes-on-rails.mp4 - description: "How do you move on from Monoliths? How can you run a stock - exchange for fun? Are Enterprise Message Buses as scary as they sound?\n\n\n A - recovering Japanese salaryman who ran a succession of small software companies. - Currently working at Stripe, on Atlas to make it easier to start and scale companies - worldwide." + slug: hubs-spokes-on-rails + description: |- + How do you move on from Monoliths? How can you run a stock exchange for fun? Are Enterprise Message Buses as scary as they sound? + A recovering Japanese salaryman who ran a succession of small software companies. Currently working at Stripe, on Atlas to make it easier to start and scale companies worldwide. - title: Mary Richards and the Delicate Art of YOLO raw_title: Mary Richards and the Delicate Art of YOLO speakers: @@ -244,12 +215,11 @@ external_player_url: https://brightonruby.com/2016/mary-richards-and-the-delicate-art-of-yolo-britni-alexander video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2016/britni-mary-richards-and-the-delicate-art-of-yolo.mp4 - description: "In the wild world of pre-junior developers nothing seems - more majestic and out of reach than that first paying developer role.\n\nIn this - talk we will discover some of the key attitudes learned from CAN DO attitude of - The Mary Tyler Moore Show and practices which are instrumental in _any_ job search - at _any_ stage." + slug: mary-richards-and-the-delicate-art-of-yolo + description: |- + In the wild world of pre-junior developers nothing seems more majestic and out of reach than that first paying developer role. + In this talk we will discover some of the key attitudes learned from CAN DO attitude of The Mary Tyler Moore Show and practices which are instrumental in _any_ job search at _any_ stage. - title: "How We Make Software: A New Theory of Teams" raw_title: "How We Make Software: A New Theory of Teams" speakers: @@ -260,9 +230,12 @@ external_player_url: https://brightonruby.com/2016/how-we-make-software-a-new-theory-of-teams-sarah-mei video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2016/sarah-how-we-make-software_-a-new-theory-of-teams.mp4 - description: "How do we talk about the teams and organisations that - build software?\n\nIf the \"Henry Ford\" factory model is incorrect (and it is) - how can we think and talk about our organisations to make better places to build - software?\n\nAn _amazing_ keynote to finish 2016's edition of Brighton Ruby.\n\n\n - \ Architect at Salesforce UX, out of San Franciso. Director at Ruby Central - (organisers of RailsConf & RubyConf). Founder of Bridge Foundry (Rails Bridge)." + slug: how-we-make-software-a-new-theory-of-teams + description: |- + How do we talk about the teams and organisations that build software? + + If the "Henry Ford" factory model is incorrect (and it is) how can we think and talk about our organisations to make better places to build software? + + An _amazing_ keynote to finish 2016's edition of Brighton Ruby. + + Architect at Salesforce UX, out of San Franciso. Director at Ruby Central (organisers of RailsConf & RubyConf). Founder of Bridge Foundry (Rails Bridge). diff --git a/data/brightonruby/brightonruby-2017/videos.yml b/data/brightonruby/brightonruby-2017/videos.yml index 060a226e4..b939917d0 100644 --- a/data/brightonruby/brightonruby-2017/videos.yml +++ b/data/brightonruby/brightonruby-2017/videos.yml @@ -1,7 +1,8 @@ --- +# # Website: https://brightonruby.com/2017/ # Schedule: https://brightonruby.com/2017/ - +# - title: Lucky raw_title: Lucky speakers: @@ -12,19 +13,13 @@ external_player_url: https://brightonruby.com/2017/lucky-saron-yitbarek video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/saron-lucky.mp4 - description: "Being an open source contributor requires many resources - we often take for granted: technical knowledge, confidence in that knowledge, - access to technical tools, and a socioeconomic status that allows us to code without - financial compensation. These resources are inaccessible to many, if not most.\n\nShifting - the face of our community to better represent our increasingly global user base - requires us to examine what groups are least likely to have access to these resources - and how different organizations and initiatives are working to remove these barriers - and create entry points for groups of people who face the biggest obstacles in - their journey to becoming creators in our community.\n\n\n Formerly an apprentice - herself, she started the CodeNewbie movement: the most supportive community of - programmers and people learning to code. Saron will bring her perspective to share - ideas for learners and coaches." + slug: lucky-brighton-ruby-2017 + description: |- + Being an open source contributor requires many resources we often take for granted: technical knowledge, confidence in that knowledge, access to technical tools, and a socioeconomic status that allows us to code without financial compensation. These resources are inaccessible to many, if not most. + + Shifting the face of our community to better represent our increasingly global user base requires us to examine what groups are least likely to have access to these resources and how different organizations and initiatives are working to remove these barriers and create entry points for groups of people who face the biggest obstacles in their journey to becoming creators in our community. + Formerly an apprentice herself, she started the CodeNewbie movement: the most supportive community of programmers and people learning to code. Saron will bring her perspective to share ideas for learners and coaches. - title: "Ruby: How a Language Reflects its People" raw_title: "Ruby: How a Language Reflects its People" speakers: @@ -35,18 +30,15 @@ external_player_url: https://brightonruby.com/2017/ruby-how-a-language-reflects-its-people-alex-coles video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/alex-ruby-how-a-language-reflects-its-people.mp4 - description: "“The limits of my language mean the limits of my world”, - said Wittgenstein.\n\nIn 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?\n\nWhat 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?\n\n\n CTO of education startup Skive and - very active in the Ruby community, having founded the annual eurucamp camp/conference - and JRubyConf EU.\\n\\nHe has also contributed extensively to many open-source - projects including OpenProject, RefineryCMS and DataMapper." + slug: ruby-how-a-language-reflects-its-people + description: |- + “The limits of my language mean the limits of my world”, said Wittgenstein. + + 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? + + CTO of education startup Skive and very active in the Ruby community, having founded the annual eurucamp camp/conference and JRubyConf EU.\n\nHe has also contributed extensively to many open-source projects including OpenProject, RefineryCMS and DataMapper. - title: Ruby Paper Scissors raw_title: Ruby Paper Scissors speakers: @@ -57,13 +49,13 @@ external_player_url: https://brightonruby.com/2017/ruby-paper-scissors-dot-wingrove video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/dot-ruby-paper-scissors.mp4 - description: "In 1999 (and again in 2001) there was a competition for - people to create bots to play RoShamBo, otherwise know as [Rock-paper-scissors](https://en.wikipedia.org/wiki/Rock–paper–scissors). - The bot that won this competition, beating all the other entries including the - competition-provided dummy bots, was called Iocaine Powder.\n\nLet's explore approaches - and techniques used to build a successful RoShamBo bot.\n\n\n Co-organiser - of @CodebarBrighton, studying maths with @OpenUniversity, humum to @morty_macgrove" + slug: ruby-paper-scissors + description: |- + In 1999 (and again in 2001) there was a competition for people to create bots to play RoShamBo, otherwise know as [Rock-paper-scissors](https://en.wikipedia.org/wiki/Rock–paper–scissors). The bot that won this competition, beating all the other entries including the competition-provided dummy bots, was called Iocaine Powder. + + Let's explore approaches and techniques used to build a successful RoShamBo bot. + Co-organiser of @CodebarBrighton, studying maths with @OpenUniversity, humum to @morty_macgrove - title: "rom-rb 4.0 is Coming: Let Me Explain What It Means" raw_title: "rom-rb 4.0 is Coming: Let Me Explain What It Means" speakers: @@ -74,12 +66,17 @@ external_player_url: https://brightonruby.com/2017/rom-rb-4-piotr-solnica video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/piotr-rom.rb-4-is-coming.mp4 - description: "Ruby Object Mapper is an open-source persistence and mapping - toolkit for Ruby built for speed and simplicity.\n\nAnd its upcoming version is - 4.0.\n\nAnd Piotr knows about it.\n\nAnd wants to tell you.\n\n\n Piotr is - a Technical Lead @icelab. Author and core team member @rom_rb and a co-founder - and core team member @dry_rb." + slug: rom-rb-4-0-is-coming-let-me-explain-what-it-means + description: |- + Ruby Object Mapper is an open-source persistence and mapping toolkit for Ruby built for speed and simplicity. + + And its upcoming version is 4.0. + And Piotr knows about it. + + And wants to tell you. + + Piotr is a Technical Lead @icelab. Author and core team member @rom_rb and a co-founder and core team member @dry_rb. - title: Debugging For New Developers raw_title: Debugging For New Developers speakers: @@ -90,14 +87,13 @@ external_player_url: https://brightonruby.com/2017/debugging-for-new-developers-ali-najaf video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/najaf-debugging-a-short-guide-for-new-developers.mp4 - description: "Diagnosing and fixing bugs is one of the hardest things - that all developers have to do. It's especially difficult for new developers that - don’t have as much confidence in their abilities.\n\nLearn about tactics and techniques - for diagnosing bugs, reproducing them, researching around the problem, asking - for help and implementing a fix.\n\n\n Ali runs a Ruby on Rails consultancy - called Happy Bear Software. He has fixed a lot of bugs and trained a lot of junior - developers, who also have fixed a lot of bugs." + slug: debugging-for-new-developers + description: |- + Diagnosing and fixing bugs is one of the hardest things that all developers have to do. It's especially difficult for new developers that don’t have as much confidence in their abilities. + + Learn about tactics and techniques for diagnosing bugs, reproducing them, researching around the problem, asking for help and implementing a fix. + Ali runs a Ruby on Rails consultancy called Happy Bear Software. He has fixed a lot of bugs and trained a lot of junior developers, who also have fixed a lot of bugs. - title: "Lightning Talk: What we did at Rails Camp" raw_title: What we did at Rails Camp speakers: @@ -108,12 +104,13 @@ external_player_url: https://brightonruby.com/2017/what-we-did-at-rails-camp-elliot-hilaire video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/elliott-what-we-did-at-railscamp.mp4 - description: "Two of the best things to come from Australia are Vegemite - and Rails Camp.\n\nFind out what a bunch of Ruby developers got up to when they - spent 4 days at a farmhouse in Scotland.\n\n\n Elliott writes Ruby at Square - Enix and likes to photograph small bitey things. He moved from Australia to London, - where there is a shortage of small bitey things." + slug: lightning-talk-what-we-did-at-rails-camp + description: |- + Two of the best things to come from Australia are Vegemite and Rails Camp. + Find out what a bunch of Ruby developers got up to when they spent 4 days at a farmhouse in Scotland. + + Elliott writes Ruby at Square Enix and likes to photograph small bitey things. He moved from Australia to London, where there is a shortage of small bitey things. - title: "Lightning Talk: Don’t Drop The Bass" raw_title: Don’t Drop The Bass speakers: @@ -124,13 +121,11 @@ external_player_url: https://brightonruby.com/2017/dont-drop-the-bass-xavier-riley video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/xavier-dont-drop-the-bass.mp4 - description: "Ever wondered whether you can program a bass guitar with - Ruby? Sonic Pi, everyone's favourite Ruby based live coding tool, has learnt some - new tricks - it knows about live instruments and MIDI now. Let's see how it sounds - when you combine them all!\n\n\n Xavier likes music and Ruby, and where possible - likes to combine the two. When he’s not procrastinating on side projects he works - for Heroku in their support team." + slug: lightning-talk-don-t-drop-the-bass + description: |- + Ever wondered whether you can program a bass guitar with Ruby? Sonic Pi, everyone's favourite Ruby based live coding tool, has learnt some new tricks - it knows about live instruments and MIDI now. Let's see how it sounds when you combine them all! + Xavier likes music and Ruby, and where possible likes to combine the two. When he’s not procrastinating on side projects he works for Heroku in their support team. - title: "Lightning Talk: Doing Silly Stuff with Postgres For Fun & Profit" raw_title: Doing Silly Stuff with Postgres For Fun & Profit speakers: @@ -141,10 +136,11 @@ external_player_url: https://brightonruby.com/2017/doing-silly-things-with-postgres-for-fun-and-profit-ryan-macgillivray video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/ryan-doing-silly-stuff-with-postgres-for-fun-and-profit.mp4 - description: "A quick jump into the Postgres array datatype, the things - you can use it for and why it's dangerous to do some of them in code that can - make it to production.\n\n\n Ruby guy living in London." + slug: lightning-talk-doing-silly-stuff-with-postgres-for-fun-profit + description: |- + A quick jump into the Postgres array datatype, the things you can use it for and why it's dangerous to do some of them in code that can make it to production. + Ruby guy living in London. - title: "Lightning Talk: Developing Junior Developers" raw_title: Developing Junior Developers speakers: @@ -155,18 +151,14 @@ external_player_url: https://brightonruby.com/2017/developing-junior-developers-emma-beynon video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/emma-developing-junior-developers.mp4 - description: "Starting out as junior developer can be an overwhelming - experience, and sometimes teams don’t have the right tools to support their personal - growth.\n\nIn this talk, I will cover the main obstacles that junior developers - face at the beginning of their careers, and offer some practical tips so that - you can help juniors in your team become the best developers they can be.\n\n\n - \ Emma is a junior developer at the Government Digital Service in London, - helping make government better for users. A former marketer, she quit her job - in late 2015 to undertake a 4-month intensive coding bootcamp. Having successfully - landed her first junior position at GDS in early 2016, she has been trying to - navigate the developer career path ever since.\nWhen she’s not learning how to - become a better developer, she enjoys going to gigs, eating burritos and travelling." + slug: lightning-talk-developing-junior-developers + description: |- + Starting out as junior developer can be an overwhelming experience, and sometimes teams don’t have the right tools to support their personal growth. + + In this talk, I will cover the main obstacles that junior developers face at the beginning of their careers, and offer some practical tips so that you can help juniors in your team become the best developers they can be. + Emma is a junior developer at the Government Digital Service in London, helping make government better for users. A former marketer, she quit her job in late 2015 to undertake a 4-month intensive coding bootcamp. Having successfully landed her first junior position at GDS in early 2016, she has been trying to navigate the developer career path ever since. + When she’s not learning how to become a better developer, she enjoys going to gigs, eating burritos and travelling. - title: "Gameshow: Just a Ruby Minute" raw_title: Just a Ruby Minute speakers: @@ -181,11 +173,11 @@ external_player_url: https://brightonruby.com/2017/just-a-ruby-minute-andrew-faraday video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/just-a-ruby-minute-2017.mp4 - description: "Just a Minute, the venerable BBC Radio 4 panel game institution, - is given a lunchtime run out with your host Andrew Faraday.\n\n\n A tribute - to the Radio 4 original, created with Playstation controllers and noises from - the radio." + slug: gameshow-just-a-ruby-minute-brighton-ruby-2017 + description: |- + Just a Minute, the venerable BBC Radio 4 panel game institution, is given a lunchtime run out with your host Andrew Faraday. + A tribute to the Radio 4 original, created with Playstation controllers and noises from the radio. - title: Difficult Conversations raw_title: Difficult Conversations speakers: @@ -196,16 +188,15 @@ external_player_url: https://brightonruby.com/2017/difficult-conversations-adam-cuppy video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/adam-difficult-conversations.mp4 - description: "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.\n\nUnderstanding creates empathy. Empathy reduces (not eliminates) conflict.\n\nThis - 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.\n\n\n Master of Smile Generation. Ambassador of Company - Culture. Tech Entreprenur. Speaker/Educator. One-time Professional Actor @osfashland. - Husband. Chief Zealous Officer @CodingZeal" + slug: difficult-conversations-brighton-ruby-2017 + description: |- + 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. + + Master of Smile Generation. Ambassador of Company Culture. Tech Entreprenur. Speaker/Educator. One-time Professional Actor @osfashland. Husband. Chief Zealous Officer @CodingZeal - title: "This Code Sucks: A Story About Non-violent Communication" raw_title: "This Code Sucks: A Story About Non-violent Communication" speakers: @@ -216,14 +207,13 @@ external_player_url: https://brightonruby.com/2017/this-code-sucks-a-story-about-non-violent-communication-nadia-odunayo video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/nadia-this-code-sucks-a-story-about-non-violent-communication.mp4 - description: "Think about something that happened at work recently. - How did it make you feel? Why did it make you feel that way?\n\nChances are you - answered those two questions poorly. Our inability to answer such questions effectively - leads us to communicate in ways that are negative and unhelpful.\n\nLet’s explore - a day in the life of a fictional programmer who, just like us, means well and - wants to do a great job. We’ll use our protagonist’s story to learn about how - to honestly express our needs and effectively collaborate in disagreement." + slug: this-code-sucks-a-story-about-non-violent-communication + description: |- + Think about something that happened at work recently. How did it make you feel? Why did it make you feel that way? + + Chances are you answered those two questions poorly. Our inability to answer such questions effectively leads us to communicate in ways that are negative and unhelpful. + Let’s explore a day in the life of a fictional programmer who, just like us, means well and wants to do a great job. We’ll use our protagonist’s story to learn about how to honestly express our needs and effectively collaborate in disagreement. - title: Can My Friends Come Too? raw_title: Can My Friends Come Too? speakers: @@ -234,14 +224,13 @@ external_player_url: https://brightonruby.com/2017/can-my-friends-come-too-andrew-nesbitt video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/andrew-can-my-friends-come-too.mp4 - description: "The default app generated by create-react-app installs - 768 transitive dependencies: am I the only one who thinks this is ridiculous?\n\nWhat - does an increasingly granular, sprawling tree of dependencies mean for your project? - Is it a problem we all share? What should we be aware of when selecting software - to use? Should we do things differently?\n\n\n Andrew is a freelance software - developer, based in Somerset, UK. He spends most of his days programming in Ruby, - contributing to open source projects and organising local developer user groups." + slug: can-my-friends-come-too + description: |- + The default app generated by create-react-app installs 768 transitive dependencies: am I the only one who thinks this is ridiculous? + What does an increasingly granular, sprawling tree of dependencies mean for your project? Is it a problem we all share? What should we be aware of when selecting software to use? Should we do things differently? + + Andrew is a freelance software developer, based in Somerset, UK. He spends most of his days programming in Ruby, contributing to open source projects and organising local developer user groups. - title: Eigen What Now? raw_title: Eigen What Now? speakers: @@ -252,14 +241,13 @@ external_player_url: https://brightonruby.com/2017/eigen-what-now-eliza-de-jager video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/eliza-eigen-what-now.mp4 - description: "Eigenclasses are an important construct in Ruby and, although - obscured from the everyday developer, are core to many meta-programming principles - and techniques.\n\nWe delve into what an eigenclass is, how to access it, and - how to make use of this knowledge in order to improve our meta-programming techniques. - Method lookup, singleton methods, `class_eval` and `instance_eval`, and `include` - and `extend` will all be explained in the context of eigenclasses.\n\n\n Developer - at Zappi Store." + slug: eigen-what-now + description: |- + Eigenclasses are an important construct in Ruby and, although obscured from the everyday developer, are core to many meta-programming principles and techniques. + + We delve into what an eigenclass is, how to access it, and how to make use of this knowledge in order to improve our meta-programming techniques. Method lookup, singleton methods, `class_eval` and `instance_eval`, and `include` and `extend` will all be explained in the context of eigenclasses. + Developer at Zappi Store. - title: Boring Ruby Code raw_title: Boring Ruby Code speakers: @@ -270,19 +258,13 @@ external_player_url: https://brightonruby.com/2017/boring-ruby-code-adam-niedzielski video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/adam-boring-ruby-code.mp4 - description: "Ruby is a powerful language and this means that Ruby gives - you a good chance to shoot yourself in a foot. “With great power comes great responsibility” - and we all love to abuse our powers.\n\nWe will explore examples of “smart” Ruby - code and see why they are confusing to junior programmers, your colleagues and - even you revisiting the codebase after 6 months. Come to this talk if you want - to learn why “boring” is better than “smart”.\n\n\n Adam is a programmer - that loves teaching people how to write code and sharing his knowledge. He enjoys - conferences and local programming meetups as an attendee, speaker and organizer. - Adam is obsessed with clean code, but he never forgets that the technology exists - to serve its users. He is really proud of his blog.\\n\\nIn his free time Adam - plays board games, drinks craft beer or explores new cities without checking a - map." + slug: boring-ruby-code + description: |- + Ruby is a powerful language and this means that Ruby gives you a good chance to shoot yourself in a foot. “With great power comes great responsibility” and we all love to abuse our powers. + We will explore examples of “smart” Ruby code and see why they are confusing to junior programmers, your colleagues and even you revisiting the codebase after 6 months. Come to this talk if you want to learn why “boring” is better than “smart”. + + Adam is a programmer that loves teaching people how to write code and sharing his knowledge. He enjoys conferences and local programming meetups as an attendee, speaker and organizer. Adam is obsessed with clean code, but he never forgets that the technology exists to serve its users. He is really proud of his blog.\n\nIn his free time Adam plays board games, drinks craft beer or explores new cities without checking a map. - title: Livable Code raw_title: Livable Code speakers: @@ -293,13 +275,14 @@ external_player_url: https://brightonruby.com/2017/livable-code-sarah-mei video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2017/sarah-livable-code.mp4 - description: "The modern practice of software isn’t much like architecture - or construction. The buildings are largely built. These days, we make a pre-built - space work for whoever lives there.\n\nEver been to a staged house? They hire - interior designers to put furniture, rugs, etc. into the space, so people can - imagine themselves there, and it's not just empty.\n\nStaged houses are beautiful. - They're designed to make you go \"WOW\" when you walk in, and think, \"I could - live like this.\"\n\nBut you can’t actually live in a staged house. They leave - out lots of things that make a space more cluttered, but also make it work.\n\n\n - \ Architect at Salesforce UX, out of San Franciso. Director at Ruby Central - (organisers of RailsConf & RubyConf). Founder of Bridge Foundry (Rails Bridge)." + slug: livable-code-brighton-ruby-2017 + description: |- + The modern practice of software isn’t much like architecture or construction. The buildings are largely built. These days, we make a pre-built space work for whoever lives there. + + Ever been to a staged house? They hire interior designers to put furniture, rugs, etc. into the space, so people can imagine themselves there, and it's not just empty. + + Staged houses are beautiful. They're designed to make you go "WOW" when you walk in, and think, "I could live like this." + + But you can’t actually live in a staged house. They leave out lots of things that make a space more cluttered, but also make it work. + + Architect at Salesforce UX, out of San Franciso. Director at Ruby Central (organisers of RailsConf & RubyConf). Founder of Bridge Foundry (Rails Bridge). diff --git a/data/brightonruby/brightonruby-2018/videos.yml b/data/brightonruby/brightonruby-2018/videos.yml index 782e0112e..02e5da4b3 100644 --- a/data/brightonruby/brightonruby-2018/videos.yml +++ b/data/brightonruby/brightonruby-2018/videos.yml @@ -1,7 +1,8 @@ --- +# # Website: https://brightonruby.com/2018/ # Schedule: https://brightonruby.com/2018/ - +# - title: Welcome & Code of Conduct raw_title: Welcome & Code of Conduct speakers: @@ -12,20 +13,15 @@ external_player_url: https://brightonruby.com/2018/welcome-code-of-conduct-andy-croll video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/andy-brighton-ruby-code-of-conduct.mp4 - description: - "At the beginning of 2018's Brighton Ruby, during the introduction, - I wanted to 'get into' what having a Code of Conduct means. I hadn't seen anyone - do this, and it's a topic I'd been thinking about a lot this year.\n\nIt's important - to be introspective, as an organiser, about the impact of your event and your - own responsibility to include people into our communities. We all have responsibilities - and expectations about our behaviour toward each other, this is my take on what - it means, for Brighton Ruby at least.\n\nI don't think I did a brilliant job, - it's difficult to be clear, and I still have my blind spots.\n\nHowever, the amount - of positive feedback I've had about this 'impromptu lightning talk' indicated - that I should share this and encourage other organisers to think about what they - are doing to make sure that they are making the Code of Conduct a living thing - and to ensure they are hearing about the stuff that people might otherwise ignore." + slug: welcome-code-of-conduct + description: |- + At the beginning of 2018's Brighton Ruby, during the introduction, I wanted to 'get into' what having a Code of Conduct means. I hadn't seen anyone do this, and it's a topic I'd been thinking about a lot this year. + + It's important to be introspective, as an organiser, about the impact of your event and your own responsibility to include people into our communities. We all have responsibilities and expectations about our behaviour toward each other, this is my take on what it means, for Brighton Ruby at least. + + I don't think I did a brilliant job, it's difficult to be clear, and I still have my blind spots. + However, the amount of positive feedback I've had about this 'impromptu lightning talk' indicated that I should share this and encourage other organisers to think about what they are doing to make sure that they are making the Code of Conduct a living thing and to ensure they are hearing about the stuff that people might otherwise ignore. - title: A Brief History of Types raw_title: A Brief History of Types speakers: @@ -36,11 +32,11 @@ external_player_url: https://brightonruby.com/2018/a-brief-history-of-types-sarah-mei video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/sarah-a-brief-history-of-types.mp4 - description: "What they are, what they're good for, how they're traditionally - specified & enforced, and how the whole concept is evolving.\n\n\n Architect - at Salesforce UX, out of San Franciso. Director at Ruby Central (organisers of - RailsConf & RubyConf). Founder of Bridge Foundry (Rails Bridge)." + slug: a-brief-history-of-types + description: |- + What they are, what they're good for, how they're traditionally specified & enforced, and how the whole concept is evolving. + Architect at Salesforce UX, out of San Franciso. Director at Ruby Central (organisers of RailsConf & RubyConf). Founder of Bridge Foundry (Rails Bridge). - title: Cultivating Instinct raw_title: Cultivating Instinct speakers: @@ -51,18 +47,22 @@ external_player_url: https://brightonruby.com/2018/cultivating-instinct-katrina-owen video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/katrina-cultivating-instinct.mp4 - description: "As novices we slowly and laboriously sift through a chaotic - flood of\nminutia. To experts the significant details are obvious. Irrelevant\ndetails - fade to the background. The novice receives a jumble of\nmeaningless impressions; - the expert sees patterns and meaning.\n\nSomehow experts have made the trek from - \"How could you possibly tell?\"\nto \"How could you not?\". And they probably - can't tell you how they got\nthere.\n\nThis talk examines the topic of perceptual - learning through the lens\nof theory and practice—research and anecdotes—and speculates - how it\ncan be deployed strategically to train new experts.\n\n\n An ecosystem - engineer at GitHub and author. She accidentally became a developer while pursuing - a degree in molecular author_biologymarkdown. When programming, her focus is on - automation, workflow optimization, and refactoring." + slug: cultivating-instinct-brighton-ruby-2018 + description: |- + As novices we slowly and laboriously sift through a chaotic flood of + minutia. To experts the significant details are obvious. Irrelevant + details fade to the background. The novice receives a jumble of + meaningless impressions; the expert sees patterns and meaning. + + Somehow experts have made the trek from "How could you possibly tell?" + to "How could you not?". And they probably can't tell you how they got + there. + + This talk examines the topic of perceptual learning through the lens + of theory and practice—research and anecdotes—and speculates how it + can be deployed strategically to train new experts. + An ecosystem engineer at GitHub and author. She accidentally became a developer while pursuing a degree in molecular author_biologymarkdown. When programming, her focus is on automation, workflow optimization, and refactoring. - title: Git-driven Refactoring raw_title: Git-driven Refactoring speakers: @@ -73,17 +73,13 @@ external_player_url: https://brightonruby.com/2018/git-driven-refactoring-ashley-ellis-pierce video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/ashley-git-driven-refactoring.mp4 - description: "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.\n\nIn 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.\n\n\n Ashley lives in Durham, NC and is - an Application Engineer at GitHub. She enjoys helping others learn to code and - is the lead organizer for RailsBridge Triangle and a mentor for Code the Dream" + slug: git-driven-refactoring-brighton-ruby-2018 + description: |- + 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. + + Ashley lives in Durham, NC and is an Application Engineer at GitHub. She enjoys helping others learn to code and is the lead organizer for RailsBridge Triangle and a mentor for Code the Dream - title: Let’s Refactor Some Ruby Code raw_title: Let’s Refactor Some Ruby Code speakers: @@ -94,15 +90,13 @@ external_player_url: https://brightonruby.com/2018/lets-refactor-some-ruby-code-ana-martinez video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/ana-lets-refactor-some-ruby-code.mp4 - description: "This year both Ruby and I are turning 25 years old. We - all also have to admit that at some point we have found, or written, Ruby code - that was not that great. Even the code that was pretty good at one point, could - now be improved, due to the evolution of Ruby.\n\nLet us refactor some code in - long-lived Ruby and Rails open source projects and what can we learn while doing - it.\n\n\n Ana is in love the open source development. She is currently working - at SUSE on the Open Build Service frontend, one of the oldest Rails projects that - is still in use." + slug: let-s-refactor-some-ruby-code-brighton-ruby-2018 + description: |- + This year both Ruby and I are turning 25 years old. We all also have to admit that at some point we have found, or written, Ruby code that was not that great. Even the code that was pretty good at one point, could now be improved, due to the evolution of Ruby. + + Let us refactor some code in long-lived Ruby and Rails open source projects and what can we learn while doing it. + Ana is in love the open source development. She is currently working at SUSE on the Open Build Service frontend, one of the oldest Rails projects that is still in use. - title: A Branch in Time raw_title: A Branch in Time speakers: @@ -113,17 +107,13 @@ external_player_url: https://brightonruby.com/2018/a-branch-in-time-tekin-suleyman video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/tekin-a-branch-in-time.mp4 - description: "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 these two realities? The revision history.\n\nThis - is a talk about writing maintainable code. But rather than the code itself, we'll - see the impact a codebase's history can have on its maintainability. We'll explore - the differences between a useful history and an unhelpful one, and you'll learn - about the practices, tools and techniques that can make the difference.\n\n\n - \ Tekin Süleyman is a freelance consultant who's been shipping Ruby code for - over a decade. He's worked with teams, large and small. He also runs the North - West Ruby User Group in Manchester." + slug: a-branch-in-time + description: |- + 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 these two realities? The revision history. + This is a talk about writing maintainable code. But rather than the code itself, we'll see the impact a codebase's history can have on its maintainability. We'll explore the differences between a useful history and an unhelpful one, and you'll learn about the practices, tools and techniques that can make the difference. + + Tekin Süleyman is a freelance consultant who's been shipping Ruby code for over a decade. He's worked with teams, large and small. He also runs the North West Ruby User Group in Manchester. - title: Cockcroft’s Folly raw_title: Cockcroft’s Folly speakers: @@ -134,9 +124,9 @@ external_player_url: https://brightonruby.com/2018/cockcrofts-folly-nick-means video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/nick-cockcrofts-folly.mp4 - description: "Storyteller, empathetic leader, student of disasters, - builder of distributed teams. Unabashed AV geek. VP of Engineering at Muve Health." - + slug: cockcroft-s-folly + description: |- + Storyteller, empathetic leader, student of disasters, builder of distributed teams. Unabashed AV geek. VP of Engineering at Muve Health. - title: A Clear-eyed Look at Distributed Teams raw_title: A Clear-eyed Look at Distributed Teams speakers: @@ -147,16 +137,11 @@ external_player_url: https://brightonruby.com/2018/a-clear-eyed-look-at-distributed-teams-maria-gutierrez video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/maria-a-clear-eyed-look-at-distributed-teams.mp4 - description: "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.\n\n\n VP of Engineering at Edinburgh-based FreeAgent. - Previously worked at LivingSocial leading globally distributed teams, and at Adobe - where she worked in the developer technologies group. Also a Director of the WomenWhoCode - Edinburgh network." + slug: a-clear-eyed-look-at-distributed-teams-brighton-ruby-2018 + description: |- + 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. + VP of Engineering at Edinburgh-based FreeAgent. Previously worked at LivingSocial leading globally distributed teams, and at Adobe where she worked in the developer technologies group. Also a Director of the WomenWhoCode Edinburgh network. - title: "Lightning Talk: Configuration-first Open Source" raw_title: Configuration-first Open Source speakers: @@ -167,19 +152,13 @@ external_player_url: https://brightonruby.com/2018/configuration-first-open-source-alex-balhatchet video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/alex-configuration-first-open-source.mp4 - description: "You might not realise it, but your Ruby project probably - relies on a popular configuration-first OSS project. The `tzdata` library is updated - regularly as time zones and daylight savings rules change more often than you - might think!\n\nBy building a project configuration first, rather than focussing - on one programming language, you can get a much wider range of people contributing - to your open source package. We built a Ruby gem for public holidays that covered - 71 countries. By converting it to a configuration first project we were able to - release packages for Ruby, Node.js and Perl so that more people could use the - data and we’d be more likely to get patches and bug fixes.\n\n\n Senior software - engineer at CharlieHR, building the HR software for teams with big ideas. Previously - CTO at Nestoria so ask me about writing Perl for a decade before switching to - Ruby :-)" + slug: lightning-talk-configuration-first-open-source + description: |- + You might not realise it, but your Ruby project probably relies on a popular configuration-first OSS project. The `tzdata` library is updated regularly as time zones and daylight savings rules change more often than you might think! + By building a project configuration first, rather than focussing on one programming language, you can get a much wider range of people contributing to your open source package. We built a Ruby gem for public holidays that covered 71 countries. By converting it to a configuration first project we were able to release packages for Ruby, Node.js and Perl so that more people could use the data and we’d be more likely to get patches and bug fixes. + + Senior software engineer at CharlieHR, building the HR software for teams with big ideas. Previously CTO at Nestoria so ask me about writing Perl for a decade before switching to Ruby :-) - title: "Lightning Talk: Introduction to Event Sourcing for Rubyists" raw_title: Introduction to Event Sourcing for Rubyists speakers: @@ -190,20 +169,15 @@ external_player_url: https://brightonruby.com/2018/introduction-to-event-sourcing-for-rubyists-alfredo-motta video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/alfredo-introduction-to-event-sourcing-for-rubyists.mp4 - description: - "[Event sourcing](https://martinfowler.com/eaaDev/EventSourcing.html) - is a design pattern to help build applications that are focused on the domain - and easy to extend.\n\nThe key idea is to use a persistent event log to store - every change to your data as an alternative the more classical relational database - model for Rails applications. In one sentence, it is a git-like approach to manage - your data.\n\nOnce you accept the premise of having an event log you can use it - to extend your application in all sort of creative ways. You can use it to synchronize - the data between your microservices, or you can trigger side effects without cluttering - your controllers, or you can build data views optimized for your query needs.\n\n\n - \ CTO at CreditSpring, protecting people from unexpected financial emergencies. - Loves data and scientific experimentation over intuition and learning over being - too serious." + slug: lightning-talk-introduction-to-event-sourcing-for-rubyists + description: |- + [Event sourcing](https://martinfowler.com/eaaDev/EventSourcing.html) is a design pattern to help build applications that are focused on the domain and easy to extend. + + The key idea is to use a persistent event log to store every change to your data as an alternative the more classical relational database model for Rails applications. In one sentence, it is a git-like approach to manage your data. + + Once you accept the premise of having an event log you can use it to extend your application in all sort of creative ways. You can use it to synchronize the data between your microservices, or you can trigger side effects without cluttering your controllers, or you can build data views optimized for your query needs. + CTO at CreditSpring, protecting people from unexpected financial emergencies. Loves data and scientific experimentation over intuition and learning over being too serious. - title: "Lightning Talk: Random Thoughts" raw_title: Random Thoughts speakers: @@ -214,12 +188,11 @@ external_player_url: https://brightonruby.com/2018/random-thoughts-daniel-berzon video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/danny-random-thoughts.mp4 - description: "How a single line of ruby code, the flip of a coin and - some bad luck lead to an understanding of how random numbers really work, and - why fairness isn’t always the best policy.\n\n\n Danny has worked in Web - Development since late last century, Java and Servlets then Ruby on Rails. Currently - in a permanent position at Ocasta Studios." + slug: lightning-talk-random-thoughts + description: |- + How a single line of ruby code, the flip of a coin and some bad luck lead to an understanding of how random numbers really work, and why fairness isn’t always the best policy. + Danny has worked in Web Development since late last century, Java and Servlets then Ruby on Rails. Currently in a permanent position at Ocasta Studios. - title: "Lightning Talk: The Best Worst Software I’ve Ever Written" raw_title: The Best Worst Software I’ve Ever Written speakers: @@ -230,14 +203,13 @@ external_player_url: https://brightonruby.com/2018/the-best-worst-software-ive-ever-written-andrew-faraday video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/andrew-the-best-worst-software-i’ve-ever-written.mp4 - description: "You may remember Andrew from previous Brighton Ruby conferences - (as well as those in London, Scotland, and the USA) where he's been providing - light relief in the form of the panel game Just A Minute.\n\nThis year, instead, - he’ll be revealing the technology behind the show, and sharing what he’s learned - from the project.\n\n\n Rubyist, music graduate, autistic, international - panel game host, kidney donor, follower of Christ. Mostly tweets about politics - and software. Host of Just a (Ruby) Minute." + slug: lightning-talk-the-best-worst-software-i-ve-ever-written + description: |- + You may remember Andrew from previous Brighton Ruby conferences (as well as those in London, Scotland, and the USA) where he's been providing light relief in the form of the panel game Just A Minute. + This year, instead, he’ll be revealing the technology behind the show, and sharing what he’s learned from the project. + + Rubyist, music graduate, autistic, international panel game host, kidney donor, follower of Christ. Mostly tweets about politics and software. Host of Just a (Ruby) Minute. - title: "Lightning Talk: The Ballad of RSpec" raw_title: The Ballad of RSpec speakers: @@ -248,10 +220,11 @@ external_player_url: https://brightonruby.com/2018/the-ballad-of-rspec-paula-muldoon video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/paula-the-ballad-of-rspec.mp4 - description: "A violin and a testing framework.\n\n\n Engineer - at Kurt Geiger, graduated from Makers Academy and University of Michigan. Code - by day, music by night." + slug: lightning-talk-the-ballad-of-rspec + description: |- + A violin and a testing framework. + Engineer at Kurt Geiger, graduated from Makers Academy and University of Michigan. Code by day, music by night. - title: Cryptography Lessons raw_title: Cryptography Lessons speakers: @@ -262,18 +235,13 @@ external_player_url: https://brightonruby.com/2018/cryptography-lessons-hannah-dwan video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/hannah-cryptography-lessons.mp4 - description: "The Matasano Crypto Challenges - or Cryptopals, to give - them their much kinder, Saturday morning cartoon name - are a series of coding - challenges, made by Matasano Security (now a part of NCC group). They challenge - you to think about cryptography, security, and teach you the motions of how to - encrypt, decrypt, and attack.\n\nIt’s not wildly complex, it’s not a set of logic - systems above everything you already know if you can put together FizzBuzz. As - an apprentice, a key part of my job is to learn - Cryptopals, regardless of your - own expertise, is one of the most rewarding ways to learn Ruby, to learn logic, - and to learn how all the encryption you rely on works.\n\n\n Hannah Dwan - is a developer at Happy Bear Software! She used to be a games journalist, but - abandoned the glitz and glamour of esports in favour of pull requests and documentation." + slug: cryptography-lessons + description: |- + The Matasano Crypto Challenges - or Cryptopals, to give them their much kinder, Saturday morning cartoon name - are a series of coding challenges, made by Matasano Security (now a part of NCC group). They challenge you to think about cryptography, security, and teach you the motions of how to encrypt, decrypt, and attack. + + It’s not wildly complex, it’s not a set of logic systems above everything you already know if you can put together FizzBuzz. As an apprentice, a key part of my job is to learn - Cryptopals, regardless of your own expertise, is one of the most rewarding ways to learn Ruby, to learn logic, and to learn how all the encryption you rely on works. + Hannah Dwan is a developer at Happy Bear Software! She used to be a games journalist, but abandoned the glitz and glamour of esports in favour of pull requests and documentation. - title: The Ruby Alchemist’s Secret Potion raw_title: The Ruby Alchemist’s Secret Potion speakers: @@ -284,18 +252,13 @@ external_player_url: https://brightonruby.com/2018/the-ruby-alchemists-secret-potion-piotr-murach video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2015/.mp4 - description: "What if there was a set of simple and potent gems that - could exponentially increase productivity when building modern terminal applications - such as Bundler, in next to no time?\n\nIf you’re curious about creating your - own tools and games in the terminal, I can show you how to harness this power - and become a command line applications alchemist. Learn how to mix and match various - TTY potions to come up with a secret mixture for analysing cryptocurrency gold - or breathing life into the ASCII characters.\n\n\n Software engineer by day, - open sourcer by night, mathematician by design and human languages enthusiast - life, Piotr has released many open source projects such as tty, finite_machine, - github_api. In recent years, Piotr has been obsessively thinking about optimising - Ruby terminal applications development." + slug: the-ruby-alchemist-s-secret-potion + description: |- + What if there was a set of simple and potent gems that could exponentially increase productivity when building modern terminal applications such as Bundler, in next to no time? + If you’re curious about creating your own tools and games in the terminal, I can show you how to harness this power and become a command line applications alchemist. Learn how to mix and match various TTY potions to come up with a secret mixture for analysing cryptocurrency gold or breathing life into the ASCII characters. + + Software engineer by day, open sourcer by night, mathematician by design and human languages enthusiast life, Piotr has released many open source projects such as tty, finite_machine, github_api. In recent years, Piotr has been obsessively thinking about optimising Ruby terminal applications development. - title: "Ruby-us Hagrid: Writing Harry Potter with Ruby" raw_title: "Ruby-us Hagrid: Writing Harry Potter with Ruby" speakers: @@ -306,20 +269,15 @@ external_player_url: https://brightonruby.com/2018/writing-harry-potter-with-ruby-alex-peattie video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/alex-ruby-us-hagrid_-writing-harry-potter-with-ruby.mp4 - description: "The average salary for a Ruby programmer (according to - Techworld) is £52k, but the average net worth of a “J. K. Rowling” is more than - $1bn! Clearly we’re in the wrong business; we shouldn’t be writing Ruby code, - we should be writing Harry Potter books.\n\nThe bad news is that writing novels - beloved by children across the world is hard. The good news is we can get Ruby - to do it for us! It turns out that Ruby and the dark arts of NLP (Natural Language - Programming) are a match made in heaven.\n\nUsing some basic language modeling - techniques, a dash of probability, and a few lines of easy-to-follow 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. The techniques - we’ll explore are applicable to a host of other problems, from machine translation - to spam detection.\n\n\n Alex is the co-founder and CTO of Peg, a technology - platform helping multinational brands and agencies to find and work with top YouTubers." + slug: ruby-us-hagrid-writing-harry-potter-with-ruby-brighton-ruby-2018 + description: |- + The average salary for a Ruby programmer (according to Techworld) is £52k, but the average net worth of a “J. K. Rowling” is more than $1bn! Clearly we’re in the wrong business; we shouldn’t be writing Ruby code, we should be writing Harry Potter books. + + The bad news is that writing novels beloved by children across the world is hard. The good news is we can get Ruby to do it for us! It turns out that Ruby and the dark arts of NLP (Natural Language Programming) are a match made in heaven. + Using some basic language modeling techniques, a dash of probability, and a few lines of easy-to-follow 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. The techniques we’ll explore are applicable to a host of other problems, from machine translation to spam detection. + + Alex is the co-founder and CTO of Peg, a technology platform helping multinational brands and agencies to find and work with top YouTubers. - title: Alpha. Beta. Gamer. raw_title: Alpha. Beta. Gamer. speakers: @@ -330,9 +288,8 @@ external_player_url: https://brightonruby.com/2018/alpha-beta-gamer-joe-hart video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2018/joe-alpha-beta-gamer.mp4 - description: "A live performance of video games and stand up comedy - from comedian and coder, including pre prepared web games to play and even creating - a video game with the audience on stage in only 10 minutes.\n\n\n Joe Hart - is a comedian who codes, or a software engineer who tells jokes depending on which - time of the day he’s asked. He’s built software for the BBC, non profits and is - currently making WebVR things for Blend Media." + slug: alpha-beta-gamer + description: |- + A live performance of video games and stand up comedy from comedian and coder, including pre prepared web games to play and even creating a video game with the audience on stage in only 10 minutes. + + Joe Hart is a comedian who codes, or a software engineer who tells jokes depending on which time of the day he’s asked. He’s built software for the BBC, non profits and is currently making WebVR things for Blend Media. diff --git a/data/brightonruby/brightonruby-2019/videos.yml b/data/brightonruby/brightonruby-2019/videos.yml index 0296c4b1e..a86675462 100644 --- a/data/brightonruby/brightonruby-2019/videos.yml +++ b/data/brightonruby/brightonruby-2019/videos.yml @@ -1,7 +1,8 @@ --- +# # Website: https://brightonruby.com/2019/ # Schedule: https://brightonruby.com/2019/ - +# - title: Setting Up To Fail raw_title: Setting Up To Fail speakers: @@ -12,10 +13,11 @@ external_player_url: https://brightonruby.com/2019/setting-up-to-fail-vaidehi-joshi video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2019/vaidehi-setting-up-to-fail.mp4 - description: "What are the semantics of failure in distributed systems - (how we identify failures and faults) and how to think about what we really mean - when we design towards fault-tolerant systems.\n\n\n Creator of Base CS" + slug: setting-up-to-fail + description: |- + What are the semantics of failure in distributed systems (how we identify failures and faults) and how to think about what we really mean when we design towards fault-tolerant systems. + Creator of Base CS - title: Why Should You Care About Cultivating Trust? raw_title: Why Should You Care About Cultivating Trust? speakers: @@ -26,10 +28,11 @@ external_player_url: https://brightonruby.com/2019/why-should-you-care-about-cultivating-trust-gareth-marlow video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2019/gareth-why-should-you-care-about-cultivating-trust.mp4 - description: "Practical tips for building a culture of trust across - your team, peers, investors, and company.\n\n\n Executive coach at eqsystems.io; - formerly COO at Redgate Software; Father of four; renaissance man." + slug: why-should-you-care-about-cultivating-trust + description: |- + Practical tips for building a culture of trust across your team, peers, investors, and company. + Executive coach at eqsystems.io; formerly COO at Redgate Software; Father of four; renaissance man. - title: "Lightning Talk: From Developer to Architect (and back again)" raw_title: From Developer to Architect (and back again) speakers: @@ -40,14 +43,19 @@ external_player_url: https://brightonruby.com/2019/from-developer-to-architect-and-back-again-matthew-rudy-jacobs video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2019/matthew-from-developer-to-architect-and-back-again.mp4 - description: "A year ago I was looking for a job, and ended up taking - a job as a “Technical Architect”.\n\nBut what exactly is a Technical Architect?\n\nWeren’t - Software Architects a thing in the 90s, cast away when we learnt about Agile?\n\nIn - this talk I’m going to tell the story of my year in government as a Technical - Architect, and hopefully convince you that there is a place for just enough architecture - in modern software development.\n\nAnd maybe it’s a role you’d be interested in\n\n\n - \ Engineer at Babylon Health, and Organiser of Hong Kong Code Conf." + slug: lightning-talk-from-developer-to-architect-and-back-again + description: |- + A year ago I was looking for a job, and ended up taking a job as a “Technical Architect”. + + But what exactly is a Technical Architect? + + Weren’t Software Architects a thing in the 90s, cast away when we learnt about Agile? + + In this talk I’m going to tell the story of my year in government as a Technical Architect, and hopefully convince you that there is a place for just enough architecture in modern software development. + And maybe it’s a role you’d be interested in + + Engineer at Babylon Health, and Organiser of Hong Kong Code Conf. - title: "Lightning Talk: Embracing Openness in Open Source" raw_title: Embracing Openness in Open Source speakers: @@ -58,15 +66,11 @@ external_player_url: https://brightonruby.com/2019/embracing-openness-in-open-source-amina-adewusi video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2019/amina-embracing-openness-in-open-source.mp4 - description: "This is the story of how I struggled to get my first Junior - Developer role and turned to Open Source projects looking for help. We’ll learn - how the best GitHub repos are attracting new contributors, why developers early - in their coding journey can struggle to get to grips with a new repo and how you - avoid these stumbling blocks to create a vibrant open source project.\n\n\n Amina - is an Associate Software Engineer at the Guardian in London. She seeks to represent - the voice of new developers in the software engineering industry and is passionate - about encouraging under-represented groups into tech." + slug: lightning-talk-embracing-openness-in-open-source + description: |- + This is the story of how I struggled to get my first Junior Developer role and turned to Open Source projects looking for help. We’ll learn how the best GitHub repos are attracting new contributors, why developers early in their coding journey can struggle to get to grips with a new repo and how you avoid these stumbling blocks to create a vibrant open source project. + Amina is an Associate Software Engineer at the Guardian in London. She seeks to represent the voice of new developers in the software engineering industry and is passionate about encouraging under-represented groups into tech. - title: "Lightning Talk: Fixing Performance Problems with ruby-prof" raw_title: Fixing Performance Problems with ruby-prof speakers: @@ -77,11 +81,11 @@ external_player_url: https://brightonruby.com/2019/fixing-performance-problems-with-ruby-prof-frederick-cheung video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2019/frederick-fixing-performance-problems-with-ruby-prof.mp4 - description: "How do you find out why your code is slow? Profiling tools - such as `ruby-prof` can help you understand your code and get to the root of performance - problems. Learn how use ruby-prof and make sense of its output.\n\n\n Ruby - Hero, runner, cat servant & CTO at Dressipi" + slug: lightning-talk-fixing-performance-problems-with-ruby-prof + description: |- + How do you find out why your code is slow? Profiling tools such as `ruby-prof` can help you understand your code and get to the root of performance problems. Learn how use ruby-prof and make sense of its output. + Ruby Hero, runner, cat servant & CTO at Dressipi - title: Nadia chats with... Sarah Mei raw_title: Nadia chats with... Sarah Mei speakers: @@ -93,10 +97,11 @@ external_player_url: https://brightonruby.com/2019/nadia-chats-with-sarah-mei video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2019/nadia-chats-with-sarah-mei.mp4 - description: "Nadia sits down for a chat with Sarah Mei.\n\n\n Architect - at Salesforce UX, out of San Franciso. Director at Ruby Central (organisers of - RailsConf & RubyConf). Founder of Bridge Foundry (Rails Bridge)." + slug: nadia-chats-with-sarah-mei + description: |- + Nadia sits down for a chat with Sarah Mei. + Architect at Salesforce UX, out of San Franciso. Director at Ruby Central (organisers of RailsConf & RubyConf). Founder of Bridge Foundry (Rails Bridge). - title: Better Coding Through Unit Tests raw_title: Better Coding Through Unit Tests speakers: @@ -107,13 +112,13 @@ external_player_url: https://brightonruby.com/2019/better-coding-through-unit-tests-valerie-woolard-srinivasan video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2019/valerie-better-coding-through-unit-tests.mp4 - description: "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.\n\nYou’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.\n\n\n Valerie - loves writing software, running marathons, and baking desserts." + slug: better-coding-through-unit-tests + description: |- + 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. + Valerie loves writing software, running marathons, and baking desserts. - title: The Life Changing Magic of Tidying Technical Debt raw_title: The Life Changing Magic of Tidying Technical Debt speakers: @@ -124,19 +129,15 @@ external_player_url: https://brightonruby.com/2019/life-changing-magic-of-tidying-technical-debt-sroop-sunar video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2019/sroop-the-life-changing-magic-of-tidying-technical-debt.mp4 - description: "As developers, we talk a lot about the topic of clean - code. We aspire for 100% test coverage, short reusable methods, we optimise for - readability and beauty - but does any of that actually matter if your codebase - is drowning in technical debt?\n\nShould we be aiming for clean code, or tidy - code? In this talk, you may discover that you are in fact a closet code slob, - contributing to the clutter of your codebase every single day.\n\nBut fear not, - because tidying a codebase is as simple as decluttering your home. Drawing on - lots of practical examples, this talk will arm you with some simple techniques - to permanently purge technical debt and be free from code-clutter forever.\n\n\n - \ Sroop Sunar is a Software Developer (and employee #1) at Peg. Before that, - she worked at Thoughtbot, and in a previous life was an illustrator and graphic - designer." + slug: the-life-changing-magic-of-tidying-technical-debt-brighton-ruby-2019 + description: |- + As developers, we talk a lot about the topic of clean code. We aspire for 100% test coverage, short reusable methods, we optimise for readability and beauty - but does any of that actually matter if your codebase is drowning in technical debt? + + Should we be aiming for clean code, or tidy code? In this talk, you may discover that you are in fact a closet code slob, contributing to the clutter of your codebase every single day. + But fear not, because tidying a codebase is as simple as decluttering your home. Drawing on lots of practical examples, this talk will arm you with some simple techniques to permanently purge technical debt and be free from code-clutter forever. + + Sroop Sunar is a Software Developer (and employee #1) at Peg. Before that, she worked at Thoughtbot, and in a previous life was an illustrator and graphic designer. - title: "Six Years of Ruby Performance: A History" raw_title: "Six Years of Ruby Performance: A History" speakers: @@ -147,15 +148,13 @@ external_player_url: https://brightonruby.com/2019/six-years-of-ruby-performance-noah-gibbs video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2019/noah-six-years-of-ruby-performance-a-history.mp4 - description: "Ruby keeps getting faster. And people keep asking, “but - how fast is it for Rails?” Rails makes a great way to measure Ruby’s speed, and - how Ruby has changed version-by-version. Let’s look at six years of performance - for apps big and small.\n\nHow fast is 2.6.0? With JIT or not? How do I measure? - How close is Ruby 3x3? Should I upgrade?\n\n\n Noah is a Ruby Fellow for - AppFolio, working on the core Ruby language and related tooling. After over 30 - years of communicating with computers, Noah now believes that communicating with - humans may not be a passing fad, and he’s trying it out." + slug: six-years-of-ruby-performance-a-history-brighton-ruby-2019 + description: |- + Ruby keeps getting faster. And people keep asking, “but how fast is it for Rails?” Rails makes a great way to measure Ruby’s speed, and how Ruby has changed version-by-version. Let’s look at six years of performance for apps big and small. + + How fast is 2.6.0? With JIT or not? How do I measure? How close is Ruby 3x3? Should I upgrade? + Noah is a Ruby Fellow for AppFolio, working on the core Ruby language and related tooling. After over 30 years of communicating with computers, Noah now believes that communicating with humans may not be a passing fad, and he’s trying it out. - title: You may have encountered a bug in the Ruby interpreter raw_title: You may have encountered a bug in the Ruby interpreter speakers: @@ -166,19 +165,13 @@ external_player_url: https://brightonruby.com/2019/you-may-have-encountered-a-bug-in-the-ruby-interpreter-alyssa-ross video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2019/alyssa-you-may-have-encountered-a-bug-in-the-ruby-interpreter.mp4 - description: "People sometimes say “it’s never a compiler error”. They - don’t mean it literally — what they mean is that it’s very tempting to blame the - compiler or interpreter for a bug that is actually in our own code. But sometimes, - when the stars align, there it is. The mythical interpreter bug.\n\nI’m going - to show you how I narrowed down from “the website is crashing on my computer” - to a real, live bug in the Ruby interpreter. We’ll look at how we can use techniques - we already know, like unit testing and git, in the unfamiliar context of Ruby’s - C internals. And, when we’ve finally figured out what’s causing our bug, we’ll - go through the bug reporting process and learn how to share our findings and help - make Ruby better for everyone.\n\n\n A free software developer on the Developer - Platform team at FreeAgent, where she has worked on Ruby’s standard libraries - and other key components of the Ruby ecosystem." + slug: you-may-have-encountered-a-bug-in-the-ruby-interpreter + description: |- + People sometimes say “it’s never a compiler error”. They don’t mean it literally — what they mean is that it’s very tempting to blame the compiler or interpreter for a bug that is actually in our own code. But sometimes, when the stars align, there it is. The mythical interpreter bug. + + I’m going to show you how I narrowed down from “the website is crashing on my computer” to a real, live bug in the Ruby interpreter. We’ll look at how we can use techniques we already know, like unit testing and git, in the unfamiliar context of Ruby’s C internals. And, when we’ve finally figured out what’s causing our bug, we’ll go through the bug reporting process and learn how to share our findings and help make Ruby better for everyone. + A free software developer on the Developer Platform team at FreeAgent, where she has worked on Ruby’s standard libraries and other key components of the Ruby ecosystem. - title: Ruby like it's 1995 raw_title: Ruby like it’s 1995 speakers: @@ -189,13 +182,15 @@ external_player_url: https://brightonruby.com/2019/ruby-like-its-1995-matias-korhonen video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2019/matias-ruby-like-its-1995.mp4 - description: "Cast your mind back to the year 1995. Gansta’s Paradise - is the top hit of the year. Friends is the hottest show on TV.\n\nAnd just days - after I turn nine, Matz releases Ruby publicly for the first time.\n\nIn this - talk I go back to Ruby 0.95 and see what it takes to get it running on modern - hardware.\n\n\n Matias has been writing Ruby for almost a decade and in his - spare time he's a beer enthusiast and general internet astronaut." + slug: ruby-like-it-s-1995 + description: |- + Cast your mind back to the year 1995. Gansta’s Paradise is the top hit of the year. Friends is the hottest show on TV. + And just days after I turn nine, Matz releases Ruby publicly for the first time. + + In this talk I go back to Ruby 0.95 and see what it takes to get it running on modern hardware. + + Matias has been writing Ruby for almost a decade and in his spare time he's a beer enthusiast and general internet astronaut. - title: Defragging Ruby raw_title: Defragging Ruby speakers: @@ -206,12 +201,8 @@ external_player_url: https://brightonruby.com/2019/defragging-ruby-aaron-patterson video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2019/aaron-defragging-ruby.mp4 - description: "It’s been said that programmers like garbage collectors, - so let’s take a look at Ruby’s GC! In this talk we'll walk through how Ruby allocates - objects, then talk about how we can optimize object layout and memory usage via - compaction. Finally we’ll take a look at how to actually build a compacting GC - for Ruby as well as the interesting challenges that can be found within.\n\n\n - \ 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 - called GitHub. Someday he will find the perfect safety gear to wear while extreme - programming." + slug: defragging-ruby-brighton-ruby-2019 + description: |- + It’s been said that programmers like garbage collectors, so let’s take a look at Ruby’s GC! In this talk we'll walk through how Ruby allocates objects, then talk about how we can optimize object layout and memory usage via compaction. Finally we’ll take a look at how to actually build a compacting GC for Ruby as well as the interesting challenges that can be found within. + + 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 called GitHub. Someday he will find the perfect safety gear to wear while extreme programming. diff --git a/data/brightonruby/brightonruby-2020/videos.yml b/data/brightonruby/brightonruby-2020/videos.yml index 08b5c7094..29480662f 100644 --- a/data/brightonruby/brightonruby-2020/videos.yml +++ b/data/brightonruby/brightonruby-2020/videos.yml @@ -1,9 +1,9 @@ --- +# # TODO: schedule - # Website: https://brightonruby.com/2020/ # Website: https://web.archive.org/web/20200430194859/https://alt.brightonruby.com/ - +# - title: "The Games Developers Play" raw_title: "The Games Developers Play" speakers: @@ -14,11 +14,11 @@ external_player_url: https://brightonruby.com/2020/the-games-developers-play-andy-croll/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2020/andy-the-games-developers-play.mp4 + slug: the-games-developers-play-brighton-ruby-2020 description: |- “We protect our little fictions, like it’s all we are.” Elbow Every human can get trapped in cycles of bad communication, that’s very true of developers. Join me for appalling Yorkshire accents, drama triangles and wittily-named psychological theories. - - title: "You Don’t Need A Queuing Service, You Have Postgres" raw_title: "You Don’t Need A Queuing Service, You Have Postgres" speakers: @@ -29,11 +29,11 @@ external_player_url: https://brightonruby.com/2020/you-dont-need-a-queuing-service-mary-beth-lee/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2020/mary-you-dont-need-a-queuing-service.mp4 + slug: you-don-t-need-a-queuing-service-you-have-postgres description: |- You can sign up for SQS or use Sidekiq or Delayed Job. But what about the database you already have? Senior developer at Hashrocket, host of pgcasts - - title: "Technically a Talk" raw_title: "Technically a Talk" speakers: @@ -44,11 +44,11 @@ external_player_url: https://brightonruby.com/2020/technically-a-talk-eileen-uchitelle/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2020/eileen-technically-a-talk.mp4 + slug: technically-a-talk-brighton-ruby-2020 description: |- Eileen talks through her experiences building a major feature—multiple database support—in Rails 6 and why she does the (good!) work she does for the Rails community. Staff 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. - - title: "Building Rubyfmt" raw_title: "Building Rubyfmt" speakers: @@ -59,13 +59,13 @@ external_player_url: https://brightonruby.com/2020/building-rubyfmt-penelope-phippen/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2020/penelope-building-rubyfmt.mp4 + slug: building-rubyfmt-brighton-ruby-2020 description: |- Why build a super-fast code-formatter for Ruby given there is no written standard for how Ruby is supposed to work? To develop a superpower: an extremely cursed knowledge of the Ruby programming language’s grammar. Cursedly obsessed with the Ruby parser and maintained RSpec for a number of years. Currently works at Google as a Developer Advocate. She is a trans woman, originally hailing from the Romsey, Hampshire, but currently lives in New York. She loves all things Ruby, and is super excited to meet you at Brighton Ruby! - - title: "The 14-day No Laptop Challenge" raw_title: "The 14-day No Laptop Challenge" speakers: @@ -76,9 +76,9 @@ external_player_url: https://brightonruby.com/2020/the-14-day-no-laptop-challenge-josh-puetz/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2020/josh-the-14-day-no-laptop-challenge.mp4 + slug: the-14-day-no-laptop-challenge description: |- Find out how to do Real Work (TM) on an iPad from a fella who does real Rails coding on their tablet. - - title: "Just Simply" raw_title: "Just Simply" speakers: @@ -89,6 +89,7 @@ external_player_url: https://brightonruby.com/2020/just-simply-emma-barnes/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2020/emma-just-simply.mp4 + slug: just-simply description: |- Emma wants to explain how trivial your work is, nowadays. After all, there are so many gems, libraries and frameworks that make your work as developers painfully simple, really obvious and frighteningly easy. All you have to do is just use them: they make programming painless! @@ -97,7 +98,6 @@ And yes. All the phrases in the first paragraph are from real world documentation. By the end of this talk you’ll have resolved not to put people off using the code you’ve worked so hard to create. Because if someone’s having to read your docs, it’s not “simple”. Book publisher turned programmer. She runs generalproducts.co, makers of Consonance, as well as indie publisher Snowbooks, and she maintains schools publishing app Make Our Book on Side Project Fridays. She works in a first floor office in a market town in the Oxfordshire countryside, which attracts a local cat that visits through the window. - - title: "How to Become a Developer with No Time and No Money" raw_title: "How to Become a Developer with No Time and No Money" speakers: @@ -108,11 +108,11 @@ external_player_url: https://brightonruby.com/2020/how-to-become-a-developer-with-no-time-and-no-money-amina-adewusi/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2020/amina-how-to-become-a-developer-with-no-time-and-no-money.mp4 + slug: how-to-become-a-developer-with-no-time-and-no-money description: |- Amina will share her story about what it takes to become a developer after teaching herself how to code, juggling a full-time job and baby. She will offer advice on how developers and managers can shape our engineering community by supporting new developers. Amina is an Associate Software Engineer at the Guardian in London. She seeks to represent the voice of new developers in the software engineering industry and is passionate about encouraging under-represented groups into tech. - - title: "Planning for Personal Sparkles" raw_title: "Planning for Personal Sparkles" speakers: @@ -123,6 +123,7 @@ external_player_url: https://brightonruby.com/2020/personal-sparkles-allison-mcmillan/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2020/allison-personal-sparkles.mp4 + slug: planning-for-personal-sparkles description: |- A new talk, based on an old one - planning for personal sparkles: A COVID-19 plan. @@ -131,7 +132,6 @@ There’s a lot going on in the world and hopefully this talk helps. Allison McMillan is a Senior Engineering Manager at GitHub and the creator of the Parent Driven Development podcast. - - title: "Principles of Web App Performance" raw_title: "Principles of Web App Performance" speakers: @@ -142,11 +142,11 @@ external_player_url: https://brightonruby.com/2020/principles-of-web-app-performance-nate-berkopec/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2020/nate-principles-of-web-app-performance.mp4 + slug: principles-of-web-app-performance description: |- As one of (the?) best known folks working on Rails performance at speedshop.co Nate has some performance priorities he’d like to talk to you about. Rails performance consultant at Speedshop - - title: "Managing the Burnout Burndown" raw_title: "Managing the Burnout Burndown" speakers: @@ -158,6 +158,7 @@ external_player_url: https://brightonruby.com/2020/the-burnout-burndown-anjuan-aneika-simmons/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2020/anjuan-aneika-managing-the-burnout-burndown.mp4 + slug: managing-the-burnout-burndown-brighton-ruby-2020 description: |- Engineering managers are, almost by definition, highly capable and strongly driven individuals. These traits are indispensable to success in leading software engineering teams, but they are also the very traits that make engineering managers susceptible to burn out. People who can get things done often find themselves overwhelmed by their to-do lists. diff --git a/data/brightonruby/brightonruby-2022/videos.yml b/data/brightonruby/brightonruby-2022/videos.yml index 457bcc015..7c8135d44 100644 --- a/data/brightonruby/brightonruby-2022/videos.yml +++ b/data/brightonruby/brightonruby-2022/videos.yml @@ -1,8 +1,9 @@ --- +# # Website: https://brightonruby.com/2022/ # Website: https://web.archive.org/web/20220701042721/https://brightonruby.com/ # Schedule: https://web.archive.org/web/20220701042721/https://brightonruby.com/ - +# - title: "Breaking Up With The Bundle" raw_title: "Breaking Up With The Bundle" speakers: @@ -13,11 +14,11 @@ external_player: true external_player_url: https://brightonruby.com/2022/breaking-up-with-the-bundle-joel-hawksley/ video_id: https://videos.brightonruby.com/videos/2022/joel-hawksley-breaking-up-with-the-bundle.mp4 + slug: breaking-up-with-the-bundle-brighton-ruby-2022 description: |- 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. Joel’s a staff software engineer at GitHub, working on user interface architecture and strategy. He leads development of the ViewComponent framework. - - title: "You had me at LPUSH, a Sidekiq Love Story" raw_title: "You had me at LPUSH, a Sidekiq love story" speakers: @@ -28,13 +29,13 @@ external_player: true external_player_url: https://brightonruby.com/2022/a-sidekiq-love-story-kelly-sutton/ video_id: https://videos.brightonruby.com/videos/2022/kelly-sutton-you-had-me-at-lpush.mp4 + slug: you-had-me-at-lpush-a-sidekiq-love-story description: |- Sidekiq, the popular Ruby job framework, moves billions of USD per year on behalf of 200,000 small businesses at Gusto, an American FinTech company. But every relationship is not without its trials. How did this library go from down on its luck to “bae” within one company? In this talk, learn how to level-up your own usage of Sidekiq, avoid some of its pitfalls, set your databases on fire, teach your teammates Sidekiq’s best practices, and how to scale Sidekiq, whether you’re moving a few bucks or a few billion. Kelly Sutton is a software engineer based in Seattle, WA, and works for Gusto. - - title: "Stop Ignoring Pattern Matching! It’s Really Good!" raw_title: "Stop ignoring pattern matching! It’s really good!" speakers: @@ -45,13 +46,13 @@ external_player: true external_player_url: https://brightonruby.com/2022/stop-ignoring-pattern-matching-tom-stuart/ video_id: https://videos.brightonruby.com/videos/2022/tom-stuart-stop-ignoring-pattern-matching.mp4 + slug: stop-ignoring-pattern-matching-it-s-really-good description: |- Pattern matching was introduced as a major language feature in Ruby 2.7 and has been improved in subsequent releases, but not many people are using it yet. It’s really helpful and can make your programs clearer, simpler, safer, or all three. So why aren’t you using it? You should totally use it! I’ll show you how. Tom is a computer scientist, longtime Rubyist and Senior Staff Engineer at Shopify. He has taught optimising compilers at the University of Cambridge and written about technology for the Guardian. His book about computation theory in Ruby, “Understanding Computation”, is published by O’Reilly. - - title: "Cache me if you can: How instance variables work in CRuby" raw_title: "Cache me if you can: How instance variables work in CRuby" speakers: @@ -62,15 +63,16 @@ external_player: true external_player_url: https://brightonruby.com/2022/how-instance-variables-work-in-cruby-jemma-issroff/ video_id: https://videos.brightonruby.com/videos/2022/jemma-issroff-setting-and-getting-instance-variables.mp4 + slug: cache-me-if-you-can-how-instance-variables-work-in-cruby description: |- We all use instance variables practically every time we write Ruby code. Most of us do this without a second thought for how performant instance variables accesses are or what Ruby is doing behind the scenes. In this talk, we’ll learn what actually happens each time we access an instance variable. We’ll start with the most naive possible implementation of instance variables, iterate on it until we learn what CRuby is doing today, including how instance variable caching works, and ultimately discuss a new idea for instance variable caching that CRuby could adopt: object shapes. Jemma Issroff works on Shopify’s Ruby Infrastructure team. She is also a co-founder of WNB.rb, a women / non-binary Ruby community, a co-host on The Ruby on Rails Podcast, the author of both Ruby Weekly’s Tip of the Week, and an ebook about Ruby garbage collection. - +# # Lunch - +# - title: "A Framework For More Productive Debugging" raw_title: "A framework for more productive debugging" speakers: @@ -81,6 +83,7 @@ external_player: true external_player_url: https://brightonruby.com/2022/more-productive-debugging-roberta-mataityte/ video_id: https://videos.brightonruby.com/videos/2022/roberta-mataityte-a-framework-for-more-productive-debugging.mp4 + slug: a-framework-for-more-productive-debugging description: |- You can either try to guess your way out of a bug and potentially end up spending a large amount of time getting carried away and going off in unproductive directions. @@ -89,7 +92,6 @@ This is a talk inspired by a book by David J. Agans book, a forgotten classic, “Debugging: the 9 indispensable rules for finding even the most elusive software and hardware problems”. Roberta is a Software Engineer at FutureLearn, a leading online education platform. Prior to working in technology she worked for the arts and film sector and has a keen interest in the cross section of art, culture and technology. These days when not learning, coding or debugging, she is probably trying to grow the perfect balcony tomatoes. - - title: "@consonance.dig(:past, :history) => An Archaeological Excavation of a ten-year-old Rails Monolith" raw_title: "@consonance.dig(:past, :history) => An archaeological excavation of a ten-year-old Rails monolith" speakers: @@ -100,13 +102,13 @@ external_player: true external_player_url: https://brightonruby.com/2022/an-archaeological-excavation-ten-year-old-rails-monolith-emma-barnes/ video_id: https://brightonruby.com/2022/an-archaeological-excavation-ten-year-old-rails-monolith-emma-barnes/ + slug: consonance-dig-past-history-an-archaeological-excavation-of-a-ten-year-old-rails-monolith description: |- You really had to be there. We didn’t record this, because it had “not for the Internet” stuff in it. Consonance is a 10+ year old Rails monolith. Its CEO, Emma Barnes, finally gets some use out of her archaeology degree and digs into the code to see what artefacts lie within, and what we can learn from them. Book publisher turned programmer. She runs generalproducts.co, makers of Consonance, as well as indie publisher Snowbooks, and she maintains schools publishing app Make Our Book on Side Project Fridays. She works in a first floor office in a market town in the Oxfordshire countryside, which attracts a local cat that visits through the window. - - title: "Maybe You Aren’t My Type?" raw_title: "Maybe You Aren’t My Type?" speakers: @@ -117,6 +119,7 @@ external_player: true external_player_url: https://brightonruby.com/2022/maybe-you-arent-my-type-john-cinnamond/ video_id: https://videos.brightonruby.com/videos/2022/john-cinnamond-maybe-youre-not-my-type.mp4 + slug: maybe-you-aren-t-my-type description: |- `nil` @@ -125,7 +128,6 @@ What can we learn about Ruby by thinking about a world where nil can never exist? And what can we learn about Haskell by thinking about a world where it can? And what can we learn about ourselves by recognising that both of these worlds are the world we live in. John is a Lead Engineer at Form3, a payment technology company. When not coding in Go for a living John can probably be found learning Haskell, reading about mathematics, or having a nice sit down and thinking about what kind of thing programming is. - - title: "Resilience" raw_title: "Resilience" speakers: @@ -136,6 +138,7 @@ external_player: true external_player_url: https://brightonruby.com/2022/resilience-naomi-freeman/ video_id: https://videos.brightonruby.com/videos/2022/naomi-freeman-resilience.mp4 + slug: resilience description: |- Once upon a time there was a pandemic, and Zoom parties and COVID leave. Now your team has been told to come back to work - as if these past two years were not work. How can we build resilience in our teams to help them through this transition? diff --git a/data/brightonruby/brightonruby-2023/videos.yml b/data/brightonruby/brightonruby-2023/videos.yml index b82ebfbe9..babf990ac 100644 --- a/data/brightonruby/brightonruby-2023/videos.yml +++ b/data/brightonruby/brightonruby-2023/videos.yml @@ -14,12 +14,12 @@ external_player: true external_player_url: https://brightonruby.com/2023/the-magic-of-rails-eileen-uchitelle video_id: https://videos.brightonruby.com/videos/2023/eileen-uchitelle-the-magic-of-rails.mp4 + slug: the-magic-of-rails slides_url: https://speakerdeck.com/eileencodes/brighton-ruby-2023-the-magic-of-rails description: |- We’ll look at the philosophy behind the framework as well as the overall structure of the components and explore some of the common patterns that Rails uses to build agnostic and beautiful interfaces, and the techniques it implements to hide complexity so you can focus on building your application. By the end of this talk you’ll be more confident navigating the Rails codebase and better understand the patterns it uses to create the framework we all know and love. But Rails is so much more than its design and architecture. We’ll dive into my motivations for working on the framework and why the community is so important to the long term success of Rails. - - title: "Scarpe Diem" raw_title: "Scarpe Diem" speakers: @@ -35,6 +35,7 @@ external_player: true external_player_url: https://brightonruby.com/2023/scarpe-diem-nick-schwaderer video_id: https://videos.brightonruby.com/videos/2023/nick-schwaderer-scarpe-diem.mp4 + slug: scarpe-diem description: |- Why the Lucky Stiff, one of the most beloved members of the historical Ruby community, is widely known for his seminal Poignant Guide to Ruby. His second-most ambitious writing, NOBODY KNOWS SHOES, is lesser-known. This text was the manual for an amazing set of tools _why developed in 2007 called Shoes.rb. @@ -43,7 +44,6 @@ Over the years, Shoes has fought off the endless wave of bitrot. An effort to rewrite Shoes in JRuby stalled in 2017. Existing Shoes is difficult, likely impossible, to run. Nick will walk you through Shoes history; and cover his work on a new Shoes.rb implementation to bring Shoes back to life on modern tooling with Scarpe. (Italian for “Shoes”) - - title: "Librarian's Guide to Documentation" raw_title: "Librarian's Guide to Documentation" speakers: @@ -54,11 +54,11 @@ external_player: true external_player_url: https://brightonruby.com/2023/librarians-guide-to-documentation-kaitlyn-tierney video_id: https://videos.brightonruby.com/videos/2023/kaitlyn-tierney-librarians-guide-to-documentation.mp4 + slug: librarian-s-guide-to-documentation description: |- Learn how to leverage librarian skills to create and maintain internal documentation that works for you. Improve technical decision making by fostering a culture of documentation excellence and inspiring clear, effective written communication with a few simple practices. - - title: "When Should You Not Use Rails" raw_title: "When Should You Not Use Rails" speakers: @@ -69,11 +69,11 @@ external_player: true external_player_url: https://brightonruby.com/2023/when-should-you-not-use-rails-noah-gibbs video_id: https://videos.brightonruby.com/videos/2023/noah-gibbs-when-should-you-not-use-rails.mp4 + slug: when-should-you-not-use-rails description: |- Rails is a great tool for a lot of projects, but not every project. Be the senior engineer you dream of, and learn the long answer to “should we use Rails?” You can say “it depends” with the greatest of authority! - - title: "Lightning Talk: Twenty Years of Ruby in Five Minutes" raw_title: "Lightning Talk: Twenty Years of Ruby in Five Minutes" speakers: @@ -84,13 +84,13 @@ external_player: true external_player_url: https://brightonruby.com/2023/twenty-years-of-ruby-in-five-minutes-paul-battley video_id: https://videos.brightonruby.com/videos/2023/paul-battley-twenty-years-of-ruby-in-five-minutes.mp4 + slug: lightning-talk-twenty-years-of-ruby-in-five-minutes description: |- I’ve been working with Ruby since the early 2000s. Ruby has changed a lot in that time, but we don’t always remember how much. Let’s rewrite a short program so that it runs in a twenty-year-old version of Ruby and see how much syntax and performance has changed for the better in twenty years. Ruby is being actively developed, and getting better over time, but even when it was more limited and slower it was still a viable language for development. There is always room for improvement. Let this talk illuminate newer programmers and remind grizzled veterans. Be grateful for those who have got us here and optimistic about using Ruby in the future. - - title: "Lightning Talk: Five Things I Love About Ruby" raw_title: "Lightning Talk: Five Things I Love About Ruby" speakers: @@ -101,9 +101,9 @@ external_player: true external_player_url: https://brightonruby.com/2023/five-things-i-love-about-ruby-hana-harencarova video_id: https://videos.brightonruby.com/videos/2023/hana-harencarova-five-things-i-love-about-ruby.mp4 + slug: lightning-talk-five-things-i-love-about-ruby description: |- The talk caters to both newcomers and veterans of the Ruby world and offers a humorous yet informative perspective on the language and its community. It will cover various Ruby events and initiatives, diversity of the Ruby community, and more. Let’s appreciate our Ruby world together. - - title: "Lightning Talk: UX Doesn't Equal Front-End" raw_title: "Lightning Talk: UX Doesn't Equal Front-End" speakers: @@ -114,13 +114,13 @@ external_player: true external_player_url: https://brightonruby.com/2023/ux-doesnt-equal-front-end-lizz-jennings video_id: https://videos.brightonruby.com/videos/2023/lizz-jennings-ux-doesnt-equal-front-end.mp4 + slug: lightning-talk-ux-doesn-t-equal-front-end description: |- When people think of usability improvements, they often think of the front end. But when you really understand your domain, using the power of the back end can be the best way to save your users’ time. A book app is often a starter example for learning to code. Using an example audiobook, I show how quickly a basic book record becomes complex. A side quest to explain Ranganathan’s five laws of library science and how well they translate to building web apps (particularly law 4 - “Save the time of the ~~reader~~ user”). - - title: "Lightning Talk: How to Write a Custom Rubocop Rule" raw_title: "Lightning Talk: How to Write a Custom Rubocop Rule" speakers: @@ -131,11 +131,11 @@ external_player: true external_player_url: https://brightonruby.com/2023/how-to-write-a-custom-rubocop-rule-jade-dickinson video_id: https://videos.brightonruby.com/videos/2023/jade-dickinson-how-to-write-a-custom-rubocop-rule.mp4 + slug: lightning-talk-how-to-write-a-custom-rubocop-rule description: |- You want to enforce a standard in your codebase, like making sure a company name is in title case. So you add “always check for correct capitalisation” to your pull request guidelines. Over time, people forget to check and mistakes sneak in. But wait - there’s an easier way! I’ll show you how you can write a custom Rubocop rule to check for you. So if someone breaks the rule, your CI tooling will flag it up so they can fix it, freeing you up to focus on more important things. - - title: "Lightning Talk: Beware Job Smearing" raw_title: "Lightning Talk: Beware Job Smearing" speakers: @@ -146,11 +146,11 @@ external_player: true external_player_url: https://brightonruby.com/2023/beware-job-smearing-maple-ong video_id: https://videos.brightonruby.com/videos/2023/maple-ong-beware-job-smearing.mp4 + slug: lightning-talk-beware-job-smearing description: |- What does Matthew McConaughey have in common with an uncomfortable sounding procedure and job frameworks? Join for a “no slides”, five minute, investigation into what not to do with Sidekiq. - - title: "Livin' la Vida Hanami" raw_title: "Livin' la Vida Hanami" speakers: @@ -161,6 +161,7 @@ external_player: true external_player_url: https://brightonruby.com/2023/livin-la-vida-hanami-tim-riley video_id: https://videos.brightonruby.com/videos/2023/tim-riley-livin-la-vida-hanami.mp4 + slug: livin-la-vida-hanami-brighton-ruby-2023 description: |- You’re into applications Fast tests and method calls I feel a premonition This gem’s gonna stun you all @@ -171,7 +172,6 @@ Together we’ll discover what goes into living the life of real production Hanami app, and 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! Come on! - - title: "The Case Of The Vanished Variable" raw_title: "The Case Of The Vanished Variable" speakers: @@ -182,11 +182,11 @@ external_player: true external_player_url: https://brightonruby.com/2023/the-case-of-the-vanished-variable-nadia-odunayo video_id: https://videos.brightonruby.com/videos/2023/nadia-odunayo-the-case-of-the-vanished-variable.mp4 + slug: the-case-of-the-vanished-variable description: |- After a stressful couple of days at work, Deirdre Bug is looking forward to a quiet evening in. But her plans are thwarted when the phone rings. “I know I’m the last person you want to hear from…but…I need your help!” Follow Deirdre as she embarks on an adventure that features a looming Demo Day with serious prize money, 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. - - title: "New Game" raw_title: "New Game" speakers: @@ -197,5 +197,6 @@ external_player: true external_player_url: https://brightonruby.com/2023/new-game-joe-hart video_id: https://videos.brightonruby.com/videos/2023/joe-hart-new-game.mp4 + slug: new-game description: |- Fun and interactive games abound in this talk come work in progress interactive entertainment show. You’ll need yourself, a phone and good vibes. diff --git a/data/brightonruby/brightonruby-2024/videos.yml b/data/brightonruby/brightonruby-2024/videos.yml index 9b4e041c5..b15f9c672 100644 --- a/data/brightonruby/brightonruby-2024/videos.yml +++ b/data/brightonruby/brightonruby-2024/videos.yml @@ -9,11 +9,11 @@ external_player_url: https://brightonruby.com/2024/getting-to-2-million-users-as-a-one-woman-dev-team/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2024/nadia-odunayo-getting-to-two-million-users-as-a-one-woman-dev-team.mp4 + slug: getting-to-two-million-users-as-a-one-woman-dev-team description: |- Nadia Odunayo has been so often the smiling face on the door of this event, but did you know she’s the founder and (more impressively!) one woman development team behind The StoryGraph, a reading community of over a million book lovers. Her story is one of grit, insight and technical insights into what it takes to execute on the “one person framework”. Nadia Odunayo is the founder and CEO of The StoryGraph, the app that helps you to track your reading and choose which book to read next based on your mood and favorite topics and themes. She previously worked at Pivotal Labs as a software engineer and originally learnt to code at Makers Academy in London. In her spare time she loves to take dance class and, naturally, read! - - title: "Making Work (& Life) Less Stressful by Making Better Decisions" raw_title: "Making Work (& Life) Less Stressful by Making Better Decisions" speakers: @@ -24,6 +24,7 @@ external_player_url: https://brightonruby.com/2024/making-work-and-life-less-stressful-by-making-better-decisions-nicky-thomson/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2024/nicky-thompson-making-work-life-less-stressful-by-making-better-decisions.mp4 + slug: making-work-life-less-stressful-by-making-better-decisions description: |- Making mistakes is one way to learn. But no matter how many times someone says that to me, it still feels bad when it happens. This talk shares some ways to help you make fewer mistakes by making better decisions. @@ -32,7 +33,6 @@ This talk is aimed at engineers, tech leads, managers, humans - anyone who makes decisions. Making better decisions is a skill that you can improve on, and this talk will introduce some ways to do that. Nicky is a Principal Technologist at dxw, providing technical leadership and support to the Technology Team and dxw’s clients. She has spent more than two decades as a freelance and in-house developer, delivering successful projects for clients ranging from global banks and major publishing houses to indie storytelling agencies. She’s worked with designers all over the world, making beautiful websites that work for everyone. Offline, Nicky enjoys watching bad TV and learning new stuff: this year it’s a serious sewing/dressmaking habit. - - title: "Ractors are Ruby’s Goroutines" raw_title: "Ractors are Ruby’s Goroutines" speakers: @@ -43,11 +43,11 @@ external_player_url: https://brightonruby.com/2024/ractors-are-rubys-goroutines/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2024/daniel-vartanov-ractors-are-rubys-goroutines.mp4 + slug: ractors-are-ruby-s-goroutines description: |- Many of us know that “ruby is slow” or that it doesn’t have a good concurrency story. Or does it? ex-Deliveroo, Founding Engineer @ Veeqo (acquired by Amazon). CTO, Technical co-founder, Software Architect, Staff Engineer, Tech Lead. Distributed consensus geek. Love being a contractor occasionally. - - title: "Litestack: Unleashing the Power of SQLite for Ruby Applications" raw_title: "Litestack: Unleashing the Power of SQLite for Ruby Applications" speakers: @@ -58,11 +58,11 @@ external_player_url: https://brightonruby.com/2024/litestack-unleashing-the-power-of-sqlite-for-ruby-applications/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2024/mohamed-hassan-litestack-unleashing-the-power-of-sqlite-for-ruby-applications.mp4 + slug: litestack-unleashing-the-power-of-sqlite-for-ruby-applications description: |- SQLite is having a moment in the Rails community so I thought, who better to cover its myriad production uses than the primary author of the LiteStack series of gems, Mohamed Hassan. Passionate software developer who is interested in solving hard problems and producing robust software. - - title: "Database Troubleshooting for Developers" raw_title: "Database Troubleshooting for Developers" speakers: @@ -73,11 +73,11 @@ external_player_url: https://brightonruby.com/2024/database-troubleshooting-for-developers/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2024/karen-jex-database-troubleshooting-for-developers.mp4 + slug: database-troubleshooting-for-developers description: |- What do you do if something goes wrong with your database? Maybe your queries are running slowly, you’re getting a weird error, or an important table seems to have disappeared. If you don’t have the luxury of a dedicated DBA, you’ll probably need to figure out what’s going wrong and fix it yourself. Let’s look at some common database issues and give you the tools you need to investigate and fix them. Playing with (PostgreSQL) databases, keen cyclist, Mum to two amazing humans - - title: "Mapping Concepts into Code" raw_title: "Mapping Concepts into Code" speakers: @@ -88,13 +88,13 @@ external_player_url: https://brightonruby.com/2024/mapping-concepts-into-code/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2024/chris-oliver-mapping-concepts-into-code.mp4 + slug: mapping-concepts-into-code-brighton-ruby-2024 description: |- 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. A software developer based in St. Louis, Missouri. I’m the founder of GoRails, a company focused on helping Ruby on Rails developers learn, build, and deploy their ideas. - - title: "Lightning Talk: Why I Don’t Miss RSpec" raw_title: "⚡️ Why I Don’t Miss RSpec" speakers: @@ -105,11 +105,11 @@ external_player_url: https://brightonruby.com/2024/why-i-dont-miss-rspec/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2024/murad-iusufov-why-i-dont-miss-rspec.mp4 + slug: lightning-talk-why-i-don-t-miss-rspec description: |- Lots of people in Ruby community choose RSpec as the default without really considering its drawbacks. I feel like not much is being done to popularise other test frameworks. Cleo is a fairly successful project that has used Minitest since its inception in 2016, and I would love to share this success story from a perspective of someone who hadn’t professionally worked with Minitest before joining Cleo. Using tech to make life better for folks who really need it. Over 10 years of experience in software engineering (not all of them were paid). - - title: "Lightning Talk: Resuscitating an Abandoned Rails Application" raw_title: "⚡️ Resuscitating an Abandoned Rails Application" speakers: @@ -120,11 +120,11 @@ external_player_url: https://brightonruby.com/2024/resuscitating-an-abandoned-rails-application/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2024/matt-rayner-resuscitating-an-abandoned-rails-application.mp4 + slug: lightning-talk-resuscitating-an-abandoned-rails-application description: |- So, you’ve joined a new company to ‘support’ and ‘upgrade’ a legacy application. One that’s not been updated until 2018, and began life in 2014. Ruby 2 and Rails 5, up to Ruby 3.3 and Rails 7. How hard can it be? I’m Matt Rayner, a talented and dedicated full stack, polyglot engineer. I’m looking for a challenging environment to test and improve my skills. I love learning new things and am an early adopter of bleeding edge technologies. Outside of work I’m involved in volunteering and a number of side projects. Everything from training students in multimedia and design skills, through to Give Cat - a bookmarklet that replaces all the images on a website with pictures of cats (what more could you want, right?). - - title: "Lightning Talk: Java is for Platonists, Ruby is for Aristotelians" raw_title: "⚡️ Java is for Platonists, Ruby is for Aristotelians" speakers: @@ -135,11 +135,8 @@ external_player_url: https://brightonruby.com/2024/java-is-for-platonists-ruby-is-for-aristotelians/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2024/richard-brooke-java-is-for-platonists-ruby-is-for-aristotelians.mp4 - description: |- - A different philosophy lies behind Ruby compared with Java when it comes to conceptualising the world. Which one works for you? - - Ruby Developer / Software Engineer / Troubleshooter / 🐞 Debugger / 🛤️ Ruby on Rails developer / 🏢 Software Architect / 🗣 Event speaker - helped over 30 businesses use IT successfully over 30 years - + slug: lightning-talk-java-is-for-platonists-ruby-is-for-aristotelians + description: "A different philosophy lies behind Ruby compared with Java when it comes to conceptualising the world. Which one works for you?\n\nRuby Developer / Software Engineer / Troubleshooter / \U0001F41E Debugger / \U0001F6E4️ Ruby on Rails developer / \U0001F3E2 Software Architect / \U0001F5E3 Event speaker - helped over 30 businesses use IT successfully over 30 years" - title: "Lightning Talk: The F Word" raw_title: "⚡️ The F Word" speakers: @@ -150,31 +147,30 @@ external_player_url: https://brightonruby.com/2024/the-f-word/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2024/frederic-wong-the-f-word.mp4 + slug: lightning-talk-the-f-word description: |- Using his own experience, we’ll debunk the myth that failure is the end of the world for engineers. By going through one of his own failures, we’ll look at his reaction to it and how learning from it can lead to innovation and growth, benefiting everyone from managers to junior engineers. Let’s embrace failure together. Currently working as a software engineer at Simply Business. I am deeply passionate about passing on knowledge to the team, as well as creating simple solutions that our customers love and trust. - - title: "Lightning Talk: Pursuing Pointlessness" raw_title: "⚡️ Pursuing Pointlessness" speakers: - Chris Howlett event_name: Brighton Ruby 2024 date: "2024-06-28" - external_player: true external_player_url: https://brightonruby.com/2024/pursuing-pointlessness/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2024/chris-howlett-pursuing-pointlessness.mp4 + slug: lightning-talk-pursuing-pointlessness description: |- We spend our days coding for work. Why would we spend our spare time doing it too? Extolling the virtues of (seemingly-pointless) side projects. Encouraging engineers especially, but anyone who might want to pick up programming, to try unfamiliar languages and write… anything that sounds fun! It’s a great way of learning things, including picking up tips from other languages’ paradigms. Rubyist, actor, gamer, DM, mathematician, archer, serial procrastinator. Getting rapidly lefter with age. Was on #OnlyConnect once - - title: "Revisiting the Hotwire Landscape after Turbo 8" raw_title: "Revisiting the Hotwire Landscape after Turbo 8" speakers: @@ -185,6 +181,7 @@ external_player_url: https://brightonruby.com/2024/revisiting-the-hotwire-landscape-after-turbo-8/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2024/marco-roth-revisiting-the-hotwire-landscape-after-turbo-8.mp4 + slug: revisiting-the-hotwire-landscape-after-turbo-8-brighton-ruby-2024 slides_url: https://speakerdeck.com/marcoroth/the-hotwire-landscape-after-turbo-8-at-brighton-ruby-2024 description: |- Hotwire has significantly altered the landscape of building interactive web applications with Ruby on Rails, marking a pivotal evolution toward seamless Full-Stack development. @@ -192,7 +189,6 @@ With the release of Turbo 8, the ecosystem has gained new momentum, influencing how developers approach application design and interaction. Rubyist, Full-Stack Devloper and Open Source Contributor - - title: "Who Wants to be a Ruby Engineer?" raw_title: "Who Wants to be a Ruby Engineer?" speakers: @@ -204,6 +200,7 @@ external_player_url: https://brightonruby.com/2024/who-wants-to-be-a-ruby-engineer/ video_provider: mp4 video_id: https://videos.brightonruby.com/videos/2024/drew-bragg-who-wants-to-be-a-ruby-engineer.mp4 + slug: who-wants-to-be-a-ruby-engineer-brighton-ruby-2024 description: |- The Ruby community’s gameshow! The video is just the intro, try and catch this live if you can. diff --git a/data/emea-on-rails/emea-on-rails-2021/videos.yml b/data/emea-on-rails/emea-on-rails-2021/videos.yml index 4f17b2cbb..71174cb69 100644 --- a/data/emea-on-rails/emea-on-rails-2021/videos.yml +++ b/data/emea-on-rails/emea-on-rails-2021/videos.yml @@ -1,11 +1,11 @@ --- +# # TODO: running order of talks # TODO: tracks # TODO: schedule - # Website: https://emeaonrails.com # Schedule: https://emeaonrails.com - +# - title: "Democratizing the Fight Against Ruby Memory Bloat" raw_title: Democratizing the Fight Against Ruby Memory Bloat - Hongli Lai speakers: @@ -20,7 +20,7 @@ This talk was delivered at EMEA on Rails, a virtual mega-meetup which took place on June 9, 2021. video_provider: youtube video_id: "-zlfQm6rEh0" - + slug: democratizing-the-fight-against-ruby-memory-bloat - title: "Frontendless Rails Frontend" raw_title: Frontendless Rails Frontend - Vladimir Dementyev speakers: @@ -37,12 +37,9 @@ This talk was delivered at EMEA on Rails, a virtual mega-meetup which took place on June 9, 2021 video_provider: youtube video_id: 5fDPPUinTq4 - -- title: "A History of Nairuby and Tech Development in Africa: Impacting through - Solutions" - raw_title: - "A History of Nairuby and Tech Development in Africa: Impacting through - Solutions - Michael Kimathi" + slug: frontendless-rails-frontend-emea-on-rails-2021 +- title: "A History of Nairuby and Tech Development in Africa: Impacting through Solutions" + raw_title: "A History of Nairuby and Tech Development in Africa: Impacting through Solutions - Michael Kimathi" speakers: - Michael Kimathi event_name: EMEA on Rails 2021 @@ -53,12 +50,9 @@ This talk was delivered at EMEA on Rails, a virtual mega-meetup which took place on June 9, 2021. video_provider: youtube video_id: TUV6WKrFiTo - -- title: 'Beautiful reactive web UIs, Ruby and you: The RailsConf "Live Demo" - Addon' - raw_title: - 'Beautiful reactive web UIs, Ruby and you: The RailsConf "Live Demo" - Addon - Jonas Jabari' + slug: a-history-of-nairuby-and-tech-development-in-africa-impacting-through-solutions +- title: 'Beautiful reactive web UIs, Ruby and you: The RailsConf "Live Demo" Addon' + raw_title: 'Beautiful reactive web UIs, Ruby and you: The RailsConf "Live Demo" Addon - Jonas Jabari' speakers: - Jonas Jabari event_name: EMEA on Rails 2021 @@ -69,7 +63,7 @@ This talk was delivered at EMEA on Rails, a virtual mega-meetup which took place on June 9, 2021. video_provider: youtube video_id: 2P8NRoqUgCE - + slug: beautiful-reactive-web-uis-ruby-and-you-the-railsconf-live-demo-addon - title: "Making the Leap into Teach Leadership" raw_title: Making the Leap into Teach Leadership - Tanaka Mutakwa speakers: @@ -82,7 +76,7 @@ This talk was delivered at EMEA on Rails, a virtual mega-meetup which took place on June 9, 2021. video_provider: youtube video_id: MkMLNNfa3RU - + slug: making-the-leap-into-teach-leadership - title: "New dev, old codebase: A series of mentorship stories" raw_title: "New dev, old codebase: A series of mentorship stories - Ramón Huidobro" speakers: @@ -97,7 +91,7 @@ This talk was delivered at EMEA on Rails, a virtual mega-meetup which took place on June 9, 2021. video_provider: youtube video_id: 5uYCpBdtLmk - + slug: new-dev-old-codebase-a-series-of-mentorship-stories-emea-on-rails-2021 - title: "API Optimization Tale: Monitor, Fix and Deploy on Friday" raw_title: "API Optimization Tale: Monitor, Fix and Deploy on Friday - Maciek Rząsa" speakers: @@ -114,7 +108,7 @@ This talk was delivered at EMEA on Rails, a virtual mega-meetup which took place on June 9, 2021. video_provider: youtube video_id: "-UgDdlG0tIc" - + slug: api-optimization-tale-monitor-fix-and-deploy-on-friday-emea-on-rails-2021 - title: "Zerus & Ona: A warm welcome to the world of technology" raw_title: "Zerus & Ona: A warm welcome to the world of technology - Miriam Tocino" speakers: @@ -129,7 +123,7 @@ This talk was delivered at EMEA on Rails, a virtual mega-meetup which took place on June 9, 2021. video_provider: youtube video_id: AGMofrIsTlM - + slug: zerus-ona-a-warm-welcome-to-the-world-of-technology - title: "Self-Care on Rails" raw_title: Self-Care on Rails - Ben Greenberg speakers: @@ -148,6 +142,7 @@ This talk was delivered at EMEA on Rails, a virtual mega-meetup which took place on June 9, 2021. video_provider: youtube video_id: HuhzXPB1wQg + slug: self-care-on-rails-emea-on-rails-2021 # TODO: missing talk: Ufuk Kayserilioglu - The Curious Case of the Bad Clone # TODO: missing workshop: Avital Tzubeli - Storytelling for Tech People # TODO: missing workshop: Miriam Tocino - Zerus & Ona: A warm welcome to the world of technology diff --git a/data/euruko/euruko-2016/videos.yml b/data/euruko/euruko-2016/videos.yml index 424a01db1..d588eaa5f 100644 --- a/data/euruko/euruko-2016/videos.yml +++ b/data/euruko/euruko-2016/videos.yml @@ -1,8 +1,8 @@ --- +# # https://2016.euruko.org/schedule - ## Day 1 - +# - title: "Opening Keynote: Ruby 3 Today" raw_title: EuRuKo 2016 - Day 1 Keynote by Yukihiro "Matz" Matsumoto speakers: @@ -12,7 +12,7 @@ description: "" video_provider: youtube video_id: 8aHmArEq4y0 - + slug: opening-keynote-ruby-3-today - title: Little Snippets raw_title: EuRuKo 2016 - Little Snippets by Xavier Noria speakers: @@ -22,7 +22,7 @@ description: "" video_provider: youtube video_id: mC9TyVeER_8 - + slug: little-snippets-euruko-2016 - title: Rules, Laws, and Gentle Guidelines raw_title: EuRuKo 2016 - Rules, Laws, and Gentle Guidelines by Andrew Radev speakers: @@ -32,9 +32,10 @@ description: "" video_provider: youtube video_id: BDXQ4pcbEBA - + slug: rules-laws-and-gentle-guidelines +# # Lunch - +# - title: "Simplifying Logs, Events and Streams: Kafka + Rails" raw_title: "EuRuKo 2016 - Simplifying Logs, Events and Streams: Kafka + Rails by Terence Lee" speakers: @@ -44,7 +45,7 @@ description: "" video_provider: youtube video_id: yl3JmF3n2bQ - + slug: simplifying-logs-events-and-streams-kafka-rails - title: GraphQL on Rails raw_title: EuRuKo 2016 - GraphQL on Rails by Marc-André Giroux speakers: @@ -54,7 +55,7 @@ description: "" video_provider: youtube video_id: _V96jduEvjY - + slug: graphql-on-rails - title: Herding Cats to a Firefight raw_title: EuRuKo 2016 - Herding Cats to a Firefight by Grace Chang speakers: @@ -64,9 +65,10 @@ description: "" video_provider: youtube video_id: u_7wrPXaSto - + slug: herding-cats-to-a-firefight +# # Coffee Break - +# - title: How Sprockets Works raw_title: EuRuKo 2016 - How Sprockets Works by Rafael França speakers: @@ -76,7 +78,7 @@ description: "" video_provider: youtube video_id: rbM_1wRVfeI - + slug: how-sprockets-works-euruko-2016 - title: "Lightning Talks: Day 1" raw_title: EuRuKo 2016 - Day 1 Lightning Talks event_name: EuRuKo 2016 @@ -91,9 +93,9 @@ * "Validations" by Krzysztof (Christopher) Wawer (23:39) * "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 + slug: lightning-talks-day-1-euruko-2016 talks: - title: "Making a Multiplayer Memory Game with Elixir and Elm" start_cue: "0:29" @@ -102,7 +104,6 @@ video_id: max-gorin-lighting-talk-euruko-2016 speakers: - Max Gorin - - title: "Team Joda 2016 (Rails Girls Summer of Code 2016)" start_cue: "6:20" end_cue: "12:11" @@ -111,7 +112,6 @@ speakers: - Johanna Lang - Dayana Mick - - title: "We Are Rubycats! (Rails Girls Summer of Code 2016)" start_cue: "12:11" end_cue: "18:22" @@ -120,7 +120,6 @@ speakers: - Kinga Kalinowska - Izabela Komorek - - title: "Magic Solution to the Tech Gender Gap" start_cue: "18:22" end_cue: "23:39" @@ -129,7 +128,6 @@ speakers: - Melanie Keatley - Stephanie Nemeth - - title: "Validations" start_cue: "23:39" end_cue: "28:53" @@ -137,7 +135,6 @@ video_id: krzysztof-wawer-lighting-talk-euruko-2016 speakers: - Krzysztof (Christopher) Wawer - - title: "The Importance of Teaching and Metoring" start_cue: "28:53" end_cue: "35:25" @@ -145,16 +142,15 @@ video_id: demir-zekic-lighting-talk-euruko-2016 speakers: - Demir Zekić - - title: "Whirly - The Friendly Terminal Spinner" start_cue: "35:25" video_provider: parent video_id: jan-lelis-lighting-talk-euruko-2016 speakers: - Jan Lelis - +# ## Day 2 - +# - title: Idioms for Building Distributed Fault–Tolerant Applications with Elixir raw_title: EuRuKo 2016 - Idioms for Building Distributed Fault–Tolerant Applications with Elixir by José Valim speakers: @@ -164,7 +160,7 @@ description: "" video_provider: youtube video_id: xhwnHovnq_0 - + slug: idioms-for-building-distributed-fault-tolerant-applications-with-elixir - title: How to Begin to Develop Ruby Core raw_title: EuRuKo 2016 - How to Begin to Develop Ruby Core by Hiroshi Shibata speakers: @@ -174,7 +170,7 @@ description: "" video_provider: youtube video_id: IRfsakcZJKw - + slug: how-to-begin-to-develop-ruby-core - title: Consequences of an Insightful Algorithm raw_title: EuRuKo 2016 - Consequences of an Insightful Algorithm by Carina C. Zona speakers: @@ -184,9 +180,10 @@ description: "" video_provider: youtube video_id: bp4yFKw_1QM - + slug: consequences-of-an-insightful-algorithm +# # Lunch - +# - title: Viewing Ruby Blossom raw_title: EuRuKo 2016 - Viewing Ruby Blossom by Anton Davydov speakers: @@ -196,7 +193,7 @@ description: "" video_provider: youtube video_id: 3L6I4UoK8xM - + slug: viewing-ruby-blossom - title: What I Have Learned From Organizing Remote Internship raw_title: EuRuKo 2016 - What I Have Learned From Organizing Remote Internship by Ivan Nemytchenko speakers: @@ -206,7 +203,7 @@ description: "" video_provider: youtube video_id: H-K0ZKOclBU - + slug: what-i-have-learned-from-organizing-remote-internship - title: A Year of Ruby, Together raw_title: EuRuKo 2016 - A Year of Ruby, Together by André Arko speakers: @@ -216,16 +213,19 @@ description: "" video_provider: youtube video_id: SJddsEfvcW8 - + slug: a-year-of-ruby-together +# # Coffee Break - +# - title: "Lightning Talks: Day 2" raw_title: EuRuKo 2016 - Day 2 Lightning Talks event_name: EuRuKo 2016 date: "2016-09-24" - description: "Lightning talks from Day 2 of EuRuKo" + description: |- + Lightning talks from Day 2 of EuRuKo video_provider: youtube video_id: WnlgKWCt8wQ + slug: lightning-talks-day-2-euruko-2016 talks: - title: "The HTT(Pancake) Request - Keeping Your Clients Happy, Not Hangry" start_cue: "00:57" @@ -234,7 +234,6 @@ video_id: kriselda-rabino-lighting-talk-euruko-2016 speakers: - Kriselda Rabino - - title: "How to decode ADSK data (Commodore 64 Edition)" start_cue: "07:50" end_cue: "13:47" @@ -242,7 +241,6 @@ video_id: stefan-daschek-lighting-talk-euruko-2016 speakers: - Stefan Daschek - - title: "Working with PDFs in Ruby" start_cue: "13:47" end_cue: "22:55" @@ -250,7 +248,6 @@ video_id: thomas-leitner-lighting-talk-euruko-2016 speakers: - Thomas Leitner - - title: "Ruby for Science and Open Data" start_cue: "22:55" end_cue: "29:37" @@ -258,7 +255,6 @@ video_id: victor-shepelev-lighting-talk-euruko-2016 speakers: - Victor Shepelev - - title: "CodeMarathon & HiredInTech - Using Rails to scale teaching CS online" start_cue: "29:37" end_cue: "34:16" @@ -266,7 +262,6 @@ video_id: anton-dimitrov-lighting-talk-euruko-2016 speakers: - Anton Dimitrov - - title: "Opening a calculator with Rails" start_cue: "34:16" end_cue: "40:35" @@ -274,7 +269,6 @@ video_id: igor-omokov-lighting-talk-euruko-2016 speakers: - Igor Omokov - - title: "Feel Worse, Do Better" start_cue: "40:35" end_cue: "48:09" @@ -282,7 +276,6 @@ video_id: alex-jahraus-lighting-talk-euruko-2016 speakers: - Alex Jahraus - - title: The Illusion of Stable APIs raw_title: EuRuKo 2016 - The Illusion of Stable APIs by Nick Sutterer speakers: @@ -292,3 +285,4 @@ description: "" video_provider: youtube video_id: mvHwTtsIH8g + slug: the-illusion-of-stable-apis diff --git a/data/euruko/euruko-2017/videos.yml b/data/euruko/euruko-2017/videos.yml index 48d99a230..fadef9909 100644 --- a/data/euruko/euruko-2017/videos.yml +++ b/data/euruko/euruko-2017/videos.yml @@ -1,14 +1,13 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - # Website: https://2017.euruko.org # Schedule: https://2017.euruko.org/schedule/ - ## Day 1 - 9/29 FRIDAY - +# - title: "Keynote: MJIT, what, how and why" raw_title: Yukihiro Matsumoto Keynote @EuRuKo2017 speakers: @@ -19,7 +18,7 @@ description: "" video_provider: youtube video_id: nlMsi8S3kZg - + slug: keynote-mjit-what-how-and-why - title: Helping communities & products thrive raw_title: Sasha Romijn- Helping communities & products thrive by fostering empathy @EuRuKo2017 speakers: @@ -31,7 +30,7 @@ description: "" video_provider: youtube video_id: biwApccM1Sg - + slug: helping-communities-products-thrive - title: "Data-driven production apps" raw_title: Sai Warang- Data-driven production apps @EuRuKo2017 speakers: @@ -43,9 +42,10 @@ description: "" video_provider: youtube video_id: u4Z2M5HSGJs - + slug: data-driven-production-apps +# # Lunch - +# - title: "The Real Black Friday aka How To Scale an Unscalable Service" raw_title: Judit Ördög-Andrási- The Real Black Friday aka How To Scale an Unscalable Service @EuRuKo2017 speakers: @@ -57,7 +57,7 @@ description: "" video_provider: youtube video_id: ZeGIw8jkRmA - + slug: the-real-black-friday-aka-how-to-scale-an-unscalable-service - title: "Introducing Tensorflow Ruby API" raw_title: Arafat Khan- Introducing Tensorflow Ruby API @EuRuKo2017 speakers: @@ -69,7 +69,7 @@ description: "" video_provider: youtube video_id: Bb8izrSSt3M - + slug: introducing-tensorflow-ruby-api - title: "Distributed Systems: Your Only Guarantee Is Inconsistency" raw_title: "Anthony Zacharakis- Distributed Systems: Your Only Guarantee Is Inconsistency @EuRuKo2017" speakers: @@ -81,7 +81,7 @@ description: "" video_provider: youtube video_id: JvBq27cbv_0 - + slug: distributed-systems-your-only-guarantee-is-inconsistency - title: "Things I Learned the Hard Way Building a Search Engine" raw_title: Katarzyna Turbiasz-Bugała- Things I Learned the Hard Way Building a Search Engine @EuRuKo2017 speakers: @@ -93,7 +93,7 @@ description: "" video_provider: youtube video_id: 4zanERox264 - + slug: things-i-learned-the-hard-way-building-a-search-engine - title: Lightning Talks (Day 1) raw_title: Lightning talks day1@EuRuKo2017 event_name: EuRuKo 2017 @@ -102,6 +102,7 @@ description: "" video_provider: youtube video_id: NEnZViT581o + slug: lightning-talks-day-1 talks: - title: "Lightning Talk: Health Checks Are Great" start_cue: "00:09" @@ -111,7 +112,6 @@ video_provider: parent speakers: - Manuel Morales - - title: "Lightning Talk: Warm Blanket - Good Crappy After-Boot Performance" start_cue: "05:40" end_cue: "08:40" @@ -120,7 +120,6 @@ video_provider: parent speakers: - Ivo Anjo - - title: "Lightning Talk: Ruby Standard Gems" start_cue: "08:55" end_cue: "13:53" @@ -128,7 +127,6 @@ video_provider: parent speakers: - Jan Lelis - - title: "Lightning Talk: Reality (now the right way)" start_cue: "14:28" end_cue: "17:36" @@ -136,7 +134,6 @@ video_provider: parent speakers: - Victor Shepelev - - title: "Lightning Talk: Good names are half the battle" start_cue: "17:48" end_cue: "22:44" @@ -144,7 +141,6 @@ video_provider: parent speakers: - TODO - - title: "Lightning Talk: TTY - Terminal Apps Toolkit" start_cue: "23:37" end_cue: "27:15" @@ -152,7 +148,6 @@ video_provider: parent speakers: - Piotr Murach - - title: "Lightning Talk: Gemfile's new clothes" start_cue: "27:34" end_cue: "33:13" @@ -161,9 +156,9 @@ video_provider: parent speakers: - Jan Krutisch - +# ## Day 2 - 9/30 SATURDAY (UPDATED) - +# - title: "Keynote: The Story of JRuby" raw_title: Charles Nutter- Keynote @ EuRuKo2017 speakers: @@ -174,7 +169,7 @@ description: "" video_provider: youtube video_id: sPS7F-ITqK4 - + slug: keynote-the-story-of-jruby - title: "How to Make It As A Junior Dev and Stay Sane" raw_title: Katelyn Hertel- How to Make It As A Junior Dev and Stay Sane @ EuRuKo2017 speakers: @@ -186,7 +181,7 @@ slides_url: https://www.slideshare.net/KatelynKatieHertel/how-to-make-it-as-a-junior-dev/1 video_provider: youtube video_id: 1Ai5GsL6tP4 - + slug: how-to-make-it-as-a-junior-dev-and-stay-sane - title: "Issues with asynchronous interaction" raw_title: Anna Shcherbinina- Issues with asynchronous interaction @ EuRuKo2017 speakers: @@ -198,9 +193,10 @@ slides_url: https://speakerdeck.com/gaar4ica/issues-with-asynchronous-interaction video_provider: youtube video_id: m3QwxkfhhYg - + slug: issues-with-asynchronous-interaction +# # Lunch - +# - title: "The overnight failure" raw_title: Sebastian Sogamoso- The overnight failure @ EuRuKo2017 speakers: @@ -212,7 +208,7 @@ slides_url: https://speakerdeck.com/sebasoga/the-overnight-failure-2 video_provider: youtube video_id: Q_rqdNVElSg - + slug: the-overnight-failure - title: "Rescuing legacy codebases with GraphQL and Rails" raw_title: Netto Farah- Rescuing legacy codebases with GraphQL and Rails @ EuRuKo2017 speakers: @@ -224,7 +220,7 @@ slides_url: https://speakerdeck.com/nettofarah/rescuing-legacy-codebases-with-graphql-1 video_provider: youtube video_id: Lk3Xx7k1aOk - + slug: rescuing-legacy-codebases-with-graphql-and-rails - title: "City Pitches (Take EuRuKo Home pitches)" raw_title: Hosting City Pitches @EuRuKo2017 speakers: @@ -234,7 +230,7 @@ published_at: "2017-12-22" description: "" video_id: "-z9s743MUiw" - + slug: city-pitches-take-euruko-home-pitches - title: "Predicting Performance Changes of Distributed Applications" raw_title: Wojtek Rząsa- Predicting Performance Changes of Distributed Applications @ EuRuKo2017 speakers: @@ -246,9 +242,10 @@ slides_url: https://speakerdeck.com/wrzasa/predicting-performance-changes-of-distributed-applications video_provider: youtube video_id: 9yJcTsMFVjc - + slug: predicting-performance-changes-of-distributed-applications +# # Coffee Break - +# - title: Lightning Talks (Day 2) raw_title: Lightning Talks Day2 @ EuRuKo2017 event_name: EuRuKo 2017 @@ -257,6 +254,7 @@ description: "" video_provider: youtube video_id: 0bDRKUqIu24 + slug: lightning-talks-day-2 talks: - title: "Lightning Talk: Pilar Andrea Huidobro Peltier" event_name: EuRuKo 2017 @@ -268,7 +266,6 @@ video_provider: parent speakers: - Pilar Andrea Huidobro Peltier - - title: "Lightning Talk: Jake" event_name: EuRuKo 2017 date: "2017-09-30" @@ -279,7 +276,6 @@ video_provider: parent speakers: - Jake - - title: "Lightning Talk: Quentin Godfroy" event_name: EuRuKo 2017 date: "2017-09-30" @@ -290,7 +286,6 @@ video_provider: parent speakers: - Quentin Godfroy - - title: "Lightning Talk: Mehdi Lahmam B." event_name: EuRuKo 2017 date: "2017-09-30" @@ -301,7 +296,6 @@ video_provider: parent speakers: - Mehdi Lahmam B. - - title: "Lightning Talk: Ana María Martínez Gómez" event_name: EuRuKo 2017 date: "2017-09-30" @@ -312,7 +306,6 @@ video_provider: parent speakers: - Ana María Martínez Gómez - - title: "Ruby 4.0: To Infinity and Beyond" raw_title: "Bozhidar Batsov- Ruby 4.0: To Infinity and Beyond @ EuRuKo2017" speakers: @@ -324,4 +317,5 @@ slides_url: https://speakerdeck.com/bbatsov/ruby-4-to-infinity-and-beyond video_provider: youtube video_id: aFSuXUXRySc + slug: ruby-4-0-to-infinity-and-beyond # Closing Ceremony diff --git a/data/euruko/euruko-2018/videos.yml b/data/euruko/euruko-2018/videos.yml index eccf834cc..1a1059a2e 100644 --- a/data/euruko/euruko-2018/videos.yml +++ b/data/euruko/euruko-2018/videos.yml @@ -1,15 +1,12 @@ --- +# # Website: https://2018.euruko.org # Schedule: https://2018.euruko.org/schedule/ - ## Day 0 - 2018-08-23 - # Pre-registration @ Vienna.rb - ## Day 1 - 2018-08-24 - # Registration - +# - title: "Introduction" raw_title: EuRuKo 2018 Introduction speakers: @@ -20,7 +17,7 @@ description: "" video_provider: youtube video_id: YhPP_Knq0qM - + slug: introduction - title: "Keynote: Ruby After 25 Years" raw_title: Yukihiro Matsumoto - Keynote speakers: @@ -30,9 +27,10 @@ description: "" video_provider: youtube video_id: cs0s5lZAUwc - + slug: keynote-ruby-after-25-years +# # Break - +# - title: "Metaprogramming For Generalists" raw_title: Chris Salzberg - Metaprogramming for generalists speakers: @@ -42,7 +40,7 @@ description: "" video_provider: youtube video_id: 1fIlcnrJHxs - + slug: metaprogramming-for-generalists - title: "Ruby in Containers" raw_title: Joannah Nanjekye - Ruby in containers speakers: @@ -52,9 +50,10 @@ description: "" video_provider: youtube video_id: qPNkOPvjecs - + slug: ruby-in-containers +# # Lunch - +# - title: "Tool Belt of a Seasoned Bug Hunter" raw_title: Damir Zekić - Tool belt of a seasoned bug hunter speakers: @@ -64,7 +63,7 @@ description: "" video_provider: youtube video_id: ObB0dzX_rBs - + slug: tool-belt-of-a-seasoned-bug-hunter - title: "Ducks and Monads: Wonders of Ruby Types" raw_title: "Igor Morozov - Ducks and monads: wonders of Ruby types" speakers: @@ -74,9 +73,10 @@ description: "" video_provider: youtube video_id: v-H9nK8hqfE - + slug: ducks-and-monads-wonders-of-ruby-types +# # Break - +# - title: "Rails Anti-Patterns: How Not To Design Your Database" raw_title: "Brad Urani - Rails anti-patterns: how not to design your database" speakers: @@ -86,7 +86,7 @@ description: "" video_provider: youtube video_id: zo3iRBPzscU - + slug: rails-anti-patterns-how-not-to-design-your-database - title: "The Broken Promise of Open Source" raw_title: Coraline Ada Ehmke - The broken promise of Open Source speakers: @@ -96,9 +96,10 @@ description: "" video_provider: youtube video_id: 5ByUPh_uPqQ - + slug: the-broken-promise-of-open-source +# # Break - +# - title: "Ruby Not Red: Color Theory For The Rest Of Us" raw_title: "Louisa Barrett - Ruby not red: color theory for the rest of us" speakers: @@ -108,15 +109,13 @@ description: "" video_provider: youtube video_id: OgO1EIFDgPU - + slug: ruby-not-red-color-theory-for-the-rest-of-us +# # Wrap up - # Party - ## Day 2 - 2018-08-25 - # Welcome - +# - title: "The Case of The Missing Method — A Ruby Mystery Story" raw_title: Nadia Odunayo - The case of the missing method — a Ruby mystery story speakers: @@ -126,13 +125,15 @@ description: "" video_provider: youtube video_id: wkz-B1w2GVM - + slug: the-case-of-the-missing-method-a-ruby-mystery-story - title: "City Pitches" raw_title: Pitch the next EuRuKo's location event_name: Euruko 2018 date: "2021-06-01" - description: "Pitch the next EuRuKo's location" + description: |- + Pitch the next EuRuKo's location video_id: YXe9OoQW8lc + slug: city-pitches talks: - title: "City Pitch: Bristol" start_cue: "00:35" @@ -141,7 +142,6 @@ video_provider: parent speakers: - Miles Woodroffe - - title: "City Pitch: Rotterdam" start_cue: "04:35" end_cue: "07:40" @@ -150,7 +150,6 @@ speakers: - Floor Drees - Rayta van Rijswijk - - title: "City Pitch: Plovediv" start_cue: "07:40" end_cue: "11:35" @@ -158,9 +157,9 @@ video_provider: parent speakers: - Gabriela Luhova - +# # Lunch & voting on the next EuRuKo's location - +# - title: "Let's Refactor Some Ruby Code" raw_title: Ana María Martínez Gómez - Let's refactor some Ruby code speakers: @@ -170,7 +169,7 @@ description: "" video_provider: youtube video_id: jUc8InwoA-E - + slug: let-s-refactor-some-ruby-code - title: "Debugging Adventures in Rack-land" raw_title: Pan Thomakos - Debugging adventures in Rack-land speakers: @@ -180,9 +179,10 @@ description: "" video_provider: youtube video_id: 5o4krwjJbOI - + slug: debugging-adventures-in-rack-land +# # Break - +# - title: Lightning Talks raw_title: Lightning talks event_name: EuRuKo 2018 @@ -190,6 +190,7 @@ description: "" video_provider: youtube video_id: zSeaNPjwnnA + slug: lightning-talks talks: - title: "Lightning Talk: Having Fun With Spreadsheets" event_name: EuRuKo 2018 @@ -200,7 +201,6 @@ video_provider: parent speakers: - Tomasz Stachewicz - - title: "Lightning Talk: The Information Flow: +1 Way to be up-to-date" event_name: EuRuKo 2018 date: "2018-08-25" @@ -210,7 +210,6 @@ video_provider: parent speakers: - Anna Shcherbinina - - title: "Lightning Talk: CP-8: GitHub Automation with CP-8 Bot" event_name: EuRuKo 2018 date: "2018-08-25" @@ -220,7 +219,6 @@ video_provider: parent speakers: - Miles Woodroffe - - title: "Lightning Talk: How To Do Microservices...... badly" event_name: EuRuKo 2018 date: "2018-08-25" @@ -230,7 +228,6 @@ video_provider: parent speakers: - Mazin Power - - title: "Lightning Talk: The Power of Community" event_name: EuRuKo 2018 date: "2018-08-25" @@ -240,7 +237,6 @@ video_provider: parent speakers: - Gabriela Luhova - - title: "Scaling a Monolith isn't Scaling Microservices" raw_title: Kerstin Puschke - Scaling a monolith isn't scaling microservices speakers: @@ -250,9 +246,10 @@ description: "" video_provider: youtube video_id: tA8gGd_Rl7E - + slug: scaling-a-monolith-isn-t-scaling-microservices +# # Break - +# - title: "An Empathy Exercise: Contextualising The Question of Privilege" raw_title: "Amr Abdelwahab - An empathy exercise: contextualising the question of privilege" speakers: @@ -262,4 +259,5 @@ description: "" video_provider: youtube video_id: 6CqmGYvFwAQ + slug: an-empathy-exercise-contextualising-the-question-of-privilege # 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 dac3e6f4e..f56c5704f 100644 --- a/data/euruko/euruko-2019/videos.yml +++ b/data/euruko/euruko-2019/videos.yml @@ -1,9 +1,9 @@ --- +# # Website: https://2019.euruko.org # Schedule: https://2019.euruko.org/#schedule - ## Day 1 - Friday, June 21 - +# - title: "Keynote: Functional Future Ruby by Yukihiro Matsumoto" raw_title: "EuRuKo 2019 Keynote: Functional Future Ruby by Yukihiro Matsumoto" speakers: @@ -18,7 +18,7 @@ EuRuKo 2019 video_provider: youtube video_id: DC05C-UT3QQ - + slug: keynote-functional-future-ruby-by-yukihiro-matsumoto - title: "From multiple apps to Monolith" raw_title: "From multiple apps to Monolith by Kaja Santro" speakers: @@ -35,7 +35,7 @@ EuRuKo 2019 video_provider: youtube video_id: V6oBzmVAhl0 - + slug: from-multiple-apps-to-monolith - title: "Surrounded by Microservices" raw_title: "Surrounded by Microservices by Damir Svrtan" speakers: @@ -52,7 +52,7 @@ EuRuKo 2019 video_provider: youtube video_id: L7Q2e0i2osc - + slug: surrounded-by-microservices - title: "What causes Ruby memory bloat?" raw_title: "What causes Ruby memory bloat? by Hongli Lai" speakers: @@ -69,7 +69,7 @@ EuRuKo 2019 video_provider: youtube video_id: JBIN-Hh8wTA - + slug: what-causes-ruby-memory-bloat - title: "Using Pokemon To Catch All Code Smells" raw_title: "using Pokemon to catch all code smells by Melanie Keatley" speakers: @@ -86,7 +86,7 @@ EuRuKo 2019 video_provider: youtube video_id: BeATptdwNSw - + slug: using-pokemon-to-catch-all-code-smells - title: "A journey to MRuby on LEGO robots" raw_title: "A journey to MRuby on LEGO robots by Torsten Schönebaum" speakers: @@ -103,7 +103,7 @@ EuRuKo 2019 video_provider: youtube video_id: 54v7kMzVAW8 - + slug: a-journey-to-mruby-on-lego-robots - title: "A gentle introduction to Data Structure Trees" raw_title: "A gentle introduction to Data Structure Trees by Ashley Jean" speakers: @@ -120,7 +120,7 @@ EuRuKo 2019 video_provider: youtube video_id: BfZHmzMnPmM - + slug: a-gentle-introduction-to-data-structure-trees - title: "Keynote: The Miseducation of This Machine by Laura Linda Laugwitz" raw_title: "EuRuKo 2019 Keynote: The Miseducation of This Machine by Laura Linda Laugwitz" speakers: @@ -128,18 +128,19 @@ event_name: EuRuKo 2019 date: "2019-06-21" published_at: "2021-01-11" - description: - "Closing keynote: The Miseducation of This Machine \n\nWhile machines - continue to learn with more sophisticated algorithms and larger amounts of data, - humans need to understand how such learning works in order to take its results - 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" + description: |- + Closing keynote: The Miseducation of This Machine + + While machines continue to learn with more sophisticated algorithms and larger amounts of data, humans need to understand how such learning works in order to take its results with the proper grain of salt. Let's make ML tangible and thus help you become a better machine teacher! + + Laura Linda Laugwitz - https://twitter.com/lauralindal + EuRuKo 2019 video_provider: youtube video_id: 1-8J0wfvhrU - + slug: keynote-the-miseducation-of-this-machine-by-laura-linda-laugwitz +# ## Day 2 - Saturday, June 22 - +# - title: "Keynote: I Test In Production by Charity Majors" raw_title: "EuRuKo 2019 Keynote: I Test In Production by Charity Majors" speakers: @@ -147,17 +148,16 @@ event_name: EuRuKo 2019 date: "2019-06-22" published_at: "2021-01-19" - description: - "Keynote: Yes, I Test In Production... And So Should You \n\nTesting - in prod has gotten a bad rap. It's both inevitable - you can't know everything - before you ship - and desirable. In modern complex systems, failure is a constant - and the only guiding principle is that \"users should never notice\". So how do - 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" + description: |- + Keynote: Yes, I Test In Production... And So Should You + + Testing in prod has gotten a bad rap. It's both inevitable - you can't know everything before you ship - and desirable. In modern complex systems, failure is a constant and the only guiding principle is that "users should never notice". So how do you test safely in prod, and how should you allocate your scarce engineering cycles between prod and staging? + + Charity Majors - https://twitter.com/mipsytipsy + EuRuKo 2019 video_provider: youtube video_id: b2oota_FhGY - + slug: keynote-i-test-in-production-by-charity-majors - title: "Making Tech Documentation Better, Easier, And Less Boring" raw_title: "Making Tech Documentation Better, Easier, And Less Boring by Bilawal Maheed" speakers: @@ -174,7 +174,7 @@ EuRuKo 2019 video_provider: youtube video_id: jjVeRxQKTYU - + slug: making-tech-documentation-better-easier-and-less-boring - title: "A Plan towards Ruby 3 Types" raw_title: "A Plan towards Ruby 3 Types by Yusuke Endoh" speakers: @@ -191,7 +191,7 @@ EuRuKo 2019 video_provider: youtube video_id: 3HB3WGn2LAQ - + slug: a-plan-towards-ruby-3-types - title: Lightning Talks raw_title: Lightning Talks event_name: EuRuKo 2019 @@ -200,6 +200,7 @@ description: "" video_provider: youtube video_id: 2-1wlXkLt-I + slug: lightning-talks-euruko-2019 talks: - title: "Lightning Talk: Super-powering your editor with Sorbet Typer" event_name: EuRuKo 2019 @@ -211,7 +212,6 @@ video_provider: parent speakers: - Madison White - - title: "Lightning Talk: Zerus & Ona" event_name: EuRuKo 2019 date: "2019-06-22" @@ -222,7 +222,6 @@ video_provider: parent speakers: - Miriam Tocino - - title: "Lightning Talk: NoSuchBucket" event_name: EuRuKo 2019 date: "2019-06-22" @@ -233,7 +232,6 @@ video_provider: parent speakers: - Julik Tarkhanov - - title: "Lightning Talk: search_flip" event_name: EuRuKo 2019 date: "2019-06-22" @@ -244,7 +242,6 @@ video_provider: parent speakers: - Benjamin Vetter - - title: 'Lightning Talk: A "Splash" Course on Live Captioning' event_name: EuRuKo 2019 date: "2019-06-22" @@ -255,7 +252,6 @@ video_provider: parent speakers: - Norma Miller - - title: "The Musical Ruby" raw_title: "The musical Ruby by Jan Krutisch" speakers: @@ -272,7 +268,7 @@ EuRuKo 2019 video_provider: youtube video_id: D6EIHoSkPYQ - + slug: the-musical-ruby - title: "Steal this talk" raw_title: "Steal this talk by Aaron Cruz" speakers: @@ -289,7 +285,7 @@ EuRuKo 2019 video_provider: youtube video_id: yiFYRArX6Bo - + slug: steal-this-talk - title: "Tidying Active Record Allocations" raw_title: "Tidying Active Record Allocations by Richard Schneeman" speakers: @@ -305,7 +301,7 @@ EuRuKo 2019 video_provider: youtube video_id: Aczy01drwkg - + slug: tidying-active-record-allocations - title: "Keynote: The Past, Present, and Future of Rails at GitHub" raw_title: "EuRuKo 2019 Keynote: The Past, Present, and Future of Rails at GitHub by Eileen M. Uchitelle" speakers: @@ -316,10 +312,10 @@ description: |- Closing keynote: The Past, Present, and Future of Rails at GitHub - We'll look at GitHub's story, our Rails upgrade, and how cumulative technical debt can stifle development. At the end we'll explore how we're staying up to date with Rails and our investment in the future of Rails. Eileen M. Uchitelle - https://twitter.com/eileencodes EuRuKo 2019 video_provider: youtube video_id: ZrcPoRx_kQE + slug: keynote-the-past-present-and-future-of-rails-at-github diff --git a/data/euruko/euruko-2021/videos.yml b/data/euruko/euruko-2021/videos.yml index f76a3138e..213b89546 100644 --- a/data/euruko/euruko-2021/videos.yml +++ b/data/euruko/euruko-2021/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Optimizing Ruby's memory layout" raw_title: Optimizing Ruby's memory layout (Peter Zhu & Matthew Valentine-House) speakers: @@ -18,7 +19,7 @@ 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 - + slug: optimizing-ruby-s-memory-layout - title: "Don't Develop Just for Yourself - A Developer's Checklist to Accessibility" raw_title: Don't Develop Just for Yourself - A Developer's Checklist to Accessibility (Eeva-Jonna Panula) speakers: @@ -32,7 +33,7 @@ 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 - + slug: don-t-develop-just-for-yourself-a-developer-s-checklist-to-accessibility - title: "Lightning Talk: State of the PDF" raw_title: "Lightning talk: State of the PDF (Thomas Leitner)" speakers: @@ -50,7 +51,7 @@ 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 - + slug: lightning-talk-state-of-the-pdf - title: "How to stop breaking other people's things" raw_title: How to stop breaking other people's things (Lisa Karlin Curtis) speakers: @@ -58,15 +59,11 @@ event_name: EuRuKo 2021 date: "2021-05-28" published_at: "2021-06-03" - description: - "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." + description: |- + 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. video_provider: youtube video_id: eEFcS_cmusQ - + slug: how-to-stop-breaking-other-people-s-things - title: "Lightning Talk: Fun Passing Blocks Around" raw_title: Fun Passing Blocks Around (sponsored) (Alan Wu, Shopify) speakers: @@ -74,10 +71,11 @@ event_name: EuRuKo 2021 date: "2021-05-28" published_at: "2021-06-03" - description: A sponsored lightning talk from Shopify + description: |- + A sponsored lightning talk from Shopify video_provider: youtube video_id: MOfqH8euU58 - + slug: lightning-talk-fun-passing-blocks-around - title: "Building high–performance GraphQL APIs" raw_title: Building high–performance GraphQL APIs (Dmitry Tsepelev) speakers: @@ -91,7 +89,7 @@ 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 - + slug: building-high-performance-graphql-apis - title: "Lightning Talk: Adding byebug to the Professional Puts Debugger Tool Set" raw_title: "Lightning talk: Adding byebug to the Professional Puts Debugger Tool Set (Zhi Ren Guoy)" speakers: @@ -99,10 +97,11 @@ event_name: EuRuKo 2021 date: "2021-05-28" published_at: "2021-06-03" - description: A crash course on getting started with the ‘byebug’ debugger. + description: |- + A crash course on getting started with the ‘byebug’ debugger. video_provider: youtube video_id: YibyXazjnII - + slug: lightning-talk-adding-byebug-to-the-professional-puts-debugger-tool-set - title: "Going native with FFI" raw_title: Going native with FFI (Juan Carlos Ruiz) speakers: @@ -110,14 +109,11 @@ event_name: EuRuKo 2021 date: "2021-05-28" published_at: "2021-06-03" - description: - Ruby is a flexible language that allows us to write expressive and - 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. + description: |- + Ruby is a flexible language that allows us to write expressive and 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 - + slug: going-native-with-ffi - title: "Keynote: Beyond Ruby 3.0" raw_title: "Keynote: Beyond Ruby 3.0 (Yukihiro Matsumoto)" speakers: @@ -125,10 +121,11 @@ event_name: EuRuKo 2021 date: "2021-05-28" published_at: "2021-06-03" - description: Matz's keynote from EuRuKo 2021 + description: |- + Matz's keynote from EuRuKo 2021 video_provider: youtube video_id: Dp12a3KGNFw - + slug: keynote-beyond-ruby-3-0 - title: "Keynote: Q&A (Food for thought: home-cooked software)" raw_title: Q&A with Linda Liukas speakers: @@ -136,12 +133,11 @@ event_name: EuRuKo 2021 date: "2021-05-28" published_at: "2021-06-03" - 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. + 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 - + slug: keynote-q-a-food-for-thought-home-cooked-software - title: "Lightning Talk: The 6 Characters That Could Bring Down Your App" raw_title: "Lightning talk: The 6 Characters That Could Bring Down Your App (Moncef Belyamani)" speakers: @@ -155,7 +151,7 @@ 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 - + slug: lightning-talk-the-6-characters-that-could-bring-down-your-app - title: "IDE development with Ruby" raw_title: IDE development with Ruby (Soutaro Matsumoto) speakers: @@ -171,7 +167,7 @@ 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 - + slug: ide-development-with-ruby - title: "Streaming data transformations with Ruby" raw_title: Streaming data transformations with Ruby (sponsored) (Ville Lautanala, Smartly) speakers: @@ -179,10 +175,11 @@ event_name: EuRuKo 2021 date: "2021-05-28" published_at: "2021-06-03" - description: Sponsored lightning talk from Smartly + description: |- + Sponsored lightning talk from Smartly video_provider: youtube video_id: lEedrF7ZNZU - + slug: streaming-data-transformations-with-ruby - title: "Delivering fast and slow - Ethics of quality" raw_title: Delivering fast and slow - Ethics of quality (Lena Wiberg) speakers: @@ -196,7 +193,7 @@ 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 - + slug: delivering-fast-and-slow-ethics-of-quality - title: "Lightning Talk: Shipping Ruby and Rails apps as native Linux packages" raw_title: "Lightning talk: Shipping Ruby and Rails apps as native Linux packages (Cyril Rohr)" speakers: @@ -212,7 +209,7 @@ 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 - + slug: lightning-talk-shipping-ruby-and-rails-apps-as-native-linux-packages - title: "Building a Ruby web app using the Ruby Standard Library" raw_title: Building a Ruby web app using the Ruby Standard Library (Maple Ong) speakers: @@ -220,14 +217,11 @@ event_name: EuRuKo 2021 date: "2021-05-28" published_at: "2021-06-03" - description: - Do you want to understand how a web application works without Rails - 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. + description: |- + Do you want to understand how a web application works without Rails 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 - + slug: building-a-ruby-web-app-using-the-ruby-standard-library - title: "Why a Diverse Team is Crucial to Startup Success" raw_title: Why a Diverse Team is Crucial to Startup Success (Melissa Jurkoic) speakers: @@ -241,7 +235,7 @@ 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" - + slug: why-a-diverse-team-is-crucial-to-startup-success - title: "Lockdown: The Mother of Invention" raw_title: "Lockdown: The Mother of Invention (Amy Wall)" speakers: @@ -257,3 +251,4 @@ 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 + slug: lockdown-the-mother-of-invention diff --git a/data/euruko/euruko-2022/videos.yml b/data/euruko/euruko-2022/videos.yml index cbe7e3d45..76508bafe 100644 --- a/data/euruko/euruko-2022/videos.yml +++ b/data/euruko/euruko-2022/videos.yml @@ -1,12 +1,12 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - # Website: https://2022.euruko.org # Repo: https://github.com/euruko/2022.euruko.org/tree/main/src/_data - +# - title: "Opening Keynote: MythBuster" raw_title: "Opening keynote by Matz: MythBuster" speakers: @@ -20,7 +20,7 @@ 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 - + slug: opening-keynote-mythbuster - title: How music works, using Ruby raw_title: How music works, using Ruby by Thijs Cadier speakers: @@ -34,7 +34,7 @@ To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=reVGR35H264&t=6070s video_provider: youtube video_id: MtweO89OsUM - + slug: how-music-works-using-ruby - title: Applying SRE Principles to CI/CD raw_title: Applying SRE Principles to CI/CD by Mel Kaulfuss speakers: @@ -48,7 +48,7 @@ To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=reVGR35H264&t=11910s video_provider: youtube video_id: dvTvq2sduV4 - + slug: applying-sre-principles-to-ci-cd - title: Implementing Object Shapes in CRuby raw_title: Implementing Object Shapes in CRuby by Jemma Issroff speakers: @@ -62,7 +62,7 @@ To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=reVGR35H264&t=14985s video_provider: youtube video_id: 2aVyTtxs0GU - + slug: implementing-object-shapes-in-cruby - title: Security Doesn’t Have To Be a Nightmare raw_title: Security Doesn’t Have To Be a Nightmare by Wiktoria Dalach speakers: @@ -76,7 +76,7 @@ To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=reVGR35H264&t=19095s video_provider: youtube video_id: l4uyAQZBwyY - + slug: security-doesn-t-have-to-be-a-nightmare - title: Looking Into Peephole Optimizations raw_title: Looking Into Peephole Optimizations by Maple Ong speakers: @@ -90,7 +90,7 @@ To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=reVGR35H264&t=22110s video_provider: youtube video_id: gnX1o8GBed0 - + slug: looking-into-peephole-optimizations - title: The Technical and Organizational Infrastructure of the Ruby Community raw_title: The Technical and Organizational Infrastructure of the Ruby Community by Adarsh Pandit speakers: @@ -104,7 +104,7 @@ To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=m2qelRkp1CY&t=1650s video_provider: youtube video_id: cNLscH0sGz4 - + slug: the-technical-and-organizational-infrastructure-of-the-ruby-community - title: From massive pull requests to trunk-based development with Ruby raw_title: From massive pull requests to trunk-based development with Ruby by Vesa Vänskä speakers: @@ -118,7 +118,7 @@ To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=m2qelRkp1CY&t=4980s video_provider: youtube video_id: M76dNDySrNc - + slug: from-massive-pull-requests-to-trunk-based-development-with-ruby - title: Lightning Talks & City Pitches raw_title: Lightning talks & city pitches event_name: EuRuKo 2022 @@ -137,6 +137,7 @@ To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=m2qelRkp1CY&t=10965s video_provider: youtube video_id: JvVAtssjOu0 + slug: lightning-talks-city-pitches talks: - title: "Lightning Talks Intro" date: "2022-10-13" @@ -147,7 +148,6 @@ video_provider: parent speakers: - Antti Merilehto # Host/MC - - title: "Lightning Talk: From Sinatra to Grape" date: "2022-10-13" start_cue: "02:13" @@ -157,7 +157,6 @@ video_provider: parent speakers: - Renato dos Santos Cerqueira - - title: "Lightning Talk: Why bother about 'Questions?'" date: "2022-10-13" start_cue: "07:05" @@ -167,7 +166,6 @@ video_provider: parent speakers: - Mohnish Jadwani - - title: "Lightning Talk: Building Delightful Command-Line Apps in Ruby" date: "2022-10-13" start_cue: "14:14" @@ -176,7 +174,6 @@ video_provider: parent speakers: - Hans Schnedlitz - - title: "Lightning Talk: Welcome Ruby Juniors" date: "2022-10-13" start_cue: "20:38" @@ -185,7 +182,6 @@ video_provider: parent speakers: - Hana Harencarova - - title: "City Pitch: Granada" date: "2022-10-13" start_cue: "27:32" @@ -194,7 +190,6 @@ video_provider: parent speakers: - TODO # TODO: missing name - - title: "City Pitch: Gdańsk" date: "2022-10-13" start_cue: "29:48" @@ -203,7 +198,6 @@ video_provider: parent speakers: - Tomasz TODO # TODO: missing last name - - title: "City Pitch: Istanbul" date: "2022-10-13" start_cue: "32:14" @@ -213,7 +207,6 @@ video_provider: parent speakers: - Ufuk Kayserilioglu - - title: "City Pitch: Lviv" date: "2022-10-13" start_cue: "35:39" @@ -223,8 +216,7 @@ video_provider: parent speakers: - TODO # TODO: missing speaker name 1 - # - TODO # TODO: missing speaker name 2 - + # - TODO # TODO: missing speaker name 2 - title: "City Pitch: Vilnius" date: "2022-10-13" start_cue: "37:37" @@ -233,7 +225,6 @@ video_provider: parent speakers: - Sergey Sergyenko - - title: "City Pitch: Brighton" date: "2022-10-13" start_cue: "41:56" @@ -243,7 +234,6 @@ video_provider: parent speakers: - Andy Croll - - title: "Special Announcement & Prize for Matias Korhonen" date: "2022-10-13" start_cue: "45:02" @@ -256,7 +246,6 @@ - Antti Merilehto # Host/MC - Vesa Vänskä - Matias Korhonen - - title: "Ruby & JVM: A (JRuby) Love Story" raw_title: "Ruby & JVM: A (JRuby) Love Story by Yarden Laifenfeld" speakers: @@ -270,7 +259,7 @@ To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=m2qelRkp1CY&t=16350s video_provider: youtube video_id: FN0gfZJazM8 - + slug: ruby-jvm-a-jruby-love-story - title: "Closing Keynote: The Mrs Triggs Problem" raw_title: Closing keynote by Andy Croll speakers: @@ -284,3 +273,4 @@ To watch with closed captions, view the livestream recording: https://www.youtube.com/watch?v=m2qelRkp1CY&t=19250s video_provider: youtube video_id: 0UcTD49KugA + slug: closing-keynote-the-mrs-triggs-problem diff --git a/data/euruko/euruko-2023/videos.yml b/data/euruko/euruko-2023/videos.yml index 058d5130b..61cabf616 100644 --- a/data/euruko/euruko-2023/videos.yml +++ b/data/euruko/euruko-2023/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Keynote: Reflections on a Reluctant Revolution" raw_title: STEVEN R. BAKER, KEYNOTE, “Reflections on a Reluctant Revolution” speakers: @@ -14,7 +15,7 @@ description: "" video_provider: youtube video_id: Olc0qbSyJQw - + slug: keynote-reflections-on-a-reluctant-revolution - title: "No Passwords, No Problems: Move Beyond Passwords With Web Authn And Passkeys" raw_title: "CARLA URREA STABILE, “No passwords, no problems: Move beyond passwords with WebAuthn and passkeys”" speakers: @@ -25,7 +26,7 @@ description: "" video_provider: youtube video_id: Dxmc2maYsA4 - + slug: no-passwords-no-problems-move-beyond-passwords-with-web-authn-and-passkeys - title: "How resolve Gem dependencies in your code?" raw_title: HIROSHI SHIBATA, “How resolve Gem dependencies in your code?” speakers: @@ -36,7 +37,7 @@ description: "" video_provider: youtube video_id: LbDn5PKLkgc - + slug: how-resolve-gem-dependencies-in-your-code - title: "A Beginner's Complete Guide to Microcontroller Programming" raw_title: HITOSHI HASUMI, “A Beginner's Complete Guide to Microcontroller Programming with Ruby” speakers: @@ -47,7 +48,7 @@ description: "" video_provider: youtube video_id: WiJC_v5Lus8 - + slug: a-beginner-s-complete-guide-to-microcontroller-programming - title: "Build Rails Apps 10x Faster" raw_title: Adrian Marin, "BUILD RAILS APPS 10X FASTER" speakers: @@ -58,7 +59,7 @@ description: "" video_provider: youtube video_id: 28BcGUvyzQQ - + slug: build-rails-apps-10x-faster - title: "Sinatra Is All You Need!" raw_title: Alexander Nicholson, "SINATRA IS ALL YOU NEED!" speakers: @@ -69,7 +70,7 @@ description: "" video_provider: youtube video_id: f3IL6C214TA - + slug: sinatra-is-all-you-need - title: "Generate Anonymised Databases with MasKING" raw_title: Chikahiro Tokoro, "GENERATE ANONYMISED DATABASE WITH MASKING" speakers: @@ -80,7 +81,7 @@ description: "" video_provider: youtube video_id: oml7dcDo_jo - + slug: generate-anonymised-databases-with-masking-euruko-2023 - title: "Ruby Threads (And So Can You!)" raw_title: Johnny Shields, "RUBY THREADS (AND SO CAN YOU!)" speakers: @@ -91,7 +92,7 @@ description: "" video_provider: youtube video_id: HLTJJh8EHdU - + slug: ruby-threads-and-so-can-you - title: "Keynote: In defence of GVL" raw_title: YUKIHIRO "MATZ" MATSUMOTO, KEYNOTE, "In defence of GVL" speakers: @@ -102,7 +103,7 @@ description: "" video_provider: youtube video_id: On4YAsghWM0 - + slug: keynote-in-defence-of-gvl - title: "Ask Your Code" raw_title: SCOTT CHACON, “Ask Your Code” speakers: @@ -113,7 +114,7 @@ description: "" video_provider: youtube video_id: OOYdS4Nw3Ek - + slug: ask-your-code - title: "Look out! Gotchas of Using Threads in Ruby" raw_title: IVO ANJO, “Look out! Gotchas of Using Threads in Ruby” speakers: @@ -124,7 +125,7 @@ description: "" video_provider: youtube video_id: B8f8-UhgQkQ - + slug: look-out-gotchas-of-using-threads-in-ruby - title: "Reading RSpec — a journey of meta programming" raw_title: MASAFUMI OKURA, “Reading RSpec — a journey of meta programming” speakers: @@ -135,7 +136,7 @@ description: "" video_provider: youtube video_id: Gk5n9lQGFG8 - + slug: reading-rspec-a-journey-of-meta-programming - title: "Steven, Just let_it_be. A Guide To Improve Your RSpec Performance" raw_title: Daniel Susveila. "STEVEN, JUST LET_IT_BE. A GUIDE TO IMPROVE YOUR RSPEC PERFORMANCE" speakers: @@ -146,7 +147,7 @@ description: "" video_provider: youtube video_id: AIh0fbA28GI - + slug: steven-just-let_it_be-a-guide-to-improve-your-rspec-performance - title: "A Rails Performance Guidebook: from 0 to 1B requests/day" raw_title: Cristian Planas, "A RAILS PERFORMANCE GUIDEBOOK" speakers: @@ -157,7 +158,7 @@ description: "" video_provider: youtube video_id: fP96dmzoPT4 - + slug: a-rails-performance-guidebook-from-0-to-1b-requests-day-euruko-2023 - title: "Fantastic Databases And Where To Find Them" raw_title: Chris Hasinski, "FANTASTIC DATABASES AND WHERE TO FIND THEM" speakers: @@ -168,11 +169,9 @@ description: "" video_provider: youtube video_id: "-Lwaaj5Zimk" - + slug: fantastic-databases-and-where-to-find-them - title: "How To Safely Split Your Multi Tenant Application" - raw_title: - Miron Marczuk, "HOW TO SAFELY SPLIT YOUR MULTI-TENANT APPLICATION (BASED - ON REAL EXAMPLES!)" + raw_title: Miron Marczuk, "HOW TO SAFELY SPLIT YOUR MULTI-TENANT APPLICATION (BASED ON REAL EXAMPLES!)" speakers: - Miron Marczuk event_name: EuRuKo 2023 @@ -181,7 +180,7 @@ description: "" video_provider: youtube video_id: 5BRtOBUeObM - + slug: how-to-safely-split-your-multi-tenant-application - title: "Keynote: Seamless Releases with Feature Flags: Insights from GitHub's Experience" raw_title: "HANA HARENCAROVA, KEYNOTE, “Seamless Releases with Feature Flags: Insights from GitHub's Experience”" speakers: @@ -192,7 +191,7 @@ description: "" video_provider: youtube video_id: 79LN5Sn4Nac - + slug: keynote-seamless-releases-with-feature-flags-insights-from-github-s-experience - title: "Panel: 30 years of Ruby" raw_title: Panel discussion "30 years of Ruby" speakers: @@ -202,14 +201,13 @@ - Carla Urrea Stabile - Hana Harencarova - Hiroshi Shibata - event_name: EuRuKo 2023 date: "2023-09-21" published_at: "2023-10-04" description: "" video_provider: youtube video_id: lK9vzms1ENI - + slug: panel-30-years-of-ruby - title: "Doing terrible things with ruby.wasm" raw_title: MATIAS KORHONEN, “Doing terrible things with ruby.wasm” speakers: @@ -220,7 +218,7 @@ description: "" video_provider: youtube video_id: Z_zcTt8q5PQ - + slug: doing-terrible-things-with-ruby-wasm - title: "Crafting elegant code with Ruby DSLs" raw_title: TOM DE BRUIJN, “Crafting elegant code with Ruby DSLs” speakers: @@ -231,7 +229,7 @@ description: "" video_provider: youtube video_id: 9fzMs_CEzrA - + slug: crafting-elegant-code-with-ruby-dsls - title: "Unconference Pitches (Day 1)" raw_title: Unconference pitches event_name: EuRuKo 2023 @@ -240,6 +238,7 @@ description: "" video_provider: youtube video_id: J7oargktOEw + slug: unconference-pitches-day-1 talks: - title: "Unconference Pitch: Josua Schmid" start_cue: "TODO" @@ -248,7 +247,6 @@ video_provider: parent speakers: - Josua Schmid - - title: "Unconference Pitch: Frederick Cheung" start_cue: "TODO" end_cue: "TODO" @@ -256,7 +254,6 @@ video_provider: parent speakers: - Frederick Cheung - - title: "Unconference Pitch: Andy" start_cue: "TODO" end_cue: "TODO" @@ -264,7 +261,6 @@ video_provider: parent speakers: - Andy # TODO: missing last name - - title: "Unconference Pitch: Andres" start_cue: "TODO" end_cue: "TODO" @@ -272,7 +268,6 @@ video_provider: parent speakers: - Andres # TODO: missing last name - - title: "Unconference Pitch: Michał Łęcicki" start_cue: "TODO" end_cue: "TODO" @@ -280,7 +275,6 @@ video_provider: parent speakers: - Michał Łęcicki - - title: "Unconference Pitch: Giorgio Fochesato" start_cue: "TODO" end_cue: "TODO" @@ -288,7 +282,6 @@ video_provider: parent speakers: - Giorgio Fochesato - - title: "Unconference Pitch: Chikahiro Tokoro" start_cue: "TODO" end_cue: "TODO" @@ -296,7 +289,6 @@ video_provider: parent speakers: - Chikahiro Tokoro - - title: "Unconference Pitch: Alexander Nicholson" start_cue: "TODO" end_cue: "TODO" @@ -304,7 +296,6 @@ video_provider: parent speakers: - Alexander Nicholson - - title: "Unconference Pitch: Paweł Strzałkowski" start_cue: "TODO" end_cue: "TODO" @@ -312,7 +303,6 @@ video_provider: parent speakers: - Paweł Strzałkowski - - title: "Unconference Pitch: Johnny Shields" start_cue: "TODO" end_cue: "TODO" @@ -320,7 +310,6 @@ video_provider: parent speakers: - Johnny Shields - - title: "Unconference Pitch: Alekander" start_cue: "TODO" end_cue: "TODO" @@ -328,7 +317,6 @@ video_provider: parent speakers: - Alekander # TODO: missing last name - - title: "Unconference Pitch: Mariusz Kozieł" start_cue: "TODO" end_cue: "TODO" @@ -336,7 +324,6 @@ video_provider: parent speakers: - Mariusz Kozieł - - title: "Unconference Pitch: Adrian Marin" start_cue: "TODO" end_cue: "TODO" @@ -344,7 +331,6 @@ video_provider: parent speakers: - Adrian Marin - - title: "Unconference Pitch: Yaroslav Shmarov" start_cue: "TODO" end_cue: "TODO" @@ -352,7 +338,6 @@ video_provider: parent speakers: - Yaroslav Shmarov - - title: "Unconference Pitches (Day 2)" raw_title: Unconference pitches event_name: EuRuKo 2023 @@ -360,6 +345,7 @@ published_at: "2023-10-04" description: "" video_id: t6_uvjX25Jk + slug: unconference-pitches-day-2 talks: - title: "Unconference Pitch: Daniel" start_cue: "TODO" @@ -368,7 +354,6 @@ video_provider: parent speakers: - Daniel # TODO: missing last name - - title: "Unconference Pitch: Daniel Susveila" start_cue: "TODO" end_cue: "TODO" @@ -376,7 +361,6 @@ video_provider: parent speakers: - Daniel Susveila - - title: "Unconference Pitch: Cristian Planas" start_cue: "TODO" end_cue: "TODO" @@ -384,7 +368,6 @@ video_provider: parent speakers: - Cristian Planas - - title: "Unconference Pitch: Andres" start_cue: "TODO" end_cue: "TODO" @@ -392,7 +375,6 @@ video_provider: parent speakers: - Andres # TODO: missing last name - - title: "Unconference Pitch: Youssef Boulkaid" start_cue: "TODO" end_cue: "TODO" @@ -400,7 +382,6 @@ video_provider: parent speakers: - Youssef Boulkaid - - title: "Unconference Pitch: Josua Schmid" start_cue: "TODO" end_cue: "TODO" @@ -408,7 +389,6 @@ video_provider: parent speakers: - Josua Schmid - - title: "Unconference Pitch: Masafumi Okura" start_cue: "TODO" end_cue: "TODO" @@ -416,7 +396,6 @@ video_provider: parent speakers: - Masafumi Okura - - title: "Unconference Pitch: Miron Marczuk" start_cue: "TODO" end_cue: "TODO" @@ -424,7 +403,6 @@ video_provider: parent speakers: - Miron Marczuk - - title: "Unconference Pitch: Chris Hasiński" start_cue: "TODO" end_cue: "TODO" @@ -432,7 +410,6 @@ video_provider: parent speakers: - Chris Hasiński - - title: "Unconference Pitch: Yakau" start_cue: "TODO" end_cue: "TODO" @@ -440,7 +417,6 @@ video_provider: parent speakers: - Yakau # TODO: missing last name - - title: "City Pitch: Warsaw" raw_title: City Pitching. Warsaw speakers: @@ -450,7 +426,7 @@ published_at: "2023-10-04" description: "" video_id: zmRS3Q-t4pc - + slug: city-pitch-warsaw - title: "City Pitch: Tuzla" raw_title: City pitching. Bosnia speakers: @@ -460,7 +436,7 @@ published_at: "2023-10-04" description: "" video_id: DJWyvVnvyRw - + slug: city-pitch-tuzla - title: "City Pitch: Kyiv" raw_title: City pitch. Kyiv speakers: @@ -470,7 +446,7 @@ published_at: "2023-10-04" description: "" video_id: PcRbFElb18c - + slug: city-pitch-kyiv - title: "City Pitch: Copenhagen" raw_title: City pitching. Copenhagen speakers: @@ -480,7 +456,7 @@ published_at: "2023-10-04" description: "" video_id: j2zOBQkY4XM - + slug: city-pitch-copenhagen - title: "City Pitch: Manchester" raw_title: City pitching. Manchester speakers: @@ -490,7 +466,7 @@ published_at: "2023-10-04" description: "" video_id: re1N1ZQ5CSQ - + slug: city-pitch-manchester - title: "City Pitch: Helsinki" raw_title: City pitching. Helsinki speakers: @@ -500,7 +476,7 @@ published_at: "2023-10-04" description: "" video_id: syRtJsFdTvI - + slug: city-pitch-helsinki - title: "City Pitch: Verona" raw_title: City Pitching. Verona speakers: @@ -510,7 +486,7 @@ published_at: "2023-10-04" description: "" video_id: usrc27rytMk - + slug: city-pitch-verona - title: "Winner Ceremony" raw_title: Euruko 2023. Winner Ceremony speakers: @@ -521,3 +497,4 @@ published_at: "2023-10-04" description: "" video_id: IlaLqll1rZA + slug: winner-ceremony diff --git a/data/euruko/euruko-2024/videos.yml b/data/euruko/euruko-2024/videos.yml index e6085c785..6886951d4 100644 --- a/data/euruko/euruko-2024/videos.yml +++ b/data/euruko/euruko-2024/videos.yml @@ -1,10 +1,9 @@ --- +# # Website: https://2024.euruko.org # Schedule: https://2024.euruko.org/#agenda # Repo: https://github.com/euruko/2024.euruko.org - # REGISTRATION - # - title: MC welcomes the audience # raw_title: MC welcomes the audience # event_name: EuRuKo 2024 @@ -14,7 +13,7 @@ # speakers: # - Carmen Huidobro # description: Carmen will take on the role of our MC for the event. - +# - title: "Opening Keynote: Zeitwerk: A Retrospective" raw_title: "Opening Keynote: Zeitwerk: A Retrospective" event_name: EuRuKo 2024 @@ -24,14 +23,11 @@ track: Main Track speakers: - Xavier Noria - description: - Last month marked the 5th anniversary of Rails 6, the first Rails version - to ship with Zeitwerk. In this talk, we'll do a retrospective about the Zeitwerk - project. We are going to understand its motivations, technical details, milestones, - API design, and other topics. + description: |- + Last month marked the 5th anniversary of Rails 6, the first Rails version to ship with Zeitwerk. In this talk, we'll do a retrospective about the Zeitwerk project. We are going to understand its motivations, technical details, milestones, API design, and other topics. video_id: sUhElM03QB4 + slug: opening-keynote-zeitwerk-a-retrospective video_provider: youtube - - title: A Decade of Rails Bug Fixes raw_title: A Decade of Rails Bug Fixes event_name: EuRuKo 2024 @@ -43,8 +39,8 @@ - Jean Boussier description: "" video_id: VbIu0U9StGU + slug: a-decade-of-rails-bug-fixes video_provider: youtube - - title: The Curse of Service Objects raw_title: The Curse of Service Objects event_name: EuRuKo 2024 @@ -63,8 +59,8 @@ My goal is to shake your beliefs by exposing issues of the “pattern”, show where we took a wrong turn, and show how ideas of Service Layer (Fowler) and Domain Services (Evans) can be implemented in Rails without all the problems of commonly used pattern. video_id: CPpcB_GPH2E + slug: the-curse-of-service-objects video_provider: youtube - - title: Benefits and challenges of introducing a strict Content Security Policy raw_title: Benefits and challenges of introducing a strict Content Security Policy event_name: EuRuKo 2024 @@ -85,8 +81,8 @@ GitHub Repo: https://github.com/Morozzzko/EuRuKo-CSP-Demo video_id: fA76Pny03u4 + slug: benefits-and-challenges-of-introducing-a-strict-content-security-policy video_provider: youtube - - title: Simplify, Then Add Lightness raw_title: Simplify, Then Add Lightness event_name: EuRuKo 2024 @@ -103,9 +99,9 @@ This talk covers the current shift in web development reality and the trend towards a (most welcome) simplification of the tools we work with. The experience with running multiple codebases (including the biggest Ruby monolith) on the most recent version of Ruby and Rails' main branch shows this, too, is actually doable. video_id: cfdxpPQ7KDE + slug: simplify-then-add-lightness video_provider: youtube slides_url: https://talks.chastell.net/euruko-2024 - - title: Building native Ruby extensions in Rust raw_title: Building native Ruby extensions in Rust event_name: EuRuKo 2024 @@ -122,8 +118,8 @@ In this talk, I will share my journey at Shopify in creating a Ruby gem with a Rust native extension, discuss the advantages, challenges, good practices, and how to avoid common pitfalls. video_id: 2kM4me8QNHc + slug: building-native-ruby-extensions-in-rust-euruko-2024 video_provider: youtube - - title: Ruby off Rails raw_title: Ruby off Rails event_name: EuRuKo 2024 @@ -133,17 +129,11 @@ track: Third Track speakers: - Erica Weistrand - description: - In the Ruby landscape, Rails has become the primary approach for web - development and you get a lot of configuration and features for free when using - Rails. In this talk, we'll delve into the world of Rails, have a quick look at - Hanami and then discuss how we navigate the challenges of building web apps with - Sinatra at 84codes. We'll also share what we learned from Rails and Hanami and - how we tried to get the best out of all worlds by implementing some of those learnings - in our own web apps. + description: |- + In the Ruby landscape, Rails has become the primary approach for web development and you get a lot of configuration and features for free when using Rails. In this talk, we'll delve into the world of Rails, have a quick look at Hanami and then discuss how we navigate the challenges of building web apps with Sinatra at 84codes. We'll also share what we learned from Rails and Hanami and how we tried to get the best out of all worlds by implementing some of those learnings in our own web apps. video_id: TnqFTNcIZrs + slug: ruby-off-rails-euruko-2024 video_provider: youtube - - title: Seven things I know after 25 years of development raw_title: Seven things I know after 25 years of development event_name: EuRuKo 2024 @@ -153,15 +143,16 @@ track: Main Track speakers: - Victor Shepelev - description: |+ + description: |- Through years of career, every developer dedicated to their craft gathers their own set of beliefs, opinions, and habits. Some of them are just reinforcing the common wisdom, some might be quite peculiar; some become irrelevant with time, some only grow stronger; some are about big and important things, and some might be considered nitpicks. Let me share some of mine—without promising them to be universal or even extremely useful, but with a promise of interesting stories and choices behind them. video_id: r9EQjBPU474 + slug: seven-things-i-know-after-25-years-of-development video_provider: youtube - +# # LUNCH BREAK - +# - title: On the benefits of slot scheduling raw_title: On the benefits of slot scheduling event_name: EuRuKo 2024 @@ -180,8 +171,8 @@ We are also going to discuss a very viable strategy for designing systems like this - discrete simulations, which - when applied properly - can save hours of testing. video_id: q_EbeIaH0xw + slug: on-the-benefits-of-slot-scheduling video_provider: youtube - - title: Demystifying Debugger raw_title: Demystifying Debugger event_name: EuRuKo 2024 @@ -196,8 +187,8 @@ Expert-led talk, “Demystifying Debugger”, offers a sophisticated exploration into the labyrinths of advanced debugging tools at the disposal of Ruby developers. Elevate your debugging from a routine task to an expert skill. video_id: 9jjQIrunl00 + slug: demystifying-debugger video_provider: youtube - - title: "Workshop: Bring your Ruby app in the Cloud" raw_title: "Workshop: Bring your Ruby app in the Cloud" event_name: EuRuKo 2024 @@ -217,7 +208,6 @@ [15m] Build an AI agent in 15 min Langchain.rb. In this Lab, you will learn how to build an AI agent utilizing the latest Function Calling functionality. You'll build your own functions/tools and program an assistant to interact with final user in an engaging conversation which calls smart functions under the hood (weather, news, stocks, DB, ..). video_id: riccardo-carlesso-andrei-bondarev-euruko-2024 video_provider: not_recorded - - title: Optimising your database for analytics raw_title: Optimising your database for analytics event_name: EuRuKo 2024 @@ -240,8 +230,8 @@ The focus will be on PostgreSQL, but most of the concepts are relevant to other database systems. video_id: Vrf1emGGKVQ + slug: optimising-your-database-for-analytics video_provider: youtube - - title: "Mechanical sympathy, or: writing fast ruby programs" raw_title: "Mechanical sympathy, or: writing fast ruby programs" event_name: EuRuKo 2024 @@ -258,14 +248,10 @@ In this talk we are going to look at the physical limits of modern computing and how we can apply this knowledge to write fast ruby programs. video_id: wCOuJB6MEQo + slug: mechanical-sympathy-or-writing-fast-ruby-programs video_provider: youtube - -- title: - Patterns and solutions distilled from 10 years development and maintenance - of a big campus software ruby on rails application - raw_title: - Patterns and solutions distilled from 10 years development and maintenance - of a big campus software ruby on rails application +- title: Patterns and solutions distilled from 10 years development and maintenance of a big campus software ruby on rails application + raw_title: Patterns and solutions distilled from 10 years development and maintenance of a big campus software ruby on rails application event_name: EuRuKo 2024 date: "2024-09-11" published_at: "2025-01-13" @@ -280,8 +266,8 @@ A senior Ruby developer from this team shares patterns and solutions distilled from more than 10 years of his work on this project, for example how the team gradually migrated the Rails application from Rails 2.3 to Rails 6.1 and Hotwire Turbo, how a big amount of data is kept in sync between the rails applications and many other applications at the university, how to make big changes to the code base without upsetting all users, and much more. video_id: XrsmP6FmDo0 + slug: patterns-and-solutions-distilled-from-10-years-development-and-maintenance-of-a-big-campus-software-ruby-on-rails-application video_provider: youtube - - title: Lessons From Escaping the Dependency Upgrade Maze raw_title: Lessons From Escaping the Dependency Upgrade Maze event_name: EuRuKo 2024 @@ -302,10 +288,11 @@ * what does one team have to do in order to keep a healthy app ecosystem * and how to pitch this investment to the clients. video_id: fxAcn6bnmT0 + slug: lessons-from-escaping-the-dependency-upgrade-maze video_provider: youtube - +# # COFFEE BREAK - +# - title: "Keynote: Evolution of real-time, AnyCable Pro and... me" raw_title: "Keynote: Evolution of real-time and AnyCable Pro" event_name: EuRuKo 2024 @@ -331,8 +318,8 @@ The talk will conclude with thoughts on the future of real-time applications and AnyCable. slides_url: https://speakerdeck.com/irinanazarova/evolution-of-real-time-irina-nazarova-euruko-2024 video_id: JLirKGbwTVw + slug: keynote-evolution-of-real-time-anycable-pro-and-me video_provider: youtube - - title: "Fireside Chat: Open Source & Business" raw_title: Irina's fireside chat with Bartosz Blimke, Adrian Marin José Valim event_name: EuRuKo 2024 @@ -350,10 +337,10 @@ This session will close the second day of the conference. video_id: Wi8qbd80-qg + slug: fireside-chat-open-source-business video_provider: youtube - +# # NETWORKING & SPA / PUB CRAWLING - # - title: Good Morning and Agenda # raw_title: Good Morning and Agenda # event_name: EuRuKo 2024 @@ -363,7 +350,7 @@ # speakers: # - Carmen Huidobro # description: '' - +# - title: "Keynote: 20th years of YARV" raw_title: "Keynote: 20th years of YARV" event_name: EuRuKo 2024 @@ -378,8 +365,8 @@ In this presentation, I will look back on 20 years of YARV and describe the good and bad points of YARV. video_id: Z90ObH9zJCE + slug: keynote-20th-years-of-yarv video_provider: youtube - - title: What you can do with Ruby on WebAssembly raw_title: What you can do with Ruby on WebAssembly event_name: EuRuKo 2024 @@ -391,8 +378,8 @@ - Yuta Saito description: "" video_id: 6i-7WRMEDi4 + slug: what-you-can-do-with-ruby-on-webassembly video_provider: youtube - - title: "Leveling Up Developer Tooling For The Modern Rails & Hotwire Era" raw_title: Leveling Up Developer Tooling For The Modern Rails & Hotwire Era event_name: EuRuKo 2024 @@ -410,8 +397,8 @@ Drawing inspiration from the rapid advancements in JavaScript tooling, we explore the horizon of possibilities for Rails developers, including how advanced browser extensions and tools specifically designed for the Hotwire ecosystem can level up your developer experience. slides_url: https://speakerdeck.com/marcoroth/developer-tooling-for-the-modern-rails-and-hotwire-era-at-euruko-2024-sarajevo-bih video_id: xdS0FkDGF48 + slug: leveling-up-developer-tooling-for-the-modern-rails-hotwire-era-euruko-2024 video_provider: youtube - - title: "Workshop: Embedded Ruby Revolution: A Hands-On Workshop with PicoRuby" raw_title: "Workshop: Embedded Ruby Revolution: A Hands-On Workshop with PicoRuby" event_name: EuRuKo 2024 @@ -428,7 +415,6 @@ This workshop is more than just learning; it's about joining a community of Ruby enthusiasts who are expanding the language's boundaries. Whether you aim to build smart home devices, or custom gadgets, or just gain a deeper understanding of how software can interact with hardware, this workshop will provide the knowledge, tools, and inspiration you need to start on that journey. video_id: hitoshi-hasumi-euruko-2024 video_provider: not_recorded - - title: "Concurrency in Ruby: Threads, Fibers, and Ractors Demistified" raw_title: "Concurrency in Ruby: Threads, Fibers, and Ractors Demistified" event_name: EuRuKo 2024 @@ -443,8 +429,8 @@ For a very long time, Ruby had limited options for concurrency, mainly relying on threads, which developers often dreaded. However, with the exciting updates introduced in Ruby 3.0, the fiber scheduler and Ractors provided a remarkable 3x performance boost. Despite these advancements, few have used these features in production. But now, we can confidently say that they are ready for use. video_id: ejdQOXKMS7w + slug: concurrency-in-ruby-threads-fibers-and-ractors-demistified video_provider: youtube - - title: "Rails 8 Frontend: 10 commandments and 7 deadly sins in 2025" raw_title: "Rails 8 Frontend: 10 commandments and 7 deadly sins in 2025" event_name: EuRuKo 2024 @@ -463,8 +449,8 @@ Discover some practical solutions to classic problems like multistep forms, styled select dropdowns, dynamic forms, responsive tables, nested forms, modals, sliders. video_id: szcMRq8HCuo + slug: rails-8-frontend-10-commandments-and-7-deadly-sins-in-2025 video_provider: youtube - - title: Lightning Talks raw_title: Lightning Talks event_name: EuRuKo 2024 @@ -476,7 +462,6 @@ description: "" video_id: lightning-talks-euruko-2024 video_provider: not_recorded - - title: "Workshop: Introduction to Ruby on Rails" raw_title: "Workshop: Introduction to Ruby on Rails" event_name: EuRuKo 2024 @@ -488,9 +473,9 @@ description: "" video_id: yaroslav-shmarov-workshop-euruko-2024 video_provider: not_recorded - +# # LUNCH BREAK - +# - title: Lessons from a Rails Infrastructure Team raw_title: Lessons from a Rails Infrastructure Team event_name: EuRuKo 2024 @@ -502,8 +487,8 @@ - Maple Ong description: "" video_id: wi3U-e1VTl4 + slug: lessons-from-a-rails-infrastructure-team-euruko-2024 video_provider: youtube - - title: "Let's give REST a rest: exploring the state of gRPC in Ruby" raw_title: "Let's give REST a rest: exploring the state of gRPC in Ruby" event_name: EuRuKo 2024 @@ -520,8 +505,8 @@ We'll start with a quick refresher on HTTP and REST. We'll move along with an introduction to gRPC/protobuf architecture and we will go through a demo on how to integrate gRPC in our Ruby applications and how to make it communicate with a Go service and we'll wrap up our session with some use cases where you may consider using gRPC instead of a REST API video_id: CJTVey45isw + slug: let-s-give-rest-a-rest-exploring-the-state-of-grpc-in-ruby video_provider: youtube - - title: "Workshop: Testing: How to write fewer tests and cover more cases" raw_title: "Workshop: Testing: How to write fewer tests and cover more cases" event_name: EuRuKo 2024 @@ -533,7 +518,6 @@ description: "" video_id: lucian-ghinda-workshop-euruko-2024 video_provider: not_recorded - - title: Building Beautiful Views in Ruby with Phlex raw_title: Building Beautiful Views in Ruby with Phlex event_name: EuRuKo 2024 @@ -576,8 +560,8 @@ By the end of the talk, you'll be equipped with a set of patterns and best practices for building and maintaining component-based architectures in Ruby applications, and you'll have a solid foundation for using Phlex in your own projects, as well as a new perspective on what's possible with Ruby. video_id: vlThDr3JJYw + slug: building-beautiful-views-in-ruby-with-phlex video_provider: youtube - - title: Async Ruby raw_title: Async Ruby event_name: EuRuKo 2024 @@ -592,8 +576,8 @@ 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_id: QLy6w5Rgm8s + slug: async-ruby-euruko-2024 video_provider: youtube - - title: One does not simply... rebuild a product raw_title: One does not simply... rebuild a product event_name: EuRuKo 2024 @@ -625,12 +609,10 @@ The rebuild is still in progress. I don't have all the answers (or any!). But we've already learned much - what to do, what not to do, and where the spiders are hiding. video_id: 2d6M6QQuI7A + slug: one-does-not-simply-rebuild-a-product-euruko-2024 video_provider: youtube - - title: "Assembling the Future: crafting the missing pieces of the Ruby on Wasm puzzle" - raw_title: - "Assembling the Future: crafting the missing pieces of the Ruby on Wasm - puzzle" + raw_title: "Assembling the Future: crafting the missing pieces of the Ruby on Wasm puzzle" event_name: EuRuKo 2024 date: "2024-09-12" published_at: "2025-01-13" @@ -648,10 +630,11 @@ We'll shine a light on the critical gaps in the ecosystem and the essential components still needed to make running comprehensive Ruby tools in the browser—from a theoretical dream to a practical, everyday reality. Get ready for a journey that promises to expand your understanding of what's possible with Ruby.wasm, setting the stage for a future where the web is powered by Ruby's elegance and versatility. Buckle up! slides_url: https://speakerdeck.com/skryukov/assembling-the-future-crafting-the-missing-pieces-of-the-ruby-on-wasm-puzzle video_id: T_ci4BHBqF0 + slug: assembling-the-future-crafting-the-missing-pieces-of-the-ruby-on-wasm-puzzle video_provider: youtube - +# # COFFEE BREAK - +# - title: "Podcast: Adrian & Yaro's Friendly Show with Yukihiro Matsumoto" raw_title: "Adrian & Yaro's Friendly Show with Yukihiro Matsumoto" event_name: EuRuKo 2024 @@ -662,10 +645,11 @@ - Yukihiro "Matz" Matsumoto - Yaroslav Shmarov - Adrian Marin - description: "https://www.friendly.show/2278525" + description: |- + https://www.friendly.show/2278525 video_id: mbtXNkXtung + slug: podcast-adrian-yaro-s-friendly-show-with-yukihiro-matsumoto video_provider: youtube - - title: "Keynote: Livebook: where Web, AI, and Concurrency meet" raw_title: "Keynote: Livebook: where Web, AI, and Concurrency meet" event_name: EuRuKo 2024 @@ -674,14 +658,8 @@ track: Main Track speakers: - José Valim - description: - While it has been more than a decade since I wrote my last line of - Ruby code, there are lessons the Ruby community taught me that I have never forgotten. - And the biggest of them is to always be open to new ideas. In this talk, I will - present Livebook, which borrows from Python, Erlang, JavaScript, and more, and - enables us to introspect systems at scale, build machine learning applications, - and run web applications, and much more within minutes. I hope I will inspire - the audience to explore new ideas within their daily tools. + description: |- + While it has been more than a decade since I wrote my last line of Ruby code, there are lessons the Ruby community taught me that I have never forgotten. And the biggest of them is to always be open to new ideas. In this talk, I will present Livebook, which borrows from Python, Erlang, JavaScript, and more, and enables us to introspect systems at scale, build machine learning applications, and run web applications, and much more within minutes. I hope I will inspire the audience to explore new ideas within their daily tools. video_id: jose-valim-euruko-2024 video_provider: not_recorded alternative_recordings: @@ -691,11 +669,9 @@ video_provider: youtube video_id: "pas9WdWIBHs" external_url: https://yowcon.com/sydney-2023/sessions/2758/livebook-and-elixir-where-ai-web-and-concurrency-meet - +# # EURUKO PARTY & NETWORKING CHECK-IN - # ORGANIZING PARTNER'S OPENING SPEECH - # - title: Party # raw_title: Party # event_name: EuRuKo 2024 @@ -705,7 +681,6 @@ # speakers: # - 'DJ: Obie Fernandez' # description: '' - # - title: Karaoke # raw_title: Karaoke # event_name: EuRuKo 2024 @@ -715,7 +690,6 @@ # speakers: # - Open Stage # description: '' - # - title: 'Why''s poignant guide to Ruby: Documentary viewing book giveaway. Hacking # and impromptu workshops / lightning talks afterwards.' # raw_title: 'Why''s poignant guide to Ruby: Documentary viewing book giveaway. Hacking @@ -727,7 +701,6 @@ # speakers: # - Org Team # description: '' - # - title: Good Morning and Agenda # raw_title: Good Morning and Agenda # event_name: EuRuKo 2024 @@ -737,7 +710,7 @@ # speakers: # - Carmen Huidobro # description: '' - +# - title: "Keynote: Love, Limerence, and Programming Languages" raw_title: "Keynote: Love, Limerence, and Programming Languages" event_name: EuRuKo 2024 @@ -752,8 +725,8 @@ This is a personal talk: I want to look back at the languages that changed me as a developer. Why was I attracted to them, why did I use them, and how did I benefit as a result. I also want to look forward, and offer some suggestions: things you might look for in a future coding partner. I even have some suggestions. Whether you swipe right is your choice. video_id: imTop4ha1R4 + slug: keynote-love-limerence-and-programming-languages video_provider: youtube - - title: How does Lrama make the Ruby parser grammar G.O.A.T.? raw_title: How does Lrama make the Ruby parser grammar G.O.A.T.? event_name: EuRuKo 2024 @@ -771,8 +744,8 @@ In particular, this talk will show you how the syntax definition file syntax in Ruby has been improved to be G.O.A.T. This talk also covers the basics of parsers and parser generators, as well as the current state of the Ruby parser. Therefore, I plan to make the talk easier to understand for an audience that doesn't know much about Ruby parsers. slides_url: https://speakerdeck.com/ydah/how-does-lrama-make-the-ruby-parser-grammar-g-dot-o-a-dot-t video_id: 7gGrNiufv54 + slug: how-does-lrama-make-the-ruby-parser-grammar-g-o-a-t video_provider: youtube - - title: Patterns of Application Development Using AI raw_title: Patterns of Application Development Using AI event_name: EuRuKo 2024 @@ -789,8 +762,8 @@ Attendees will leave with a roadmap for integrating AI tools and techniques into their projects, insights into the potential pitfalls and best practices, and inspiration to explore the boundaries of what a single developer or a small team can achieve with the right tools. The presenter is a well-known Ruby on Rails expert and his latest book, “Patterns of Application Development Using AI” is the definitive tome on the subject. video_id: 2CpHmDbmqCI + slug: patterns-of-application-development-using-ai video_provider: youtube - - title: How Ruby forged Crystal raw_title: How Ruby forged Crystal event_name: EuRuKo 2024 @@ -807,8 +780,8 @@ Things that will bring to the talk. + Brief overview of Crystal and its place in the programming language landscape. + Exploration of how key principles and features of Ruby have influenced the design of Crystal. + Comparison of the similarities and differences in syntax and semantics between Ruby and Crystal. + Analysis of how Ruby's design principles, such as readability and expres- siveness, have been integrated into Crystal. + Discussion on how Crystal has evolved and diverged from Ruby to meet its own needs and goals. + Practical examples of how Ruby has influenced problem-solving and feature implementation in Crystal. + Reflection on the future of Crystal and how Ruby's influence will continue to shape its development. video_id: f7_qc7CWKV8 + slug: how-ruby-forged-crystal video_provider: youtube - - title: "2,000 Engineers, 2 Million Lines of Code: The History of a Rails Monolith" raw_title: "2000 engineers, 2 millions lines of code: the history of a Rails monolith" event_name: EuRuKo 2024 @@ -836,8 +809,8 @@ * Collaborating with thousands of engineers around the world: creating a resilient development environment and release pipelines. * Keeping the lights on: our take on reliability and monitoring video_id: 2nmgfVqhfiw + slug: 2-000-engineers-2-million-lines-of-code-the-history-of-a-rails-monolith-euruko-2024 video_provider: youtube - - title: Intro to AI Agents raw_title: Build an AI agent in 15 min event_name: EuRuKo 2024 @@ -853,8 +826,8 @@ Generative AI has been taking the world by storm. The Coatue AI (Nov 2023) report is putting AI models at the centerpiece of all modern tech stacks going forward that Application Developers will be using to build on top of. It would not be controversial to say that the Ruby ecosystem lacks in its support and understanding of the AI, ML and DS landscape. If we'd like to stay relevant in the future, we need to start building the foundations now. We'll look at what Generative AI is, what kind of applications developers in other communities are building and how Ruby can be used to build similar applications today. We'll cover Retrieval Augmented Generation (RAG), vector embeddings and semantic search, prompt engineering, and what the state of art (SOTA) in evaluating LLM output looks like today. We will also cover AI Agents, semi-autonomous general purpose LLM-backed applications, and what they're capable of today. We'll make a case why Ruby is a great language to build these applications because on its strengths and its incredible ecosystem. After the slides, I'll walk the attendees through building an AI Agent in 15 min with Langchain.rb. slides_url: https://speakerdeck.com/andreibondarev/euruko-2024-intro-to-ai-agents video_id: J6xgDUhAHTo + slug: intro-to-ai-agents video_provider: youtube - - title: WebMock Unmocked raw_title: WebMock Unmocked event_name: EuRuKo 2024 @@ -879,12 +852,12 @@ Get ready to unmock the magic of WebMock and discover how it has been helping developers write better tests for the past 15 years! video_id: CCbZOYKz5CE + slug: webmock-unmocked-euruko-2024 video_provider: youtube - +# # CITY PITCHING - # LUNCH BREAK - +# - title: Using Ractors and Making Ractors Usable raw_title: Using Ractors and Making Ractors Usable event_name: EuRuKo 2024 @@ -899,8 +872,8 @@ Ractor is an ambitious feature introduced with Ruby 3.0 enabling truly parallel execution on CRuby. Adoption of Ractors has been somewhat slow, however, because Ractors are not a drop-in replacement for previous concurrency abstractions. In fact, they require a different architecture altogether. In this talk, we'll walk through the process of building a project using Ractors through the example of a Ractor-based Rack-compatible web server. We'll look at using Ractors with - existing design patterns - novel design patterns - Ractor-unfriendly patterns. Simultaneously, we'll evaluate Ractors as a language feature; that is, examine its stability, reliability, and coherence with other concurrency abstractions like Fibers and Threads. The talk aims to lend insight into how you can use Ractors in your own, non-trivial project and leave with ideas on how you can contribute to the improvement of Ractors as a language feature. video_id: PnaQay6aRDE + slug: using-ractors-and-making-ractors-usable video_provider: youtube - - title: How to Break into Reading Open Source raw_title: How to Break into Reading Open Source event_name: EuRuKo 2024 @@ -919,15 +892,11 @@ Join this session to see how I've grown my skills through reading and have the process demystified so you can too. You'll walk away knowing how to start breaking into even the gnarliest codebases. video_id: 5SISrSgaRCY + slug: how-to-break-into-reading-open-source video_provider: youtube slides_url: https://speakerdeck.com/kaspth/how-to-break-into-reading-open-source - -- title: - "Workshop: SQLite on Rails: From rails new to 50k concurrent users and everything - in between" - raw_title: - "Workshop: SQLite on Rails: From rails new to 50k concurrent users and - everything in between" +- title: "Workshop: SQLite on Rails: From rails new to 50k concurrent users and everything in between" + raw_title: "Workshop: SQLite on Rails: From rails new to 50k concurrent users and everything in between" event_name: EuRuKo 2024 date: "2024-09-13" time: 14:00 - 15:50 @@ -944,7 +913,6 @@ The primary desired outcome is the developers feeling knowledgable and comfortable with the differences and details of running a SQLite on Rails application. Secondarily and relatedly, this workshop will provide a hands-on introduction to the emerging SQLite+Ruby/Rails ecosystem of tools. video_id: stephen-margheim-euruko-2024 video_provider: not_recorded - - title: A survey of recent RubyGems CVEs raw_title: A survey of recent RubyGems CVEs event_name: EuRuKo 2024 @@ -959,8 +927,8 @@ Marshal, insufficient input validation, symlink traversal, oh my! Over the past couple of years, there's been a slow trickle of CVEs announced, covering both RubyGems RubyGems.org. Let's go on a quick tour of those vulnerabilities, covering their lifecycle from discovery to mitigation to announcement. We'll dive into some patterns that have started to emerge, and discuss the steps the RubyGems team is taking to keep the Ruby ecosystem secure in an increasingly adversarial world. video_id: T9VDTcrRi_M + slug: a-survey-of-recent-rubygems-cves video_provider: youtube - - title: Visualized multi-threaded simulators in Ruby raw_title: Visualized multi-threaded simulators in Ruby event_name: EuRuKo 2024 @@ -970,28 +938,10 @@ track: Second Track speakers: - Jakub Godawa - description: - "We all do simulations in our heads, so why not make one in Ruby? Something - that we can observe, fast forward, or let it linger. Let's see how custom shared - timers, threads, queues, and mutexes work together, and how they can form a petrol - station with optimal cost and throughput.\n\nThe cars are coming to a station. - They want to get some fuel. They come at different times and they need to be served. - Just like web requests but this time we'll not do web development. This we do - at work. So for fun we want to build something that feels more alive. A small - closed system that we could fully control and derive further ideas from. This - is how we start thinking about simulators.\n\nThe main idea of a simulation is - that it happens in some programmable environment. First, we need to think about - how to control time. If every piece of the simulation, like a car or a station, - runs in its own thread, then how do we synchronize them? How to handle access - into shared resources? What data structures should we use?\n\nAlso, how do we - create a protocol for gathering results to help us make decisions? How do we write - a config file for a simulator engine that can spawn multiple scenarios in parallel? - And last but not least, how do we visualize a simulation?\n\nThis presentation - is a pure Ruby feast. We will operate on MRI and visualize the simulation in two - ways: with d3.js, and through ASCII art. See you there! \U0001F695" + description: "We all do simulations in our heads, so why not make one in Ruby? Something that we can observe, fast forward, or let it linger. Let's see how custom shared timers, threads, queues, and mutexes work together, and how they can form a petrol station with optimal cost and throughput.\n\nThe cars are coming to a station. They want to get some fuel. They come at different times and they need to be served. Just like web requests but this time we'll not do web development. This we do at work. So for fun we want to build something that feels more alive. A small closed system that we could fully control and derive further ideas from. This is how we start thinking about simulators.\n\nThe main idea of a simulation is that it happens in some programmable environment. First, we need to think about how to control time. If every piece of the simulation, like a car or a station, runs in its own thread, then how do we synchronize them? How to handle access into shared resources? What data structures should we use?\n\nAlso, how do we create a protocol for gathering results to help us make decisions? How do we write a config file for a simulator engine that can spawn multiple scenarios in parallel? And last but not least, how do we visualize a simulation?\n\nThis presentation is a pure Ruby feast. We will operate on MRI and visualize the simulation in two ways: with d3.js, and through ASCII art. See you there! \U0001F695" video_id: gS9w_yDJvqo + slug: visualized-multi-threaded-simulators-in-ruby video_provider: youtube - - title: "The Modern Rubyist: When and How to Use the Latest Features" raw_title: "The Modern Rubyist: When and How to Use the Latest Features" event_name: EuRuKo 2024 @@ -1014,12 +964,10 @@ In this talk, I will review a series of code snippets taken straight from production and see how they can be improved using the new Ruby features while extracting rules or guides about how and when to apply them. video_id: 8NFeASvuhiI + slug: the-modern-rubyist-when-and-how-to-use-the-latest-features video_provider: youtube - - title: Squash Production Defects Quickly - The Power of Structured Logging in Rails - raw_title: - Squash Production Defects Quickly - The Power of Structured Logging in - Rails + raw_title: Squash Production Defects Quickly - The Power of Structured Logging in Rails event_name: EuRuKo 2024 date: "2024-09-13" published_at: "2025-01-13" @@ -1036,10 +984,11 @@ This talk will be a deep technical dive into how to make structured logging work with an existing Rails app. video_id: b2LrEFVqLG4 + slug: squash-production-defects-quickly-the-power-of-structured-logging-in-rails video_provider: youtube - +# # CITY VOTING RESULTS & COFFEE - +# - title: "Closing Keynote: Better Ruby" raw_title: "Closing Keynote" event_name: EuRuKo 2024 @@ -1051,8 +1000,8 @@ - Yukihiro "Matz" Matsumoto description: "" video_id: JYBGXSEijTg + slug: closing-keynote-better-ruby video_provider: youtube - - title: "Panel: Dave's uninterrupted conversation with Matz & José Valim" raw_title: Dave's uninterrupted conversation with Matz José Valim event_name: EuRuKo 2024 @@ -1066,5 +1015,6 @@ - José Valim description: "" video_id: nl1tYQjdYwY + slug: panel-dave-s-uninterrupted-conversation-with-matz-jose-valim video_provider: youtube # EVENT CLOSING diff --git a/data/euruko/noruko-2020/videos.yml b/data/euruko/noruko-2020/videos.yml index 0beeb2866..56e83fe0f 100644 --- a/data/euruko/noruko-2020/videos.yml +++ b/data/euruko/noruko-2020/videos.yml @@ -1,7 +1,8 @@ --- +# # Website: https://noruko.rubynl.org # Schedule: https://noruko.rubynl.org/#schedule - +# - title: "Welcome and Introduction" raw_title: "#NoRuKo welcome and introduction" speakers: @@ -29,7 +30,7 @@ track: "" video_provider: youtube video_id: kadEbkLLLAQ - + slug: welcome-and-introduction - title: Ruby 3 and beyond raw_title: "Ruby3 and beyond by Yukihiro Matsumoto | #NoRuKo 2020" speakers: @@ -37,19 +38,22 @@ event_name: NoRuKo 2020 date: "2020-08-21" published_at: "2020-09-11" - description: - "Ruby3 is coming! The creator of the language himself explains what - is coming with Ruby3. In addition, what will happen after Ruby3.0! \n\nYukihiro - Matsumoto is the creator of Ruby. What can we really say to introduce Matz better - than previous line?\n\nWelcome to the #NoRuKo conference. A virtual unconference - organized by Stichting Ruby NL.\n\n#NoRuKo playlist with all talks and panels: - https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg\n\nRecorded - 21th of August, 2020.\nNoRuKo website: https://noruko.org/\nStichting Ruby NL - website: https://rubynl.org/" + description: |- + Ruby3 is coming! The creator of the language himself explains what is coming with Ruby3. In addition, what will happen after Ruby3.0! + + Yukihiro Matsumoto is the creator of Ruby. What can we really say to introduce Matz better than previous line? + + Welcome to the #NoRuKo conference. A virtual unconference organized by Stichting Ruby NL. + + #NoRuKo playlist with all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg + + Recorded 21th of August, 2020. + NoRuKo website: https://noruko.org/ + Stichting Ruby NL website: https://rubynl.org/ track: "" video_provider: youtube video_id: "-MohBT-xwbg" - + slug: ruby-3-and-beyond - title: Building Rubyfmt raw_title: "Building Rubyfmt by Penelope Phippen | #NoRuKo 2020" speakers: @@ -72,7 +76,7 @@ track: Main video_provider: youtube video_id: 0R3FO666Jzk - + slug: building-rubyfmt - title: Fantastic Passwords and Where to Find Them raw_title: "Fantastic Passwords and Where to Find Them by Phil Nash | #NoRuKo 2020" speakers: @@ -80,27 +84,22 @@ event_name: NoRuKo 2020 date: "2020-08-21" published_at: "2020-09-11" - description: - "The humble password is broken. The internet is littered with poor - security practices and password breaches, but the world is not ready to go password - free yet. So what can we do to protect our users? Let's take a look at how we - currently protect passwords, at what we can throw away from those processes and - what we can bring in to help strengthen our users' passwords. We'll investigate - the tools, practices and APIs that can help us in this endeavour. Together we - can move the world from *password1* to *correct horse battery staple* and beyond! - \n\nPhil is a developer evangelist for Twilio and a Google Developer Expert. He's - been in the web industry for 10 years building with JavaScript and Ruby. He can - be found hanging out at meetups and conferences, playing with new technologies - and APIs or writing open source code online. Sometimes he makes his own beer, - but he's more likely to be found discovering new ones around the world.\n\nWelcome - to the #NoRuKo conference. A virtual unconference organized by Stichting Ruby - NL.\n\n#NoRuKo playlist with all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg\n\nRecorded - 21th of August, 2020.\nNoRuKo website: https://noruko.org/\nStichting Ruby NL - website: https://rubynl.org/" + description: |- + The humble password is broken. The internet is littered with poor security practices and password breaches, but the world is not ready to go password free yet. So what can we do to protect our users? Let's take a look at how we currently protect passwords, at what we can throw away from those processes and what we can bring in to help strengthen our users' passwords. We'll investigate the tools, practices and APIs that can help us in this endeavour. Together we can move the world from *password1* to *correct horse battery staple* and beyond! + + Phil is a developer evangelist for Twilio and a Google Developer Expert. He's been in the web industry for 10 years building with JavaScript and Ruby. He can be found hanging out at meetups and conferences, playing with new technologies and APIs or writing open source code online. Sometimes he makes his own beer, but he's more likely to be found discovering new ones around the world. + + Welcome to the #NoRuKo conference. A virtual unconference organized by Stichting Ruby NL. + + #NoRuKo playlist with all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg + + Recorded 21th of August, 2020. + NoRuKo website: https://noruko.org/ + Stichting Ruby NL website: https://rubynl.org/ track: Community Track video_provider: youtube video_id: SbmSlUcAezc - + slug: fantastic-passwords-and-where-to-find-them - title: Ruby + OpenGL = infinite abilities raw_title: "Ruby + OpenGL = infinite abilities by Tetiana Chupryna | #NoRuKo 2020" speakers: @@ -123,7 +122,7 @@ track: Main video_provider: youtube video_id: DIShTUHEpxs - + slug: ruby-opengl-infinite-abilities - title: Type Checking with Sorbet raw_title: "Type Checking with Sorbet by Ali Ilman | #NoRuKo 2020" speakers: @@ -131,23 +130,22 @@ event_name: NoRuKo 2020 date: "2020-08-21" published_at: "2020-09-11" - description: - "If you enjoy building projects using TypeScript, you probably wish - you could build Ruby projects with a type checker. I've been in that boat! Recently, - I stumbled upon Sorbet, a well-maintained type checker for Ruby. In this talk, - we'll take a look at how we can use Sorbet. \n\nAli Ilman is a software engineer - from Malaysia. He works for Suria Labs as a full-stack developer. He writes Ruby - and JavaScript and other than these technologies, he's getting his hands dirty - with Docker and Kubernetes. He loves TDD and service objects. In his free time, - he tends to have his head buried in a book.\n\nWelcome to the #NoRuKo conference. - A virtual unconference organized by Stichting Ruby NL.\n\n#NoRuKo playlist with - all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg\n\nRecorded - 21th of August, 2020.\nNoRuKo website: https://noruko.org/\nStichting Ruby NL - website: https://rubynl.org/" + description: |- + If you enjoy building projects using TypeScript, you probably wish you could build Ruby projects with a type checker. I've been in that boat! Recently, I stumbled upon Sorbet, a well-maintained type checker for Ruby. In this talk, we'll take a look at how we can use Sorbet. + + Ali Ilman is a software engineer from Malaysia. He works for Suria Labs as a full-stack developer. He writes Ruby and JavaScript and other than these technologies, he's getting his hands dirty with Docker and Kubernetes. He loves TDD and service objects. In his free time, he tends to have his head buried in a book. + + Welcome to the #NoRuKo conference. A virtual unconference organized by Stichting Ruby NL. + + #NoRuKo playlist with all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg + + Recorded 21th of August, 2020. + NoRuKo website: https://noruko.org/ + Stichting Ruby NL website: https://rubynl.org/ track: Community Track video_provider: youtube video_id: tsxip-zexJY - + slug: type-checking-with-sorbet - title: "Speaker Panel: Main Track" raw_title: "Speaker panel 1 - Main track | #NoRuKo 2020" speakers: @@ -158,50 +156,46 @@ event_name: NoRuKo 2020 date: "2020-08-21" published_at: "2020-09-11" - description: - "Penelope and Tetiana talk through the first part of the day, with - the NoRuKo hosts. \n\nPenelope Phippen makes Rubyfmt, and was previously a lead - maintainer of the Rspec testing framework. She's been writing Ruby for just about - a decade, and still remembers writing Ruby for 1.8.6.\nTetiana Chupryna is a Backend - Engineer at GitLab where she is working on security analysis. At my spare time, - she likes drawing or painting with any materials available.\n\nWelcome to the - #NoRuKo conference. A virtual unconference organized by Stichting Ruby NL.\n\n#NoRuKo - playlist with all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg\n\nRecorded - 21th of August, 2020.\nNoRuKo website: https://noruko.org/\nStichting Ruby NL - website: https://rubynl.org/" + description: |- + Penelope and Tetiana talk through the first part of the day, with the NoRuKo hosts. + + Penelope Phippen makes Rubyfmt, and was previously a lead maintainer of the Rspec testing framework. She's been writing Ruby for just about a decade, and still remembers writing Ruby for 1.8.6. + Tetiana Chupryna is a Backend Engineer at GitLab where she is working on security analysis. At my spare time, she likes drawing or painting with any materials available. + + Welcome to the #NoRuKo conference. A virtual unconference organized by Stichting Ruby NL. + + #NoRuKo playlist with all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg + + Recorded 21th of August, 2020. + NoRuKo website: https://noruko.org/ + Stichting Ruby NL website: https://rubynl.org/ track: Main video_provider: youtube video_id: mcZUFNCXxUk - + slug: speaker-panel-main-track - title: "The struggle for better documentation for Ruby itselfby" - raw_title: - "The struggle for better documentation for Ruby itselfby Victor Shepelev - | #NoRuKo 2020" + raw_title: "The struggle for better documentation for Ruby itselfby Victor Shepelev | #NoRuKo 2020" speakers: - Victor Shepelev event_name: NoRuKo 2020 date: "2020-08-21" published_at: "2020-09-11" - description: - "Ruby is known to be \"complex language for writing simple code\" and - \"designed to make programmers happy\". Yet while those principles are fully embodied - in the language spirit and logic, the documentation is traditionally more problematic, - especially for newcomers who are already programming-literate and expect a quick - and deep dive. Let's talk about several aspects of language and standard library - documentation, its history, current state, and the future, expectations it should - ideally meet and some unfortunate road bumps. \n\nVictor Shepelev is an Ukrainian - programmer and poet with twelve years of programming experience and fifteen years - of Ruby programming. Working at Verbit.ai, mentoring students (including Google - Summer of Code-2016-2018, as a mentor for SciRuby organization), developing open - source (Ruby Association Grant 2015).\n\nWelcome to the #NoRuKo conference. A - virtual unconference organized by Stichting Ruby NL.\n\n#NoRuKo playlist with - all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg\n\nRecorded - 21th of August, 2020.\nNoRuKo website: https://noruko.org/\nStichting Ruby NL - website: https://rubynl.org/" + description: |- + Ruby is known to be "complex language for writing simple code" and "designed to make programmers happy". Yet while those principles are fully embodied in the language spirit and logic, the documentation is traditionally more problematic, especially for newcomers who are already programming-literate and expect a quick and deep dive. Let's talk about several aspects of language and standard library documentation, its history, current state, and the future, expectations it should ideally meet and some unfortunate road bumps. + + Victor Shepelev is an Ukrainian programmer and poet with twelve years of programming experience and fifteen years of Ruby programming. Working at Verbit.ai, mentoring students (including Google Summer of Code-2016-2018, as a mentor for SciRuby organization), developing open source (Ruby Association Grant 2015). + + Welcome to the #NoRuKo conference. A virtual unconference organized by Stichting Ruby NL. + + #NoRuKo playlist with all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg + + Recorded 21th of August, 2020. + NoRuKo website: https://noruko.org/ + Stichting Ruby NL website: https://rubynl.org/ track: Community Track video_provider: youtube video_id: 2VVEcOyeYLA - + slug: the-struggle-for-better-documentation-for-ruby-itselfby - title: "Musical Intermezzo: half/byte & NERDDISCO" raw_title: half/byte & NERDDISCO @ NoRuKo 2020 speakers: @@ -210,19 +204,26 @@ event_name: NoRuKo 2020 date: "2020-08-21" published_at: "2020-09-11" - description: - "We had the honor to perform at NoRuKo 2020 in the 18:00 break and - it was very cool. half/byte created most of his sound with Ruby and combined this - with some custom audio samples. NERDDISCO had a ruby shader (aka diamond) in combination - with a rainbow nebula as the main visual element.\n\n### Event\n\nNoRuKo 2020, - https://noruko.org\n\n### Artists\n \nMusic: half/byte, https://halfbyte.org\nVisuals: - NERDDISCO, https://nerddis.co \n\n### Credits\n\n- \"A lonely Diamond...\" by - Nrx, https://www.shadertoy.com/view/ltfXDM\n- \"Perlin noise Nebula\" by Lea Rosema, - https://codepen.io/terabaud/pen/mdPVewg" + description: |- + We had the honor to perform at NoRuKo 2020 in the 18:00 break and it was very cool. half/byte created most of his sound with Ruby and combined this with some custom audio samples. NERDDISCO had a ruby shader (aka diamond) in combination with a rainbow nebula as the main visual element. + + ### Event + + NoRuKo 2020, https://noruko.org + + ### Artists + + Music: half/byte, https://halfbyte.org + Visuals: NERDDISCO, https://nerddis.co + + ### Credits + + - "A lonely Diamond..." by Nrx, https://www.shadertoy.com/view/ltfXDM + - "Perlin noise Nebula" by Lea Rosema, https://codepen.io/terabaud/pen/mdPVewg track: "" video_provider: youtube video_id: XntC412ETgM - + slug: musical-intermezzo-half-byte-nerddisco - title: Git is about communication raw_title: "Git is about communication by Tom de Bruijn | #NoRuKo 2020" speakers: @@ -245,7 +246,7 @@ track: Main video_provider: youtube video_id: yp9ddMU2Q3Q - + slug: git-is-about-communication - title: Learning Empathy From Pokemon Blue raw_title: "Learning Empathy From Pokemon Blue by Siân Griffin | #NoRuKo 2020" speakers: @@ -268,11 +269,9 @@ track: Community Track video_provider: youtube video_id: Otky83cVLUw - -- title: "Everything is 🔥fine🔥" - raw_title: - "Everything is \U0001F525fine\U0001F525 by Allison McMillan | #NoRuKo - 2020" + slug: learning-empathy-from-pokemon-blue +- title: "Everything is \U0001F525fine\U0001F525" + raw_title: "Everything is \U0001F525fine\U0001F525 by Allison McMillan | #NoRuKo 2020" speakers: - Allison McMillan event_name: NoRuKo 2020 @@ -293,31 +292,30 @@ track: Main video_provider: youtube video_id: 7FLu78t5-sM - + slug: everything-is-fine - title: Zerus & Ona A warm welcome to the world of computers - raw_title: - "Zerus & Ona A warm welcome to the world of computers by Miriam Tocino - | #NoRuKo 2020" + raw_title: "Zerus & Ona A warm welcome to the world of computers by Miriam Tocino | #NoRuKo 2020" speakers: - Miriam Tocino event_name: NoRuKo 2020 date: "2020-08-21" published_at: "2020-09-11" - description: - "Miriam Tocino shares the idea behind Zerus & Ona — her unique book - series designed to get young children excited about technology through the power - of books. \n\nMiriam is a coding teacher, programmer, and mom dedicated to making - computers more approachable, friendly, and easy to understand. She is the author - of Zerus & Ona, a book series that teaches young children about the digital world - without the need for a screen.\n\nWelcome to the #NoRuKo conference. A virtual - unconference organized by Stichting Ruby NL.\n\n#NoRuKo playlist with all talks - and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg\n\nRecorded - 21th of August, 2020.\nNoRuKo website: https://noruko.org/\nStichting Ruby NL - website: https://rubynl.org/" + description: |- + Miriam Tocino shares the idea behind Zerus & Ona — her unique book series designed to get young children excited about technology through the power of books. + + Miriam is a coding teacher, programmer, and mom dedicated to making computers more approachable, friendly, and easy to understand. She is the author of Zerus & Ona, a book series that teaches young children about the digital world without the need for a screen. + + Welcome to the #NoRuKo conference. A virtual unconference organized by Stichting Ruby NL. + + #NoRuKo playlist with all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg + + Recorded 21th of August, 2020. + NoRuKo website: https://noruko.org/ + Stichting Ruby NL website: https://rubynl.org/ track: Community Track video_provider: youtube video_id: IIvs63L8IiY - + slug: zerus-ona-a-warm-welcome-to-the-world-of-computers - title: Sleeping on the job raw_title: "Sleeping on the job by Julik Tarkhanov & Kir Shatrov | #NoRuKo 2020" speakers: @@ -326,27 +324,23 @@ event_name: NoRuKo 2020 date: "2020-08-21" published_at: "2020-09-11" - description: - "We all love our Sidekiq’s and our Resque’s. But they do let us down - sometimes. Not because they are bad, but because the queueing theory is limiting - us. There is a way to break out of the madness though - let’s explore how to get - our job queues under control. \n\nKir Shatrov is a platform engineer at Shopify - where he works on scalability and reliability of one of the world’s largest ecommerce - platforms. When not into working, Kir enjoys cooking, gastronomic tourism (he - even has a GitHub repo with his favourite spots!) and exploring London on the - bike.\nJulik Tarkhanov is a software developer at WeTransfer where he is responsible - for the backend components of the Transfer product, enabling effortless transfer - of creative ideas. Prior to WeTransfer he worked in the visual effects industry - creating images that inspire and befuddle. On his free time he explores weird - user interfaces and plays trumpet.\n\nWelcome to the #NoRuKo conference. A virtual - unconference organized by Stichting Ruby NL.\n\n#NoRuKo playlist with all talks - and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg\n\nRecorded - 21th of August, 2020.\nNoRuKo website: https://noruko.org/\nStichting Ruby NL - website: https://rubynl.org/" + description: |- + We all love our Sidekiq’s and our Resque’s. But they do let us down sometimes. Not because they are bad, but because the queueing theory is limiting us. There is a way to break out of the madness though - let’s explore how to get our job queues under control. + + Kir Shatrov is a platform engineer at Shopify where he works on scalability and reliability of one of the world’s largest ecommerce platforms. When not into working, Kir enjoys cooking, gastronomic tourism (he even has a GitHub repo with his favourite spots!) and exploring London on the bike. + Julik Tarkhanov is a software developer at WeTransfer where he is responsible for the backend components of the Transfer product, enabling effortless transfer of creative ideas. Prior to WeTransfer he worked in the visual effects industry creating images that inspire and befuddle. On his free time he explores weird user interfaces and plays trumpet. + + Welcome to the #NoRuKo conference. A virtual unconference organized by Stichting Ruby NL. + + #NoRuKo playlist with all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg + + Recorded 21th of August, 2020. + NoRuKo website: https://noruko.org/ + Stichting Ruby NL website: https://rubynl.org/ track: Main video_provider: youtube video_id: aEVVbFn0_A4 - + slug: sleeping-on-the-job - title: Dockerization in the land of Ruby raw_title: "Dockerization in the land of Ruby by Amr Abdelwahab | #NoRuKo 2020" speakers: @@ -354,24 +348,22 @@ event_name: NoRuKo 2020 date: "2020-08-21" published_at: "2020-09-11" - description: - "Whether you have never seen a dockerfile in your life or you have - been working on a daily basis with docker in different environments, join this - talk to learn some tips and tricks on improving your docker setup all the way - from development to live environments passing through continuous integration. - \n\nAmr's is an African Egyptian native who crossed continents to work with his - passion in digital environments. His interests span technology, tech-communities, - politics and politics in tech, all enriched through various software engineering - roles in Egypt, Hungary and Germany. In Berlin he's a co-organiser of RUG::B and - code curious (Formerly known as Rails Girls Berlin)\n\nWelcome to the #NoRuKo - conference. A virtual unconference organized by Stichting Ruby NL.\n\n#NoRuKo - playlist with all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg\n\nRecorded - 21th of August, 2020.\nNoRuKo website: https://noruko.org/\nStichting Ruby NL - website: https://rubynl.org/" + description: |- + Whether you have never seen a dockerfile in your life or you have been working on a daily basis with docker in different environments, join this talk to learn some tips and tricks on improving your docker setup all the way from development to live environments passing through continuous integration. + + Amr's is an African Egyptian native who crossed continents to work with his passion in digital environments. His interests span technology, tech-communities, politics and politics in tech, all enriched through various software engineering roles in Egypt, Hungary and Germany. In Berlin he's a co-organiser of RUG::B and code curious (Formerly known as Rails Girls Berlin) + + Welcome to the #NoRuKo conference. A virtual unconference organized by Stichting Ruby NL. + + #NoRuKo playlist with all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg + + Recorded 21th of August, 2020. + NoRuKo website: https://noruko.org/ + Stichting Ruby NL website: https://rubynl.org/ track: Community Track video_provider: youtube video_id: ua6tJ9d8pE8 - + slug: dockerization-in-the-land-of-ruby - title: "Speaker Panel: Main Track" raw_title: "Speaker panel 2 - Main track | #NoRuKo 2020" speakers: @@ -400,4 +392,5 @@ track: "" video_provider: youtube video_id: ngL-WJTJyEs + slug: speaker-panel-main-track-noruko-2020 # Afterparty / #Quaraoke (virtual karaoke) diff --git a/data/friendly-rb/friendly-rb-2023/videos.yml b/data/friendly-rb/friendly-rb-2023/videos.yml index 827955616..17e755d99 100644 --- a/data/friendly-rb/friendly-rb-2023/videos.yml +++ b/data/friendly-rb/friendly-rb-2023/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Zeitwerk Internals raw_title: Xavier Noria - Zeitwerk Internals speakers: @@ -20,12 +21,11 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: 4n2Nhw3vzIM - + slug: zeitwerk-internals-friendly-rb-2023 - title: "Lightning Talk: Ruby and the Lisp" raw_title: Marian Posăceanu - Ruby and the Lisp - Lightning Talk speakers: - Marian Posăceanu - event_name: Friendly.rb 2023 date: "2023-09-27" published_at: "2023-12-06" @@ -38,7 +38,7 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: eOmF9SnIG5A - + slug: lightning-talk-ruby-and-the-lisp - title: "Lightning Talk: Making music with Ruby and Sonic Pi" raw_title: Julian Cheal - Making music with Ruby and Sonic Pi - Lightning Talk speakers: @@ -55,7 +55,7 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: "-oZVEAtdXDM" - + slug: lightning-talk-making-music-with-ruby-and-sonic-pi - title: Use Turbo Native to make hybrid apps that don't suck raw_title: Ayush Newatia - Use Turbo Native to make hybrid apps that don't suck speakers: @@ -72,7 +72,7 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: N4g_raRF-cE - + slug: use-turbo-native-to-make-hybrid-apps-that-don-t-suck - title: Getting the most out of Chat GPT raw_title: Jason Swett - Getting the most out of Chat GPT speakers: @@ -89,11 +89,9 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: ga0h17TUuX0 - + slug: getting-the-most-out-of-chat-gpt - title: "Lightning Talk: Become a Roma connoisseur in less than 5 minutes" - raw_title: - Marian Dumitru - Become a Roma connoisseur in less than 5 minutes - Lightning - Talk + raw_title: Marian Dumitru - Become a Roma connoisseur in less than 5 minutes - Lightning Talk speakers: - Marian Dumitru event_name: Friendly.rb 2023 @@ -108,7 +106,7 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: nN7MtpSNyhI - + slug: lightning-talk-become-a-roma-connoisseur-in-less-than-5-minutes - title: Mental Health for Developers raw_title: Irina Paraschiv - Mental Health for Developers speakers: @@ -125,7 +123,7 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: bnKjnxUL1MI - + slug: mental-health-for-developers - title: Service modeling at GitHub raw_title: Elena Tănăsoiu - Service modeling at GitHub speakers: @@ -142,11 +140,9 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: 2G35mRB0WFk - + slug: service-modeling-at-github - title: "Lightning Talk: From a spreadsheet to a Rails app in 5 minutes" - raw_title: - Lorin Thwaits - From a spreadsheet to a Rails app in 5 minutes - Lightning - Talk + raw_title: Lorin Thwaits - From a spreadsheet to a Rails app in 5 minutes - Lightning Talk speakers: - Lorin Thwaits event_name: Friendly.rb 2023 @@ -161,12 +157,9 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: kTeOovIoSQg - -- title: "React-ing to Rails: Why Ruby on Rails is the best Stop - for Web Developer" - raw_title: - "Naijeria Toweett - React-ing to Rails: Why Ruby on Rails is the best - Stop for Web Developer" + slug: lightning-talk-from-a-spreadsheet-to-a-rails-app-in-5-minutes +- title: "React-ing to Rails: Why Ruby on Rails is the best Stop for Web Developer" + raw_title: "Naijeria Toweett - React-ing to Rails: Why Ruby on Rails is the best Stop for Web Developer" speakers: - Naijeria Toweett event_name: Friendly.rb 2023 @@ -181,7 +174,7 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: SasYDQwtdr0 - + slug: react-ing-to-rails-why-ruby-on-rails-is-the-best-stop-for-web-developer - title: The state of the Rubyverse raw_title: Lucian Ghindă - The state of the Rubyverse speakers: @@ -199,12 +192,9 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: QrH2A70JlsM - -- title: "The Power of We: Unleashing the Collective Strength of - Your Team" - raw_title: - "Gabriela Luhova - The Power of We: Unleashing the Collective Strength - of Your Team" + slug: the-state-of-the-rubyverse +- title: "The Power of We: Unleashing the Collective Strength of Your Team" + raw_title: "Gabriela Luhova - The Power of We: Unleashing the Collective Strength of Your Team" speakers: - Gabriela Luhova event_name: Friendly.rb 2023 @@ -219,7 +209,7 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: SLqb5x-Mu7w - + slug: the-power-of-we-unleashing-the-collective-strength-of-your-team - title: Making it as an Indie Developer raw_title: Jeremy Smith - Making it as an Indie Developer speakers: @@ -237,7 +227,7 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: HC2T5ekVXPg - + slug: making-it-as-an-indie-developer - title: Let there be docs! raw_title: Svyatoslav Kryukov - Let there be docs! speakers: @@ -248,14 +238,13 @@ description: |- Svyat is the funny one from Evil Martians. - Friendly.rb is an International Ruby Conference hosted in Bucharest at the end of September and focuses on community and creating connections. https://friendlyrb.com https://twitter.com/friendlyrb video_provider: youtube video_id: P86lC2EskaY - + slug: let-there-be-docs - title: Crafting elegant code with ruby DSLs raw_title: Tom de Bruijn - Crafting elegant code with ruby DSLs speakers: @@ -273,7 +262,7 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: QrweucKRsmM - + slug: crafting-elegant-code-with-ruby-dsls-friendly-rb-2023 - title: Beyond the service object raw_title: Nick Sutterer - Beyond the service object speakers: @@ -290,11 +279,9 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: Eh2wATXq0_8 - + slug: beyond-the-service-object - title: "Lightning Talk: Hotwire Cookbook and common use cases" - raw_title: - Yaroslav Shmarov - Hotwire Cookbook and common use cases - Lightning - Talk + raw_title: Yaroslav Shmarov - Hotwire Cookbook and common use cases - Lightning Talk speakers: - Yaroslav Shmarov event_name: Friendly.rb 2023 @@ -310,7 +297,7 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: fdMGUV_E4yU - + slug: lightning-talk-hotwire-cookbook-and-common-use-cases - title: "Lightning Talk: Ruby, the hidden programming teacher" raw_title: Victor Motogna - Ruby, the hidden programming teacher - Lightning Talk speakers: @@ -327,3 +314,4 @@ https://twitter.com/friendlyrb video_provider: youtube video_id: FIcZkeaP560 + slug: lightning-talk-ruby-the-hidden-programming-teacher diff --git a/data/friendly-rb/friendly-rb-2024/videos.yml b/data/friendly-rb/friendly-rb-2024/videos.yml index 722ab1fef..b46856722 100644 --- a/data/friendly-rb/friendly-rb-2024/videos.yml +++ b/data/friendly-rb/friendly-rb-2024/videos.yml @@ -1,9 +1,8 @@ +# ## Day 1, Wednesday, September 18 - # Registration - # Opening - +# - title: "Invalid byte sequence in UTF-8" raw_title: "Invalid byte sequence in UTF-8" event_name: Friendly.rb 2024 @@ -14,7 +13,6 @@ description: "" date: "2024-09-18" published_at: "TODO" - - title: "OWASP Top 10 For Rails developers" raw_title: "OWASP Top 10 For Rails developers" event_name: Friendly.rb 2024 @@ -25,7 +23,6 @@ description: "" date: "2024-09-18" published_at: "TODO" - - title: "The 8-Second Nightmare: How One Change Reduced Latency by 99.9%" raw_title: "The 8-Second Nightmare: How One Change Reduced Latency by 99.9%" event_name: Friendly.rb 2024 @@ -36,7 +33,6 @@ description: "" date: "2024-09-18" published_at: "TODO" - - title: "SaaS Lessons Learned" raw_title: "SaaS Lessons Learned" event_name: Friendly.rb 2024 @@ -47,9 +43,9 @@ description: "" date: "2024-09-18" published_at: "TODO" - +# # Lunch break - +# - title: "Make a Massively Multiplayer Ruby Game with Dragon Ruby" raw_title: "Make a Massively Multiplayer Ruby Game with Dragon Ruby" event_name: Friendly.rb 2024 @@ -60,7 +56,6 @@ description: "" date: "2024-09-18" published_at: "TODO" - - title: "Ruby in the Billions" raw_title: "Ruby in the Billions" event_name: Friendly.rb 2024 @@ -71,7 +66,6 @@ description: "" date: "2024-09-18" published_at: "TODO" - - title: "Panel: Ruby at Scale" raw_title: "Discussion Panel - Ruby at scale" event_name: Friendly.rb 2024 @@ -85,13 +79,11 @@ description: "" date: "2024-09-18" published_at: "TODO" - +# # Guided Bucharest Walking Tour - # Afterparty at Cross Fire - ## Day 2, Thursday, September 19 - +# - title: "SQLite on Rails: Everything you need to know" raw_title: "SQLite on Rails: Everything you need to know" event_name: Friendly.rb 2024 @@ -101,7 +93,6 @@ video_provider: not_published description: "" date: "2024-09-19" - - title: "Building for web and mobile in 2024: Production story and brighter future with Rails 8" raw_title: "Building for web and mobile in 2024: Production story and brighter future with Rails 8" event_name: Friendly.rb 2024 @@ -111,7 +102,6 @@ video_provider: not_published description: "" date: "2024-09-19" - - title: "Fibonacci Funhouse" raw_title: "Fibonacci Funhouse" event_name: Friendly.rb 2024 @@ -121,7 +111,6 @@ video_provider: not_published description: "" date: "2024-09-19" - - title: "10 commandments and 7 deadly sins in 2025" raw_title: "10 commandments and 7 deadly sins in 2025" event_name: Friendly.rb 2024 @@ -131,11 +120,10 @@ video_provider: not_published description: "" date: "2024-09-19" - +# # Lunch break - # Surprise - +# - title: "A day in the life of 2,000 developers" raw_title: "A day in the life of 2,000 developers" event_name: Friendly.rb 2024 @@ -145,7 +133,6 @@ video_provider: not_published description: "" date: "2024-09-19" - - title: "Talk by Victor Motogna" raw_title: "Talk by Victor Motogna" event_name: Friendly.rb 2024 @@ -155,7 +142,6 @@ video_provider: not_published description: "" date: "2024-09-19" - - title: "Embracing Uncertainty: Thriving in Complexity and Legacy Code" raw_title: "Embracing Uncertainty: Thriving in Complexity and Legacy Code" event_name: Friendly.rb 2024 @@ -165,7 +151,6 @@ video_provider: not_published description: "" date: "2024-09-19" - - title: "Stop overthinking and go create things" raw_title: "Stop overthinking and go create things" event_name: Friendly.rb 2024 @@ -176,5 +161,4 @@ description: "" date: "2024-09-19" # Closing - # Drinks at Ironic Taproom diff --git a/data/garden-city-ruby/garden-city-ruby-2014/videos.yml b/data/garden-city-ruby/garden-city-ruby-2014/videos.yml index 2f4447bc5..8068acfd1 100644 --- a/data/garden-city-ruby/garden-city-ruby-2014/videos.yml +++ b/data/garden-city-ruby/garden-city-ruby-2014/videos.yml @@ -1,13 +1,11 @@ --- +# # Website: https://web.archive.org/web/20150210162607/http://2014.gardencityruby.org/ - # Photos Day 1: http://www.flickr.com/photos/prakblr/sets/72157639522648265/ # Photos Day 2: http://www.flickr.com/photos/prakblr/sets/72157639557496894/ - # Schedule: https://web.archive.org/web/20161223180157/http://confreaks.tv/events/gardencityruby2014 - ## Day 1 - 2014-01-03 - +# - title: "Keynote: Disposable Components" raw_title: Garden City Ruby 2014 - Keynote by Chad Fowler speakers: @@ -15,11 +13,10 @@ event_name: Garden City Ruby 2014 date: "2014-01-03" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: 4LMWsFbj6js - + slug: keynote-disposable-components - title: "Lessons Learnt Building India's E-Commerce Supply Chain in Ruby" raw_title: Garden City Ruby 2014 - Lessons Learnt Building India's E-Commerce Supply Chain in Ruby speakers: @@ -44,7 +41,7 @@ etc video_provider: youtube video_id: FXg2n7Uf4DY - + slug: lessons-learnt-building-india-s-e-commerce-supply-chain-in-ruby - title: Native Extensions Served 3 Ways raw_title: Garden City Ruby 2014 - Native Extensions Served 3 Ways by Tejas Deinkar speakers: @@ -58,10 +55,9 @@ This talk will contrast some of the ways to build a native (usually C/C++) extension, and integrate them with your application. We'll look at how to build a native extension, while staying within the paradigm of the language. We will be covering (in some detail): * Native C extensions using MRI/Rbx APIs (and contrasting it with the python API possibly) * SWIG to automatically generate wrapper code * FFI to build libraries that work across multiple implementations of ruby - video_provider: youtube video_id: bI5oJr4ueQc - + slug: native-extensions-served-3-ways - title: A Bit of History raw_title: Garden City Ruby 2014 - A Bit of History by Coby Randquist speakers: @@ -69,11 +65,10 @@ event_name: Garden City Ruby 2014 date: "2014-01-03" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: UPRFRa4vdmk - + slug: a-bit-of-history - title: "The Rails Girls Summer of Code Journey" raw_title: Garden City Ruby 2014 - The Rails GIrls Summer of Code Journey speakers: @@ -86,10 +81,9 @@ By Sakshi Jain and Pallavi Shastry The Rails Girls Summer of Code found me as a Ruby enthusiast. A little syntactical knowledge of Ruby took me to the glamour of Rails Girls SoC. Me and my partner, Pallavi Shastry, from Bengaluru, chose to work for diaspora, a privacy-aware decentralized, social network. Before contributing to diaspora, we tried our hands at Rails Girls Rails App Generator. The generator adds comments targeted at Rails Girls students to migrations, routes, controllers, models and views. It omits more advanced things like the respond_to blocks and jason stuff in controllers etc. This project also includes a Jekyll-based website on Github Pages which explains things briefly and gives pointers to guides or other resources. After completing the Rails Girls App Generator project, we dived into diaspora* which did sound more like learning to swim in a big ocean instead of a pool! The diaspora* issues that were assigned to us by our mentor were: 1. Blocking people from the profile page 2. Adopt a pull request 3. Full content in email notification for public posts 4. No content in email notification for limited posts We got 2 pull requests merged into diaspora*. Learnt about the testing workflow, rails internationalization, ActionMailers and a lot more. The open source journey with Rails Girls Summer of Code helped me build my confidence and made me realize that I too have an amazing chance to change the world and make things better and happen! The talk will surely benefit the students who wish to apply for RGSOC next time. The attendees of the conference might get inspired to become coaches for the future Rails Girls. The attendees could also help girls to understand Ruby on Rails technology and help them contribute to open source. Hopefully, there will be more RGSOC participants from India, in future. - video_provider: youtube video_id: 26DzU6MPr4E - + slug: the-rails-girls-summer-of-code-journey - title: "Panel: Programming Languages and The Evolution of Ruby" raw_title: Garden City Ruby 2014 - Panel speakers: @@ -104,10 +98,9 @@ Panel Members: Chad Fowler, Yogi Kulkarni, Hemant Kumar, and Baishampayan Ghose Discussion on Programming languages and evolution of Ruby. This will be a unique opportunity to learn how good programmers learn new programming languages and as a Rubyist what we should be doing next to improve ourselves. - video_provider: youtube video_id: zmGEUorbkPc - + slug: panel-programming-languages-and-the-evolution-of-ruby - title: "Simple Ruby DSL Techniques: Big Project Impact!" raw_title: "Garden City Ruby 2014 - Simple Ruby DSL Techniques: Big Project Impact!" speakers: @@ -121,10 +114,9 @@ Will showcase real-world project code, highlighting custom-written Ruby DSLs that contribute to project success by improving team productivity. Ranging from simple authentication rules to complex social networking capabilities, DSLs can help tackle cross-cutting requirements and domain-specific abstractions. Benefits include faster story development, easier bug fixes, and deeper technical exposure for team members. Will also talk about some gotchas. Will explain multiple techniques for creating DSLs within a Ruby project, including simple OO code without any metaprogramming, to medium-complexity use of mixins, to advanced usage of metaprogramming. - video_provider: youtube video_id: E1rH2bcWN5A - + slug: simple-ruby-dsl-techniques-big-project-impact - title: "Closing Keynote: Coding_Your_Business()" raw_title: Garden City Ruby 2014 - Closing Keynote by Prateek Dayal speakers: @@ -135,9 +127,10 @@ description: "" video_provider: youtube video_id: DwcCwdyLkBI - + slug: closing-keynote-coding_your_business +# ## Day 2 - 2014-01-04 - +# - title: Lorum Ipsum raw_title: Garden City Ruby 2014 - Lorum Ipsum by Ajey Gore speakers: @@ -148,7 +141,7 @@ description: "" video_provider: youtube video_id: 8CqAHH9jp6A - + slug: lorum-ipsum - title: The Dark Side of Ruby raw_title: Garden City Ruby 2014 - The Dark Side of Ruby by Gautam Rege speakers: @@ -174,10 +167,9 @@ ==, ===, eql? and equal? and more... As with most of my talks, humor play an important role and I shall aim to get everyone high on Ruby with a deep dive! - video_provider: youtube video_id: "-oorcRJ2Kfg" - + slug: the-dark-side-of-ruby - title: "I've Got Your Number: Machine Learning in Ruby" raw_title: "Garden City Ruby 2014 - I've got your number: Machine Learning in Ruby" speakers: @@ -199,7 +191,7 @@ ways to dive deeper into ML video_provider: youtube video_id: aCIoerxtQ3w - + slug: i-ve-got-your-number-machine-learning-in-ruby - title: "Quiz" raw_title: Garden City Ruby 2014 - GCRC Quiz speakers: @@ -210,7 +202,7 @@ description: "" video_provider: youtube video_id: UuWpfkyKXhk - + slug: quiz - title: Lightning Talks raw_title: Garden City Ruby 2014 - Lightning Talks event_name: Garden City Ruby 2014 @@ -219,6 +211,7 @@ description: "" video_provider: youtube video_id: xjCjydbQpI4 + slug: lightning-talks-garden-city-ruby-2014 talks: - title: "Lightning Talk: Smith" # TODO: missing last name event_name: Garden City Ruby 2014 @@ -230,7 +223,6 @@ video_provider: parent speakers: - Smith # TODO: missing last name - https://cln.sh/19fCQ4lT - - title: "Lightning Talk: Tri Hari" event_name: Garden City Ruby 2014 date: "2014-01-04" @@ -241,7 +233,6 @@ video_provider: parent speakers: - Tri Hari - - title: "Lightning Talk: Kashyap" # TODO: missing last name event_name: Garden City Ruby 2014 date: "2014-01-04" @@ -252,7 +243,6 @@ video_provider: parent speakers: - Kashyap # TODO: missing last name - https://cln.sh/LdbWWYJX - - title: "Lightning Talk: Bilal Budhani" event_name: Garden City Ruby 2014 date: "2014-01-04" @@ -263,7 +253,6 @@ video_provider: parent speakers: - Bilal Budhani - - title: "Lightning Talk: Vinash" # TODO: missing last name event_name: Garden City Ruby 2014 date: "2014-01-04" @@ -274,7 +263,6 @@ video_provider: parent speakers: - Vinash # TODO: missing last name - https://cln.sh/Lr1Dnzfy - - title: "Lightning Talk: Satya Kalluri" event_name: Garden City Ruby 2014 date: "2014-01-04" @@ -285,7 +273,6 @@ video_provider: parent speakers: - Satya Kalluri - - title: "Lightning Talk: Sarish" # TODO: missing last name event_name: Garden City Ruby 2014 date: "2014-01-04" @@ -296,7 +283,6 @@ video_provider: parent speakers: - Sarish # TODO: missing last name - https://cln.sh/WMy4qGFp - - title: "Lightning Talk: Soru" # TODO: missing last name event_name: Garden City Ruby 2014 date: "2014-01-04" @@ -307,7 +293,6 @@ video_provider: parent speakers: - Soru # TODO: missing last name - https://cln.sh/z97WYYpv - - title: "Lightning Talk: TODO" # TODO: missing talk title event_name: Garden City Ruby 2014 date: "2014-01-04" @@ -318,7 +303,6 @@ video_provider: parent speakers: - TODO # TODO: missing name - https://cln.sh/YcPccQg6 - - title: "Lightning Talk: TODO" # TODO: missing talk title event_name: Garden City Ruby 2014 date: "2014-01-04" @@ -329,7 +313,6 @@ video_provider: parent speakers: - TODO # TODO: missing name - https://cln.sh/5NSHP2hf - - title: "Lightning Talk: Niranjan Paranjape" event_name: Garden City Ruby 2014 date: "2014-01-04" @@ -340,7 +323,6 @@ video_provider: parent speakers: - Niranjan Paranjape - - title: "Zero Downtime Deployments with Docker" raw_title: Garden City Ruby 2014 - Zero Downtime Deployments with Docker speakers: @@ -352,10 +334,9 @@ By Vamsee Kanakala Increasingly developers are being pushed to understand the operations world of web application deployments as continuous delivery gains importance in the "new normal" world of agile developer workflows. Configuration management tools like Puppet and Chef are gaining popularity for precisely the same reason, as they allow developers to deal with "infrastructure as code". However, there is also a growing understanding that servers are better off being treated as immutable, to avoid the various complications that arise from constantly evolving/changing configurations. Docker is a tool that allows us to deploy various parts of a server into separate containers and let us save a container state so this can either be published or improved upon. This talk will allow us to understand all these concepts in order to achieve immutable servers and zero-downtime deployments. - video_provider: youtube video_id: mQvIWIgQ1xg - + slug: zero-downtime-deployments-with-docker - title: "Pharmacist or a Doctor - What Does Your Codebase Need?" raw_title: Garden City Ruby 2014 - Pharmacist or a Doctor - What does your codebase need? speakers: @@ -385,10 +366,9 @@ Identify the current state of your code base Understand different metrics and what do they tell you about your code base Drive your team towards continuously fixing problems uncovered by these metrics - video_provider: youtube video_id: c-AuPryBSZs - + slug: pharmacist-or-a-doctor-what-does-your-codebase-need - title: Ruby Memory Model raw_title: Garden City Ruby 2014 - Ruby memory Model by Hari Krishnan speakers: @@ -404,10 +384,9 @@ What every developer should know about the memory management in Ruby Design considerations Having worked on several tech stacks (Java, CLR), where it is critical to understand the underlying Memory Model, I was curious to understand the details about Ruby Memory Management. I will be presenting my learning and experience about improving application performance and keeping a low memory footprint. - video_provider: youtube video_id: d21z5Croq1I - + slug: ruby-memory-model - title: How Garden City Ruby Came To Be raw_title: Garden City Ruby 2014 - How Garden City Ruby came to be by Prakash Murthy speakers: @@ -418,3 +397,4 @@ description: "" video_provider: youtube video_id: RvlmVKf-NDs + slug: how-garden-city-ruby-came-to-be diff --git a/data/garden-city-ruby/garden-city-ruby-2015/videos.yml b/data/garden-city-ruby/garden-city-ruby-2015/videos.yml index e08764845..abcd83bd2 100644 --- a/data/garden-city-ruby/garden-city-ruby-2015/videos.yml +++ b/data/garden-city-ruby/garden-city-ruby-2015/videos.yml @@ -1,12 +1,11 @@ --- +# # Website: https://web.archive.org/web/20161226185837/http://2015.gardencityruby.org # Photos: https://www.flickr.com/photos/131361710@N02/sets/72157650452569590 # Schedule: http://gardencityruby.github.io/GCRC2015/program - # Registration - # Welcome Note - +# - title: "Opening Keynote: Abstract Thoughts on Abstract Things" raw_title: Garden City Ruby Conference - Opening Keynote speakers: @@ -16,10 +15,9 @@ published_at: "TODO" description: |- By, Konstantin Haase - video_provider: youtube video_id: dHiE6egJPjY - + slug: opening-keynote-abstract-thoughts-on-abstract-things - title: "Active Record Can't Do It? Arel can!" raw_title: Garden City Ruby Conference - ActiveRecord can't do it? Arel can! speakers: @@ -32,12 +30,12 @@ By, Vipul A Prathamesh S ActiveRecord can't do it? Arel can! Active Record is awesome. But how does ActiveRecord handle generating complex SQL queries? Under the hood it's handled by Arel. Most of the time, Rails developers don't have to know about how Arel works. But sometimes Active Record can't satisfy our needs. Also Arel has many strengths not exposed through Active Record. Let's experiment with Arel directly and wield great SQL power in database agnostic way. Oh and did I mention, this is a fun talk, even for us, to “perform”. - video_provider: youtube video_id: 94ufKHERZ1k - + slug: active-record-can-t-do-it-arel-can +# # Coffee break - +# - title: Immutability Matters raw_title: Garden City Ruby Conference - Immutability Matters speakers: @@ -49,10 +47,9 @@ By, Ranjeet Singh The Ruby codebase and standard libraries make heavy use of mutable objects, as does pretty much any mainstream language. Mutable objects are not thread-safe, comparatively harder to maintain and write tests for, and with the resulting tests being slow and brittle. Thus, it becomes very hard to understand applications and libraries written using mutable object states to pass values around and perform operation on those values. Immutability resolves a lot of concurrency issues (race conditions, dirty read/write etc.), and also simplifies the codebase and test cases. - video_provider: youtube video_id: PSQ547GXUno - + slug: immutability-matters - title: Fun with Ruby and Arduino raw_title: Garden City Ruby Conference - Fun with Ruby and Arduino speakers: @@ -64,12 +61,12 @@ By, Anmol Agarwal “Internet of things” is the concept of basically connecting any device with an on and off switch to the Internet. IoT has been possible through devices like Arduino, Raspberry Pi and many more. Although most of the APIs to work with them are available in Ruby, I haven’t seen many projects programmed in Ruby, but C++, Python or JS. I would like to share my approach, resources etc I learned from and show things that are possible. I hope audience would learn new possibilities with Ruby and not have to spent time learning a new language to interact with hardware. - video_provider: youtube video_id: t2jL0OrpILw - + slug: fun-with-ruby-and-arduino +# # Break - +# - title: "WAT!! ActiveRecord Callbacks" raw_title: Garden City Ruby Conference - WAT!! ActiveRecord Callbacks speakers: @@ -81,14 +78,13 @@ By, Monika M The talk is about the gotchas of ActiveRecord callbacks even in the most common usage patterns and touches upon some possible alternatives to avoid each of these pitfalls. As Rails developers most of us would have inevitably have run into callbacks. This is something easy to get started with but is even easier to lead you into unexpected behaviour in production. Also, due to their unobtrusive nature they can become forgotten landmines. Structured in the popular and fun “WAT” style, the focus is mostly on beginner to intermediate levels, others might find one or two anecdotes surprising. - video_provider: youtube video_id: bQBC501kiRY - + slug: wat-activerecord-callbacks +# # Lightning Talks - # Lunch - +# - title: "Keynote: Wrapping Your Head Around Git" raw_title: "Garden City Ruby Conference - Keynote: Wrapping Your Head Around Git" speakers: @@ -106,10 +102,9 @@ suddenly looked simple and elegant. Let me share this lightbulb with you. It will take you less than an hour to wrap your head around Git. - video_provider: youtube video_id: RwYbl_tpoVE - + slug: keynote-wrapping-your-head-around-git - title: "Capacity Planning with Capybara and RabbitMQ" raw_title: Garden City Ruby Conference - Capacity planning with Capybara and RabbitMQ speakers: @@ -121,12 +116,12 @@ By, Vijayanand Nandam The number of users a web app can handle simultaneously is tricky to determine. Often we go by intuition and choose a deployment architecture which is either insufficient or oversized. Most web bench marking tools, like apache bench, are designed to benchmark the web server, and end-up provide unreliable information as the test scenario is far off from real world usage. Capybara, the defacto acceptance testing framework in rails world, combined with rabbitmq, can help us in determining bottlenecks and choosing the right deployment architecture. - video_provider: youtube video_id: BD4p1i54gWo - + slug: capacity-planning-with-capybara-and-rabbitmq +# # Coffee break - +# - title: Resilient by Design raw_title: Garden City Ruby Conference - Resilient by Design speakers: @@ -138,10 +133,9 @@ By, Smit Shah Modern distributed systems have aggressive requirements around uptime and performance, they need to face harsh realities such as sudden rush of visitors, network issues, tangled databases and other unforeseen bugs. With so many moving parts involved even in the simplest of services, it becomes mandatory to adopt defensive patterns which would guard against some of these problems and identify anti-patterns before they trigger cascading failures across systems. This talk is for all those developers who hate getting a oncall at 4 AM in the morning - video_provider: youtube video_id: yTkaq26YgDU - + slug: resilient-by-design-garden-city-ruby-2015 - title: "Rubinius — Ruby Implemented with Ruby" raw_title: Garden City Ruby Conference - Rubinius — Ruby implemented with Ruby speakers: @@ -154,12 +148,12 @@ By, Akanksha Agarwal & Sana Khan Rubinius is an alternative Ruby language implementation. We would be giving a brief overview of Rubinius Internals and would be majorly talking about the Heap Dump interface that Rubinius provides for analysis of memory dumps. - video_provider: youtube video_id: 8t17itEbBbY - + slug: rubinius-ruby-implemented-with-ruby +# # Coffee break - +# - title: "Fishbowl Discussion" raw_title: Garden City Ruby Conference - Panel Discussion speakers: @@ -167,14 +161,14 @@ # - TODO: MC2 - Konstantin Haase - Monika M - # - TODO: Panelist 1 - # - TODO: Panelist 2 + # - TODO: Panelist 1 + # - TODO: Panelist 2 event_name: Garden City Ruby 2015 date: "2015-01-10" published_at: "TODO" description: "" video_provider: youtube video_id: _Jv7ftgQ3Bc + slug: fishbowl-discussion # TODO: missing talk: Sidu Ponnappa & Niranjan Paranjape - Keynote - # Closing Note diff --git a/data/geneva-rb/geneva-rb-meetup/videos.yml b/data/geneva-rb/geneva-rb-meetup/videos.yml index 3819eaeea..b878a8b6d 100644 --- a/data/geneva-rb/geneva-rb-meetup/videos.yml +++ b/data/geneva-rb/geneva-rb-meetup/videos.yml @@ -23,7 +23,6 @@ video_provider: "not_recorded" description: |- Yannis will then give a short presentation of a new feature of Ruby 3.2: The Data class. - - title: "Geneva.rb November 2023" event_name: "Geneva.rb November 2023" date: "2023-11-07" @@ -53,7 +52,6 @@ thumbnail_xl: https://secure.meetupstatic.com/photos/event/7/4/3/8/600_516449752.webp?w=750 description: |- Sean Carroll, Engineering Manager at GitLab, will talk about the Ruby on Rails stack used by GitLab, and in particular the repository and commits views. - - title: "Geneva.rb December 2023" event_name: "Geneva.rb December 2023" date: "2023-12-05" @@ -97,7 +95,6 @@ Drawing upon principles akin to Anthony Hobday's "Visual design rules you can safely follow every time," Alexis will offer you a robust playbook for crafting responsive, efficient applications. Delve into best practices for HTTP, Ruby on Rails, databases, and servers, and discover when to adhere to the rules or when breaking them could set your code apart. - - title: "Geneva.rb January 2024" event_name: "Geneva.rb January 2024" date: "2024-01-10" @@ -105,14 +102,7 @@ published_at: "TODO" video_provider: "children" video_id: "geneva-rb-january-2024" - description: |- - 🌟 Meetup kindly sponsored by mobilidée and GitLab - - 🚀 Sean Carroll (Gitlab) will be back to showcase the magic of integrating your Ruby on Rails web application into a sleek iOS app. He'll dive into the wonders of Hotwire/Strada, revealing how these powerful tools can transform your web app into a native iOS experience. - - 🍹 Drinks will be served after the presentation - - https://www.meetup.com/geneva-rb/events/297635660 + description: "\U0001F31F Meetup kindly sponsored by mobilidée and GitLab\n\n\U0001F680 Sean Carroll (Gitlab) will be back to showcase the magic of integrating your Ruby on Rails web application into a sleek iOS app. He'll dive into the wonders of Hotwire/Strada, revealing how these powerful tools can transform your web app into a native iOS experience.\n\n\U0001F379 Drinks will be served after the presentation\n\nhttps://www.meetup.com/geneva-rb/events/297635660" talks: - title: "Turbo Native: iOS apps with Hotwire Rails" event_name: "Geneva.rb January 2024" @@ -129,7 +119,6 @@ thumbnail_xl: https://secure.meetupstatic.com/photos/event/7/a/5/3/600_517891315.webp?w=750 description: |- Sean Carroll (Gitlab) will be back to showcase the magic of integrating your Ruby on Rails web application into a sleek iOS app. He'll dive into the wonders of Hotwire/Strada, revealing how these powerful tools can transform your web app into a native iOS experience. - - title: "Geneva.rb February 2024" event_name: "Geneva.rb February 2024" date: "2024-02-07" @@ -137,23 +126,7 @@ published_at: "TODO" video_provider: "children" video_id: "geneva-rb-february-2024" - description: |- - 🙏 Meetup kindly sponsored by mobilidée and RoRvsWild! - - Get ready for an exciting Ruby/Rails meetup where YOUR insights take center stage! - We're inviting each one of you to share either your favorite Ruby gem 🔻 or a programming tip or trick 🪄 that's close to your heart. - - This is a fantastic opportunity to showcase your favorite tools, discuss innovative techniques, and learn from the collective wisdom of our community. - - What to Expect: - - 🎤 Roundtable Presentations: You'll have 5-10 minutes to present your chosen gem(s) or tip(s). While slides are not mandatory, if you choose to use them, please prepare with Google Slides. This will help us share your presentation smoothly with the team and ensure seamless transitions between speakers. - - 🍹 Networking with Drinks and Snacks: After the presentations, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby and Rails. A great chance to connect with fellow developers and forge lasting friendships. - - 🙌 Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey, we warmly welcome you to join and contribute. This meetup is about mutual learning and sharing, so don't hesitate to participate, no matter your level of expertise. - - https://www.meetup.com/geneva-rb/events/297635673 + description: "\U0001F64F Meetup kindly sponsored by mobilidée and RoRvsWild!\n\nGet ready for an exciting Ruby/Rails meetup where YOUR insights take center stage!\nWe're inviting each one of you to share either your favorite Ruby gem \U0001F53B or a programming tip or trick \U0001FA84 that's close to your heart.\n\nThis is a fantastic opportunity to showcase your favorite tools, discuss innovative techniques, and learn from the collective wisdom of our community.\n\nWhat to Expect:\n\n\U0001F3A4 Roundtable Presentations: You'll have 5-10 minutes to present your chosen gem(s) or tip(s). While slides are not mandatory, if you choose to use them, please prepare with Google Slides. This will help us share your presentation smoothly with the team and ensure seamless transitions between speakers.\n\n\U0001F379 Networking with Drinks and Snacks: After the presentations, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby and Rails. A great chance to connect with fellow developers and forge lasting friendships.\n\n\U0001F64C Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey, we warmly welcome you to join and contribute. This meetup is about mutual learning and sharing, so don't hesitate to participate, no matter your level of expertise.\n\nhttps://www.meetup.com/geneva-rb/events/297635673" talks: - title: "Intro: Share Your Favorite Gem, Tip, or Trick!" event_name: "Geneva.rb February 2024" @@ -168,15 +141,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/4/c/1/c/600_518599484.webp?w=750 thumbnail_lg: https://secure.meetupstatic.com/photos/event/4/c/1/c/600_518599484.webp?w=750 thumbnail_xl: https://secure.meetupstatic.com/photos/event/4/c/1/c/600_518599484.webp?w=750 - description: |- - Get ready for an exciting Ruby/Rails meetup where YOUR insights take center stage! - - We're inviting each one of you to share either your favorite Ruby gem 🔻 or a programming tip or trick 🪄 that's close to your heart. - - This is a fantastic opportunity to showcase your favorite tools, discuss innovative techniques, and learn from the collective wisdom of our community. - - https://ruby.social/@genevarb/111894836694599178 - + description: "Get ready for an exciting Ruby/Rails meetup where YOUR insights take center stage!\n\nWe're inviting each one of you to share either your favorite Ruby gem \U0001F53B or a programming tip or trick \U0001FA84 that's close to your heart.\n\nThis is a fantastic opportunity to showcase your favorite tools, discuss innovative techniques, and learn from the collective wisdom of our community.\n\nhttps://ruby.social/@genevarb/111894836694599178" - title: "i18n-tasks" event_name: "Geneva.rb February 2024" date: "2024-02-07" @@ -192,7 +157,6 @@ thumbnail_xl: https://secure.meetupstatic.com/photos/event/4/c/1/c/600_518599484.webp?w=750 description: |- Yannis opened the session with an introduction to [i18n-tasks](https://github.com/glebm/i18n-tasks), a vital gem for Rails developers dealing with internationalization. This tool simplifies managing translations by identifying missing or unused keys and generating translation files directly from the source code, ensuring that your app speaks every user's language fluently. - - title: "standard & danger" event_name: "Geneva.rb February 2024" date: "2024-02-07" @@ -210,7 +174,6 @@ Olivier shared a Gemfile structuring tip for enhancing team collaboration. By dividing the Gemfile, teams can have a shared dependency list plus individual `Gemfile.local` for personal tools. He spotlighted https://github.com/testdouble/standard, a RuboCop-based gem for consistent coding styles, and https://github.com/danger/danger, which automates code reviews by pre-screening pull requests. These gems streamline workflow and ensure code quality. - - title: "flipper & Stripe webhooks" event_name: "Geneva.rb February 2024" date: "2024-02-07" @@ -228,7 +191,6 @@ Ben's contribution focused on the https://github.com/jnunemaker/flipper gem, particularly its ability to manage feature flags, enabling developers to toggle features on and off in production. This approach allows for safer testing and incremental feature releases. He also shared insights into testing Stripe webhooks effectively within Rails apps, leveraging stripe test clocks (https://stripe.com/docs/billing/testing/test-clocks) for time manipulation during tests. - - title: "strong_migrations, scenic & fx" event_name: "Geneva.rb February 2024" date: "2024-02-07" @@ -246,7 +208,6 @@ Jean-Charles focused on database tools. https://github.com/ankane/strong_migrations guards against dangerous migrations by detecting and preventing them. https://github.com/scenic-views/scenic and https://github.com/teoljungberg/fx help manage database views and functions, ensuring that database schema changes are seamless and safe. He also recommended the RailsConf talk "rails db:migrate:even_safer" (https://www.youtube.com/watch?v=uMcRCSiNzuc or https://www.rubyvideo.dev/talks/rails-db-migrate-even_safer) by Matt Duszynski for a dive into safe migration practices. - - title: "pghero" event_name: "Geneva.rb February 2024" date: "2024-02-07" @@ -262,7 +223,6 @@ thumbnail_xl: https://secure.meetupstatic.com/photos/event/4/c/1/c/600_518599484.webp?w=750 description: |- Alexis presented https://github.com/ankane/pghero, a comprehensive tool for PostgreSQL database monitoring. It shines a light on slow queries, suggests indexes, and provides a wealth of information on database performance, helping developers keep their databases efficient and responsive. - - title: "Geneva.rb March 2024" event_name: "Geneva.rb March 2024" date: "2024-03-06" @@ -270,23 +230,7 @@ published_at: "TODO" video_provider: "children" video_id: "geneva-rb-march-2024-1" - description: |- - 🙏 Meetup kindly sponsored by mobilidée and RoRvsWild! - - In his latest blog post, Alexis Bernard (RoRvsWild) shared his insightful habits on running load tests, opening up a world of optimization for us. At our next meetup, Alexis will take this discussion from theory to practice with a live demonstration on a real production application! - - Prepare to be captivated as Alexis expertly shows us how to initiate a load test using a variety of tools, and then, more importantly, how to decode the results. But that's not all—we'll dive deeper into the tech world by monitoring servers and profiling code, all in our quest to uncover those elusive bottlenecks. - - Don't miss this opportunity to see load testing in action and to gain valuable knowledge that can transform your approach to application performance. Let's learn, engage, and optimize together! - - What to Expect: - 🎤 Presentation: A 30-45 minute presentation by Alexis Bernard - - 🍹 Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. A great chance to connect with fellow developers and forge lasting friendships. - - 🙌 Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey, we warmly welcome you to join and contribute. This meetup is about mutual learning and sharing, so don't hesitate to participate, no matter your level of expertise. - - https://www.meetup.com/geneva-rb/events/297635680 + description: "\U0001F64F Meetup kindly sponsored by mobilidée and RoRvsWild!\n\nIn his latest blog post, Alexis Bernard (RoRvsWild) shared his insightful habits on running load tests, opening up a world of optimization for us. At our next meetup, Alexis will take this discussion from theory to practice with a live demonstration on a real production application!\n\nPrepare to be captivated as Alexis expertly shows us how to initiate a load test using a variety of tools, and then, more importantly, how to decode the results. But that's not all—we'll dive deeper into the tech world by monitoring servers and profiling code, all in our quest to uncover those elusive bottlenecks.\n\nDon't miss this opportunity to see load testing in action and to gain valuable knowledge that can transform your approach to application performance. Let's learn, engage, and optimize together!\n\nWhat to Expect:\n\U0001F3A4 Presentation: A 30-45 minute presentation by Alexis Bernard\n\n\U0001F379 Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. A great chance to connect with fellow developers and forge lasting friendships.\n\n\U0001F64C Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey, we warmly welcome you to join and contribute. This meetup is about mutual learning and sharing, so don't hesitate to participate, no matter your level of expertise.\n\nhttps://www.meetup.com/geneva-rb/events/297635680" talks: - title: "Live load testing on a real production app" event_name: "Geneva.rb March 2024" @@ -309,7 +253,6 @@ Don't miss this opportunity to see load testing in action and to gain valuable knowledge that can transform your approach to application performance. Let's learn, engage, and optimize together! Blog Post: https://www.rorvswild.com/blog/2024/ruby-on-rails-load-testing-habits - - title: "Geneva.rb March 2024" event_name: "Geneva.rb March 2024" date: "2024-03-27" @@ -317,18 +260,7 @@ published_at: "TODO" video_provider: "children" video_id: "geneva-rb-march-2024-2" - description: |- - 🙏 Meetup kindly sponsored by mobilidée and RoRvsWild! - - Join us for an engaging session with Dimiter, who will explore the significant role of community contributions in enhancing consultancy success. Leveraging insights from thoughtbot's experiences, he'll share practical examples that highlight the benefits of being active in the community. Moreover, Dimiter will present a thoughtful argument on why product companies should consider giving back as well. This discussion promises to be insightful, offering valuable perspectives on fostering a culture of contribution. Don't miss out on this opportunity to gain new understandings and connect with like-minded professionals. - - What to Expect: - - 🎤 Presentation: A 30-45 minute presentation - 🍹 Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. A great chance to connect with fellow developers and forge lasting friendships. - 🙌 Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. This meetup is about mutual learning and sharing, so don't hesitate to participate, no matter your level of expertise. - - https://www.meetup.com/geneva-rb/events/299288500 + description: "\U0001F64F Meetup kindly sponsored by mobilidée and RoRvsWild!\n\nJoin us for an engaging session with Dimiter, who will explore the significant role of community contributions in enhancing consultancy success. Leveraging insights from thoughtbot's experiences, he'll share practical examples that highlight the benefits of being active in the community. Moreover, Dimiter will present a thoughtful argument on why product companies should consider giving back as well. This discussion promises to be insightful, offering valuable perspectives on fostering a culture of contribution. Don't miss out on this opportunity to gain new understandings and connect with like-minded professionals.\n\nWhat to Expect:\n\n\U0001F3A4 Presentation: A 30-45 minute presentation\n\U0001F379 Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. A great chance to connect with fellow developers and forge lasting friendships.\n\U0001F64C Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. This meetup is about mutual learning and sharing, so don't hesitate to participate, no matter your level of expertise.\n\nhttps://www.meetup.com/geneva-rb/events/299288500" talks: - title: "Contribute!" event_name: "Geneva.rb March 2024" @@ -345,7 +277,6 @@ thumbnail_xl: https://secure.meetupstatic.com/photos/event/5/7/1/1/600_519442289.webp?w=750 description: |- Join us for an engaging session with Dimiter, who will explore the significant role of community contributions in enhancing consultancy success. Leveraging insights from thoughtbot's experiences, he'll share practical examples that highlight the benefits of being active in the community. Moreover, Dimiter will present a thoughtful argument on why product companies should consider giving back as well. This discussion promises to be insightful, offering valuable perspectives on fostering a culture of contribution. Don't miss out on this opportunity to gain new understandings and connect with like-minded professionals. - - title: "Geneva.rb April 2024" event_name: "Geneva.rb April 2024" date: "2024-04-16" @@ -353,22 +284,7 @@ published_at: "TODO" video_provider: "children" video_id: "geneva-rb-april-2024" - description: |- - 🙏 Meetup kindly sponsored by mobilidée and RoRvsWild! - - ✨ Hotwire has significantly altered the landscape of building interactive web applications with Ruby on Rails, marking a pivotal evolution toward seamless Full-Stack development. - - With the release of Turbo 8, the ecosystem has gained new momentum, influencing how developers approach application design and interaction. - - This session, led by Marco Roth, a core maintainer of Stimulus, StimulusReflex, and CableReady, dives into capabilities introduced with Turbo 8, reevaluating its impact on the whole Rails and Hotwire ecosystem. - - What to Expect: - 🎤 Presentation: A 30-45 minute presentation - 🍹 Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. A great chance to connect with fellow developers and forge lasting friendships. - 🙌 Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. This meetup is about mutual learning and sharing, so don't hesitate to participate, no matter your level of expertise. - 📍 Exceptionally, this meetup will be held in a different room from the one we're used to. The room called "Auditorium" is located in the basement of the UOG, accessed via the main entrance, 3 place des Grottes. - - https://www.meetup.com/geneva-rb/events/299288679 + description: "\U0001F64F Meetup kindly sponsored by mobilidée and RoRvsWild!\n\n✨ Hotwire has significantly altered the landscape of building interactive web applications with Ruby on Rails, marking a pivotal evolution toward seamless Full-Stack development.\n\nWith the release of Turbo 8, the ecosystem has gained new momentum, influencing how developers approach application design and interaction.\n\nThis session, led by Marco Roth, a core maintainer of Stimulus, StimulusReflex, and CableReady, dives into capabilities introduced with Turbo 8, reevaluating its impact on the whole Rails and Hotwire ecosystem.\n\nWhat to Expect:\n\U0001F3A4 Presentation: A 30-45 minute presentation\n\U0001F379 Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. A great chance to connect with fellow developers and forge lasting friendships.\n\U0001F64C Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. This meetup is about mutual learning and sharing, so don't hesitate to participate, no matter your level of expertise.\n\U0001F4CD Exceptionally, this meetup will be held in a different room from the one we're used to. The room called \"Auditorium\" is located in the basement of the UOG, accessed via the main entrance, 3 place des Grottes.\n\nhttps://www.meetup.com/geneva-rb/events/299288679" talks: - title: "Revisiting the Hotwire Landscape after Turbo 8" event_name: "Geneva.rb April 2024" @@ -389,7 +305,6 @@ 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 Roth, a core maintainer of Stimulus, StimulusReflex, and CableReady, dives into capabilities introduced with Turbo 8, reevaluating its impact on the whole Rails and Hotwire ecosystem. - - title: "Geneva.rb May 2024" event_name: "Geneva.rb May 2024" date: "2024-05-14" @@ -397,19 +312,7 @@ published_at: "TODO" video_provider: "children" video_id: "geneva-rb-may-2024" - description: |- - 🙏 Meetup kindly sponsored by mobilidée and RoRvsWild! - - Vincent Pochet (Ruby42, Lago) will give an overview of timezone management in Ruby and in Rails application. - - He will use Lago as an example to illustrate some real-life challenge and edge cases that developers can face when trying to deal with multi-timezone applications. - - What to Expect: - 🎤 Presentation: A 30-45 minute presentation - 🍹 Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. A great chance to connect with fellow developers and forge lasting friendships. - 🙌 Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. This meetup is about mutual learning and sharing, so don't hesitate to participate, no matter your level of expertise. - - https://www.meetup.com/geneva-rb/events/299288843 + description: "\U0001F64F Meetup kindly sponsored by mobilidée and RoRvsWild!\n\nVincent Pochet (Ruby42, Lago) will give an overview of timezone management in Ruby and in Rails application.\n\nHe will use Lago as an example to illustrate some real-life challenge and edge cases that developers can face when trying to deal with multi-timezone applications.\n\nWhat to Expect:\n\U0001F3A4 Presentation: A 30-45 minute presentation\n\U0001F379 Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. A great chance to connect with fellow developers and forge lasting friendships.\n\U0001F64C Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. This meetup is about mutual learning and sharing, so don't hesitate to participate, no matter your level of expertise.\n\nhttps://www.meetup.com/geneva-rb/events/299288843" talks: - title: "Travel through Time (zones) with Ruby and Rails" event_name: "Geneva.rb May 2024" @@ -428,7 +331,6 @@ Vincent Pochet (Ruby42, Lago) will give an overview of timezone management in Ruby and in Rails application. He will use Lago as an example to illustrate some real-life challenge and edge cases that developers can face when trying to deal with multi-timezone applications. - - title: "Geneva.rb June 2024" event_name: "Geneva.rb June 2024" date: "2024-06-05" @@ -436,17 +338,7 @@ published_at: "TODO" video_provider: "children" video_id: "geneva-rb-june-2024" - description: |- - 🙏 Meetup kindly sponsored by mobilidée and RoRvsWild! - - For this last meetup before the Summer break, Yannis (@yannis) will demonstrate how to use OpenAI's GPT-4 and Embedding APIs to implement a semantic search system in Ruby on Rails, using the pg_vector PostgreSQL extension and the neighbor gem. He will illustrate this with concrete examples from MyFoodRepo, the application he is currently working on. - - What to Expect: - * A presentation of about 30-45 minutes - * Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. - * Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. - - https://www.meetup.com/geneva-rb/events/299288852 + description: "\U0001F64F Meetup kindly sponsored by mobilidée and RoRvsWild!\n\nFor this last meetup before the Summer break, Yannis (@yannis) will demonstrate how to use OpenAI's GPT-4 and Embedding APIs to implement a semantic search system in Ruby on Rails, using the pg_vector PostgreSQL extension and the neighbor gem. He will illustrate this with concrete examples from MyFoodRepo, the application he is currently working on.\n\nWhat to Expect:\n* A presentation of about 30-45 minutes\n* Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more.\n* Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute.\n\nhttps://www.meetup.com/geneva-rb/events/299288852" talks: - title: "Semantic search in RubyOnRails with GPT-4" event_name: "Geneva.rb June 2024" @@ -463,7 +355,6 @@ thumbnail_xl: https://secure.meetupstatic.com/photos/event/8/6/2/f/600_521194351.webp?w=750 description: |- For this last meetup before the Summer break, Yannis (@yannis) will demonstrate how to use OpenAI's GPT-4 and Embedding APIs to implement a semantic search system in Ruby on Rails, using the pg_vector PostgreSQL extension and the neighbor gem. He will illustrate this with concrete examples from MyFoodRepo, the application he is currently working on. - - title: "Geneva.rb September 2024" event_name: "Geneva.rb September 2024" date: "2024-09-18" @@ -471,17 +362,7 @@ published_at: "TODO" video_provider: "children" video_id: "geneva-rb-september-2024" - description: |- - Rafael Millán, a staff backend engineer at Inyova, a leading Swiss impact investing startup that uses Ruby on Rails heavily for their backend services, will share insights into how his team streamlined the ingestion of financial account data. He will discuss their approach to standardizing data from diverse sources, overcoming performance and reliability challenges, and ensuring seamless delivery to end users. - - What to Expect: - * A presentation of about 30-45 minutes - * Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. - * Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. - - 🙏 Meetup kindly sponsored by RoRvsWild! - - https://www.meetup.com/geneva-rb/events/303018636 + description: "Rafael Millán, a staff backend engineer at Inyova, a leading Swiss impact investing startup that uses Ruby on Rails heavily for their backend services, will share insights into how his team streamlined the ingestion of financial account data. He will discuss their approach to standardizing data from diverse sources, overcoming performance and reliability challenges, and ensuring seamless delivery to end users.\n\nWhat to Expect:\n* A presentation of about 30-45 minutes\n* Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more.\n* Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute.\n\n\U0001F64F Meetup kindly sponsored by RoRvsWild!\n\nhttps://www.meetup.com/geneva-rb/events/303018636" talks: - title: "Optimizing Financial Data Ingestion at Inyova" event_name: "Geneva.rb September 2024" @@ -498,7 +379,6 @@ thumbnail_xl: https://secure.meetupstatic.com/photos/event/9/5/a/e/600_523178318.webp?w=750 description: |- Rafael Millán, a staff backend engineer at Inyova, a leading Swiss impact investing startup that uses Ruby on Rails heavily for their backend services, will share insights into how his team streamlined the ingestion of financial account data. He will discuss their approach to standardizing data from diverse sources, overcoming performance and reliability challenges, and ensuring seamless delivery to end users. - - title: "Geneva.rb October 2024" event_name: "Geneva.rb October 2024" date: "2024-10-16" @@ -506,19 +386,7 @@ published_at: "TODO" video_provider: "children" video_id: "geneva-rb-october-2024" - description: |- - Marco Roth (@marcoroth), core team member of StimulusReflex/CableReady and part of the Hotwire Contributors Team, will focus on the latest tools and best practices for Ruby on Rails and Hotwire developers. - - He will explore how the new tools he has developed can streamline development, boost productivity, and enhance the overall developer experience within the Rails and Hotwire stack. - - What to Expect: - * A presentation of about 30-45 minutes - * Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. - * Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. - - 🙏 Meetup kindly sponsored by RoRvsWild! - - https://www.meetup.com/geneva-rb/events/303018643 + description: "Marco Roth (@marcoroth), core team member of StimulusReflex/CableReady and part of the Hotwire Contributors Team, will focus on the latest tools and best practices for Ruby on Rails and Hotwire developers.\n\nHe will explore how the new tools he has developed can streamline development, boost productivity, and enhance the overall developer experience within the Rails and Hotwire stack.\n\nWhat to Expect:\n* A presentation of about 30-45 minutes\n* Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more.\n* Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute.\n\n\U0001F64F Meetup kindly sponsored by RoRvsWild!\n\nhttps://www.meetup.com/geneva-rb/events/303018643" talks: - title: "Developer Tooling for the Modern Rails & Hotwire era" event_name: "Geneva.rb October 2024" @@ -538,7 +406,6 @@ Marco Roth (@marcoroth), core team member of StimulusReflex/CableReady and part of the Hotwire Contributors Team, will focus on the latest tools and best practices for Ruby on Rails and Hotwire developers. He will explore how the new tools he has developed can streamline development, boost productivity, and enhance the overall developer experience within the Rails and Hotwire stack. - - title: "Geneva.rb November 2024" event_name: "Geneva.rb November 2024" date: "2024-11-13" @@ -546,18 +413,7 @@ published_at: "TODO" video_provider: "children" video_id: "geneva-rb-november-2024" - description: |- - Sean Carroll (GitLab) will present Kamal, a versatile deployment tool originally built for Ruby on Rails, now adaptable to any containerized web app. Kamal enables zero-downtime deploys, rolling restarts, remote builds, and accessory service management with Docker, making production deployments seamless. Unlike commercial platforms like Heroku, Fly.io, or hosted Kubernetes, Kamal focuses on portability and freedom—allowing users to deploy across various clouds or even their own hardware. It's designed to simplify deployment while avoiding vendor lock-in, providing a modern alternative to tools like Capistrano, Kubernetes, and Docker Swarm. - - What to Expect: - * A presentation of about 30-45 minutes - * Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. - * Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. - - 🙏 Meetup kindly sponsored by RoRvsWild! - - - https://www.meetup.com/geneva-rb/events/303018670 + description: "Sean Carroll (GitLab) will present Kamal, a versatile deployment tool originally built for Ruby on Rails, now adaptable to any containerized web app. Kamal enables zero-downtime deploys, rolling restarts, remote builds, and accessory service management with Docker, making production deployments seamless. Unlike commercial platforms like Heroku, Fly.io, or hosted Kubernetes, Kamal focuses on portability and freedom—allowing users to deploy across various clouds or even their own hardware. It's designed to simplify deployment while avoiding vendor lock-in, providing a modern alternative to tools like Capistrano, Kubernetes, and Docker Swarm.\n\nWhat to Expect:\n* A presentation of about 30-45 minutes\n* Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more.\n* Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute.\n\n\U0001F64F Meetup kindly sponsored by RoRvsWild!\n\n\nhttps://www.meetup.com/geneva-rb/events/303018670" talks: - title: "Rails Deployment with Kamal" event_name: "Geneva.rb November 2024" @@ -574,7 +430,6 @@ thumbnail_xl: https://secure.meetupstatic.com/photos/event/5/7/2/9/600_524122313.webp?w=750 description: |- Sean Carroll (GitLab) will present Kamal, a versatile deployment tool originally built for Ruby on Rails, now adaptable to any containerized web app. Kamal enables zero-downtime deploys, rolling restarts, remote builds, and accessory service management with Docker, making production deployments seamless. Unlike commercial platforms like Heroku, Fly.io, or hosted Kubernetes, Kamal focuses on portability and freedom—allowing users to deploy across various clouds or even their own hardware. It's designed to simplify deployment while avoiding vendor lock-in, providing a modern alternative to tools like Capistrano, Kubernetes, and Docker Swarm. - - title: "Geneva.rb December 2024" event_name: "Geneva.rb December 2024" date: "2024-12-11" @@ -582,19 +437,7 @@ published_at: "TODO" video_provider: "children" video_id: "geneva-rb-december-2024" - description: |- - After a successful first talk where Alexis Bernard from RoRvsWild explored the secrets to high-performance Ruby on Rails applications, he’s back for part two. - - You’ll also gain insight into new performance monitoring techniques and troubleshooting methods to ensure your application is always operating at peak speed. - - What to Expect: - * A presentation of about 30-45 minutes - * Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. - * Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. - - 🙏 Meetup kindly sponsored by RoRvsWild! - - https://www.meetup.com/geneva-rb/events/303018673 + description: "After a successful first talk where Alexis Bernard from RoRvsWild explored the secrets to high-performance Ruby on Rails applications, he’s back for part two.\n\nYou’ll also gain insight into new performance monitoring techniques and troubleshooting methods to ensure your application is always operating at peak speed.\n\nWhat to Expect:\n* A presentation of about 30-45 minutes\n* Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more.\n* Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute.\n\n\U0001F64F Meetup kindly sponsored by RoRvsWild!\n\nhttps://www.meetup.com/geneva-rb/events/303018673" talks: - title: "More everyday performance rules for Ruby on Rails developers" event_name: "Geneva.rb December 2024" @@ -613,7 +456,6 @@ After a successful first talk where Alexis Bernard from RoRvsWild explored the secrets to high-performance Ruby on Rails applications, he’s back for part two. You’ll also gain insight into new performance monitoring techniques and troubleshooting methods to ensure your application is always operating at peak speed. - - title: "Geneva.rb January 2025" event_name: "Geneva.rb January 2025" date: "2025-01-15" @@ -621,17 +463,7 @@ published_at: "TODO" video_provider: "children" video_id: "geneva-rb-january-2025" - description: |- - Jean-Charles Santi (Gold Avenue) will explore strategies for identifying and resolving performance bottlenecks after addressing common issues like N+1 queries and analyzing flamegraphs. He’ll also dive into how the Scenic gem can be leveraged to optimize slow relationships and improve query efficiency. Perfect for developers looking to push beyond standard debugging approaches and refine their Rails applications. - - What to Expect: - * A presentation of about 30-45 minutes - * Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. - * Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. - - 🙏 Meetup kindly sponsored by RoRvsWild! - - https://www.meetup.com/geneva-rb/events/304627310 + description: "Jean-Charles Santi (Gold Avenue) will explore strategies for identifying and resolving performance bottlenecks after addressing common issues like N+1 queries and analyzing flamegraphs. He’ll also dive into how the Scenic gem can be leveraged to optimize slow relationships and improve query efficiency. Perfect for developers looking to push beyond standard debugging approaches and refine their Rails applications.\n\nWhat to Expect:\n* A presentation of about 30-45 minutes\n* Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more.\n* Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute.\n\n\U0001F64F Meetup kindly sponsored by RoRvsWild!\n\nhttps://www.meetup.com/geneva-rb/events/304627310" talks: - title: "Beyond the Basics: Tackling Edge Cases in Slow Ruby on Rails Code" event_name: "Geneva.rb January 2025" @@ -648,7 +480,6 @@ thumbnail_xl: https://secure.meetupstatic.com/photos/event/6/3/4/d/600_524845421.webp?w=750 description: |- Jean-Charles Santi (Gold Avenue) will explore strategies for identifying and resolving performance bottlenecks after addressing common issues like N+1 queries and analyzing flamegraphs. He’ll also dive into how the Scenic gem can be leveraged to optimize slow relationships and improve query efficiency. Perfect for developers looking to push beyond standard debugging approaches and refine their Rails applications. - - title: "Geneva.rb February 2025" event_name: "Geneva.rb February 2025" date: "2025-02-19" @@ -656,22 +487,7 @@ published_at: "TODO" video_provider: "children" video_id: "geneva-rb-february-2025" - description: |- - Remote presentation - - Joel Hawksley is a staff software engineer at GitHub, based in Louisville, CO, USA. He's the creator of ViewComponent, a framework for building encapsulated, unit-testable view components in Ruby on Rails. - - In his talk, Joel will share reflections from five years of UI architecture at GitHub, focusing on three key lessons: native is the new baseline, design systems are victims of their own success, and frontend costs 10x backend. - - What to Expect: - - * A remote presentation of about 30-45 minutes followed by a Q&A session, - * Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. - * Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. - - 🙏 Meetup kindly sponsored by RoRvsWild! - - https://www.meetup.com/geneva-rb/events/304627311 + description: "Remote presentation\n\nJoel Hawksley is a staff software engineer at GitHub, based in Louisville, CO, USA. He's the creator of ViewComponent, a framework for building encapsulated, unit-testable view components in Ruby on Rails.\n\nIn his talk, Joel will share reflections from five years of UI architecture at GitHub, focusing on three key lessons: native is the new baseline, design systems are victims of their own success, and frontend costs 10x backend.\n\nWhat to Expect:\n\n* A remote presentation of about 30-45 minutes followed by a Q&A session,\n* Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more.\n* Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute.\n\n\U0001F64F Meetup kindly sponsored by RoRvsWild!\n\nhttps://www.meetup.com/geneva-rb/events/304627311" talks: - title: "The Past, Present and Future of UI at GitHub" event_name: "Geneva.rb February 2025" @@ -692,7 +508,6 @@ Joel Hawksley is a staff software engineer at GitHub, based in Louisville, CO, USA. He's the creator of ViewComponent, a framework for building encapsulated, unit-testable view components in Ruby on Rails. In his talk, Joel will share reflections from five years of UI architecture at GitHub, focusing on three key lessons: native is the new baseline, design systems are victims of their own success, and frontend costs 10x backend. - - title: "Geneva.rb March 2025" event_name: "Geneva.rb March 2025" date: "2025-03-12" @@ -700,21 +515,12 @@ published_at: "TODO" video_provider: "children" video_id: "geneva-rb-march-2025" - description: |- - Presentation TBA - - What to Expect: - * A presentation of about 30-45 minutes - * Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. - * Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. - - 🙏 Meetup kindly sponsored by RoRvsWild! - - https://www.meetup.com/geneva-rb/events/304629277 + description: "Presentation TBA\n\nWhat to Expect:\n* A presentation of about 30-45 minutes\n* Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more.\n* Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute.\n\n\U0001F64F Meetup kindly sponsored by RoRvsWild!\n\nhttps://www.meetup.com/geneva-rb/events/304629277" speakers: - TBA - # talks: [] - +# +# talks: [] +# - title: "Geneva.rb April 2025" event_name: "Geneva.rb April 2025" date: "2025-04-09" @@ -722,17 +528,7 @@ published_at: "TODO" video_provider: "children" video_id: "geneva-rb-april-2025" - description: |- - Presentation TBA - - What to Expect: - * A presentation of about 30-45 minutes - * Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. - * Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. - - 🙏 Meetup kindly sponsored by RoRvsWild! - - https://www.meetup.com/geneva-rb/events/304629280 + description: "Presentation TBA\n\nWhat to Expect:\n* A presentation of about 30-45 minutes\n* Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more.\n* Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute.\n\n\U0001F64F Meetup kindly sponsored by RoRvsWild!\n\nhttps://www.meetup.com/geneva-rb/events/304629280" talks: - title: "Talk by Diane Delallée" event_name: "Geneva.rb April 2025" @@ -746,7 +542,6 @@ Diane Delallée (QoQa) Presentation TBA - - title: "Geneva.rb May 2025" event_name: "Geneva.rb May 2025" date: "2025-05-14" @@ -754,17 +549,7 @@ published_at: "TODO" video_provider: "scheduled" video_id: "geneva-rb-may-2025" - description: |- - Presentation TBA - - What to Expect: - * A presentation of about 30-45 minutes - * Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more. - * Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute. - - 🙏 Meetup kindly sponsored by RoRvsWild! - - https://www.meetup.com/geneva-rb/events/304629285 + description: "Presentation TBA\n\nWhat to Expect:\n* A presentation of about 30-45 minutes\n* Networking with Drinks and Snacks: After the presentation, join us for drinks and snacks. It's the perfect time to mingle, network, and dive deep into discussions about all things Ruby, Rails and more.\n* Open to Everyone: Whether you're a seasoned Rubyist, a Rails enthusiast, or just beginning your journey as a developer, we warmly welcome you to join and contribute.\n\n\U0001F64F Meetup kindly sponsored by RoRvsWild!\n\nhttps://www.meetup.com/geneva-rb/events/304629285" speakers: - TBA - # talks: [] +# talks: [] diff --git a/data/gogaruco/gogaruco-2010/videos.yml b/data/gogaruco/gogaruco-2010/videos.yml index 6ba80125a..baac2ed11 100644 --- a/data/gogaruco/gogaruco-2010/videos.yml +++ b/data/gogaruco/gogaruco-2010/videos.yml @@ -1,8 +1,8 @@ --- +# # https://web.archive.org/web/20150227160256/http://2010.gogaruco.com/schedule.html - ## Day 1 - +# - title: Being Your Best Asset and Not Your Worst Enemy by raw_title: "GoGaRuCo 2010 - Being Your Best Asset and Not Your Worst Enemy by: Evan Phoenix" speakers: @@ -16,10 +16,9 @@ As soon as you have your first contributor you have to begin to think about how to manage not just the code but also the people. There are no org charts or managers to lean on for assistance; you have to figure out how to keep your contributors happy and on the right path. The tone you set for your project early on will stick with it for a very long time, so it's important to be sure you're the one setting it rather than allowing it to happen outside your control. Evan will discuss managing a project as well as how contributors can make life easier for fellow developers. - video_provider: youtube video_id: wu3gmXWiihg - + slug: being-your-best-asset-and-not-your-worst-enemy-by - title: Real World Ruby Testing raw_title: "GoGaRuCo 2010 - Real World Ruby Testing by: Rein Henrichs" speakers: @@ -33,10 +32,9 @@ We'll look at the state-of-the-art Ruby testing libraries and frameworks to start you off with an effective testing toolset. In addition to the toolset, we'll also explore the testing mindset. Should I mock this or stub it? Should I write a unit test or an integration test? How do I write tests that allow me to refactor with confidence? If you've ever asked yourself questions like these, this session is for you. Intended for new testers; those who "just don't get this testing thing;" people with brittle, unwieldy test suites they need to work into shape; and everyone in between. - video_provider: youtube video_id: vULxZFB-S_w - + slug: real-world-ruby-testing - title: Ruby APIs for NoSQL raw_title: "GoGaRuCo 2010 - Ruby APIs for NoSQL by: Sarah Mei" speakers: @@ -52,10 +50,9 @@ But the Ruby API for the data store is important too. That's what you'll be dealing with day in and day out once you make your choice. If you can't stand the interface, you'll get sick of cleaning the cage pretty quickly. In this talk, I'll run you through the mechanics of accessing several NoSQL data stores with Ruby. I promise not to bring a rabbit to the conference, and I definitely won't bring two. The last thing we need is more. - video_provider: youtube video_id: irKvd4DfAtU - + slug: ruby-apis-for-nosql - title: Data-Driven Government and the Ruby Developer raw_title: GoGaRuCo 2010 - Data-Driven Government and the Ruby Developer by Eric Mill speakers: @@ -71,12 +68,12 @@ It started small, but as inspired citizens, including many Ruby developers, have taken government data and created awesome apps, more and more governments have taken the leap to give their data away. Some have even started collaborating with citizens and creating new government services that never existed before. It's a historic and powerful opportunity for us as Ruby developers, and we need to take advantage of it. This talk is about why you should care, what your fellow developers have been doing so far, and what you might do yourself. - video_provider: youtube video_id: E7T8NilHhyc - + slug: data-driven-government-and-the-ruby-developer +# # Lunch - +# - title: Extending Rails 3 raw_title: "GoGaRuCo 2010 - Extending Rails 3 by: Yehuda Katz" speakers: @@ -86,10 +83,9 @@ published_at: "TODO" description: |- Rails 3 has added quite a number of new ways to extend the framework. These include swapping in a new ORM that still works cleanly with ActionPack, a brand new instrumentation system, and ways to build custom controllers, mixing and matching the pieces that you want. In this talk, Yehuda will give an overview of these new systems, and show some real-world examples of using them in plugins and in your application itself. He will also talk about how to think about using the new Rails architecture to streamline your stack for performance-critical parts of your app, without losing the integration you've come to expect or the features you absolutely need in those cases. - video_provider: youtube video_id: n3112epmkkA - + slug: extending-rails-3 - title: "Bryan's ActieModel Extravaganza" raw_title: "GoGaRuCo 2010 - Bryan's ActieModel Extravaganza by: Bryan Liles" speakers: @@ -101,10 +97,9 @@ Imagine you are at a conference. Imagine while you are at the conference, there are 30-minute sessions of various Ruby related topics. Imagine Bryan Liles is at this same conference. Imagine Bryan Liles. Imagine ActiveModel. Imagine Bryan Liles talking about ActiveModel. Can you imagine anything better? Maybe vanilla ice cream on apple pie. As a close second place, Bryan will show you why you need to at least investigate ActiveModel for your current or next project. Of course there will be tests, code, and more tests at Bryan's ActiveModel Extravaganza. In this session, I will discuss why ActiveModel could be a great interface to allow Rails to get access to your data on your own terms. I'll start from the beginning, and using TDD, I'll explore the interfaces Rails 3 exposes in their API. Next, I'll explore the components of ActiveModel. Finally, I'll show you how I'm using ActiveModel right now, and give you a real-world war report. I repeat: There will be code. - video_provider: youtube video_id: 1K0NSPmD8Go - + slug: bryan-s-actiemodel-extravaganza - title: "Keynote: (Parenthetically Speaking)" raw_title: "GoGaRuCo 2010 - Keynote: (Parenthetically Speaking) by: Jim Weirich" speakers: @@ -112,11 +107,10 @@ event_name: GoGaRuCo 2010 date: "2010-09-17" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: GT9b2G-fHo4 - + slug: keynote-parenthetically-speaking - title: Test-First Teaching raw_title: "GoGaRuCo 2010 - Test-First Teaching by: Sarah Allen" speakers: @@ -127,10 +121,9 @@ published_at: "TODO" description: |- We've all learned that writing tests before code is a great way to develop software. It turns out that it's also a great way to learn how to develop software in the first place! In this talk we discuss a number of projects that have used test-first approaches to teach Ruby, including Ruby Koans, RailsBridge Workshops, Wolfram Arnold's BFT (behavior-first teaching), Blazing Cloud JavaScript and Rails classes, plus our own open-source Learn Ruby TFT (test-first teaching) curriculum (at a href="http://testfirst.org" target="_blank"testfirst.org/a). Come hear about our experiences or share your own. - video_provider: youtube video_id: 1Y6IE5yqpSA - + slug: test-first-teaching - title: "Polyglot: When Ruby isn't enough or even sane" raw_title: "GoGaRuCo 2010 - Polyglot: When Ruby isn't enough or even sane by: Blake Mizerany" speakers: @@ -140,12 +133,12 @@ published_at: "TODO" description: |- You're so polyglot and you don't even know it. You may be using Ruby for too much. It's not the holy grail. This talk will pull from my experience at Heroku where I use much more than Ruby everyday; and I'm not just talking JavaScript. Technologies are designed to take on problems of a specific nature. There are those that are great for systems work and those that are not. Some make generating reports a cinch. A few are remarkable at digging through data. Networking can be a nightmare in some. I'll start with a swift but gentle introduction to Ruby's good but not great suits and move us into what to replace them with. - video_provider: youtube video_id: drmOYNo-gv0 - + slug: polyglot-when-ruby-isn-t-enough-or-even-sane +# ## Day 2 - +# - title: "Rails is Obsolete (But So's Everything Else)" raw_title: "GoGaRuCo 2010 - Rails is Obsolete (But So's Everything Else) by: Avi Bryant" speakers: @@ -155,10 +148,9 @@ published_at: "TODO" description: |- Back in the old days, you submitted a form to some URL and you got back some HTML. These days, you probably didn't hit submit, your URL probably didn't change, and what you got back was probably JSON—but you never saw it because it came in asynchronously in the background. Best practices around web applications are changing fast, driven by new browser standards, sophisticated JavaScript libraries and super fast JavaScript implementations. Why would a web framework design from 2004 still be appropriate? What can we be doing to adapt, or reinvent, our approaches to building web apps? - video_provider: youtube video_id: 1iy2kqRwdZ4 - + slug: rails-is-obsolete-but-so-s-everything-else - title: "Eschew Obfuscation and Omit Needless Words: Writing Clear Acceptance Tests" raw_title: "GoGaRuCo 2010 - Eschew Obfuscation and Omit Needless Words: Writing Clear Acceptance Tests" speakers: @@ -170,10 +162,9 @@ by: Elisabeth Hendrickson Modern acceptance testing frameworks like Cucumber express tests in natural language, enabling organizations to establish their own Domain Specific Languages (DSLs). This powerful capability is a huge boon for communication: technical team members and non-technical business stakeholders can use the same vocabulary in expressing both requirements and tests. However, just creating a DSL does not ensure we will write good, clear tests. Indeed, it is all too easy to create acceptance tests that contain so many extraneous details that the real intentions behind the tests are obfuscated. In this session, Elisabeth will demonstrate how to edit technically correct but verbose Cucumber tests to increase clarity, reduce extraneous distracting details, and improve maintainability. Along the way we'll see how paying attention to the advice in Elements of Style applies to writing better automated acceptance tests. Strunk and White would be proud. - video_provider: youtube video_id: h4DG57zRGEo - + slug: eschew-obfuscation-and-omit-needless-words-writing-clear-acceptance-tests - title: "Intelligent Ruby: Getting Started with Machine Learning" raw_title: "GoGaRuCo 2010 - Intelligent Ruby: Getting Started with Machine Learning by: Ilya Grigorik" speakers: @@ -185,10 +176,9 @@ Machine learning is a discipline that is concerned with the design and development of algorithms that allow computers to evolve behaviors based on empirical data — a fancy name for a simple concept. Behind all the buzzword algorithms such as Decision Trees, Singular Value Decomposition, Bayes and Support Vector Machines lie the simple observations and principles that make them tick. In this presentation, we will take a ground-up look at how they work (in practical terms), why they work, and how you can apply them in Ruby for fun and profit. No prior knowledge required. We will take a quick look at the foundations (representing and modeling knowledge, compression, and inference), and build up to simple but powerful examples such as clustering, recommendations, and classification — all in 30 minutes or less, believe it or not. - video_provider: youtube video_id: FAbwtyCj-sk - + slug: intelligent-ruby-getting-started-with-machine-learning - title: The Revolution will not be Tweeted raw_title: "GoGaRuCo 2010 - The Revolution will not be Tweeted by: Rich Kilmer" speakers: @@ -198,12 +188,12 @@ published_at: "TODO" description: |- The Rails revolution, and Ruby along with it, began in the loud public echosphere of startup companies. The arrival of the Rails framework and the "Web 2.0" explosion created a very thunderous effect. Magazine after magazine reported on Rails. All the hip, funded and loud startups were using Rails to build their wares. It became a thing that VCs would assume you were using, and if not, why? The first RailsConf was 90% attended by startups. Rails was a revolution. Since then the loudness has waned. Is the revolution over? Is Rails done? Au contraire, the revolution has gone underground. It's penetrating places that Twitter does not hear. It's building things that are not reported. It's entered the enterprise. This talk will document the rise of Rails and glorious revolution which we barely see, but is happening every day. - video_provider: youtube video_id: 6UC36otvtzM - + slug: the-revolution-will-not-be-tweeted +# # Lunch - +# - title: "The Shell Hater's Handbook" raw_title: "GoGaRuCo 2010 - The Shell Hater's Handbook by: Ryan Tomayko" speakers: @@ -217,10 +207,9 @@ But for all its perceived flaws, the Unix shell can be an amazingly productive environment—once you learn to hate it properly. It has super powers. Stuff you won't find in more general purpose languages. Learn to harness the shell's AWESOME POWER and you'll be able to quickly automate a wide range of tasks related to development workflow, source code editing, and systems administration/analysis. In this talk, I want to show how to navigate the minefield, how to "think in shell," demystify the strange grammar (yes, there's an actual grammar in there), and compare approaches to common problems in shell vs. Ruby. - video_provider: youtube video_id: olH-9b3VJfs - + slug: the-shell-hater-s-handbook - title: "Panel: Sharing our Workflows" raw_title: "GoGaRuCo 2010 - Workflow by: Ryan Davis" speakers: @@ -236,10 +225,9 @@ How do you develop software? Is it effective? Could you do better? Where could you put the least amount of effort to improve the most? When do you do that? What would your teammates answer? What can you learn from them? I shall give you my answers. em You will give me yours /em . - video_provider: youtube video_id: o9X4mkaPRKU - + slug: panel-sharing-our-workflows - title: Lightning Talks raw_title: "GoGaRuCo 2010 - Lightning Talks by: Various Presenters" event_name: GoGaRuCo 2010 @@ -247,9 +235,9 @@ published_at: "TODO" description: |- Get electrified with a dozen five minute talks on various topics by your fellow conference attendees, or give a talk yourself! - video_provider: youtube video_id: me-2gFihaHw + slug: lightning-talks-gogaruco-2010 talks: - title: "Lightning Talk: Rubinius Concurrency Demo" event_name: GoGaRuCo 2010 @@ -261,7 +249,6 @@ video_provider: parent speakers: - Evan Phoenix - - title: "Lightning Talk: Ticketmast: Take Command of Your Ticketing System(s)" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -272,7 +259,6 @@ video_provider: parent speakers: - Ron Evans - - title: "Lightning Talk: Polaroid Cameras" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -283,7 +269,6 @@ video_provider: parent speakers: - Pete Forde - - title: "Lightning Talk: Fixture Builder" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -294,7 +279,6 @@ video_provider: parent speakers: - David Stephenson - - title: "Lightning Talk: Getting Rid Of Java" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -305,7 +289,6 @@ video_provider: parent speakers: - Noah Gibbs - - title: "Lightning Talk: Debugging Ruby - perftools.rb" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -316,7 +299,6 @@ video_provider: parent speakers: - Aman Gupta - - title: "Lightning Talk: Dubious" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -327,7 +309,6 @@ video_provider: parent speakers: - John Woodell - - title: "Lightning Talk: Smart Browsers" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -338,7 +319,6 @@ video_provider: parent speakers: - Seth Ladd - - title: "Lightning Talk: Screw Cucumber" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -349,7 +329,6 @@ video_provider: parent speakers: - Pat Nakajima - - title: "Lightning Talk: Terminator" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -360,7 +339,6 @@ video_provider: parent speakers: - Thomas Shafer - - title: "Lightning Talk: Terminator" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -371,7 +349,6 @@ video_provider: parent speakers: - Nathan Esquenazi - - title: "Lightning Talk: What is CoffeeScript" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -382,7 +359,6 @@ video_provider: parent speakers: - Jim Puls - - title: "Lightning Talk: Doing Better Presentation Slides" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -393,7 +369,6 @@ video_provider: parent speakers: - Shane Becker - - title: "Lightning Talk: Ruby & Teaching Ruby" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -404,7 +379,6 @@ video_provider: parent speakers: - Mislav Marohnić - - title: "Lightning Talk: Revive assert" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -415,7 +389,6 @@ video_provider: parent speakers: - Alex Chaffee - - title: "Lightning Talk: Client-Side Caching" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -426,7 +399,6 @@ video_provider: parent speakers: - Yehuda Katz - - title: "Lightning Talk: Roundup" event_name: GoGaRuCo 2010 date: "2010-09-18" @@ -437,7 +409,6 @@ video_provider: parent speakers: - Blake Mizerany - - title: "Arel: The Ruby Relational Algebra" raw_title: "GoGaRuCo 2010 - Arel: The Ruby Relational Algebra Library by: Bryan Helmkamp" speakers: @@ -447,10 +418,9 @@ published_at: "TODO" description: |- Arel (also known as ActiveRelation) is the Ruby relational algebra engine powering ActiveRecord in Rails 3. By replacing string concatenation with an object model to express SQL queries, Arel had a big immediate impact on the ActiveRecord codebase and opens the door for more powerful Object Relation Mapping (ORM) functionality in the future. This talk will introduce the concept of relational algebra, cover the past, present and future of Arel, and dive into how you can leverage it today either on its own, or in your Rails 3 applications - video_provider: youtube video_id: zAqts0oFL_w - + slug: arel-the-ruby-relational-algebra - title: Hidden Gems of Ruby 1.9 raw_title: "GoGaRuCo 2010 - Hidden Gems of Ruby 1.9 by: Aaron Patterson" speakers: @@ -460,6 +430,6 @@ published_at: "TODO" description: |- When attempting to solve our latest 367 hidden gems of ruby 1 9programming conundrum, we typically reach for the latest Ruby Gem that solves the problem for us. Oftentimes in our search for a solution, we neglect to look through some of the great libraries that come shipped with Ruby. In this talk we'll explore some of the tools we can use that don't require a gem install. We'll especially focus on the new toys in Ruby's standard library that ship with Ruby 1.9, but also look at some of the toys that ship with Ruby Classicâ„¢. Be prepared to be amazed and entertained. But most of all, be prepared to go home with something useful! - video_provider: youtube video_id: bPPGuecH1QM + slug: hidden-gems-of-ruby-1-9 diff --git a/data/gogaruco/gogaruco-2012/videos.yml b/data/gogaruco/gogaruco-2012/videos.yml index 761d98d2f..f66f017d1 100644 --- a/data/gogaruco/gogaruco-2012/videos.yml +++ b/data/gogaruco/gogaruco-2012/videos.yml @@ -1,10 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: schedule website - # https://web.archive.org/web/20141116234933/http://2012.gogaruco.com/ - +# - title: Cargo Cult Web Performance Optimization raw_title: GoGaRuCo 2012 - Cargo Cult Web Performance Optimization speakers: @@ -20,7 +20,7 @@ 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 - + slug: cargo-cult-web-performance-optimization - title: "RubyMotion: Rubyizing iOS Development" raw_title: "GoGaRuCo 2012 - RubyMotion: Rubyizing iOS development" speakers: @@ -46,7 +46,7 @@ Releasing to AppStore video_provider: youtube video_id: 7v3LhtNZEcM - + slug: rubymotion-rubyizing-ios-development - title: Grasping Complexity with Both Hands raw_title: GoGaRuCo 2012 - Grasping Complexity with Both Hands speakers: @@ -54,10 +54,11 @@ event_name: GoGaRuCo 2012 date: "2012-09-14" published_at: "TODO" - description: "Grasping Complexity with Both Hands by: Glenn Vanderburg" + description: |- + Grasping Complexity with Both Hands by: Glenn Vanderburg video_provider: youtube video_id: QziXZM8tKAM - + slug: grasping-complexity-with-both-hands - title: Three Mini-talks raw_title: GoGaRuCo 2012 - Three Mini-talks event_name: GoGaRuCo 2012 @@ -69,6 +70,7 @@ One session, three talks. video_provider: youtube video_id: fK5llwBYBRg + slug: three-mini-talks talks: - title: Three Mini-talks Intro event_name: GoGaRuCo 2012 @@ -80,7 +82,6 @@ video_provider: parent speakers: - TODO - - title: "Mini Talk: A Crash Course on Celluloid" event_name: GoGaRuCo 2012 date: "2012-09-14" @@ -93,7 +94,6 @@ - Tony Arcieri description: |- This talk will provide a quick overview of how to use Celluloid, covering the basics of how to add Celluloid to your program and begin leveraging its concurrent features. - - title: "Mini Talk: Naiveté" event_name: GoGaRuCo 2012 date: "2012-09-14" @@ -106,7 +106,6 @@ - Chris Eppstein description: |- Stepping outside your comfort zone. - - title: "Mini Talk: MRI Internals" event_name: GoGaRuCo 2012 date: "2012-09-14" @@ -119,7 +118,6 @@ - Sarah Mei description: |- 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. - - title: "Cruft and Technical Debt: A Long View" raw_title: "GoGaRuCo 2012 - Cruft and Technical Debt: A Long View" speakers: @@ -135,7 +133,7 @@ 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 - + slug: cruft-and-technical-debt-a-long-view - title: Schemas For The Real World raw_title: GoGaRuco 2012 - Schemas for the Real World speakers: @@ -151,7 +149,7 @@ 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 - + slug: schemas-for-the-real-world - title: "Services, Scale, Backgrounding and WTF is going on here?!??!" raw_title: GoGaRuCo 2012 - Services, Scale, Backgrounding and WTF is going on here?!??! speakers: @@ -169,7 +167,7 @@ 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 - + slug: services-scale-backgrounding-and-wtf-is-going-on-here - title: Deploy, Scale and Sleep at Night with JRuby raw_title: GoGaRuCo 2012 - Deploy, Scale and Sleep at Night with JRuby speakers: @@ -177,10 +175,11 @@ event_name: GoGaRuCo 2012 date: "2012-09-14" published_at: "TODO" - description: "Deploy, Scale and Sleep at Night with JRuby by: Joe Kutner" + description: |- + Deploy, Scale and Sleep at Night with JRuby by: Joe Kutner video_provider: youtube video_id: P5mjivt2Zkw - + slug: deploy-scale-and-sleep-at-night-with-jruby - title: Code To Joy raw_title: GoGaRuCo 2012 - Code to Joy speakers: @@ -194,7 +193,7 @@ 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 - + slug: code-to-joy - title: Why Is A Math Proof Like A Unit Test? raw_title: GoGaRuCo 2012 - Why Is A Math Proof Like A Unit Test? speakers: @@ -202,10 +201,11 @@ event_name: GoGaRuCo 2012 date: "2012-09-14" published_at: "TODO" - description: "Why Is A Math Proof Like A Unit Test? by: Daniela Wellisz" + description: |- + Why Is A Math Proof Like A Unit Test? by: Daniela Wellisz video_provider: youtube video_id: RZUKxYfvtVo - + slug: why-is-a-math-proof-like-a-unit-test - title: Go Ahead, Make a Mess raw_title: GoGaRuCo 2012 - Go Ahead, Make a Mess speakers: @@ -224,7 +224,7 @@ 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 - + slug: go-ahead-make-a-mess-gogaruco-2012 - title: Modern Cryptography raw_title: GoGaRuCo 2012 - Modern Cryptography speakers: @@ -245,7 +245,7 @@ Why you should use TLS/SSL and GPG instead video_provider: youtube video_id: W-0CIVd7mTI - + slug: modern-cryptography - title: High Performance Ruby raw_title: GoGaRuCo 2012 - High Performance Ruby speakers: @@ -253,10 +253,11 @@ event_name: GoGaRuCo 2012 date: "2012-09-14" published_at: "TODO" - description: "High Performance Ruby by: Charles Nutter" + description: |- + High Performance Ruby by: Charles Nutter video_provider: youtube video_id: 3vzOSpcr4yk - + slug: high-performance-ruby - title: Mega Rails raw_title: GoGaRuCo 2012 - Mega Rails speakers: @@ -270,3 +271,4 @@ 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 + slug: mega-rails diff --git a/data/gogaruco/gogaruco-2013/videos.yml b/data/gogaruco/gogaruco-2013/videos.yml index 5208cb329..248b61cc2 100644 --- a/data/gogaruco/gogaruco-2013/videos.yml +++ b/data/gogaruco/gogaruco-2013/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Measuring Ruby raw_title: GoGaRuCo 2013 - Measuring Ruby by Sam Saffron and Jeff Atwood speakers: @@ -14,10 +15,9 @@ published_at: "2013-09-27" description: |- This talk will explore various techniques for measuring performance of Ruby apps. It will cover a wide set of tools: from Sam Saffron's own Flame Graphs and MiniProfiler, to rb-lineprof, and recent MRI commits that provide better information on object space allocation that will appear in Ruby 2.1. The talk will be highly technical. - video_provider: youtube video_id: LWyEWUD-ztQ - + slug: measuring-ruby - title: No Secrets Allowed raw_title: GoGaRuCo 2013 - No Secrets Allowed by Steve Klabnik speakers: @@ -27,10 +27,9 @@ published_at: "2013-10-10" description: |- If there's anything that recent events have shown us, it's that what we thought was secret actually isn't. So what to do? Even if you're not a dissident, many of our applications need some form of private communications. And why aren't RubyGems signed, anyway? In this talk, Steve will discuss some of the basic tools, theory, and techniques that you can use to help keep secrets secret. - video_provider: youtube video_id: LjZk8PP-u3c - + slug: no-secrets-allowed - title: "Afternoon Storytime: Curiosity" raw_title: GoGaRuCo 2013 - Afternoon Storytime - Curiosity speakers: @@ -40,10 +39,9 @@ published_at: "2013-10-10" description: |- By Jesse Toth - video_provider: youtube video_id: niC0Bsref5s - + slug: afternoon-storytime-curiosity - title: "Afternoon Storytime: Team Building" raw_title: GoGaRuCo 2013 - Afternoon Storytime - Team Building speakers: @@ -53,10 +51,9 @@ published_at: "2013-10-10" description: |- By Davy Stevenson - video_provider: youtube video_id: ZEqdyP-N-t8 - + slug: afternoon-storytime-team-building - title: "Afternoon Storytime: How I Test-Drove My Career" raw_title: GoGaRuCo 2013 - Afternoon Storytime - How I test-drove my Career speakers: @@ -66,10 +63,9 @@ published_at: "2013-10-10" description: |- By Davis Frank - video_provider: youtube video_id: ueeZKPGNk6I - + slug: afternoon-storytime-how-i-test-drove-my-career - title: Stop Breaking The Web raw_title: GoGaRuCo 2013 - Stop Breaking the Web by Tom Dale speakers: @@ -81,10 +77,9 @@ You know that smartphone in your pocket? The one with gigahertz of processing power, a surprisingly good camera, and the ability to instantly access the whole of human knowledge? Despite all of that high technology, if I want to call you, I still have to punch in a phone number—a technological relic that remains integral to our telecommunication infrastructure. URLs are the same thing. The web is URLs and URLs are the web. Unfortunately, for the past few years, many JavaScript developers have started treating the URL as an afterthought, or a nice-to-have. In this talk, I'll show why URL neglect happens at your own peril, and how making JavaScript apps that respect the URL can be, well, downright pleasant. - video_provider: youtube video_id: r9oly00nYAE - + slug: stop-breaking-the-web - title: Thread Safety First raw_title: GoGaRuCo 2013 - Thread Safety First by Emily Stolfo speakers: @@ -96,10 +91,9 @@ Concurrency in Ruby is hard and our thread-unsafe code often works by accident. We are not used to thinking about concurrency because of the GVL but there are different implementations of Ruby with their own semantics that can unearth concurrency bugs. We have to get more accustomed to writing threadsafe code and understanding concurrency, especially with the rise in popularity of JRuby. I will discuss approaches to writing threadsafe code in this talk, with a specific focus on performance considerations. I'll start with explaining some basic concurrency concepts, describe methods for handling shared mutable data, and touch on the subtleties of concurrency primitives (Queue, ConditionVariable, Mutex). Historical, squashed, hair-raising bugs in the Ruby driver to MongoDB will be used throughout the presentation to illustrate particular concurrency issues and techniques for solving them. - video_provider: youtube video_id: nzjIP6O4kEo - + slug: thread-safety-first - title: Ruby On Robots Using Artoo raw_title: GoGaRuCo 2013 - Ruby On Robots Using Artoo by Ron Evans speakers: @@ -109,10 +103,9 @@ published_at: "2013-10-10" description: |- The robotics revolution has already begun. You can buy drones and robotic devices at local retail stores. Unfortunately, it's hard to develop code for robots, and nearly impossible to create solutions that integrate multiple different kind of devices. Introducing Artoo, a new robotics framework written in Ruby. Artoo can communicate with many different kinds of hardware devices, and integrate them together. With surprisingly few lines of code, you can write interesting applications that tie together Arduinos, ARDrones, Spheros, and more... even all at the same time! The time has come for Ruby-based robotics, and Artoo can help lead the way! - video_provider: youtube video_id: b8_YyhUiVQ8 - + slug: ruby-on-robots-using-artoo - title: Scooping The Loop Snooper raw_title: GoGaRuCo 2013 - Scooping The Loop Snooper by Ryan Davis speakers: @@ -123,7 +116,7 @@ description: "" video_provider: youtube video_id: awjitzVU0Sk - + slug: scooping-the-loop-snooper - title: Impossible Programs raw_title: GoGaRuCo 2013 - Impossible Programs by Tom Stuart speakers: @@ -137,10 +130,9 @@ Unfortunately the universe is never that convenient. There are hard theoretical limits on what programs are capable of doing, and there will always be straightforward problems which are impossible for any computer to solve. This talk uses Ruby to tell a nail-biting, math-free story about the source of a computer's power, the inevitable drawbacks of that power, and the impossible programs which lie at the heart of uncomputability. - video_provider: youtube video_id: xaH9YmNe8TM - + slug: impossible-programs - title: "Beneath the Surface: Regular Expressions in Ruby" raw_title: "GoGaRuCo 2013 - Beneath the Surface: Regular Expressions in Ruby" speakers: @@ -152,10 +144,9 @@ By Nell Shamrell Many of us approach regular expressions with a certain fear and trepidation, using them only when absolutely necessary. We can get by when we need to use them, but we hesitate to dive any deeper into their cryptic world. Ruby has so much more to offer us. This talk showcases the incredible power of Ruby and the Oniguruma regex library Ruby runs on. It takes you on a journey beneath the surface, exploring the beauty, elegance, and power of regular expressions. You will discover the flexible, dynamic, and eloquent ways to harness this beauty and power in your own code. - video_provider: youtube video_id: TMV3LrNG6-w - + slug: beneath-the-surface-regular-expressions-in-ruby - title: Frequently Asked Questions raw_title: GoGaRuCo 2013 - Frequently Asked Questions by Ben Orenstein speakers: @@ -165,10 +156,9 @@ published_at: "2013-10-09" description: |- This talk will explore various techniques for measuring performance of Ruby apps. It will cover a wide set of tools: from Sam Saffron's own Flame Graphs and MiniProfiler, to rb-lineprof, and recent MRI commits that provide better information on object space allocation that will appear in Ruby 2.1. The talk will be highly technical. - video_provider: youtube video_id: 8ZMOWypU34k - + slug: frequently-asked-questions - title: Why Hasn't Ruby Won? raw_title: GoGaRuCo 2013 - Why hasn't Ruby won? by Sarah Mei speakers: @@ -182,10 +172,9 @@ Languages and frameworks are interesting things. When you're choosing one, it's important to consider social information about your team — and the project you're evaluating — before making a decision. But while every README has bullet points listing the project's technical features, it's much more challenging to identify and extract the right social data to help that evaluation process. Let's bring this missing information into the light and look at social data from real teams, real projects and real extracted code. We'll make better decisions. We'll understand why Hacker News exists. Everyone wins! And you still don't have to do Flash. - video_provider: youtube video_id: dE4toi7y1MM - + slug: why-hasn-t-ruby-won - title: SOA without the tears raw_title: GoGaRuCo 2013 - SOA without the tears by John Wilkinson and Anthony Zacharakis speakers: @@ -196,10 +185,9 @@ published_at: "2013-10-09" description: |- Going full SOA has unarguable benefits, but the steep startup cost and need for excessive forward planning goes against the agile mentality of strictly necessary, small, incremental changes. At Lumosity, we've developed a set of best practices using engines to entirely divide behavior and responsibility by wrapping new services within well-defined, small Ruby APIs. This technique obviates the need for complex network (HTTP) APIs with their well-known problems of maintenance and testing. Get rid of spaghetti code without diving into the deep end of recorded responses and fake servers. Later, if the architecture demands a separate service, the engine will already have an API fully defined and ready to port over from Ruby to HTTP. - video_provider: youtube video_id: JrS5pWp29OI - + slug: soa-without-the-tears - title: A Tale of Two MVCs raw_title: GoGaRuCo 2013 - A tale of two MVCs by Yehuda Katz speakers: @@ -210,7 +198,7 @@ description: "" video_provider: youtube video_id: U9x-EaeJDuE - + slug: a-tale-of-two-mvcs - title: Built to Program raw_title: GoGaRuCo 2013 - Built to Program by James Edward Gray II speakers: @@ -220,10 +208,9 @@ published_at: "2013-10-09" description: |- James Edward Gray II has been programming long enough to learn a thing or two about how this computer stuff actually works. Nobody cares about that. Seriously, that's not the most common thing people ask him about. Instead, they often come with questions about why James tools around in an eletric wheelchair. Were legs just not hackable enough for his taste? Does he have a Charles Xavier complex? Does he not eat enough beta-carotene? James is ready to answer all of these questions. He believes the answers might even be just a little related to programming. Don't be surprised if you find yourself wishing for some neuromuscular disease of your very own. (Note: live genetic engineering is a violation of GoGaRuCo's insurance policy, but James can teach you how to fake a disability for the purposes of gaining deeper insight into code—allowable due to the Reprogrammed Humans for the Greater Good Act of 2442.) - video_provider: youtube video_id: 6cdbx1BmboQ - + slug: built-to-program - title: Why Hasn't Ruby Won? raw_title: GoGaRuCo 2013 - Why hasn't Ruby won? by Sarah Mei speakers: @@ -233,10 +220,9 @@ published_at: "2013-09-28" description: |- For every enthusiastic attendee at a Ruby conference, there are a hundred people who have tried Ruby and walked away. There's also at least one person who's hit the top of Hacker News complaining about it. Are missing features or poor performance chasing people off? Is the community too international, or not responsive enough on GitHub? Maybe the problem is the ones who walk away — the inexperienced masses, poisoned by Flash, Visual Basic and PHP. - video_provider: youtube video_id: tlSFBGCaAwM - + slug: why-hasn-t-ruby-won-gogaruco-2013 - title: SOA Without The Tears raw_title: GoGaRuCo 2013 - SOA without the tears speakers: @@ -249,10 +235,9 @@ By John Wilkinson and Anthony Zacharakis Going full SOA has unarguable benefits, but the steep startup cost and need for excessive forward planning goes against the agile mentality of strictly necessary, small, incremental changes. At Lumosity, we've developed a set of best practices using engines to entirely divide behavior and responsibility by wrapping new services within well-defined, small Ruby APIs. This technique obviates the need for complex network (HTTP) APIs with their well-known problems of maintenance and testing. Get rid of spaghetti code without diving into the deep end of recorded responses and fake servers. Later, if the architecture demands a separate service, the engine will already have an API fully defined and ready to port over from Ruby to HTTP. - video_provider: youtube video_id: HV3BH2K5BQ8 - + slug: soa-without-the-tears-gogaruco-2013 - title: A Tale Of Wwo MVC's raw_title: GoGaRuCo 2013 - A tale of two MVC's by Yehuda Katz speakers: @@ -263,7 +248,7 @@ description: "" video_provider: youtube video_id: s1dhXamEAKQ - + slug: a-tale-of-wwo-mvc-s - title: "Nokogiri: History, Present, and Future" raw_title: "GoGaRuCo 2013 - Nokogiri: History, Present, and Future by Mike Dalessio" speakers: @@ -282,10 +267,9 @@ Debugging tools (valgrind, perftools) Packaging tools (mini_portile, rake-compiler) Installation issues, and what we're doing to help - video_provider: youtube video_id: BbG5slRsJ_0 - + slug: nokogiri-history-present-and-future - title: "Seeing the Big Picture: Quick and Dirty Data Visualization with Ruby" raw_title: "GoGaRuCo 2013 - Seeing the Big Picture: Quick and Dirty Data Visualization with Ruby" speakers: @@ -298,10 +282,9 @@ By Aja Hammerly Data is a hot buzz word in the industry. Every day there are more startups with "Big Data" somewhere in their elevator pitch. There are dozens of devices to record how we sleep, what we eat, how much we exercise, even how often we breathe. Every action we take online generates data that is stored and analyzed. Understanding all this data can be difficult. Humans aren't designed to see patterns in thousands of lines of json or XML. We are good at seeing patterns in pictures, graphs, diagrams, and spots in the underbrush. Often a simple visualization is what you need to understand a problem. In this talk, I'll demonstrate tools that you can use to quickly generate "back-of-the-envelope" visualizations from a variety of data sets. - video_provider: youtube video_id: dWPRLCU39AU - + slug: seeing-the-big-picture-quick-and-dirty-data-visualization-with-ruby - title: Solving The Rubik's Cube in 20 Seconds raw_title: GoGaRuCo 2013 - Solving the Rubik's Cube in 20 Seconds by Chris Hunt speakers: @@ -311,10 +294,9 @@ published_at: "2013-09-27" description: |- Come to San Francisco as a Rubyist, leave as a speedcuber. We are going to use Ruby, a video camera, and an insane amount of live demonstration to learn how to solve the Rubik's Cube in less than 20 seconds. You will leave this talk knowing which cube to buy, which of the five most popular solving methods you should be learning, how to practice for speed, where to ask questions, and how Ruby can help teach you to be the fastest speedcuber in town. People are solving the Rubik's Cube quicker today than any time in history and there's a reason why. - video_provider: youtube video_id: PV9Tsu6ny-0 - + slug: solving-the-rubik-s-cube-in-20-seconds - title: The Littlest ORM raw_title: GoGaRuCo 2013 - The Littlest ORM by Noah Gibbs speakers: @@ -324,10 +306,9 @@ published_at: "2013-09-27" description: |- Ever wonder how Sequel, ActiveRecord or DataMapper work? Let's build a working mini-ORM, complete with an application and tests! Ruby makes it surprisingly easy. We'll go over all the code in 30 minutes. There will be a GitHub link so you don't have to type furiously. - video_provider: youtube video_id: Uh5MYvNXt0A - + slug: the-littlest-orm - title: Let's Write an Interpreter! raw_title: GoGaRuCo 2013 - Let's Write an Interpreter! by Ryan Davis speakers: @@ -337,6 +318,6 @@ published_at: "2013-10-10" description: |- Let's dive into one of the the deep ends of CS and implement a turing-complete interpreter in just 30 minutes using ruby, ruby_parser, sexp_processor, and a minor amount of elbow grease. - video_provider: youtube video_id: RPxvx9OkNic + slug: let-s-write-an-interpreter diff --git a/data/gogaruco/gogaruco-2014/videos.yml b/data/gogaruco/gogaruco-2014/videos.yml index 46753434d..49a6265bb 100644 --- a/data/gogaruco/gogaruco-2014/videos.yml +++ b/data/gogaruco/gogaruco-2014/videos.yml @@ -1,8 +1,8 @@ --- +# # https://web.archive.org/web/20141011232418/http://gogaruco.com/schedule/ - ## Day 1 - +# - title: 3 Reasons Not to Use Ruby raw_title: GoGaRuCo 2014- 3 Reasons Not to Use Ruby speakers: @@ -15,7 +15,7 @@ I love Ruby, but last year I found myself at the Smithsonian Institution coding in, of all things, PHP & Drupal. And I realized that despite my ambivalence towards those technologies, I had no compelling-enough reason to propose Ruby as an alternative. How did we get to this point? I’ll tell 3 reasons we didn't use Ruby, and reflect on whether these are things we want, or problems we should solve. video_provider: youtube video_id: ei_tanu3UyQ - + slug: 3-reasons-not-to-use-ruby - title: Refactoring Ruby with Monads raw_title: GoGaRuCo 2014- Refactoring Ruby with Monads speakers: @@ -28,10 +28,9 @@ Monads are in danger of becoming a bit of a joke: for every person who raves about them, there's another person asking what in the world they are, and a third person writing a confusing tutorial about them. With their technical-sounding name and forbidding reputation, monads can seem like a complex, abstract idea that's only relevant to mathematicians and Haskell programmers. Forget all that! In this pragmatic talk we'll roll up our sleeves and get stuck into refactoring some awkward Ruby code, using the good parts of monads to tackle the problems we encounter along the way. We'll see how the straightforward design pattern underlying monads can help us to make our code simpler, clearer and more reusable by uncovering its hidden structure, and we'll all leave with a shared understanding of what monads actually are and why people won't shut up about them. - video_provider: youtube video_id: uTR__8RvgvM - + slug: refactoring-ruby-with-monads - title: The Short and Happy Lives of TCP and HTTP Requests raw_title: GoGaRuCo 2014- The Short and Happy Lives of TCP and HTTP Requests speakers: @@ -44,12 +43,12 @@ As Rails developers we depend on the network. But if you're new to web development, it's probably a mystery. That's a problem. Knowing how the network works is critical for fixing certain types of bugs and for diagnosing performance issues. In this talk, we'll follow the lives of a TCP and an HTTP request, marvel as they pass through your browse, OS, router, web server and app serve. Finally, we'll discuss how this knowledge is used to fix common bugs and increase app performance. - video_provider: youtube video_id: 4tBCDOgtWCg - + slug: the-short-and-happy-lives-of-tcp-and-http-requests +# # Lunch - +# - title: Building Board Games with Ruby raw_title: GoGaRuCo 2014- Building Board Games with Ruby speakers: @@ -62,10 +61,9 @@ Board games are seeing a huge resurgence right now, everywhere you look people are playing new games. The Internet and crowd funding has made it possible for almost anyone to design and develop a physical board game. Join me while I share the story of how I used Ruby to design my first board game. How I honed the game mechanics and optimized all the different moving parts. You will leave this talk knowing the process of designing and developing a board game from scratch and how Ruby can help you iterate fast on new ideas using simple code, simulations and some statistics. - video_provider: youtube video_id: EcnvbsXdbtI - + slug: building-board-games-with-ruby - title: Giant Pile of Data raw_title: GoGaRuCo 2014- Giant Pile of Data speakers: @@ -81,10 +79,9 @@ Do you actually look at that data? How often do you use it? Is it really worth keeping it around? Do you know what questions it can answer? In this talk I'll discuss how to use data to drive improvement and when to let it go. I'll focus not only on analysis tools, but also on interpretting data and how to decide if your data is valuable or clutter. - video_provider: youtube video_id: aIMA_p2umQA - + slug: giant-pile-of-data - title: "Why We Can't Have Nice Things: FLoats, Dates, and Names" raw_title: "GoGaRuCo 2014- Why We Can't Have Nice Things: FLoats, Dates, and Names" speakers: @@ -99,12 +96,12 @@ In this talk, we'll discuss three perennial sources of bad developer assumptions: floating point numbers, dates and times and the names of people, places, and things. We'll illustrate why each of several commonly-made assumptions is incorrect, show how to use Ruby to arrive at the correct answer, and empower you to make better decisions about your code in the process. - video_provider: youtube video_id: asttlUG2OuI - + slug: why-we-can-t-have-nice-things-floats-dates-and-names +# # Snack Break - +# - title: Technical Onboarding, Training, and Mentoring raw_title: GoGaRuCo 2014- Technical Onboarding, Training, and Mentoring speakers: @@ -115,10 +112,9 @@ description: |- By, Kate Heddleston With the increase of code academies training new engineers there is an increase in junior engineers on the market. A lot of companies are hesitant to hire too many young engineers because they lack sufficient resources to train them. This is a talk about how to make junior engineers into independent and productive members of your engineering team faster and cheaper by outlining a plan for how to onboard engineers effectively based on data and anecdotes gathered from companies in San Francisco. - video_provider: youtube video_id: 3XfwanJe77s - + slug: technical-onboarding-training-and-mentoring-gogaruco-2014 - title: "Taking over Someone Else's Open-Source Projects" raw_title: GoGaRuCo 2014- Taking over Someone Else's Open-Source Projects speakers: @@ -131,10 +127,9 @@ Over the past years I've created numerous open-source libraries, but my biggest and most popular open-source Ruby projects aren't my own. Three years ago I took over Grape and more recently Hashie Hashie. Both are very important to the community and used by thousands of projects. Taking over someone else's project without just forking it away is both a commitment and a challenge. It's often ungrateful work, but it's really important. In this talk I'll give some history, motivations and practical tools of how to do it. What do to when maintainers go MIA, and more. - video_provider: youtube video_id: 8ijzefV-B7U - + slug: taking-over-someone-else-s-open-source-projects - title: How To Become a Data Scientist with Ruby and Fluentd raw_title: GoGaRuCo 2014- How to become a data scientist with Ruby and Fluentd speakers: @@ -147,12 +142,12 @@ As someone who once cut teeth in quantitative finance, I can tell you that a huge fraction of 'data science' is data collection. Yes, it's kind of unsexy, but it's hugely important. If you have bad data, you have no chance of drawing good conclusions from your data consistently. That was the thought behind the Fluentd project: we realized that the reality of data collection (especially for log data) is messy, and we wanted to clean it up. In this talk, I plan to code live onstage to show how easy it is to get started with Fluentd by creating a useful data collection pipeline. - video_provider: youtube video_id: jOaLG6IVhbs - + slug: how-to-become-a-data-scientist-with-ruby-and-fluentd +# ## Day 2 - +# - title: Reimplementing Ruby's Hash raw_title: GoGaRuCo 2014- Reimplementing Ruby's Hash speakers: @@ -167,10 +162,9 @@ How does that work? I'll show you! We'll build our own hash class in Ruby. I'll also show you that "Big O" analysis isn't scary as we make our hash lean and mean. Finally, we'll see what our hash can teach us about related topics, like programming languages and databases. Come ready to learn! - video_provider: youtube video_id: rNXsqArbOx8 - + slug: reimplementing-ruby-s-hash - title: "Building an ORM with AReL: Walking up the (AS)Tree." raw_title: "GoGaRuCo 2014- Building an ORM with AReL: Walking up the (AS)Tree." speakers: @@ -185,10 +179,9 @@ Lets build our own ORM on top of ARel to see it in action. In the process we will also explore about how ActiveRecord hooks up with ARel. This talk describes Relational 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. - video_provider: youtube video_id: pTmTh7LNVic - + slug: building-an-orm-with-arel-walking-up-the-as-tree - title: "Sketchnoting: Creative Notes for Technical Content" raw_title: "GoGaRuCo 2014- Sketchnoting: Creative Notes for Technical Content" speakers: @@ -201,12 +194,12 @@ As developers, most of our time is spent on computers and electronic devices; but sometimes good old-fashioned pen and paper is the best way to explore and develop our ideas. Sketchnoting combines hand-drawn elements and text to enhance focus, improve memory, and visualize important concepts. The practice of sketchnoting is not about the ability to draw—it's about the ability to listen. This talk will cover tools and techniques to visually capture ideas, how to approach the mental multitasking required to sketch during technical talks and meetings, and why "I can not draw" is just a mental barrier to embracing creativity in your notes. - video_provider: youtube video_id: dE2pqeI3LOI - + slug: sketchnoting-creative-notes-for-technical-content +# # Lunch - +# - title: Let's Talk About Rust raw_title: GoGaRuCo 2014- Let’s Talk About Rust speakers: @@ -216,10 +209,9 @@ published_at: "TODO" description: |- By, Yehuda Katz - video_provider: youtube video_id: ySW6Yk_DerY - + slug: let-s-talk-about-rust - title: The Scientific Method of Troubleshooting raw_title: GoGaRuCo 2014- The Scientific Method of Troubleshooting speakers: @@ -234,10 +226,9 @@ Biologists, chemists, and physicists increase understanding about the world by applying the logical steps of the scientific method to discover solutions to complex problems. Like scientists, developers can learn troubleshooting skills by treating each problem like a mini "science" experiment. In this talk we'll explore how using the scientific method can lead to greater understanding and more viable solutions to complex problems. - video_provider: youtube video_id: h9YZXuUjyOs - + slug: the-scientific-method-of-troubleshooting - title: Let's Build a Computer! raw_title: GoGaRuCo 2014- Let's Build a Computer! speakers: @@ -252,12 +243,12 @@ Working through a curriculum called Nand to Tetrisand its associated text book The Elements of Computing Systems, the Seattle.rb Study Group did exactly that. In just 12 short weeks,we went from nothing to a whole stack computer starting from just a single nand gate. We built a (simulated) computer, an assembler for its machine code, a virtual machine, a high level language compiler, and an OS with games to run. In this talk, I will start with the nand gate, and build up a working computer explaining each layer as I go. You may not be able to build along with me in just a half hour, but I hope to infect you with my love for this curriculum and hopefully have it spread to your ruby/study group. - video_provider: youtube video_id: uZsiMG7N_B8 - + slug: let-s-build-a-computer +# # Snack Break - +# - title: Lightning Talks raw_title: GoGaRuCo 2014- Lightning Talks hosted by Sarah Mei speakers: @@ -267,9 +258,9 @@ published_at: "2014-10-08" description: |- Lightning talks are back! Share your Ruby-related talk of four minutes or less with 400 of your closest friends. We welcome the wacky, the serious, the ranty, and the technical. - video_provider: youtube video_id: wQ9gHeT_Wx0 + slug: lightning-talks-gogaruco-2014 talks: - title: "Lightning Talk: Write Better Bug(report)s" event_name: GoGaRuCo 2014 @@ -281,7 +272,6 @@ video_provider: parent speakers: - Marlena Compton - - title: "Lightning Talk: Huginn - Your Agents are standing by." event_name: GoGaRuCo 2014 date: "2014-09-20" @@ -292,7 +282,6 @@ video_provider: parent speakers: - Andrew Cantino - - title: "Lightning Talk: Code Reviews" event_name: GoGaRuCo 2014 date: "2014-09-20" @@ -303,7 +292,6 @@ video_provider: parent speakers: - Enrique Morellón - - title: "Lightning Talk: WTF is ObjectSpace?!?" event_name: GoGaRuCo 2014 date: "2014-09-20" @@ -314,7 +302,6 @@ video_provider: parent speakers: - Layne McNish - - title: "Lightning Talk: The Ruby Community" event_name: GoGaRuCo 2014 date: "2014-09-20" @@ -325,7 +312,6 @@ video_provider: parent speakers: - Yehuda Katz - - title: "Lightning Talk: gem install console.log" event_name: GoGaRuCo 2014 date: "2014-09-20" @@ -336,7 +322,6 @@ video_provider: parent speakers: - Conrad Irwin - - title: "Lightning Talk: Exercism" event_name: GoGaRuCo 2014 date: "2014-09-20" @@ -347,7 +332,6 @@ video_provider: parent speakers: - Aarti Parikh - - title: "Lightning Talk: Geohashes are rad" event_name: GoGaRuCo 2014 date: "2014-09-20" @@ -358,7 +342,6 @@ video_provider: parent speakers: - Brian Leonard - - title: "Lightning Talk: A GoGaRuCo Creation Myth" event_name: GoGaRuCo 2014 date: "2014-09-20" @@ -369,7 +352,6 @@ video_provider: parent speakers: - Josh Susser - - title: "Gilding the Rose: Refactoring Legacy Code" raw_title: "GoGaRuCo 2014 Gilding the Rose: Refactoring Legacy Code" speakers: @@ -382,10 +364,9 @@ We all run into legacy code. Sometimes, we even write it ourselves. Working with legacy code can be a daunting challenge, but there are ways to tackle it. The Gilded Rose code kata is a coding exercise for practicing refactoring and testing skills in a legacy codebase. In this presentation, I use the Gilded Rose kata to demonstrate techniques for safely working with a legacy codebase and using pure baby-step refactorings to improve the design. - video_provider: youtube video_id: r3bi2xv5t20 - + slug: gilding-the-rose-refactoring-legacy-code - title: "The Golden Age Of The Internet" raw_title: GoGaRuCo 2014- The Golden Age of the Internet speakers: @@ -400,6 +381,6 @@ 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: Un4tH-dOjsM + slug: the-golden-age-of-the-internet diff --git a/data/goruco/goruco-2007/videos.yml b/data/goruco/goruco-2007/videos.yml index 3b1513989..59d09cb62 100644 --- a/data/goruco/goruco-2007/videos.yml +++ b/data/goruco/goruco-2007/videos.yml @@ -1,19 +1,11 @@ --- [] # http://2007.goruco.com/agenda/ - # Missing Talk: Jay Phillips - Adhearsion - # Missing Talk: Nick Sieger - JRuby: Ready for Prime Time - # Missing Talk: Jeremy McAnally - Going Camping - # Lunch - # Lightning Talks - # Missing Talk: Paul Dix - Categorizing Documents in Ruby - # Missing Talk: Trotter Cashion - Contexts, Mocks and Stubs. Oh My! - # Missing Talk: Jay Fields - Business Natural Language Ruby Systems diff --git a/data/goruco/goruco-2008/videos.yml b/data/goruco/goruco-2008/videos.yml index 24c243fe3..4edab75c5 100644 --- a/data/goruco/goruco-2008/videos.yml +++ b/data/goruco/goruco-2008/videos.yml @@ -1,6 +1,7 @@ --- +# # http://2008.goruco.com/agenda/ - +# - title: "Story Driven Development: The Next Generation of Rails Functional Testing" raw_title: "Story Driven Development: The Next Generation of Rails Functional Testing by Bryan Helmkamp" speakers: @@ -11,7 +12,7 @@ description: "" video_provider: youtube video_id: ApD-F65Vv-Q - + slug: story-driven-development-the-next-generation-of-rails-functional-testing - title: "Archaeopteryx: A Ruby MIDI Generator" raw_title: "Archaeopteryx: A Ruby MIDI Generator by Giles Bowkett" speakers: @@ -22,7 +23,7 @@ description: "" video_provider: youtube video_id: 0XDawYp9mKY - + slug: archaeopteryx-a-ruby-midi-generator - title: "Forbidden Fruit: A Test of Ruby's Parse Tree" raw_title: "Forbidden Fruit: A Test of Ruby's Parse Tree by Chris Wanstrath" speakers: @@ -33,9 +34,10 @@ description: "" video_provider: youtube video_id: DAoYufIKebU - + slug: forbidden-fruit-a-test-of-ruby-s-parse-tree +# # Lunch - +# - title: Hurting Code for Fun and Profit raw_title: Hurting Code for Fun and Profit by Ryan Davis speakers: @@ -46,7 +48,7 @@ description: "" video_provider: youtube video_id: L_z5oqPrDWY - + slug: hurting-code-for-fun-and-profit - title: Collective Intelligence raw_title: Collective Intelligence by Paul Dix speakers: @@ -57,7 +59,7 @@ description: "" video_provider: youtube video_id: dNzA5Yygm5U - + slug: collective-intelligence - title: Merb, All you need, nil you don't raw_title: Goruco 2008 Merb, All you need, nil you don't by Ezra Zygmuntowicz speakers: @@ -68,9 +70,10 @@ description: "" video_provider: youtube video_id: BqjPOC_ckG4 - + slug: merb-all-you-need-nil-you-don-t +# # Break - +# - title: "Lightning Talks: RejectConf" raw_title: RejectConf / Lightning Talks by Various Presenters event_name: GORUCO 2008 @@ -79,6 +82,7 @@ description: "" video_provider: youtube video_id: W7TGK7f_IDM + slug: lightning-talks-rejectconf talks: - title: "Lightning Talk: Ryan Davis" event_name: GORUCO 2008 @@ -90,7 +94,6 @@ video_provider: parent speakers: - Ryan Davis - - title: "Lightning Talk: Johnson" event_name: GORUCO 2008 date: "2008-04-26" @@ -101,7 +104,6 @@ video_provider: parent speakers: - Johnson # TODO: missing last name - - title: "Lightning Talk: Delmont" event_name: GORUCO 2008 date: "2008-04-26" @@ -112,7 +114,6 @@ video_provider: parent speakers: - Delmont # TODO: missing last name - - title: "Lightning Talk: Gregory Brown" event_name: GORUCO 2008 date: "2008-04-26" @@ -123,7 +124,6 @@ video_provider: parent speakers: - Gregory Brown - - title: "Lightning Talk: Dan DiMaggio" event_name: GORUCO 2008 date: "2008-04-26" @@ -134,7 +134,6 @@ video_provider: parent speakers: - Dan DiMaggio - - title: "Lightning Talk: Phil Matarese" event_name: GORUCO 2008 date: "2008-04-26" @@ -145,7 +144,6 @@ video_provider: parent speakers: - Phil Matarese - - title: "Lightning Talk: Peter Jaros" event_name: GORUCO 2008 date: "2008-04-26" @@ -156,7 +154,6 @@ video_provider: parent speakers: - Peter Jaros - - title: "Lightning Talk: Mindstorms" event_name: GORUCO 2008 date: "2008-04-26" @@ -167,7 +164,6 @@ video_provider: parent speakers: - TODO # TODO: missing speaker name - - title: "Lightning Talk: Luke Miglia" event_name: GORUCO 2008 date: "2008-04-26" @@ -178,7 +174,6 @@ video_provider: parent speakers: - Luke Miglia - - title: "Lightning Talk: Wilson" event_name: GORUCO 2008 date: "2008-04-26" diff --git a/data/goruco/goruco-2009/videos.yml b/data/goruco/goruco-2009/videos.yml index 29600e325..b551c2d5f 100644 --- a/data/goruco/goruco-2009/videos.yml +++ b/data/goruco/goruco-2009/videos.yml @@ -1,6 +1,7 @@ --- +# # http://2009.goruco.com - +# - title: Where is Ruby Really Heading? raw_title: GORUCO 2009 -Where is Ruby Really Heading? by Gregory Brown speakers: @@ -8,11 +9,10 @@ event_name: GORUCO 2009 date: "2009-05-30" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: _I4hIdjO5vk - + slug: where-is-ruby-really-heading - title: The Ruby Guide to *nix Plumbing raw_title: GORUCO 2009 - The Ruby Guide to *nix Plumbing by Eleanor McHugh speakers: @@ -20,11 +20,10 @@ event_name: GORUCO 2009 date: "2009-05-30" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: d9mRPwLHMb8 - + slug: the-ruby-guide-to-nix-plumbing - title: Resource-Oriented Architecture With Waves raw_title: GORUCO 2009 - Resource-Oriented Architecture With Waves by Dan Yoder speakers: @@ -32,13 +31,13 @@ event_name: GORUCO 2009 date: "2009-05-30" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: q-BAtwhCcpE - + slug: resource-oriented-architecture-with-waves +# # Lunch - +# - title: "Into the Heart of Darkness: Rails Anti-Patterns" raw_title: "GORUCO 2009 - Into the Heart of Darkness: Rails Anti-Patterns by Jake Howerton" speakers: @@ -46,11 +45,10 @@ event_name: GORUCO 2009 date: "2009-05-30" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: bnrNX9sASoE - + slug: into-the-heart-of-darkness-rails-anti-patterns - title: SOLID Object-Oriented Design raw_title: GORUCO 2009 - SOLID Object-Oriented Design by Sandi Metz speakers: @@ -58,13 +56,13 @@ event_name: GORUCO 2009 date: "2009-05-30" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: v-2yFMzxqwU - + slug: solid-object-oriented-design +# # Break - +# - title: Building Cross Platform Mobile Apps with Ruby and PhoneGap raw_title: GORUCO 2009 - Building Cross Platform Mobile Apps with Ruby and PhoneGap by Ben Stein speakers: @@ -72,11 +70,10 @@ event_name: GORUCO 2009 date: "2009-05-30" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: VlcTf9kuk7U - + slug: building-cross-platform-mobile-apps-with-ruby-and-phonegap - title: "From Rails to Rack: Making Rails 3 a Better Ruby Citizen" raw_title: "GORUCO 2009 - From Rails to Rack: Making Rails 3 a Better Ruby Citizen by Yehuda Katz" speakers: @@ -84,20 +81,19 @@ event_name: GORUCO 2009 date: "2009-05-30" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: m9eLeL9RdbA - + slug: from-rails-to-rack-making-rails-3-a-better-ruby-citizen - title: "Lightning Talks: RejectConf" raw_title: GORUCO 2009 - RejectConf by Various Presenters event_name: GORUCO 2009 date: "2009-05-30" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: _DY8P6Vkl0k + slug: lightning-talks-rejectconf-goruco-2009 talks: - title: "Lightning Talk: Chef" start_cue: "TODO" @@ -106,7 +102,6 @@ video_provider: parent speakers: - TODO # TODO: missing speaker name - - title: "Lightning Talk: Thunder" start_cue: "TODO" end_cue: "TODO" @@ -114,7 +109,6 @@ video_provider: parent speakers: - Pat Nakajima - - title: "Lightning Talk: Apps For America" start_cue: "TODO" end_cue: "TODO" @@ -122,7 +116,6 @@ video_provider: parent speakers: - Eric Mill - - title: "Lightning Talk: Rails Bridge" start_cue: "TODO" end_cue: "TODO" @@ -130,7 +123,6 @@ video_provider: parent speakers: - Erin Quinn - - title: "Lightning Talk: AHA - DOOP - not just for counting words" start_cue: "TODO" end_cue: "TODO" @@ -138,7 +130,6 @@ video_provider: parent speakers: - Ben Woosley - - title: "Lightning Talk: Abstraction and Freeze Rec" start_cue: "TODO" end_cue: "TODO" @@ -146,7 +137,6 @@ video_provider: parent speakers: - TODO # TODO: missing speaker name - - title: "Lightning Talk: Fix Ruby Threads: 10x+ Perf Boost*" start_cue: "TODO" end_cue: "TODO" @@ -154,7 +144,6 @@ video_provider: parent speakers: - Joe Damato - - title: "Lightning Talk: Google Pref Tools" start_cue: "TODO" end_cue: "TODO" @@ -162,7 +151,6 @@ video_provider: parent speakers: - Aman Gupta - - title: "Lightning Talk: You're Doing it Wrong - Packaging Gems" start_cue: "TODO" end_cue: "TODO" diff --git a/data/goruco/goruco-2010/videos.yml b/data/goruco/goruco-2010/videos.yml index a5b9e115d..093a7e96b 100644 --- a/data/goruco/goruco-2010/videos.yml +++ b/data/goruco/goruco-2010/videos.yml @@ -1,23 +1,13 @@ --- [] # http://2010.goruco.com - # Missing Talk: Nick Gauthier - Grease your Suite Tips and Tricks for Faster Testing - # Missing Talk: Aman Gupta - Memprof - The ruby level memory profiler - # Missing Talk: Luke Melia - Managing Ruby Teams - # Lunch - # Missing Talk: Chris Williams - Rails’ Best Caching Method is JavaScript - # Missing Talk: Alex MacCaw - Bowline - Ruby Desktop Applications - # Break - # Missing Talk: Paul Dix - Building Web Service Clients with ActiveModel - # Missing Talk: James Golick - Scaling to Hundreds of Millions of Requests What Worked and What Didn’t - # Missing Talk: Lightning Talks: RejectConf diff --git a/data/goruco/goruco-2011/videos.yml b/data/goruco/goruco-2011/videos.yml index a77a44ade..314f3de9b 100644 --- a/data/goruco/goruco-2011/videos.yml +++ b/data/goruco/goruco-2011/videos.yml @@ -1,23 +1,13 @@ --- [] # http://2011.goruco.com/schedule/ - # Missing Talk: Ryan Smith - Fewer Constraints More Concurrency - # Missing Talk: Sandi Metz - Less - The Path to Better Design - # Missing Talk: Paul Dix - Indexing Thousands of Writes Per Second With Redis (instead of # Missing Talk: Jeff Casimir - Blow Up Your Views) - # Lunch - # Missing Talk: Casey Rosenthal - HysteriaEngine: Ruby Does Violence in the Name of Science - # Missing Talk: Jeremy Ashkenas - CoffeeScript for the Well-Rounded Rubyist - # Break - # Missing Talk: John Crepezzi & Mat Brown: Using Your Database - # Missing Talk: Evan Phoenix - Build It and They Will Come - # Missing Talk: Lightning Talks: Reject Conf diff --git a/data/goruco/goruco-2012/videos.yml b/data/goruco/goruco-2012/videos.yml index 82fef5b72..234a6090a 100644 --- a/data/goruco/goruco-2012/videos.yml +++ b/data/goruco/goruco-2012/videos.yml @@ -1,12 +1,11 @@ --- +# # https://web.archive.org/web/20120616005211/http://goruco.com/schedule - # TODO: Missing Talk: Dr. Nic Williams - Deployment - the difference between the 1st month and the next 59 # https://github.com/goruco/videos/blob/master/_posts/2012-05-22-nic-williams-deployment-the-difference-between-the-1st-month-and-the-next-59.md # https://goruco.github.io/speakers/2012/williams-nic/ - # Break - +# - title: "Maintaining Balance while Reducing Duplication: Part II" raw_title: "Maintaining Balance while Reducing Duplication: Part II by David Chelimsky," speakers: @@ -14,15 +13,14 @@ event_name: GORUCO 2012 date: "2012-06-23" published_at: "TODO" - description: - 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. + description: |- + 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 - + slug: maintaining-balance-while-reducing-duplication-part-ii +# # Break - +# - title: The Front-End Future raw_title: The Front-End Future by Francis Hwang speakers: @@ -34,12 +32,12 @@ With the rise of Javascript MVC frameworks like Ember and Backbone, web programmers find themselves at a fork in the road. If they keep doing server-side web programming, they'll benefit from tried-and-true tools and techniques. If they jump into Javascript MVC, they may be able to offer a more responsive web experience, but at significant added development cost. Which should they choose? This talk will address the strategic costs and benefits of using Javascript MVC today. I will touch on subjects such as development speed, usability, conceptual similarities with desktop and mobile applications, the decoupling of rendering and routing from server logic, and the state of the emerging Javascript MVC community. I will also discuss the impact of this seismic change on Ruby, Rails, and your career as a software engineer. - video_provider: youtube video_id: VdDDfVFQxJc - + slug: the-front-end-future +# # Lunch - +# - title: "Micro Talk: Organizing and Packaging Rich Javascript Apps with Ruby" raw_title: Organizing and Packaging Rich Javascript Apps with Ruby by Luke Melia speakers: @@ -47,15 +45,11 @@ event_name: GORUCO 2012 date: "2012-06-23" published_at: "TODO" - description: - More and more developers are facing the challenge of organizing and - deploying complex client-side Javascript apps. It turns out there are some excellent - 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. + description: |- + More and more developers are facing the challenge of organizing and deploying complex client-side Javascript apps. It turns out there are some excellent 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 - + slug: micro-talk-organizing-and-packaging-rich-javascript-apps-with-ruby - title: "Micro Talk: Your Face in 10 minutes... with MacRuby!" raw_title: Your Face in 10 minutes... with Macruby! by Haris Amin, speakers: @@ -63,14 +57,11 @@ event_name: GORUCO 2012 date: "2012-06-23" published_at: "TODO" - description: - In this talk we will build a face detection and recognition app all - 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. + description: |- + In this talk we will build a face detection and recognition app all 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 - + slug: micro-talk-your-face-in-10-minutes-with-macruby - title: "Micro Talk: High Perfmance Caching with Rails" raw_title: High Perfmance Caching with Rails by Matt Duncan, speakers: @@ -78,15 +69,11 @@ event_name: GORUCO 2012 date: "2012-06-23" published_at: "TODO" - description: - In this talk, I'll dig into how this type of caching allows us to cache - far less data than traditional methods, invalidate fewer records, improve our - 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. + description: |- + In this talk, I'll dig into how this type of caching allows us to cache far less data than traditional methods, invalidate fewer records, improve our 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 - + slug: micro-talk-high-perfmance-caching-with-rails - title: "Micro Talk: Why Hashes Will Be Faster in Ruby 2.0" raw_title: Why Hashes Will Be Faster in Ruby 2.0 by Pat Shaughnessy, speakers: @@ -94,16 +81,14 @@ event_name: GORUCO 2012 date: "2012-06-23" published_at: "TODO" - description: - In this micro talk, I'll review the basic theory behind hash functions - 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. + description: |- + In this micro talk, I'll review the basic theory behind hash functions 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 - + slug: micro-talk-why-hashes-will-be-faster-in-ruby-2-0 +# # Break - +# - title: Sensible Testing raw_title: Goruco 2012 Sensible Testing by Justin Leitgeb, speakers: @@ -115,15 +100,14 @@ 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 - + slug: sensible-testing +# # Break - # Missing Talk: Matt Wynne - Hexagonal Rails # https://github.com/goruco/videos/blob/master/_posts/2012-05-22-matt-wynne-hexagonal-rails.md # https://goruco.github.io/speakers/2012/wynne-matt/ - # Break - +# - title: "Micro Talk: Building Developers Lessons Learned from Hungry Academy" raw_title: GoRuCo 2012 Building Developers Lessons Learned from Hungry Academy by Jeff Casimir speakers: @@ -131,12 +115,11 @@ event_name: GORUCO 2012 date: "2012-06-23" published_at: "TODO" - 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. + 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 - + slug: micro-talk-building-developers-lessons-learned-from-hungry-academy - title: "Micro Talk: From Zero to API Cache w Grape & MongoDB in 10 minutes" raw_title: GoRuCo 2012 From Zero to API Cache w Grape & MongoDB in 10 minutes by Daniel Doubrovkine speakers: @@ -144,13 +127,11 @@ event_name: GORUCO 2012 date: "2012-06-23" published_at: "TODO" - description: - 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. + description: |- + 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 - + slug: micro-talk-from-zero-to-api-cache-w-grape-mongodb-in-10-minutes - title: "Micro Talk: Maps want to be free!" raw_title: GoRuCo 2012 Maps want to be free! by Sebastian Delmont, speakers: @@ -158,14 +139,14 @@ event_name: GORUCO 2012 date: "2012-06-23" published_at: "TODO" - description: - How to build your own online maps and free yourself from Google Maps - limitations and fees. + description: |- + How to build your own online maps and free yourself from Google Maps limitations and fees. video_provider: youtube video_id: XMH5zJpCqBE - + slug: micro-talk-maps-want-to-be-free +# # Break - +# - title: Power Rake raw_title: Goruco 2012 Power Rake by Jim Weirich, speakers: @@ -173,9 +154,8 @@ event_name: GORUCO 2012 date: "2012-06-23" published_at: "TODO" - description: - 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. + description: |- + 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 + slug: power-rake diff --git a/data/goruco/goruco-2013/videos.yml b/data/goruco/goruco-2013/videos.yml index b8d142039..40ad4f202 100644 --- a/data/goruco/goruco-2013/videos.yml +++ b/data/goruco/goruco-2013/videos.yml @@ -1,6 +1,7 @@ --- +# # Schedule: http://goruco.github.io/news/2013/agenda/ - +# - title: Asynchronous Service Oriented Design raw_title: GoRuCo 2013 - Asynchronous Service Oriented Design by John Pignata speakers: @@ -13,10 +14,9 @@ The complexity of operating services results from the reality that your system will be only as strong as the weakest dependent service. Synchronous service requests require a round-trip request and response cycle in real-time. Your system's response time now might be only as fast as your slowest service and its uptime might be only as high as your weakest service. This potential brittleness is a high barrier to entry. The boundaries of our potential services are defined by their communication patterns. One path forward toward service oriented design is to first target the components of your system that communicate asynchronously. These interactions do not require a roundtrip response in real-time and instead rely on incoming messages. First focusing on services that can be addressed through delayed messages will allow us to begin to carve up our application while ensuring the operational integrity of our system. In this talk we'll look at using message passing patterns when designing our service oriented systems. We'll dig into an evolving feature from being some code sprinkled throughout the app folder in our Rails application to a standalone system that's independently scalable, testable, and deployable. We'll investigate the tactics we use to slice up our monolithic application, the operations and monitoring concerns it introduces, and look at several different messaging tools and protocols along the way. - video_provider: youtube video_id: n8QUki5jhAM - + slug: asynchronous-service-oriented-design - title: To Know A Garbage Collector raw_title: GoRuCo 2013 - To Know A Garbage Collector by Mike Bernstein speakers: @@ -26,12 +26,12 @@ published_at: "TODO" description: |- It started as an obsession with making the web application used at my day job faster, and ended with trying to implement new Garbage Collection algorithms in a notoriously insane codebase. Garbage collection is an epic hack and a triumphant abstraction that supports various programming paradigms. As hardware and software changes, Garbage Collection's role also changes but remains equally important. I'll discuss my experiments with MRI Ruby, my investigations into other languages and the influence of their GC implementations, the history of the subject, and more. - video_provider: youtube video_id: t8dj56h2gbg - + slug: to-know-a-garbage-collector +# # Morning break - +# - title: "Microtalk: Take a picture, it'll last longer" raw_title: "GoRuCo 2013 - Microtalk: Take a picture, it'll last longer by JD Harrington" speakers: @@ -42,10 +42,9 @@ description: |- Cheap code branches permeate our daily workflow, but the code we write is only half the story. Introducing data model changes into production can challenge developers and ops people alike, but how do we deal with these issues in our experimental phase? In this talk, we'll discuss using features provided by modern filesystems like ZFS & Btrfs to branch databases along with code, letting developers experiment and ops people model complex environments, all from the comfort of our laptops. - video_provider: youtube video_id: K66r3yZd2_I - + slug: microtalk-take-a-picture-it-ll-last-longer - title: "Microtalk: Motion in the Middle - RubyMotion as a Gateway to iOS Development" raw_title: "GoRuCo 2013 - Microtalk: Motion in the Middle - RubyMotion as a Gateway to iOS development" speakers: @@ -57,10 +56,9 @@ By Matt Salerno In the past year or so, RubyMotion (RM) has gained its share of both adherents and skeptics. Some criticize RM for being too far removed from the underlying Cocoa frameworks, while others claim the toolchain isn't "Ruby" enough. While there is certainly merit to these conflicting objections, it is because of these supposed flaws, and not in spite of them, that RubyMotion is an excellent tool for producing iOS apps. By leveraging both the power of the Objective-C frameworks and the speed and expressiveness of Ruby (not to mention opening up the iOS ecosystem to the historically prolific open source Ruby community), RM has the potential to greatly expand the iOS developer base and change the mobile landscape for the better. In his talk, "Motion in the Middle," Matthew will discuss the ways in which RubyMotion enables elegant, Ruby-esque design while exposing enough of the iOS/Cocoa frameworks to allow for wide-ranging and highly extendable applications. - video_provider: youtube video_id: MliQDCrTsNU - + slug: microtalk-motion-in-the-middle-rubymotion-as-a-gateway-to-ios-development - title: "Microtalk: Hacking the Academic Experience" raw_title: "GoRuCo 2013 - Microtalk: Hacking the Academic Experience by Emily Stolfo" speakers: @@ -71,10 +69,9 @@ description: |- When I was asked to teach Ruby on Rails at Columbia University I observed that a significant number of the skills required to become a successful professional in the industry are acquired on the job and aren't being taught in school. Many of us professionals thrive on open source software and on sharing code, but academia is not always teaching this type of resourcefulness to students. This presentation will cover lessons learned from the experience teaching in my alma mater's CS program, how I developed a hacker-centric curriculum, and how we as hackers can fix this. - video_provider: youtube video_id: wFlOhIWflRo - + slug: microtalk-hacking-the-academic-experience - title: "Microtalk: Working with Rubyists" raw_title: "GoRuCo 2013 Microtalk: Working with Rubyists by Aaron Quint" speakers: @@ -84,12 +81,12 @@ published_at: "TODO" description: |- Welcome to the trials and tribulations of managing a Ruby team. Let me introduce you to the characters, the challenges, the high stakes rat race. I'll share as fast as possible, what I've learned and what I failed at and why management shouldnt be an evil word. - video_provider: youtube video_id: GPGm5PNzNIA - + slug: microtalk-working-with-rubyists +# # Lunch - +# - title: Putting off Persistence raw_title: GoRuCo 2013 - Putting off Persistence by Lauren Voswinkel speakers: @@ -101,10 +98,9 @@ In Rails, we have a beautiful framework that can take us from a blank slate to a fully-functional app in little time. However, doing things "The Rails Way" has a lot of implicit dependencies, including persistence. Are you really equipped to make one of the largest decisions about your app before any of your code has even been written? By putting this decision off you can get a feel for your domain before ever committing anything to a db schema. This means fewer migrations and fewer db-related hacks. Also, these practices encourage encapsulation and interchangeability, which means you get the ability to choose which datastore is best for you. Not just on an application level, but on a per model level as well! During the talk we'll be walking through simple examples at different points in application lifecycle. These snapshots will address the biggest pain points of a persistence free process and leave you in a position to put off persistence in your own app development! - video_provider: youtube video_id: Bjh_p-fBb9A - + slug: putting-off-persistence - title: Krypt. Semper Pi. raw_title: GoRuCo 2013 - Krypt. Semper Pi. by Martin Bosslet speakers: @@ -117,12 +113,12 @@ Krypt is the tool that tames him, and krypt is the tool that translates his sentences into plain, understandable Ruby. Gone are the times when you just couldn't figure out what parameters to use in order to please him, gone are the times when he would take your passwords and not stow them away safely because yet again he didn't fully understand what you were asking him to do. OK, this metaphor thing is getting a little old now. krypt makes using crypto fun and easy, and it works on all Rubies on all platforms (yep, Windows, too) - out of the box, no restrictions. It is about diversity - it allows you to choose from different providers that are best-suited for the particular task at hand. You'll get a whirlwind tour of how krypt is different than other crypto libraries and why. You'll find out about the finer pieces of its inner workings and you might take home a few tricks that evolved while developing the native extensions that sit at the very heart of krypt. With its recent integration into JRuby, you might already be using krypt with JRuby right now without even knowing. Learn about the details and how krypt is used to simulate OpenSSL features that were not available in JRuby before. Find out more about how it can help making Ruby a safer place. krypt tries to ultimately replace the OpenSSL extension in the Ruby standard library, and with our combined effort we could actually steer the story of Ruby cryptography towards a happy ending. Find out how! - video_provider: youtube video_id: p7ap-GvnXYs - + slug: krypt-semper-pi +# # Afternoon break - +# - title: Deathmatch Bundler vs Rubygems.org raw_title: GoRuCo 2013 - Deathmatch Bundler vs Rubygems.org by Andre Arko speakers: @@ -132,10 +128,9 @@ published_at: "TODO" description: |- The story of the quest to make bundle install faster; in which Rubyists around the world inadvertently DDoS rubygems.org, witness its ignominious death, and vow to rebuild it from the ashes stronger than it was before. Then, a tour of the changes; why is Redis so much slower than Postgres? Marvel at the gorgeous metrics and graphs used to measure and optimize; gasp in delight as we track, live, exactly how many Heroku dynos are needed. Finally, a happy ending: today, the server responds to requests TWO ORDERS OF MAGNITUDE faster than it did before. - video_provider: youtube video_id: 4_TqAMWbzfw - + slug: deathmatch-bundler-vs-rubygems-org - title: "Microtalk: Building a Theme Engine w/ Ruby Mustache" raw_title: "GoRuCo 2013 - Microtalk: Building a Theme Engine w/ Ruby Mustache" speakers: @@ -149,10 +144,9 @@ This talk will explore the design and architecture of the VHX theme engine, which allows our filmmakers to easily create highly-customizable websites to promote and sell their movies. We'll walk through the technical and UX decisions that were made to optimize for maintainability, flexibility and future-proofing. VHX themes are a blend of HTML, CSS, JavaScript and Mustache templates that are parsed by both Ruby and JavaScript. On the Ruby side, our theme engine can take advantage of server-side rendering, caching, and testability; with the JavaScript implementation we can add client-side rendering, live previewing, and enable an offline development environment for theme designers. We'll show off the code involved in VHX's theme engine, advanced code editor (with live previewing through the HTML5 postMessage API), a master/child inheritance system that allows themes to be forked, and piecing it all together in a beautiful, easy-to-use interface. - video_provider: youtube video_id: Sh3hrETMPj8 - + slug: microtalk-building-a-theme-engine-w-ruby-mustache - title: "Microtalk: A House of Cards - The Perils of Maintaining a 7-Year-Old Codebase" raw_title: GoRuCo 2013 - Microtalk:A House of Cards - The Perils of Maintaining a 7-Year-Old Codebase speakers: @@ -176,7 +170,7 @@ less confused, more productive, and less unintentionally destructive. video_provider: youtube video_id: A56vxCYLpk4 - + slug: microtalk-a-house-of-cards-the-perils-of-maintaining-a-7-year-old-codebase - title: "Microtalk: Nokogiri - History and Future" raw_title: "GoRuCo 2013 - Microtalk: Nokogiri - History and Future by Mike Dalessio" speakers: @@ -195,10 +189,9 @@ Packaging tools (mini_portile, rake-compiler) Installation issues, and what we're doing to help Feature roadmap - video_provider: youtube video_id: qkvEjZ-mGQA - + slug: microtalk-nokogiri-history-and-future - title: "Microtalk: Usability Primer in 10 Minutes Flat" raw_title: "GoRuCo 2013 - Microtalk: Usability Primer in 10 Minutes Flat by Steve Berry" speakers: @@ -208,10 +201,9 @@ published_at: "TODO" description: |- In this talk we will go over usability heuristics for building better web experiences. - video_provider: youtube video_id: 7ml8t6uw8ho - + slug: microtalk-usability-primer-in-10-minutes-flat - title: Functional Programming and Ruby raw_title: GoRuCo 2013 - Functional Programming and Ruby by Pat Shaughnessy speakers: @@ -222,6 +214,6 @@ description: |- While Ruby is object oriented and imperative, it does have some features that allow for functional programming. In this talk we'll compare Haskell, a functional programming language, with Ruby while exploring these common functional patterns: higher order functions, lazy evaluation, and memoization. Along the way we'll explore how Ruby works internally, find out whether it's a true functional language, and zoom in to take a close look at Ruby 2.0's implementation of the new "Enumerator::Lazy" feature. - video_provider: youtube video_id: 5ZjwEPupybw + slug: functional-programming-and-ruby diff --git a/data/goruco/goruco-2014/videos.yml b/data/goruco/goruco-2014/videos.yml index 429840a3e..e8cafd8aa 100644 --- a/data/goruco/goruco-2014/videos.yml +++ b/data/goruco/goruco-2014/videos.yml @@ -1,6 +1,7 @@ --- +# # Website: https://web.archive.org/web/20141008055937/http://goruco.com/ - +# - title: The Future of Ruby Performance Tooling raw_title: GoRuCo 2014 - The Future of Ruby Performance Tooling by Aaron Quint speakers: @@ -28,12 +29,12 @@ rbtrace and attaching to a Unicorn I'll also give a sneak preview of some tools we've been working on that are not Open Source (yet) which I'd like to share. - video_provider: youtube video_id: cOaVIeX6qGg - + slug: the-future-of-ruby-performance-tooling +# # Micro Break - +# - title: Real-time Communication for Everyone with WebRTC raw_title: GoRuCo 2014 - Real-Time Communication for Everyone by Lisa Larson-Kelley speakers: @@ -44,12 +45,12 @@ WebRTC is a powerful open-source project that seamlessly enables real-time communication (RTC)-- baked right into modern web browsers. This means web developers can now incorporate video, voice and data sharing using peer-to-peer connectivity via simple JavaScript APIs, with no plugins or additional installs required. In this session, Lisa Larson-Kelley introduces the fundamentals of WebRTC, explaining its elements and capabilities in easy-to-understand terms, and walks through a simple 'hello world' application using the WebRTC API and open source libraries. With over 10 years of experience with real-time communication apps, Lisa shares her perspective and enthusiasm for RTC -- you'll leave wanting to create your own innovative apps with this rapidly evolving technology that is poised revolutionize how we communicate on the web. - video_provider: youtube video_id: ALmKhif7yo0 - + slug: real-time-communication-for-everyone-with-webrtc +# # Morning Break - +# - title: Know Your Types - Bringing Static Types to Dynamic Languages raw_title: GoRuCo 2014 - Know Your Types - Bringing Static Types to Dynamic Languages by Michael Bernstein speakers: @@ -68,12 +69,12 @@ "A Practical Optional Type System for Clojure" - Ambrose Bonnaire-Sergeant After studying these works, I still can't write Haskell, but I do understand a lot more about what types are. In the course of my research, I also came across two fascinating projects - a static type checker for Ruby, and a type inferencer for Ruby, both experimental projects from the University of Maryland's Programming Languages lab (PLUM). These provocative projects helped me understand how static types could be integrated into dynamically typed languages. While they aren't practical implementations, they made me think. Which is what I'd like to make you do during this talk - think about types, how they could help us, and what we sacrifice by not having an expressive type system in Ruby. - video_provider: youtube video_id: _HM8Vczybj4 - + slug: know-your-types-bringing-static-types-to-dynamic-languages +# # Micro Break - +# - title: What We Can Learn From COBOL raw_title: GoRuCo 2014 - What We Can Learn From COBOL by Andrew Turley speakers: @@ -82,10 +83,9 @@ date: "2014-06-21" description: |- COBOL was originally conceived as a programming language for building business applications. At the time this primarily meant processing large amounts of data and transforming it into useful information (commonly known at ETL). Interest in this kind of programming waned as the personal computing revolution swept through the industry, but it is waxing with the new focus on data science and "big data". - video_provider: youtube video_id: sB9_hVO9Cik - + slug: what-we-can-learn-from-cobol - title: Teaching Kids to Code on Raspberry Pi raw_title: GoRuCo 2014 - Teaching Kids to Code on Raspberry Pi by Audrey Troutt speakers: @@ -103,10 +103,9 @@ What can be effectively covered in a day? How can you setup a workshop up to maximize fun and learning on the day Demos of some of the best projects! - video_provider: youtube video_id: E8xCgOjnZZY - + slug: teaching-kids-to-code-on-raspberry-pi - title: BI Tooling with Rails raw_title: GoRuCo 2014 - BI Tooling with Rails by Kahn Solomon speakers: @@ -136,12 +135,12 @@ Dashboards, Visualizations and Complex Reports Deploying The Application The Social & Political Benefits Within Your Company - video_provider: youtube video_id: Xbn6SZ6TJpE - + slug: bi-tooling-with-rails +# # Lunch - +# - title: Secrets of a World Memory Champion raw_title: GoRuCo 2014 - Secrets of a World Memory Champion by Chris Hunt speakers: @@ -152,12 +151,12 @@ You don't have a bad memory, you were just never taught how to use it. We are going to practice several powerful memory techniques that have been perfected by memory contest champions over the last hundred years. By the end of this talk, you will know how to quickly memorize a foreign language, driving directions, phone conversations, the entire Chuck Norris filmography, your friend's credit card number, a shuffled deck of playing cards, and the name of every person you meet at GORUCO. - video_provider: youtube video_id: k44oJ961eFM - + slug: secrets-of-a-world-memory-champion-goruco-2014 +# # Micro Break - +# - title: Growing a Tech Community raw_title: GoRuCo 2014 - Growing a Tech Community by Luke Melia speakers: @@ -169,10 +168,9 @@ For the last two years, I've been growing the Ember.js community in NYC from nearly nothing to a vibrant group. Most of what works well for me are things that I learned from getting my sea legs in the Ruby community, so what better place to share than GORUCO? In this talk, we'll cover the keys to fostering a strong local community, and why it's worth doing. From simple hacks to simple human truths, this talk aims to be pragmatic for tech community organizers and inspire everyone to get involved. - video_provider: youtube video_id: 23MsBL3kEHk - + slug: growing-a-tech-community - title: An Approach to Developing and Testing Third Party JavaScript Widgets raw_title: GoRuCo 2014 - An Approach to Developing and Testing Third Party JavaScript Widgets by Nathan Artz speakers: @@ -190,10 +188,9 @@ I will show you how using a Ruby script to generate and minify my JavaScript, and a Node.js proxy server to intercept responses, I am able to safely inject my JavaScript into the page. In addition to this, I will show you ways to use Rspec/Capybara to come run regression tests that utilize the proxy, and test my JavaScript while it is live embedded on client pages. - video_provider: youtube video_id: QmesIibMULY - + slug: an-approach-to-developing-and-testing-third-party-javascript-widgets - title: Designing a Better Programmer Community raw_title: GoRuCo 2014 - Designing a Better Programmer Community by Samantha John & Jason Brennan speakers: @@ -207,12 +204,12 @@ Traditionally, programming communities have been dominated by a certain type. Programmers tend to be analytical thinkers who don't mind banging their heads against errors all day long. New, more inclusive languages make programming attractive to a wider audience who wouldn't normally have considered it (and don't particularly enjoy error messages). In this talk we will share our learnings from designing a programming language for kids. We'll talk about the tradeoffs between simplicity and power and how we found the optimal balance for our audience. We hope others can learn from our design principles to create more languages and platforms to bring the joy of programming to everybody. - video_provider: youtube video_id: mtdaNlYyRCs - + slug: designing-a-better-programmer-community +# # Afternoon break - +# - title: Edge Caching Dynamic Rails Apps raw_title: GoRuCo 2014 - Edge Caching Dynamic Rails Apps by Michael May speakers: @@ -234,12 +231,12 @@ You'll leave with: A deep understanding of how caching and content delivery networks actually work. Understand recent innovations in CDN technology; things that enable edge caching dynamic content. Understand how rails plugins can be used to easily add dynamic edge caching functionality to your app. Gain insight into how to hook things into rails with plugins. - video_provider: youtube video_id: 60rjetFNA_Q - + slug: edge-caching-dynamic-rails-apps +# # Break - +# - title: How to Debug Anything raw_title: GoRuCo 2014 - How to Debug Anything by James Golick speakers: @@ -255,6 +252,6 @@ So, how do you find bugs? In this talk I'll explore a set of tools and techniques that have helped me diagnose defects in everything from php code to malloc implementations. One time I even used this strategy to diagnose an outage in a codebase I'd never seen that was written in a language I barely knew and a framework I'd never heard of - in less than 5 minutes. You'll walk away with this talk with everything you need to learn how to debug anything. - video_provider: youtube video_id: VV7b7fs4VI8 + slug: how-to-debug-anything diff --git a/data/goruco/goruco-2015/videos.yml b/data/goruco/goruco-2015/videos.yml index 94245a4cf..45dd48272 100644 --- a/data/goruco/goruco-2015/videos.yml +++ b/data/goruco/goruco-2015/videos.yml @@ -1,6 +1,7 @@ --- +# # http://2015.goruco.com/#schedule - +# - title: "Keynote: Playing Games in the Clouds" raw_title: "GORUCO 2015: Nadia Odunayo: Keynote Playing games in the clouds" speakers: @@ -15,9 +16,10 @@ "Talk given at GORUCO 2015: http://goruco.com" video_provider: youtube video_id: aHJEzIzhbf8 - + slug: keynote-playing-games-in-the-clouds +# # Micro Break - +# - title: How to Performance raw_title: "GORUCO 2015: Eileen Uchitelle: How to Performance" speakers: @@ -33,9 +35,10 @@ Talk given at GORUCO 2015: http://goruco.com video_provider: youtube video_id: oT74HLvDo_A - + slug: how-to-performance +# # Morning Tea - +# - title: Home Automation with the Amazon Echo and Ruby raw_title: "GORUCO 2015: Zachary Feldman: Home Automation with the Amazon Echo and Ruby" speakers: @@ -43,22 +46,17 @@ event_name: GORUCO 2015 date: "2015-06-20" published_at: "TODO" - description: - "@zachfeldman\nThe Amazon Echo recently debuted and made a big splash - with its incredibly accurate voice recognition, capable of hearing and transliterating - commands from 20-30 feet away. Home automation enthusiasts and hackers alike wondered - if it would be possible to intercept commands from the device and trigger custom - actions. While device traffic is encrypted, the device pushes commands to a history - page in a web application. Using Watir WebDriver, which normally is used for feature - testing, we've created a proxy that can be run on a Raspberry Pi as well as a - 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" + description: |- + @zachfeldman + The Amazon Echo recently debuted and made a big splash with its incredibly accurate voice recognition, capable of hearing and transliterating commands from 20-30 feet away. Home automation enthusiasts and hackers alike wondered if it would be possible to intercept commands from the device and trigger custom actions. While device traffic is encrypted, the device pushes commands to a history page in a web application. Using Watir WebDriver, which normally is used for feature testing, we've created a proxy that can be run on a Raspberry Pi as well as a 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! + + Talk given at GORUCO 2015: http://goruco.com video_provider: youtube video_id: u1guHGWD1TU - + slug: home-automation-with-the-amazon-echo-and-ruby +# # Micro Break - +# - title: Great Caching Disasters! raw_title: "GORUCO 2015: Lisa van Gelder: Great Caching Disasters!" speakers: @@ -73,7 +71,7 @@ Talk given at GORUCO 2015: http://goruco.com video_provider: youtube video_id: tLS2z8ndDak - + slug: great-caching-disasters - title: Sweaters as a service raw_title: "GORUCO 2015: Amy Wibowo: Sweaters as a service" speakers: @@ -88,7 +86,7 @@ Talk given at GORUCO 2015: http://goruco.com video_provider: youtube video_id: Z16dVnewZVs - + slug: sweaters-as-a-service - title: "Rails 5, Turbolinks 3, and the future of View-Over-the-Wire" raw_title: "GORUCO 2015: Nate Berkopec: Rails 5, Turbolinks 3, and the future of View-Over-the-Wire" speakers: @@ -103,9 +101,10 @@ Talk given at GORUCO 2015: http://goruco.com video_provider: youtube video_id: eBccDerJPJE - + slug: rails-5-turbolinks-3-and-the-future-of-view-over-the-wire +# # Lunch - +# - title: "Dropping down to The Metal™" raw_title: "GORUCO 2015: Godfrey Chan: Dropping down to The Metal™" speakers: @@ -120,9 +119,10 @@ Talk given at GORUCO 2015: http://goruco.com video_provider: youtube video_id: 90OytTY-xMo - + slug: dropping-down-to-the-metal +# # Micro break - +# - title: Event Sourcing raw_title: "GORUCO 2015: Bryan Reinero: Event sourcing" speakers: @@ -137,7 +137,7 @@ Talk given at GORUCO 2015: http://goruco.com video_provider: youtube video_id: dOlTRl8gJIs - + slug: event-sourcing - title: Un-Artificial Intelligence raw_title: "GORUCO 2015: Melinda Seckington: Un-Artificial Intelligence" speakers: @@ -153,7 +153,7 @@ Talk given at GORUCO 2015: http://goruco.com video_provider: youtube video_id: 7Y1Bv2BJDLs - + slug: un-artificial-intelligence - title: Common Pitfalls of Junior Developers raw_title: "GORUCO 2015: Rachel Warbelow: Common pitfalls of junior developers" speakers: @@ -168,9 +168,10 @@ Talk given at GORUCO 2015: http://goruco.com video_provider: youtube video_id: tYOx8mA5p2c - + slug: common-pitfalls-of-junior-developers +# # Afternoon Tea - +# - title: Building and Testing Resilient Applications raw_title: "GORUCO 2015: Simon Eskildsen: Building and testing resilient applications" speakers: @@ -185,9 +186,10 @@ Talk given at GORUCO 2015: http://goruco.com video_provider: youtube video_id: ev0KpoACieo - + slug: building-and-testing-resilient-applications +# # Break - +# - title: "Closing Keynote: Code Required" raw_title: "GORUCO 2015: Aaron Patterson: Closing Keynote" speakers: @@ -201,9 +203,10 @@ Talk given at GORUCO 2015: http://goruco.com video_provider: youtube video_id: kwkbrOwLsZY - + slug: closing-keynote-code-required +# ## Not on the schedule - +# - title: Of Mice and Metrics raw_title: "GORUCO 2015: Kara Bernert: Of Mice and Metrics" speakers: @@ -217,3 +220,4 @@ Talk given at GORUCO 2015: http://goruco.com video_provider: youtube video_id: j5ePxpIyLa0 + slug: of-mice-and-metrics diff --git a/data/goruco/goruco-2016/videos.yml b/data/goruco/goruco-2016/videos.yml index 95926810b..6115b49d6 100644 --- a/data/goruco/goruco-2016/videos.yml +++ b/data/goruco/goruco-2016/videos.yml @@ -1,6 +1,7 @@ --- +# # Website: https://web.archive.org/web/20160715194849/http://goruco.com/ - +# - title: "Keynote: Code Quality Lessons Learned" raw_title: "GORUCO 2016 - Keynote: Code Quality Lessons Learned Bryan Helmkamp" speakers: @@ -12,10 +13,9 @@ Keynote: Code Quality Lessons Learned Bryan Helmkamp We started Code Climate with a simple hypothesis: static analysis can help developers ship better code, faster. Five years later, we analyze over 70,000 repositories each day spanning a wide variety of programming languages, and along the way we've learned a lot about code quality itself: what it means, why you want it, how you get it,and more. This talk will cover some of the more surprising insights, including what makes a code metric valuable, when unmaintainable code may be preferable, and the number one thing that prevents most developers from maintaining quality code over time. - video_provider: youtube video_id: vcH0RBe4Eew - + slug: keynote-code-quality-lessons-learned - title: "The Guest: A Guide To Code Hospitality" raw_title: "GORUCO 2016 - The Guest: A Guide To Code Hospitality by Nadia Odunayo" speakers: @@ -27,10 +27,9 @@ The Guest: A Guide To Code Hospitality by Nadia Odunayo You were living alone in the town of Ruby-on-Rails until you decided to open up your spare room to guests. Now your first visitor has booked in. Her arrival is imminent. How do you prepare? How can you make sure she has a great visit? Let’s explore the art of code hospitality — working on codebases in a way that respects your teammates and provides for their needs. By working hospitably, we can facilitate team productivity and help new members quickly feel at home. - video_provider: youtube video_id: GUuAp6c1ylM - + slug: the-guest-a-guide-to-code-hospitality - title: Symmetric API Testing raw_title: GORUCO 2016 - Symmetric API Testing by Aditya Mukerjee speakers: @@ -42,10 +41,9 @@ Symmetric API Testing by Aditya Mukerjee When implementing REST API servers and clients, testing is critical. Symmetric API testing is a design pattern that ensures compatibility between client and server with transparent tests. Testing APIs symmetrically reduces build times and code complexity, while simultaneously improving API stability. - video_provider: youtube video_id: 6BdUV1pAWa8 - + slug: symmetric-api-testing - title: "Micro Talk: Pipe Operator for Ruby" raw_title: GORUCO 2016 - Pipe Operator for Ruby by Fabio Akita speakers: @@ -57,10 +55,9 @@ Pipe Operator for Ruby by Fabio Akita Elixir is one modern language that is introducing many Rubyists to the world of highly scalable, highly distributed, functional programming-based programming. In a more narrow scope, one language feature that many people liked is the now famous Pipe Operator . There is nothing like this in Ruby. But could there be such an operator? And if it could be done, would it be useful? I started a pet project called Chainable Methods to address just that. - video_provider: youtube video_id: ThB2cpPsb1o - + slug: micro-talk-pipe-operator-for-ruby - title: "Micro Talk: Introducing the Crystal Programming Language" raw_title: GORUCO 2016 - Introducing the Crystal Programming Language by Will Leinweber speakers: @@ -72,10 +69,9 @@ Introducing the Crystal Programming Language by Will Leinweber Developer happiness is what brought me to Ruby in the first place. And of all the new compiled languages, Crystal is the only one that shares this value. The syntax and idioms are entirely Ruby inspired. Although Crystal looks very similar to Ruby, there are big differences between the two. Crystal is statically typed and dispatched. While there are no runtime dynamic features, the compile-time macros solve many of the same problems. In this session, we’ll take a close look at these differences as well as the similarities, and what Ruby developers can learn from this exciting language. - video_provider: youtube video_id: oC9IknG40po - + slug: micro-talk-introducing-the-crystal-programming-language - title: "Micro Talk: Ruby Racing - Challenging Ruby Methods" raw_title: "GORUCO 2016 - Ruby Racing: Challenging Ruby Methods Danielle Adams" speakers: @@ -87,12 +83,12 @@ Ruby Racing: Challenging Ruby Methods Danielle Adams Ruby is widely-used and prides itself on "simplicity and productivity". But what is happening under the hood of our favorite programming language? Are there better, faster, or stronger ways to implement these methods? I'm going to take a deep, yet brief, dive into testing and optimizing some of Ruby's most popularly convenient methods. - video_provider: youtube video_id: oKZgnntMTBM - + slug: micro-talk-ruby-racing-challenging-ruby-methods +# # Lunch - +# - title: "Gameshow: Just A Ruby Minute" raw_title: GORUCO 2016 - Just A Ruby Minute by Andrew Faraday speakers: @@ -108,10 +104,9 @@ Just A Ruby Minute by Andrew Faraday Just a Minute the popular classic British gameshow format with some real coding and technology topics. 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 speakers take the challenge to speak without hesitation, repetition or deviation for one minute. - video_provider: youtube video_id: RhtITcsM2UE - + slug: gameshow-just-a-ruby-minute-goruco-2016 - title: "Micro Talk: Impactful Refactors - Refactoring for Readability" raw_title: "GORUCO 2016 - Impactful Refactors: Refactoring for Readability by Kinsey Ann Durham" speakers: @@ -123,10 +118,9 @@ Impactful Refactors: Refactoring for Readability by Kinsey Ann Durham We have no problem 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 three 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 in mind. - video_provider: youtube video_id: T4reLGtp4fA - + slug: micro-talk-impactful-refactors-refactoring-for-readability - title: "Micro Talk: Database Performance at Scale for RoR Applications" raw_title: GORUCO 2016 - Database Performance at Scale for RoR Applications by Rocio Delgado speakers: @@ -138,10 +132,9 @@ Database Performance at Scale for RoR Applications by Rocio Delgado We love Ruby on Rails because we can get a working prototype up and running in a very short period of time. It follows coding conventions that make it simple to go from one developer to the next, however, when the application scales to a certain point, there are some performance penalties that come from the auto-magic of Active Record. I intend to show the common pitfalls for performance degradation, monitoring tools to help identify problems and common solutions including MySQL indexing optimization, all this based on my current experience with one of the biggest RoR apps working at GitHub. - video_provider: youtube video_id: 01SISs0ni1o - + slug: micro-talk-database-performance-at-scale-for-ror-applications - title: "Micro Talk: Enumerable's Ugly Cousin" raw_title: GORUCO 2016 - Enumerable's Ugly Cousin by Ross Kaffenberger speakers: @@ -153,10 +146,9 @@ Enumerable's Ugly Cousin by Ross Kaffenberger 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 challenge conventions and (finally?) understand why Enumerator is important while unveiling the 'magic' of how it works. - video_provider: youtube video_id: D2E7t19pG0E - + slug: micro-talk-enumerable-s-ugly-cousin - title: Exploring Big Data with rubygems.org Download Data raw_title: GORUCO 2016 - Exploring Big Data with rubygems.org Download Data by Aja Hammerly speakers: @@ -169,10 +161,9 @@ Exploring Big Data with rubygems.org Download Data by Aja Hammerly Many people strive to be armchair data scientists. Google BigQuery provides an easy way for anyone with basic SQL knowledge to dig into large data sets and just explore. Using the rubygems.org download data we'll see how the Ruby and SQL you already know can help you parse, upload, and analyze multiple gigabytes of data quickly and easily without any previous Big Data experience. - video_provider: youtube video_id: 0mzNNg62_kM - + slug: exploring-big-data-with-rubygems-org-download-data-goruco-2016 - title: "Keynote: Cult(ure) by Adam Cuppy" raw_title: "GORUCO 2016 - Keynote: Cult(ure) by Adam Cuppy" speakers: @@ -184,6 +175,6 @@ Keynote: Cult(ure) by Adam Cuppy As a team leader, the line between company culture and a dogmatic cult is thin. Embracing individuality, yet finding alignment (as a collective) is tough. Understanding what defines one over another is critical so everyone can bring 100% of themselves to table. If you're a member of a team, leader of a team or building a team, you're going to know five key components to assess, support and foster a 'culture of diverse talent' and prevent a 'cult of conformity.' - video_provider: youtube video_id: ChVSV9vCs4Y + slug: keynote-cult-ure-by-adam-cuppy diff --git a/data/goruco/goruco-2017/videos.yml b/data/goruco/goruco-2017/videos.yml index 2e5d84292..0cdee0996 100644 --- a/data/goruco/goruco-2017/videos.yml +++ b/data/goruco/goruco-2017/videos.yml @@ -1,6 +1,7 @@ --- +# # Website: http://2017.goruco.com/#schedule - +# - title: The Rubyist's Illustrated Rust Adventure Survival Guide raw_title: "GORUCO 2017: The Rubyist's Illustrated Rust Adventure Survival Guide by Liz Baillie" speakers: @@ -14,7 +15,7 @@ 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 - + slug: the-rubyist-s-illustrated-rust-adventure-survival-guide - title: Optimizing for API Consumers with GraphQL raw_title: "GORUCO 2017: Optimizing for API Consumers with GraphQL by Brooks Swinnerton" speakers: @@ -28,7 +29,7 @@ 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 - + slug: optimizing-for-api-consumers-with-graphql - title: Trust and Teams raw_title: "GORUCO 2017: Trust and Teams by Rebecca Miller-Webster" speakers: @@ -42,7 +43,7 @@ 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 - + slug: trust-and-teams - title: Object Oriented Thinking with Elixir and OTP raw_title: "GORUCO 2017: Object Oriented Thinking with Elixir and OTP by Ryan Findley" speakers: @@ -56,7 +57,7 @@ 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 - + slug: object-oriented-thinking-with-elixir-and-otp - title: Developer Productivity Engineering raw_title: "GORUCO 2017: Developer Productivity Engineering by Pan Thomakos" speakers: @@ -70,7 +71,7 @@ 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 - + slug: developer-productivity-engineering - title: SQL to NoSQL to NewSQL and the rise of polyglot persistence raw_title: "GORUCO 2017: SQL to NoSQL to NewSQL and the rise of polyglot persistence Paul Dix" speakers: @@ -84,9 +85,10 @@ 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 - + slug: sql-to-nosql-to-newsql-and-the-rise-of-polyglot-persistence +# # Lunch - +# - title: Difficult Conversations raw_title: "GORUCO 2017: Difficult Conversations by Adam Cuppy" speakers: @@ -100,7 +102,7 @@ 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 - + slug: difficult-conversations - title: What I Learned to Love About Ruby When I Switched to Python raw_title: "GORUCO 2017: What I Learned to Love About Ruby When I Switched to Python by Lauren Ellsworth" speakers: @@ -114,7 +116,7 @@ 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 - + slug: what-i-learned-to-love-about-ruby-when-i-switched-to-python - title: "Front-End Sadness to Happiness: The React on Rails Story" raw_title: "GORUCO 2017: Front-End Sadness to Happiness: The React on Rails Story by Justin Gordon" speakers: @@ -128,7 +130,7 @@ 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 - + slug: front-end-sadness-to-happiness-the-react-on-rails-story - title: Shaving my head made me a better programmer raw_title: "GORUCO 2017: Shaving my head made me a better programmer by Alex Qin" speakers: @@ -142,7 +144,7 @@ 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 - + slug: shaving-my-head-made-me-a-better-programmer - title: Beyond OSS raw_title: "GORUCO 2017: Beyond OSS by Veronica Lopez" speakers: @@ -156,7 +158,7 @@ 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 - + slug: beyond-oss - title: "Scars: On Handling Adversity" raw_title: "GORUCO 2017: Scars: On Handling Adversity by Ross Kaffenberger" speakers: @@ -170,7 +172,7 @@ 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 - + slug: scars-on-handling-adversity - title: How to Load 1m Lines of Ruby in 5s raw_title: "GORUCO 2017: How to Load 1m Lines of Ruby in 5s by Andrew Metcalf" speakers: @@ -184,7 +186,7 @@ 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 - + slug: how-to-load-1m-lines-of-ruby-in-5s - title: Type. Context. raw_title: "GORUCO 2017: Type. Context. by Sam Phippen" speakers: @@ -198,3 +200,4 @@ 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 + slug: type-context diff --git a/data/goruco/goruco-2018/videos.yml b/data/goruco/goruco-2018/videos.yml index f0a6e0a05..3846e353c 100644 --- a/data/goruco/goruco-2018/videos.yml +++ b/data/goruco/goruco-2018/videos.yml @@ -1,6 +1,7 @@ --- +# # Website: http://goruco.com/#schedule - +# - title: "Opening Keynote: The Good Bad Bug - Fail Your Way to Better Code by Jessica Rudder" raw_title: "GORUCO 2018: Opening Keynote: The Good Bad Bug: Fail Your Way to Better Code by Jessica Rudder" speakers: @@ -8,11 +9,11 @@ event_name: GORUCO 2018 date: "2018-06-18" published_at: "TODO" - description: "GORUCO 2018: Opening Keynote: The Good Bad Bug: Fail Your Way to - Better Code by Jessica Rudder" + description: |- + GORUCO 2018: Opening Keynote: The Good Bad Bug: Fail Your Way to Better Code by Jessica Rudder video_provider: youtube video_id: m76jMaIxJEY - + slug: opening-keynote-the-good-bad-bug-fail-your-way-to-better-code-by-jessica-rudder - title: Evented Autonomous Services in Ruby raw_title: "GORUCO 2018: Evented Autonomous Services in Ruby by Scott Bellware" speakers: @@ -20,10 +21,11 @@ event_name: GORUCO 2018 date: "2018-06-18" published_at: "TODO" - description: "GORUCO 2018: Evented Autonomous Services in Ruby by Scott Bellware" + description: |- + GORUCO 2018: Evented Autonomous Services in Ruby by Scott Bellware video_provider: youtube video_id: qgKlu5gFsJM - + slug: evented-autonomous-services-in-ruby - title: Locking It Down with Ruby & Lockfiles raw_title: "GORUCO 2018: Locking It Down with Ruby & Lockfiles by Danielle Adams" speakers: @@ -31,10 +33,11 @@ event_name: GORUCO 2018 date: "2018-06-18" published_at: "TODO" - description: "GORUCO 2018: Locking It Down with Ruby & Lockfiles by Danielle Adams" + description: |- + GORUCO 2018: Locking It Down with Ruby & Lockfiles by Danielle Adams video_provider: youtube video_id: C9oVODkO4W4 - + slug: locking-it-down-with-ruby-lockfiles - title: Running Jobs at Scale raw_title: "GORUCO 2018: Running Jobs at Scale by Kir Shatrov" speakers: @@ -42,10 +45,11 @@ event_name: GORUCO 2018 date: "2018-06-18" published_at: "TODO" - description: "GORUCO 2018: Running Jobs at Scale by Kir Shatrov" + description: |- + GORUCO 2018: Running Jobs at Scale by Kir Shatrov video_provider: youtube video_id: XvnWjsmAl60 - + slug: running-jobs-at-scale - title: Encryption Pitfalls and Workarounds raw_title: "GORUCO 2018: Encryption Pitfalls and Workarounds by Melissa Wahnish" speakers: @@ -53,10 +57,11 @@ event_name: GORUCO 2018 date: "2018-06-18" published_at: "TODO" - description: "GORUCO 2018: Encryption Pitfalls and Workarounds by Melissa Wahnish" + description: |- + GORUCO 2018: Encryption Pitfalls and Workarounds by Melissa Wahnish video_provider: youtube video_id: fqPPeDvKY9Y - + slug: encryption-pitfalls-and-workarounds - title: The Practical Guide to Building an Apprenticeship raw_title: "GORUCO 2018: The Practical Guide to Building an Apprenticeship by Max Tiu" speakers: @@ -64,12 +69,11 @@ event_name: GORUCO 2018 date: "2018-06-18" published_at: "TODO" - description: - "GORUCO 2018: The Practical Guide to Building an Apprenticeship by - Max Tiu" + description: |- + GORUCO 2018: The Practical Guide to Building an Apprenticeship by Max Tiu video_provider: youtube video_id: 31-DPycAKyY - + slug: the-practical-guide-to-building-an-apprenticeship-goruco-2018 - title: The Impermanence of Software raw_title: "GORUCO 2018: The Impermanence of Software by Andy Croll" speakers: @@ -77,10 +81,11 @@ event_name: GORUCO 2018 date: "2018-06-18" published_at: "TODO" - description: "GORUCO 2018: The Impermanence of Software by Andy Croll" + description: |- + GORUCO 2018: The Impermanence of Software by Andy Croll video_provider: youtube video_id: YTQf2ZbUSb4 - + slug: the-impermanence-of-software - title: "I've Made a Huge Mistake: We Did Services All Wrong" raw_title: "GORUCO 2018: I've Made a Huge Mistake: We Did Services All Wrong by Kelly Sutton" speakers: @@ -88,11 +93,11 @@ event_name: GORUCO 2018 date: "2018-06-18" published_at: "TODO" - description: "GORUCO 2018: I've Made a Huge Mistake: We Did Services All Wrong - by Kelly Sutton" + description: |- + GORUCO 2018: I've Made a Huge Mistake: We Did Services All Wrong by Kelly Sutton video_provider: youtube video_id: NqdjRw1Msz8 - + slug: i-ve-made-a-huge-mistake-we-did-services-all-wrong - title: Writing Ruby Like it's 2018 raw_title: "GORUCO 2018: Writing Ruby Like it's 2018 by Joe Leo" speakers: @@ -100,10 +105,11 @@ event_name: GORUCO 2018 date: "2018-06-18" published_at: "TODO" - description: "GORUCO 2018: Writing Ruby Like it's 2018 by Joe Leo" + description: |- + GORUCO 2018: Writing Ruby Like it's 2018 by Joe Leo video_provider: youtube video_id: VjR3GU0-vpc - + slug: writing-ruby-like-it-s-2018 - title: Building Efficient APIs with JSON-API raw_title: "GORUCO 2018: Building Efficient APIs with JSON-API by Rushaine McBean" speakers: @@ -111,10 +117,11 @@ event_name: GORUCO 2018 date: "2018-06-18" published_at: "TODO" - description: "GORUCO 2018: Building Efficient APIs with JSON-API by Rushaine McBean" + description: |- + GORUCO 2018: Building Efficient APIs with JSON-API by Rushaine McBean video_provider: youtube video_id: "-1mdsGQxYc4" - + slug: building-efficient-apis-with-json-api - title: The Twelve-Factor Function raw_title: "GORUCO 2018: The Twelve-Factor Function by Desmond Rawls" speakers: @@ -122,10 +129,11 @@ event_name: GORUCO 2018 date: "2018-06-18" published_at: "TODO" - description: "GORUCO 2018: The Twelve-Factor Function by Desmond Rawls" + description: |- + GORUCO 2018: The Twelve-Factor Function by Desmond Rawls video_provider: youtube video_id: U0K9G3Eig2w - + slug: the-twelve-factor-function - title: After Death raw_title: "GORUCO 2018: After Death by Sam Phippen" speakers: @@ -133,24 +141,23 @@ event_name: GORUCO 2018 date: "2018-06-18" published_at: "TODO" - description: "GORUCO 2018: After Death by Sam Phippen" + description: |- + GORUCO 2018: After Death by Sam Phippen video_provider: youtube video_id: QrdcNIgPbpo - + slug: after-death - title: "Closing Keynote: Analyzing and Reducing Ruby Memory Usage" - raw_title: - "GORUCO 2018: Closing Keynote: Analyzing and Reducing Ruby Memory Usage - by Aaron Patterson" + raw_title: "GORUCO 2018: Closing Keynote: Analyzing and Reducing Ruby Memory Usage by Aaron Patterson" speakers: - Aaron Patterson event_name: GORUCO 2018 date: "2018-06-18" published_at: "TODO" - description: "GORUCO 2018: Closing Keynote: Analyzing and Reducing Ruby Memory - Usage by Aaron Patterson" + description: |- + GORUCO 2018: Closing Keynote: Analyzing and Reducing Ruby Memory Usage by Aaron Patterson video_provider: youtube video_id: mecapKBzIMw - + slug: closing-keynote-analyzing-and-reducing-ruby-memory-usage - title: GORUCO Memories raw_title: "GORUCO 2018: GORUCO Memories Francis Hwang" speakers: @@ -158,6 +165,8 @@ event_name: GORUCO 2018 date: "2018-06-18" published_at: "TODO" - description: "GORUCO 2018: GORUCO Memories Francis Hwang" + description: |- + GORUCO 2018: GORUCO Memories Francis Hwang video_provider: youtube video_id: pWx8w3bgVJ0 + slug: goruco-memories diff --git a/data/helsinki-ruby-brigade/helsinki-ruby-brigade/videos.yml b/data/helsinki-ruby-brigade/helsinki-ruby-brigade/videos.yml index 6b1cf7da7..90bd5e3bc 100644 --- a/data/helsinki-ruby-brigade/helsinki-ruby-brigade/videos.yml +++ b/data/helsinki-ruby-brigade/helsinki-ruby-brigade/videos.yml @@ -14,7 +14,7 @@ https://rubybrigade.fi/event/2023/the-return/ video_provider: youtube video_id: 8s-8E0NhM88 - + slug: oivan-s-journey-with-ruby-on-rails - title: Ruby ❤️ Rust raw_title: Ruby ❤️ Rust speakers: @@ -30,7 +30,7 @@ https://rubybrigade.fi/event/2023/the-return/ video_provider: youtube video_id: O5HCGJIcK68 - + slug: ruby-rust - title: Interact with AI effortlessly raw_title: Interact with AI effortlessly speakers: @@ -46,7 +46,7 @@ https://rubybrigade.fi/event/2023/the-return/ video_provider: youtube video_id: oftEvWV0us0 - + slug: interact-with-ai-effortlessly - title: "Developers’ role in elevating the quality of design" raw_title: Developers’ role in elevating the quality of design speakers: @@ -62,7 +62,7 @@ https://rubybrigade.fi/event/2023/september-meet-up/ video_provider: youtube video_id: GUKSN6ePoj8 - + slug: developers-role-in-elevating-the-quality-of-design - title: Dependencies – An Asset and a Curse raw_title: Dependencies – an asset and a curse (Joakim Antman) speakers: @@ -76,7 +76,7 @@ https://rubybrigade.fi/event/2024/february-meet-up-at-juova/ video_provider: youtube video_id: gYYBhmSFiCE - + slug: dependencies-an-asset-and-a-curse - title: How I'm trying to fix localization, and what you can do to help raw_title: How I'm trying to fix localization, and what you can do to help (Eemeli Aro) speakers: @@ -92,4 +92,5 @@ https://rubybrigade.fi/event/2024/february-meet-up-at-juova/ video_provider: youtube video_id: _nRgzlBSUs8 + slug: how-i-m-trying-to-fix-localization-and-what-you-can-do-to-help # TODO: missing event: https://rubybrigade.fi/event/2024/summer-kick-off/ diff --git a/data/helveticruby/helveticruby-2023/videos.yml b/data/helveticruby/helveticruby-2023/videos.yml index 4eb33512e..d547041b8 100644 --- a/data/helveticruby/helveticruby-2023/videos.yml +++ b/data/helveticruby/helveticruby-2023/videos.yml @@ -1,12 +1,12 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - # Website: https://helvetic-ruby.ch/2023/ # Schedule: https://helvetic-ruby.ch/2023/schedule/ - +# - title: Profiling Ruby tests with Swiss precision raw_title: Profiling Ruby tests with Swiss precision by Vladimir Dementyev speakers: @@ -22,8 +22,8 @@ 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 + slug: profiling-ruby-tests-with-swiss-precision slides_url: https://speakerdeck.com/palkan/helvetic-ruby-2023-profiling-ruby-tests-with-swiss-precision - - title: A Sneak Peek into Ractors! raw_title: A Sneak Peek into Ractors! by Abiodun Olowode speakers: @@ -31,15 +31,11 @@ event_name: Helvetic Ruby 2023 date: "2023-11-24" published_at: "2023-12-01" - description: - Are you tired of dealing with race conditions in your Ruby code? Introducing - Ractors - an experimental feature designed for parallel execution without thread-safety - concerns. But are they really as fast as threads? And are they worth the trouble? - In this talk, we'll explore the ins and outs of Ractors, shedding light on how - they work and helping you decide if they're right for your project + description: |- + Are you tired of dealing with race conditions in your Ruby code? Introducing Ractors - an experimental feature designed for parallel execution without thread-safety concerns. But are they really as fast as threads? And are they worth the trouble? In this talk, we'll explore the ins and outs of Ractors, shedding light on how they work and helping you decide if they're right for your project video_provider: youtube video_id: GhPAMDdOnU0 - + slug: a-sneak-peek-into-ractors - title: How to Keep your Database Happy raw_title: How to Keep your Database Happy by Karen Jex speakers: @@ -52,7 +48,7 @@ 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 - + slug: how-to-keep-your-database-happy - title: Postcards From An Early-Career Developer's First Months raw_title: Postcards From An Early-Career Developer's First Months by Harriet Oughton speakers: @@ -66,9 +62,10 @@ 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 - + slug: postcards-from-an-early-career-developer-s-first-months +# # Lunch - +# - title: The Functional Alternative raw_title: The Functional Alternative by Ju Liu speakers: @@ -76,21 +73,13 @@ event_name: Helvetic Ruby 2023 date: "2023-11-24" published_at: "2023-12-06" - description: - We'll start with a simple Ruby Kata and solve it together, live, with - imperative programming. We'll then fix the many, many, many things we got wrong. - Then we'll solve the problem again using patterns from functional programming. - You'll leave this talk with a clear and concrete example of why functional programming - matters, why immutable code matters, and why it can help you writing bug-free - code. The next time you find yourself writing imperative code, you'll think about... - the functional alternative. + description: |- + We'll start with a simple Ruby Kata and solve it together, live, with imperative programming. We'll then fix the many, many, many things we got wrong. Then we'll solve the problem again using patterns from functional programming. You'll leave this talk with a clear and concrete example of why functional programming matters, why immutable code matters, and why it can help you writing bug-free code. The next time you find yourself writing imperative code, you'll think about... the functional alternative. video_provider: youtube video_id: Fm099cLXdV8 - + slug: the-functional-alternative-helvetic-ruby-2023 - title: "Lightning Talk: Five Minutes of a Random Stranger Talking About Creativity" - raw_title: - Five Minutes of a Random Stranger Talking About Creativity by Christina - Serra + raw_title: Five Minutes of a Random Stranger Talking About Creativity by Christina Serra speakers: - Christina Serra event_name: Helvetic Ruby 2023 @@ -104,11 +93,9 @@ "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 - + slug: lightning-talk-five-minutes-of-a-random-stranger-talking-about-creativity - title: "Lightning Talk: Sliced Ruby - Enforcing Module Boundaries with private_const and packwerk" - raw_title: - "Sliced Ruby: Enforcing module boundaries with private_const and packwerk - by Severin Ráz" + raw_title: "Sliced Ruby: Enforcing module boundaries with private_const and packwerk by Severin Ráz" speakers: - Severin Ráz event_name: Helvetic Ruby 2023 @@ -120,7 +107,7 @@ 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 - + slug: lightning-talk-sliced-ruby-enforcing-module-boundaries-with-private_const-and-packwerk - title: "Lightning Talk: Conventionally-Typed Ruby" raw_title: Conventionally-typed Ruby by Josua Schmid speakers: @@ -134,7 +121,7 @@ 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 - + slug: lightning-talk-conventionally-typed-ruby - title: "Lightning Talk: Ideas For Growing Our Ruby Community" raw_title: Ideas for growing our Ruby community by Lucian Ghinda speakers: @@ -142,16 +129,17 @@ event_name: Helvetic Ruby 2023 date: "2023-11-24" published_at: "2023-12-01" - description: - "A lightning talk from the Helvetic Ruby 2023 conference.\n\nI want - to touch on some points about bringing more people into our Ruby community. \n\nI - will talk more about what we can share online that could reach someone interested - in learning Ruby: type of articles, project ideas, developer experience, starting - kits, and some other points. \n\nThe purpose of this talk is to start a conversation - or to invite people to share more." + description: |- + A lightning talk from the Helvetic Ruby 2023 conference. + + I want to touch on some points about bringing more people into our Ruby community. + + I will talk more about what we can share online that could reach someone interested in learning Ruby: type of articles, project ideas, developer experience, starting kits, and some other points. + + The purpose of this talk is to start a conversation or to invite people to share more. video_provider: youtube video_id: qrXscRsObvo - + slug: lightning-talk-ideas-for-growing-our-ruby-community - title: How To Bootstrap Your Software Startup raw_title: How to bootstrap your software startup by Isabel Steiner speakers: @@ -165,11 +153,9 @@ 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 - + slug: how-to-bootstrap-your-software-startup - title: "A Rails Performance Guidebook: from 0 to 1B requests/day" - raw_title: - "A Rails performance guidebook: from 0 to 1B requests/day by Cristian - Planas and Anatoly Mikhaylov" + raw_title: "A Rails performance guidebook: from 0 to 1B requests/day by Cristian Planas and Anatoly Mikhaylov" speakers: - Cristian Planas - Anatoly Mikhaylov @@ -182,7 +168,7 @@ 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 - + slug: a-rails-performance-guidebook-from-0-to-1b-requests-day-helvetic-ruby-2023 - title: Anatomy of a Sonic Pi Song raw_title: Anatomy of a Sonic Pi Song by Raia speakers: @@ -190,13 +176,8 @@ event_name: Helvetic Ruby 2023 date: "2023-11-24" published_at: "2023-12-02" - description: - 'Have you ever considered what makes a "good" song? Maybe it''s a sweet - melody, or the beat that keeps you pushing through to the end of a workout. Whatever - the use case, Ruby-based Sonic Pi can synthesize it. Raia guides participants - through coding a range of song components. Together, we''ll build a band of live - loops including: rhythm sections, melody, chord progressions and audio embellishments. - We''ll build a song that can be mixed and modified at will and in the process, - learn some key elements of what makes Sonic Pi "sing.”' + description: |- + Have you ever considered what makes a "good" song? Maybe it's a sweet melody, or the beat that keeps you pushing through to the end of a workout. Whatever the use case, Ruby-based Sonic Pi can synthesize it. Raia guides participants through coding a range of song components. Together, we'll build a band of live loops including: rhythm sections, melody, chord progressions and audio embellishments. We'll build a song that can be mixed and modified at will and in the process, learn some key elements of what makes Sonic Pi "sing.” video_provider: youtube video_id: A7owAl1Q6PQ + slug: anatomy-of-a-sonic-pi-song diff --git a/data/helveticruby/helveticruby-2024/videos.yml b/data/helveticruby/helveticruby-2024/videos.yml index 5b8fdd967..c57790749 100644 --- a/data/helveticruby/helveticruby-2024/videos.yml +++ b/data/helveticruby/helveticruby-2024/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Revisiting the Hotwire Landscape after Turbo 8 raw_title: Revisiting the Hotwire Landscape after Turbo 8 by Marco Roth speakers: @@ -20,7 +21,7 @@ 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 - + slug: revisiting-the-hotwire-landscape-after-turbo-8-helvetic-ruby-2024 - title: The Boring Bits Bite Back raw_title: The Boring Bits Bite Back by Katie Miller speakers: @@ -29,18 +30,11 @@ date: "2024-05-17" published_at: "TODO" slides_url: https://helvetic-ruby.ch/2024/presentations/main_talks/Katie_Miller_The_Boring_Bits_Bite_Back.pdf - description: - Big is better right? Big data, big features, big customers. With those - big customers comes requests for big acronyms like SAML, SCIM and RBAC. Getting - those implemented depends on a strong foundation. The boring bits that were glossed - over when building the company. Users, Accounts, Authorization, Billing… We can - prevent heartache, tech debt and stress by getting a handle on them early on. - I’ll talk about how to think about these basics as you go without overthinking - it so hopefully you spend less time re-building the basics and more time creating - products that wow people. + description: |- + Big is better right? Big data, big features, big customers. With those big customers comes requests for big acronyms like SAML, SCIM and RBAC. Getting those implemented depends on a strong foundation. The boring bits that were glossed over when building the company. Users, Accounts, Authorization, Billing… We can prevent heartache, tech debt and stress by getting a handle on them early on. I’ll talk about how to think about these basics as you go without overthinking it so hopefully you spend less time re-building the basics and more time creating products that wow people. video_provider: youtube video_id: 6g5phlssviM - + slug: the-boring-bits-bite-back - title: Lessons learned from running Rails apps on-premise raw_title: Lessons learned from running Rails apps on-premise by Andy Pfister speakers: @@ -53,7 +47,7 @@ 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 - + slug: lessons-learned-from-running-rails-apps-on-premise - title: Ask your logs raw_title: Ask your logs by Youssef Boulkaid speakers: @@ -70,7 +64,7 @@ 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 - + slug: ask-your-logs-helvetic-ruby-2024 - title: The Very Hungry Transaction raw_title: The Very Hungry Transaction by Daniel Colson speakers: @@ -85,7 +79,7 @@ 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 - + slug: the-very-hungry-transaction-helvetic-ruby-2024 - title: "Lightning Talk: How to use Arel? Wrong answers only!" raw_title: How to use Arel? Wrong answers only! by Dávid Halász speakers: @@ -96,7 +90,7 @@ description: "" video_provider: youtube video_id: KJY1IPheVAk - + slug: lightning-talk-how-to-use-arel-wrong-answers-only - title: "Lightning Talk: Avoiding Sneaky Testing Antipatterns" raw_title: Avoiding Sneaky Testing Antipatterns by Sarah Lima speakers: @@ -107,7 +101,7 @@ description: "" video_provider: youtube video_id: m-cxOc5wgUU - + slug: lightning-talk-avoiding-sneaky-testing-antipatterns - title: "Lightning Talk: Phantastic Phlex" raw_title: Phantastic Phlex by Roland Studer speakers: @@ -118,7 +112,7 @@ description: "" video_provider: youtube video_id: n0mDMlC4O80 - + slug: lightning-talk-phantastic-phlex - title: "Lightning Talk: 200k users in 3 years: How to do developer marketing" raw_title: "200k users in 3 years: How to do developer marketing by Jenda Tovarys" speakers: @@ -129,7 +123,7 @@ description: "" video_provider: youtube video_id: AxFBjiOZqO0 - + slug: lightning-talk-200k-users-in-3-years-how-to-do-developer-marketing - title: "Lightning Talk: On a mission for equality and diversity in tech" raw_title: On a mission for equality and diversity in tech by Marion Schleifer speakers: @@ -140,7 +134,7 @@ description: "" video_provider: youtube video_id: 2tY3aEtInls - + slug: lightning-talk-on-a-mission-for-equality-and-diversity-in-tech - title: How to Accessibility if You’re Mostly Back-End raw_title: How to Accessibility if You’re Mostly Back-End by Hilary Stohs-Krause speakers: @@ -157,11 +151,9 @@ 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 - + slug: how-to-accessibility-if-you-re-mostly-back-end-helvetic-ruby-2024 - title: "The Power of Crystal: A language for humans and computers" - raw_title: - "The Power of Crystal: A language for humans and computers by Johannes - Müller" + raw_title: "The Power of Crystal: A language for humans and computers by Johannes Müller" speakers: - Johannes Müller event_name: Helvetic Ruby 2024 @@ -178,3 +170,4 @@ 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 + slug: the-power-of-crystal-a-language-for-humans-and-computers diff --git a/data/kaigi-on-rails/kaigi-on-rails-2024/videos.yml b/data/kaigi-on-rails/kaigi-on-rails-2024/videos.yml index fd722ca1a..607b13416 100644 --- a/data/kaigi-on-rails/kaigi-on-rails-2024/videos.yml +++ b/data/kaigi-on-rails/kaigi-on-rails-2024/videos.yml @@ -1,9 +1,9 @@ --- +# # Website: https://kaigionrails.org/2024 # Schedule: https://kaigionrails.org/2024/schedule - ## Day 1 - 2024-10-25 - +# - title: "Keynote: Rails Way, or the highway" raw_title: Rails Way, or the highway / Palkan - Kaigi on Rails 2024 speakers: @@ -19,7 +19,6 @@ 【発表概要】 Rails Way is a software development paradigm that implies sticking to the framework architectural defaults as much as possible. Everyone starts with the Rails Way, but how far can you get without derailing from it? Let’s talk about the Rails Way core principles, how they evolved over time, and how you can embrace and enhanced it using the layered design techniques. - 【発表者】 Palkan GitHub https://github.com/palkan @@ -29,7 +28,7 @@ language: english video_provider: youtube video_id: ZUtRyHeLq4M - + slug: keynote-rails-way-or-the-highway - title: "Workshop: Rackを理解しRailsアプリケーション開発の足腰を鍛えよう" title_ja: "ワークショップ: Rackを理解しRailsアプリケーション開発の足腰を鍛えよう" raw_title: "ワークショップ: Rackを理解しRailsアプリケーション開発の足腰を鍛えよう" @@ -57,7 +56,6 @@ language: japanese video_provider: not_recorded video_id: workshop-kaigi-on-rails-2024 - - title: RailsのPull requestsのレビューの時に私が考えていること raw_title: RailsのPull requestsのレビューの時に私が考えていること / Yasuo Honda - Kaigi on Rails 2024 speakers: @@ -74,7 +72,6 @@ 【発表概要】 Railsのpull Requestやissuesをレビューする際に、発表者がどのような考えを持っているか、またcontributorに何を期待しているかを、発表者が過去にレビューしたpull requestやissueを例に挙げて説明します。これにより、Railsへのcontributionの障壁を減らすとともに、Railsがより多くのユーザーからのフィードバックを受けるきっかけになることを期待しています。 - 【発表者】 Yasuo Honda GitHub https://github.com/yahonda @@ -84,11 +81,8 @@ language: japanese video_provider: youtube video_id: 90e7C4SB6jg - - title: Railsの仕組みを理解してモデルを上手に育てる - モデルを見つける、モデルを分割する良いタイミング - raw_title: - Railsの仕組みを理解してモデルを上手に育てる - モデルを見つける、モデルを分割する良いタイミング - / 五十嵐邦明 - Kaigi - on Rails 2024 + raw_title: Railsの仕組みを理解してモデルを上手に育てる - モデルを見つける、モデルを分割する良いタイミング - / 五十嵐邦明 - Kaigi on Rails 2024 speakers: - Kuniaki Igarashi event_name: Kaigi on Rails 2024 @@ -108,7 +102,6 @@ 対象者として、Railsアプリでの機能実装に慣れてきたあと、メンテナンスしやすいコードを書くレベルへステップアップしたい人へ向けて、長期にわたり役立つ技術を持ち帰ってもらえるようお話しします。 - 【発表者】 五十嵐邦明 GitHub https://github.com/igaiga @@ -118,7 +111,7 @@ language: japanese video_provider: youtube video_id: 2Ier_yHAnq8 - + slug: rails - title: 推し活としてのrails new raw_title: 推し活としてのrails new / sakahukamaki - Kaigi on Rails 2024 speakers: @@ -140,7 +133,6 @@ 「作るって何????」 平日夜、仕事でもないのに bundle exec rails new . をしてから今日にいたるまで。実際に何を作ったのか、Railsアプリしかわからない人間が選んだインフラ、Discord開発鯖の運用、『職業プログラマ』だからこそ手の届かない悔しさについてお話します。「キリ番」に覚えのある方、新たなファンアートの形に興味のある方、「土日にコードを書いていない人間」に興味がある方を、お待ちしています。 - 【発表者】 sakahukamaki GitHub https://github.com/sakahukamaki @@ -150,11 +142,9 @@ language: japanese video_provider: youtube video_id: SHZWrJwXq1w - + slug: rails-new - title: そのカラム追加、ちょっと待って!カラム追加で増えるActiveRecordのメモリサイズ、イメージできますか? - raw_title: - そのカラム追加、ちょっと待って!カラム追加で増えるActiveRecordのメモリサイズ、イメージできますか? / Asayama Kodai - - Kaigi on Rails 2024 + raw_title: そのカラム追加、ちょっと待って!カラム追加で増えるActiveRecordのメモリサイズ、イメージできますか? / Asayama Kodai - Kaigi on Rails 2024 speakers: - Asayama Kodai event_name: Kaigi on Rails 2024 @@ -179,7 +169,6 @@ Ruby・Railsはわかってきたけど、さらに下のレイヤーでどんなことが起きているのかを知りたい、 ひとつ下を歩けるRailsエンジニアになるための入口となるセッションを目指します。 - 【発表者】 Asayama Kodai GitHub https://github.com/asayamakk @@ -189,11 +178,9 @@ language: japanese video_provider: youtube video_id: CBUJ1L9OAmA - + slug: activerecord - title: モノリスでも使える!OpenTelemetryでRailsアプリのパフォーマンス分析を始めてみよう - raw_title: - モノリスでも使える!OpenTelemetryでRailsアプリのパフォーマンス分析を始めてみよう / ymtdzzz - Kaigi on - Rails 2024 + raw_title: モノリスでも使える!OpenTelemetryでRailsアプリのパフォーマンス分析を始めてみよう / ymtdzzz - Kaigi on Rails 2024 speakers: - Yosuke Matsuda event_name: Kaigi on Rails 2024 @@ -213,7 +200,6 @@ 今回お話する内容を用いれば、皆さんはすぐにOpenTelemetryや各ベンダーが提供するライブラリを用いたパフォーマンス分析の検証を開始することができます。これにより、みなさんご自身が開発するRailsアプリケーションの運用が楽になれば嬉しいです。 - 【発表者】 ymtdzzz GitHub https://github.com/ymtdzzz @@ -223,7 +209,7 @@ language: japanese video_provider: youtube video_id: KZMf1AveoDc - + slug: opentelemetry-rails - title: Sidekiqで実現する長時間非同期処理の中断と再開 raw_title: Sidekiqで実現する長時間非同期処理の中断と再開 / hypermkt - Kaigi on Rails 2024 speakers: @@ -248,7 +234,6 @@ 本セッションでは、デプロイの過程でSidekiqにおける長時間ジョブを安全に中断・再開する仕組みについて、実践的なアプローチを紹介し、実際の運用にどのように役立つかについて詳しく解説します。 - 【発表者】 hypermkt GitHub https://github.com/hypermkt @@ -258,7 +243,6 @@ language: japanese video_provider: youtube video_id: 0XG9Mjv0Z6s - - title: カスタムしながら理解するGraphQL Connection raw_title: カスタムしながら理解するGraphQL Connection / yana-gi - Kaigi on Rails 2024 speakers: @@ -280,7 +264,6 @@ このセッションでは、実装するにあたってGraphQLの基本概念を説明した後、minneで検索エンジンのREST APIをバックエンドとしてGraphQLによるページネーションを実現した経験から、graphql-rubyを用いてこれを実装する方法を説明します。 - 【発表者】 yana-gi GitHub https://github.com/yana-gi @@ -290,11 +273,9 @@ language: japanese video_provider: youtube video_id: AMWVsFtlkoU - + slug: graphql-connection - title: cXML という電子商取引のトランザクションを支えるプロトコルと向きあっている話 - raw_title: - cXML という電子商取引のトランザクションを支えるプロトコルと向きあっている話 / phigasui - Kaigi on Rails - 2024 + raw_title: cXML という電子商取引のトランザクションを支えるプロトコルと向きあっている話 / phigasui - Kaigi on Rails 2024 speakers: - phigasui event_name: Kaigi on Rails 2024 @@ -314,7 +295,6 @@ こういったリアルワールドの複雑さを仕様に落とし込み、外部システムとの接続に必要なパンチアウト連携・cXMLという聞きなじみのない仕組みに対応したプロダクトを開発するなかで、多くの課題や苦労がありました。 それらの課題とどう向きあって乗り越えてきたかお話しします。 - 【発表者】 phigasui GitHub https://github.com/phigasui @@ -324,15 +304,13 @@ language: japanese video_provider: youtube video_id: IOhHO2Eug4g - + slug: cxml - title: "Unlocking the Power of JRuby: Migrating Rails Apps for Enhanced Performance and Versatility" title_ja: JRubyのパワーを解き放つ:パフォーマンスと多様性向上のためのRailsアプリ - raw_title: - JRubyのパワーを解き放つ:パフォーマンスと多様性向上のためのRailsアプリ / Owaru Ryudo - Kaigi on Rails - 2024 + raw_title: JRubyのパワーを解き放つ:パフォーマンスと多様性向上のためのRailsアプリ / Owaru Ryudo - Kaigi on Rails 2024 speakers: - Mu-Fan Teng - # - Ryudo Awaru (japanese name) + # - Ryudo Awaru (japanese name) event_name: Kaigi on Rails 2024 date: "2024-10-25" published_at: "2024-12-10" @@ -346,7 +324,6 @@ JRubyが豊富なJavaライブラリのエコシステムへの扉を開き、堅牢なWeb開発のためのツールキットを拡張する方法を発見しましょう。実際の事例研究と実践的な例を通じて、C-bindingのgemをJava版に適応させることを含む、移行の課題と成功を紹介します。 パフォーマンスの最適化、Javaライブラリの活用、またはJRubyの可能性に興味がある方に、JRubyをRailsプロジェクトに組み込むための情報に基づいた決定を行うための知識を提供します。 - 【発表者】 Owaru Ryudo GitHub https://github.com/ryudoawaru @@ -356,11 +333,9 @@ language: english video_provider: youtube video_id: 7-vksWCWS3s - + slug: unlocking-the-power-of-jruby-migrating-rails-apps-for-enhanced-performance-and-versatility - title: リリース8年目のサービスの1800個のERBファイルをViewComponentに移行した方法とその結果 - raw_title: - リリース8年目のサービスの1800個のERBファイルをViewComponentに移行した方法とその結果 / Naoyuki Kataoka - - Kaigi on Rails 2024 + raw_title: リリース8年目のサービスの1800個のERBファイルをViewComponentに移行した方法とその結果 / Naoyuki Kataoka - Kaigi on Rails 2024 speakers: - Naoyuki Kataoka event_name: Kaigi on Rails 2024 @@ -383,7 +358,6 @@ 続いて、1800個のERBファイルをViewComponentに移行するために、移行スクリプトを実装した過程について紹介します。 最後に、ViweComponentの導入によって得られた効果や、レンダリング時間の計測結果について紹介します。 - 【発表者】 Naoyuki Kataoka GitHub https://github.com/katty0324 @@ -393,11 +367,9 @@ language: japanese video_provider: youtube video_id: HHP1kotYqww - + slug: 8-1800-erb-viewcomponent - title: ActionCableなら簡単? 生成 AIの応答をタイピングアニメーションで表示。実装、コスト削減、テスト、運用まで。 - raw_title: - ActionCableなら簡単? 生成 AIの応答をタイピングアニメーションで表示。実装、コスト削減、テスト、運用まで。 / kaiba - - Kaigi on Rails 2024 + raw_title: ActionCableなら簡単? 生成 AIの応答をタイピングアニメーションで表示。実装、コスト削減、テスト、運用まで。 / kaiba - Kaigi on Rails 2024 speakers: - kaibadash event_name: Kaigi on Rails 2024 @@ -419,7 +391,6 @@ テストしづらい 本トークでは、LLM と ActionCable を用いた実装、テスト、インフラ構成のポイントと、各フェーズでの課題解決方法について紹介します。 - 【発表者】 kaiba GitHub https://github.com/kaibadash @@ -429,7 +400,7 @@ language: japanese video_provider: youtube video_id: VEZu2iLpXbo - + slug: actioncable-ai - title: Rails APIモードのためのシンプルで効果的なCSRF対策 raw_title: Rails APIモードのためのシンプルで効果的なCSRF対策 / corocn - Kaigi on Rails 2024 speakers: @@ -447,7 +418,6 @@ 特に、ブラウザのヘッダ情報(Origin, SameSite, Fetch Metadata など)を活用したシンプルなCSRF対策に焦点を当て、その実装方法について具体例を交えて紹介します。新しい対策の利点や、Railsでの実装手法を学ぶことで、アプリケーションのセキュリティを向上させるための知識をアップデートする機会となるでしょう。 - 【発表者】 corocn GitHub https://github.com/corocn @@ -457,7 +427,7 @@ language: japanese video_provider: youtube video_id: t-X6n2k6d2A - + slug: rails-api-csrf - title: 現実のRuby/Railsアップグレード raw_title: 現実のRuby/Railsアップグレード / Yuichi Takeuchi - Kaigi on Rails 2024 speakers: @@ -485,7 +455,6 @@ Railsは今後も素晴らしいフレームワークとして進化を続けていきますが、その恩恵を受け続けるにはアップグレードから逃れることはできません。この発表が皆さんのプロジェクトの一助となれば幸いです。 - 【発表者】 Yuichi Takeuchi GitHub https://github.com/takeyuweb @@ -495,11 +464,9 @@ language: japanese video_provider: youtube video_id: zil0umJ1af0 - + slug: ruby-rails - title: デプロイを任されたので、教わった通りにデプロイしたら障害になった件 〜俺のやらかしを越えてゆけ〜 - raw_title: - デプロイを任されたので、教わった通りにデプロイしたら障害になった件 〜俺のやらかしを越えてゆけ〜 / izumitomo - Kaigi - on Rails 2024 + raw_title: デプロイを任されたので、教わった通りにデプロイしたら障害になった件 〜俺のやらかしを越えてゆけ〜 / izumitomo - Kaigi on Rails 2024 speakers: - izumitomo event_name: Kaigi on Rails 2024 @@ -526,7 +493,6 @@ 俺のやらかしを越えてゆけ。 - 【発表者】 izumitomo GitHub https://github.com/izumitomo @@ -536,11 +502,9 @@ language: japanese video_provider: youtube video_id: w0fqxSbo3yg - + slug: kaigi-on-rails-2024 - title: Hotwire or React? 〜Reactの録画機能をHotwireに置き換えて得られた知見〜 - raw_title: - Hotwire or React? 〜Reactの録画機能をHotwireに置き換えて得られた知見〜 / Haruna Tsujita - - Kaigi on Rails 2024 + raw_title: Hotwire or React? 〜Reactの録画機能をHotwireに置き換えて得られた知見〜 / Haruna Tsujita - Kaigi on Rails 2024 speakers: - Haruna Tsujita event_name: Kaigi on Rails 2024 @@ -557,7 +521,6 @@ 本トークでは、Railsアプリケーション内のviewの一部にReactで実装された録画機能をHotwire(Turbo + Stimulus)へ置き換えを試みた事例をもとに、特にStimulusを使った開発体験に着目しながら、HotwireとReactなどのフロントエンドフレームワークをどのように使い分けると幸せに開発できるのかを考察します。 - 【発表者】 Haruna Tsujita GitHub https://github.com/haruna-tsujita @@ -567,7 +530,6 @@ language: japanese video_provider: youtube video_id: 5ERM5lF8MSA - - title: Capybara+生成AIでどこまで本当に自然言語のテストを書けるか? raw_title: Capybara+生成AIでどこまで本当に自然言語のテストを書けるか? / Yusuke Iwaki - Kaigi on Rails 2024 speakers: @@ -586,7 +548,6 @@ これだけAIが賢くなったら、自然言語でシステムテストを書いて、サイトが変わっても自然言語の記載を変えたらそのまま動くようにはできるはずです。 まだまだ精度は出ないなど運用上の課題はありますが、Railsサーバーを起動してAIにWebサイトを読み取らせて自然言語でテスト内容を入力して結果を得る、というニッチな方法を、Capybaraドライバを拡張して実装する方法について解説します。 - 【発表者】 Yusuke Iwaki GitHub https://github.com/YusukeIwaki @@ -596,8 +557,10 @@ language: japanese video_provider: youtube video_id: yrVIgFgjQ-Q - + slug: capybara-ai +# ## Day 2 - 2024-10-26 +# - title: 作って理解する RDBMSのしくみ raw_title: 作って理解する RDBMSのしくみ / Yudai Takada - Kaigi on Rails 2024 speakers: @@ -622,7 +585,6 @@ このトークを通じて、RDBMSの内部構造やしくみを知ることで、明日からRDBMSをより効果的に使いこなすための気づきを得る一助となるようなお話をしたいと思います。 普段使っている道具がどのようなしくみや構造になっているか興味はありませんか? - 【発表者】 Yudai Takada GitHub https://github.com/ydah @@ -632,11 +594,9 @@ language: japanese video_provider: youtube video_id: VOeu7s5ifQQ - + slug: rdbms - title: 都市伝説バスターズ「WebアプリのボトルネックはDBだから言語の性能は関係ない」 - raw_title: - 都市伝説バスターズ「WebアプリのボトルネックはDBだから言語の性能は関係ない」 / Daisuke Aritomo (osyoyu) - - Kaigi on Rails 2024 + raw_title: 都市伝説バスターズ「WebアプリのボトルネックはDBだから言語の性能は関係ない」 / Daisuke Aritomo (osyoyu) - Kaigi on Rails 2024 speakers: - Daisuke Aritomo event_name: Kaigi on Rails 2024 @@ -658,7 +618,6 @@ 実は日常の開発に影響している、Rubyやフレームワークの性能設計を探求しましょう。「ボトルネックつぶし」ではない方法で性能を改善し、都市伝説をバスティングする様子をお見せします。 - 【発表者】 Daisuke Aritomo (osyoyu) GitHub https://github.com/osyoyu @@ -668,11 +627,9 @@ language: japanese video_provider: youtube video_id: Ck3g4pIH9u0 - + slug: web-db - title: "Cache to Your Advantage: フラグメントキャッシュの基本と応用" - raw_title: - "Cache to Your Advantage: フラグメントキャッシュの基本と応用 / Toru Kawamura - Kaigi on - Rails 2024" + raw_title: "Cache to Your Advantage: フラグメントキャッシュの基本と応用 / Toru Kawamura - Kaigi on Rails 2024" speakers: - Toru Kawamura event_name: Kaigi on Rails 2024 @@ -689,7 +646,6 @@ 具体的には、DHHが提案した効率的なキーベースのキャッシュ無効化戦略やフラグメントキャッシュのキー決定方法について説明し、それがどのようにしてデータの一貫性を保ちながらキャッシュを管理するかを掘り下げます。 次に、私が開発した「レンダリングキャッシュ」gemを紹介し、フラグメントキャッシュとアクションキャッシュの利点を統合した新しいアプローチを提案します。さらに、Turbo Framesを活用して動的コンテンツを分離する方法を説明し、動的部分と静的部分を分離することで全体のキャッシュ効率を向上させる設計方法を提案します。このセッションを通じて、フラグメントキャッシュのしくみを理解し、Railsアプリケーションのパフォーマンスを向上させるための実践的な手法をお伝えします。自信を持ってキャッシュを使えるようになりましょう。 - 【発表者】 Toru Kawamura GitHub https://github.com/tkawa @@ -699,11 +655,9 @@ language: japanese video_provider: youtube video_id: 35ruNxFJGKw - + slug: cache-to-your-advantage - title: ActiveRecord SQLインジェクションクイズ (Rails 7.1.3.4) - raw_title: - ActiveRecord SQLインジェクションクイズ (Rails 7.1.3.4) / Koji NAKAMURA - Kaigi on - Rails 2024 + raw_title: ActiveRecord SQLインジェクションクイズ (Rails 7.1.3.4) / Koji NAKAMURA - Kaigi on Rails 2024 speakers: - Koji NAKAMURA event_name: Kaigi on Rails 2024 @@ -723,7 +677,6 @@ またIPAの「安全なウェブサイトの作り方」に言及されている対策に対してRailsアプリケーションがどのように実装しているかも確認しながら、一般的なWebアプリケーションセキュリティについての基礎知識も得る機会になれば幸いです。 - 【発表者】 Koji NAKAMURA GitHub https://github.com/kozy4324 @@ -733,7 +686,7 @@ language: japanese video_provider: youtube video_id: jewA8tnPO-4 - + slug: activerecord-sql-rails-7-1-3-4 - title: 推し活のハイトラフィックに立ち向かうRailsとアーキテクチャ raw_title: 推し活のハイトラフィックに立ち向かうRailsとアーキテクチャ / Hayato OKUMOTO - Kaigi on Rails 2024 speakers: @@ -753,7 +706,6 @@ このようなハイトラフィックでクリティカルな状況に、PostgreSQL、Redis、CDNを活用して、どのようにしてRuby on Railsで立ち向かっているのかについてお話しします。 - 【発表者】 Hayato OKUMOTO GitHub https://github.com/falcon8823 @@ -763,7 +715,7 @@ language: japanese video_provider: youtube video_id: SYEBAEPV0tk - + slug: rails-kaigi-on-rails-2024 - title: OmniAuthから学ぶOAuth 2.0 raw_title: OmniAuthから学ぶOAuth 2.0 / ykpythemind - Kaigi on Rails 2024 speakers: @@ -780,7 +732,6 @@ Railsで仕事をしていると、外部サービスを用いたログイン・ユーザー登録のためにOmniAuth gemを用いることがよくあります。OmniAuthは外部サービスとの接続を抽象化した「ストラテジ」として提供しており、外部サービスのことをよく知らなくとも認証部分を利用できるようになっています。 では、この裏側では実際には何が行われているのでしょうか。ここでは実際の開発において頻繁に利用されるストラテジであるOAuth2 StrategyおよびOpenID Connect Strategyについて掘り下げ、OmniAuthが隠蔽してくれている実装とは何か、またOAuth2やOpenID Connectの規格についてもお話します。 - 【発表者】 ykpythemind GitHub https://github.com/ykpythemind @@ -790,7 +741,7 @@ language: japanese video_provider: youtube video_id: LDfefPahOYA - + slug: omniauth-oauth-2-0 - title: 入門『状態』 raw_title: 入門『状態』 / しんくう - Kaigi on Rails 2024 speakers: @@ -810,7 +761,6 @@ 明日からすぐに実践できる、「状態」の適切な取り扱い方法をお伝えできればと思います。 - 【発表者】 しんくう GitHub https://github.com/shinkufencer @@ -821,11 +771,8 @@ video_provider: youtube video_id: NteFoikE8XU slug: state-for-beginners-with-rails - - title: 約9000個の自動テストの時間を50分から10分に短縮、偽陽性率(Flakyテスト)を1%以下に抑えるまでの道のり - raw_title: - 約9000個の自動テストの時間を50分から10分に短縮、偽陽性率(Flakyテスト)を1%以下に抑えるまでの道のり / hatsu - Kaigi - on Rails 2024 + raw_title: 約9000個の自動テストの時間を50分から10分に短縮、偽陽性率(Flakyテスト)を1%以下に抑えるまでの道のり / hatsu - Kaigi on Rails 2024 speakers: - hatsu38 event_name: Kaigi on Rails 2024 @@ -845,7 +792,6 @@ 効果がなかった施策とその理由 全員が機能開発を続けながら、サイドプロジェクトとして改善を達成するための工夫 - 【発表者】 hatsu GitHub https://github.com/hatsu38 @@ -855,7 +801,7 @@ language: japanese video_provider: youtube video_id: AF-2CZma30M - + slug: 9000-50-10-flaky-1 - title: Hotwire光の道とStimulus raw_title: Hotwire光の道とStimulus / Yasuko Ohba (nay3) - Kaigi on Rails 2024 speakers: @@ -866,13 +812,25 @@ slides_url: https://speakerdeck.com/nay3/hotwireguang-nodao-tostimulus slug: hotwireguang-nodao-tostimulus track: Hall Red - description: - "https://kaigionrails.org/2024/talks/nay/\n\n【発表概要】\n私はここ数年、Hotwireを使ってRailsアプリケーションを開発しています。Hotwireはとても強力な技術ですが、いろいろなことができるからこそ、かえって本質がクリアになっていないという思いを抱き、効果的な設計原則の言語化に努めてきました。Hotwireを使った開発を続ける中で、私の理想とする設計原則「Hotwire光の道」について、さらに言語化が進んできたので、それをご紹介したいと思います。\n\n「Hotwire光の道」の核心は、サーバサイドですべてをコントロールできるようにすることです。今回は、Stimulusの使いこなしを題材に、この設計原則について話していきたいと思います。\n\nStimulusを用いると、クライアント側で動くJavaScriptを、手軽に、ある程度管理しやすい形で書くことができます。しかし、だからこそ、クライアント側にいろいろな処理を書いてしまいがちです。私自身も、開発のなかでうっかり「光の道」から外れて、クライアント側での実装をしてしまっていたことが何回もあります。そういう場合は、後になって道から外れていたことに気づき、リファクタリングをしています。今回のトークでは、そういった具体例を出しながら、Stimulusをどう使うと(または、どう使わないと)Hotwireの良さを活かしたアプリケーションを作れるのかについて、私の考えをご紹介したいと思います。\n\n\n【発表者】\nYasuko - Ohba (nay3) \nGitHub https://github.com/nay\n\nKaigi on Railsは、初学者から上級者までが楽しめるWeb系の技術カンファレンスです。\nhttps://kaigionrails.org/" + description: |- + https://kaigionrails.org/2024/talks/nay/ + + 【発表概要】 + 私はここ数年、Hotwireを使ってRailsアプリケーションを開発しています。Hotwireはとても強力な技術ですが、いろいろなことができるからこそ、かえって本質がクリアになっていないという思いを抱き、効果的な設計原則の言語化に努めてきました。Hotwireを使った開発を続ける中で、私の理想とする設計原則「Hotwire光の道」について、さらに言語化が進んできたので、それをご紹介したいと思います。 + + 「Hotwire光の道」の核心は、サーバサイドですべてをコントロールできるようにすることです。今回は、Stimulusの使いこなしを題材に、この設計原則について話していきたいと思います。 + + Stimulusを用いると、クライアント側で動くJavaScriptを、手軽に、ある程度管理しやすい形で書くことができます。しかし、だからこそ、クライアント側にいろいろな処理を書いてしまいがちです。私自身も、開発のなかでうっかり「光の道」から外れて、クライアント側での実装をしてしまっていたことが何回もあります。そういう場合は、後になって道から外れていたことに気づき、リファクタリングをしています。今回のトークでは、そういった具体例を出しながら、Stimulusをどう使うと(または、どう使わないと)Hotwireの良さを活かしたアプリケーションを作れるのかについて、私の考えをご紹介したいと思います。 + + 【発表者】 + Yasuko Ohba (nay3) + GitHub https://github.com/nay + + Kaigi on Railsは、初学者から上級者までが楽しめるWeb系の技術カンファレンスです。 + https://kaigionrails.org/ language: japanese video_provider: youtube video_id: XWXGucFGZlI - - title: Sidekiq vs Solid Queue raw_title: Sidekiq vs Solid Queue / Shinichi Maeshima - Kaigi on Rails 2024 speakers: @@ -892,7 +850,6 @@ この発表では、Rails用のメジャーなバックグラウンドワーカーの変遷を紹介することでSolid Queueが生まれるまでの経緯を説明します。また、現在広く使われているSidekiqの機能や特性をSolid Queueと比較することで、今後どちらを選択したらよいかの指針を示します。 - 【発表者】 Shinichi Maeshima GitHub https://github.com/willnet @@ -902,7 +859,7 @@ language: japanese video_provider: youtube video_id: 6Z5c-cKvFwQ - + slug: sidekiq-vs-solid-queue - title: The One Person Framework 実践編 raw_title: The One Person Framework 実践編 / asonas - Kaigi on Rails 2024 speakers: @@ -923,7 +880,6 @@ 近年、Ruby on Railsが普遍的に仕事で使われるようになり、自分とRailsとの向き合い方や、そこから生じる忌避感をぬぐうべく私はKairanbanをRuby on Railsで書き直すことにしました。 書き直しをする上で、いくつかの点においてRuby on Railsの良さを改めて発見することができたのでお話します。 - 【発表者】 asonas GitHub https://github.com/asonas @@ -933,11 +889,9 @@ language: japanese video_provider: youtube video_id: mBw5qcXmWEo - + slug: the-one-person-framework - title: Importmapを使ったJavaScriptの読み込みとブラウザアドオンの影響 - raw_title: - Importmapを使ったJavaScriptの読み込みとブラウザアドオンの影響 / shu_numata - Kaigi on Rails - 2024 + raw_title: Importmapを使ったJavaScriptの読み込みとブラウザアドオンの影響 / shu_numata - Kaigi on Rails 2024 speakers: - shu_numata event_name: Kaigi on Rails 2024 @@ -957,7 +911,6 @@ importmapを使用したアプリ開発の利点と落とし穴、その回避方法についてお話します。 - 【発表者】 shu_numata GitHub https://github.com/swamp09 @@ -967,7 +920,7 @@ language: japanese video_provider: youtube video_id: Yig0CKOOekQ - + slug: importmap-javascript - title: Data Migration on Rails raw_title: Data Migration on Rails / ohbarye - Kaigi on Rails 2024 speakers: @@ -987,7 +940,6 @@ 本セッションを通じて、参加者がプロジェクトに応じた最適なアプローチを選択できるようになることはもちろん、既存の運用方法を見直す機会にもなるでしょう。data migrationに対する理解と視野を広げ、さらなる議論の発展につながることを期待しています。 - 【発表者】 ohbarye GitHub https://github.com/ohbarye @@ -997,7 +949,7 @@ language: japanese video_provider: youtube video_id: 8WgXr7lvU7c - + slug: data-migration-on-rails - title: Tuning GraphQL on Rails raw_title: Tuning GraphQL on Rails / Kazuhiko Yamashita - Kaigi on Rails 2024 speakers: @@ -1014,7 +966,6 @@ 話し手はモノリス構成のRuby on Railsのアプリにおいて、大量に発生していたN+1問題を多く解決してきました。そのときに利用した実践的なテクニック及び、バッチローダーの内部的な実装詳細について紹介します。 特にGraphQLのクエリがどのように実行されるか、バッチローダーがどのように実行されるかについては普段エンジニアが意識しづらい領域ではあるものの、認知の有無によって大きくパフォーマンスは異なります。このセッションを聞いたRubyistが書くGraphQLの実装が明日から速くなるようなセッションにします。 - 【発表者】 Kazuhiko Yamashita GitHub https://github.com/pyama86 @@ -1024,11 +975,9 @@ language: japanese video_provider: youtube video_id: CcMEBD-C7f0 - + slug: tuning-graphql-on-rails - title: 30万人が利用するチャットをFirebase Realtime DatabaseからActionCableへ移行する方法 - raw_title: - 30万人が利用するチャットをFirebase Realtime DatabaseからActionCableへ移行する方法 / Ryosuke - Uchida - Kaigi on Rails 2024 + raw_title: 30万人が利用するチャットをFirebase Realtime DatabaseからActionCableへ移行する方法 / Ryosuke Uchida - Kaigi on Rails 2024 speakers: - Ryosuke Uchida event_name: Kaigi on Rails 2024 @@ -1057,11 +1006,9 @@ language: japanese video_provider: youtube video_id: AASwXXBKFJU - + slug: 30-firebase-realtime-database-actioncable - title: 大事なデータを守りたい!ActiveRecord Encryptionと、より安全かつ検索可能な暗号化手法の実装例の紹介 - raw_title: - 大事なデータを守りたい!ActiveRecord Encryptionと、より安全かつ検索可能な暗号化手法の実装例の紹介 / 小林悟史(小林ノエル) - - Kaigi on Rails 2024 + raw_title: 大事なデータを守りたい!ActiveRecord Encryptionと、より安全かつ検索可能な暗号化手法の実装例の紹介 / 小林悟史(小林ノエル) - Kaigi on Rails 2024 speakers: - Satoshi Kobayashi event_name: Kaigi on Rails 2024 @@ -1085,7 +1032,6 @@ 本発表ではRailsにおけるActiveRecord Encryptionを含めその他の暗号化手法を併せて紹介し、attr_encrypted gemを用いて上記のような複雑な要件を満たす方法や、永続化層では暗号化しつつ検索可能にする実装方法についても紹介します。 本発表を通じて各暗号化手法のメリット・デメリットや使い所を理解して頂くことを目的とします。 - 【発表者】 小林悟史(小林ノエル) GitHub https://github.com/f-world21 @@ -1095,11 +1041,9 @@ language: japanese video_provider: youtube video_id: H1QxWUo3Kbs - + slug: activerecord-encryption - title: サイロ化した金融システムを、packwerk を利用して無事故でリファクタリングした話 - raw_title: - サイロ化した金融システムを、packwerk を利用して無事故でリファクタリングした話 / Kota Kusama - Kaigi on - Rails 2024 + raw_title: サイロ化した金融システムを、packwerk を利用して無事故でリファクタリングした話 / Kota Kusama - Kaigi on Rails 2024 speakers: - Kota Kusama event_name: Kaigi on Rails 2024 @@ -1117,7 +1061,6 @@ 本セッションではサイロ化した金融システムをリファクタリングした事例を基に、安全な手段としてpackwerkを採用した経緯、packwerkだけでは防ぎきれない観点とその対策、現在検討している今後の展望についてお話ししたいと思います。 - 【発表者】 Kota Kusama GitHub https://github.com/cc-kusama @@ -1127,7 +1070,7 @@ language: japanese video_provider: youtube video_id: 1e96QDE3dO0 - + slug: packwerk - title: omakaseしないためのrubocop.yml のつくりかた raw_title: omakaseしないためのrubocop.yml のつくりかた / Shu Oogawara - Kaigi on Rails 2024 speakers: @@ -1147,7 +1090,6 @@ 本発表では、9ヶ月にわたってチームで少しずつ議論を進め、ToDo を解消しながらrubocop.ymlを作り上げていった過程をお話しします。 - 【発表者】 Shu Oogawara GitHub https://github.com/expajp @@ -1157,7 +1099,7 @@ language: japanese video_provider: youtube video_id: ZFpL3-RdUys - + slug: omakase-rubocop-yml - title: Identifying User Identity raw_title: Identifying User Identity / MOROHASHI Kyosuke - Kaigi on Rails 2024 speakers: @@ -1177,7 +1119,6 @@ これから rails new する人はもちろん、既存サービスでユーザー周りの機能と向き合っている方々(たいへんですよね...)にとっても概念を整理する助けになれればと思います。 - 【発表者】 MOROHASHI Kyosuke GitHub https://github.com/moro @@ -1187,11 +1128,9 @@ language: japanese video_provider: youtube video_id: 55JgSAIivPk - + slug: identifying-user-identity - title: "Type on Rails: Railsアプリケーションの安全性と開発体験を型で革新する" - raw_title: - "Type on Rails: Railsアプリケーションの安全性と開発体験を型で革新する / kazzix - Kaigi on Rails - 2024" + raw_title: "Type on Rails: Railsアプリケーションの安全性と開発体験を型で革新する / kazzix - Kaigi on Rails 2024" speakers: - Kazuma Murata event_name: Kaigi on Rails 2024 @@ -1207,7 +1146,6 @@ 本発表では、ミッションクリティカルなものを含む複数のRailsアプリケーションに型チェッカーであるSorbetを導入し、1年以上運用して得られた知見を共有します。 実際にSorbetをRailsアプリケーションに導入するためのツールや具体的な手順、それにあたっての注意点などを紹介し、参加者が実際のアプリケーションに型システムを導入することができる状態を目指します。また、型システムをより活かしたRailsアプリケーションの設計・実装について、代数的データ型やその一種であるResult型などとともにRailsでの実例を交え紹介します。 - 【発表者】 kazzix GitHub https://github.com/kazzix14 @@ -1217,11 +1155,9 @@ language: japanese video_provider: youtube video_id: Y8aoAB0DBBI - + slug: type-on-rails-rails - title: "Keynote: WHOLENESS, REPAIRING, AND TO HAVE FUN: 全体性、修復、そして楽しむこと" - raw_title: - "WHOLENESS, REPAIRING, AND TO HAVE FUN: 全体性、修復、そして楽しむこと / 島田浩二 - Kaigi - on Rails 2024" + raw_title: "WHOLENESS, REPAIRING, AND TO HAVE FUN: 全体性、修復、そして楽しむこと / 島田浩二 - Kaigi on Rails 2024" speakers: - Koji Shimada event_name: Kaigi on Rails 2024 @@ -1237,7 +1173,6 @@ 具体的には、全体が機能するように設計すること、そして変化に向けて設計することの2点について、重要性やアプローチの仕方、Railsがどうそれをサポートしてくれているか、どこから始めると良いかといったことを説明します。 本講演を通じて、ソフトウェア設計という大変な仕事に楽しく向き合い続けていくための材料やヒント、糧を届けられればと思います。 - 【発表者】 島田浩二 GitHub https://github.com/snoozer05 @@ -1247,3 +1182,4 @@ language: japanese video_provider: youtube video_id: ilFyT5AJpv4 + slug: keynote-wholeness-repairing-and-to-have-fun diff --git a/data/keeprubyweird/keep-ruby-weird-2014/videos.yml b/data/keeprubyweird/keep-ruby-weird-2014/videos.yml index d6c463b88..0f496bbf3 100644 --- a/data/keeprubyweird/keep-ruby-weird-2014/videos.yml +++ b/data/keeprubyweird/keep-ruby-weird-2014/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Ten Years of Ruby Conferences: A Dramatic Revue" raw_title: "Keep Ruby Weird 2014 - Ten Years of Ruby Conferences: A Dramatic Revue" speakers: @@ -23,7 +24,7 @@ row. This talk features creations by Brenna Flood. video_provider: youtube video_id: uQROQBbdeng - + slug: ten-years-of-ruby-conferences-a-dramatic-revue - title: How to Code Like a Writer raw_title: Keep Ruby Weird 2014 - How to Code Like a Writer speakers: @@ -36,10 +37,9 @@ As developers, we spend more of our time writing than we do thinking about the nuances of computer science. What would happen if we approached code like a writing exercise instead of a technical pursuit? What if we applied patterns from elegant prose instead of Gang of Four? Let's try it! We'll take some smelly Ruby and refactor it using only advice from Strunk and White's "The Elements of Style", the canonical text on writing beautiful, understandable English. You'll come away with a new approach to your craft and a new appreciation of the similarities between great writing and great code. - video_provider: youtube video_id: uHASWCPMZ3k - + slug: how-to-code-like-a-writer - title: He Doesn't Work Here Anymore raw_title: Keep Ruby Weird 2014 - He Doesn't Work Here Anymore speakers: @@ -54,10 +54,9 @@ In August of 2013 I stood with friends on the stage at a Ruby conference and told the world that I am transgender. I began the long process of my personal, social, professional, and physical transition from male to female. I would like to share the lessons I'm learning, the perspective I'm gaining, and the inspiration I'm finding through the experience of living and working in two genders. How is this change impacting my career as a developer? Interactions with my peers? My relationship with the development community? Is it influencing how I create and appreciate code? My hope is to spark conversations and create opportunities for shared learning and growth by exploring the intersection of gender and technology. - video_provider: youtube video_id: pnnFJiQsp8k - + slug: he-doesn-t-work-here-anymore - title: Computer Art at Bell Labs raw_title: Keep Ruby Weird 2014 - Computer Art at Bell Labs speakers: @@ -70,10 +69,9 @@ During the 1960's, computer scientists at Bell Labs in Murray Hill, NJ explored the limits of computers through art and music. Some worked by themselves to discover push the boundaries of computer animation, others brought in visual artists and composers to collaborate on art experiments on Bell Lab's equipment after the work day. In this talk, I'll talk about some of the experiments of computer scientists and artists during this time. We'll look at their influence on how we use computers today, and why we should embrace the spirit of experimentation and collaboration. - video_provider: youtube video_id: TcHfJmN2rdo - + slug: computer-art-at-bell-labs - title: "Ten Years of Ruby Conferences: A Dramatic Revue" raw_title: "Keep Ruby Weird 2014 - Ten Years of Ruby Conferences: A Dramatic Revue" speakers: @@ -83,10 +81,9 @@ published_at: "TODO" description: |- Many incredible people have given many amazing talks at Ruby or Rails conferences over the years, and we’d like to take a look back at some of the best. From _why the Lucky Stiff to Sandi Metz, from Matz to DHH, from Tenderlove to Jim Weirich, we will be giving you a whirlwind tour through the conference ages. You’ll learn where those important ideas you take for granted got their start. You’ll laugh and you’ll cry as you experience how the Ruby Community has grown over the years and how we’ve connected through our shared conference experiences. Rain ponchos recommended for the front row. This talk features creations by Brenna Flood. - video_provider: youtube video_id: wxswPdwI0DU - + slug: ten-years-of-ruby-conferences-a-dramatic-revue-keep-ruby-weird-2014 - title: "Opening Keynote: Keep Ruby Weird" raw_title: Keep Ruby Weird 2014 - Opening Keynote speakers: @@ -96,10 +93,9 @@ published_at: "TODO" description: |- By, Aaron Patterson - video_provider: youtube video_id: 9N31ay425GI - + slug: opening-keynote-keep-ruby-weird - title: What's That Supposed to Mean raw_title: Keep Ruby Weird 2014 - What's That Supposed to Mean speakers: @@ -114,10 +110,9 @@ All this has happened before, and all this will happen again. (Except for me driving with the parking brake on.) Throughout history, humanity has faced the challenge of putting complex and abstract concepts onto paper or clay or rock or skin or whatever. It usually starts out in the same way, but the end results have been very varied: We've ended up with alphabets, abjads, abugidas, logograms and syllabaries. Oh, and the symbols on modern industrial devices. I'll describe the history of some of the more interesting writing systems and explain how Chinese works, that Japanese can be really hard, and why you should be really glad you're not an Akkadian. I hope that it will be enlightening and fascinating, but I also hope that it will help to inform the way that people approach pictorial communication in the future. I also hope that it will go some way towards explaining why there are so many hamburger menus, and inspire people to do better. - video_provider: youtube video_id: bVCtNKJ3Xzs - + slug: what-s-that-supposed-to-mean - title: Ruby Monsters Go Bump in the Night raw_title: Keep Ruby Weird 2014 - Ruby Monsters Go Bump in the Night speakers: @@ -128,10 +123,9 @@ description: |- By, Jonan Schefler An exploration of the forgotten and dusty corners of Ruby, including a tour of some very unusual behaviors from threads, loops, exceptions and procs. This is a technical deep dive into some obscure features of Ruby that may someday crawl out from under your bed, and when they do you'll be glad you were prepared for the fight. - video_provider: youtube video_id: TV74K_e_wrw - + slug: ruby-monsters-go-bump-in-the-night - title: "Closing Keynote: To The Moon" raw_title: Keep Ruby Weird 2014 - Closing Keynote speakers: @@ -141,6 +135,6 @@ published_at: "TODO" description: |- By, Russ Olsen - video_provider: youtube video_id: 50ExWDcim5I + slug: closing-keynote-to-the-moon diff --git a/data/keeprubyweird/keep-ruby-weird-2015/videos.yml b/data/keeprubyweird/keep-ruby-weird-2015/videos.yml index b7fe63c65..318bd1308 100644 --- a/data/keeprubyweird/keep-ruby-weird-2015/videos.yml +++ b/data/keeprubyweird/keep-ruby-weird-2015/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Kill Your Inner Code Monkey raw_title: t9 KRW 2015 -Kill Your Inner Code Monkey by Patrick McKenzie speakers: @@ -14,7 +15,7 @@ description: "" video_provider: youtube video_id: X6qlDJBz55s - + slug: kill-your-inner-code-monkey - title: Choices raw_title: KRW 2015 - Choices by Ernie Miller speakers: @@ -22,11 +23,10 @@ event_name: Keep Ruby Weird 2015 date: "2015-11-02" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: _5D0rBIEsZc - + slug: choices - title: A Collection of Fun with Ruby and Friends raw_title: KRW 2015 - A Collection of Fun with Ruby and Friends by Will Leinweber speakers: @@ -34,11 +34,10 @@ event_name: Keep Ruby Weird 2015 date: "2015-11-02" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: Jcto0Bs1hIA - + slug: a-collection-of-fun-with-ruby-and-friends - title: "Your Career vs. the 4th Dimension: A Time Travel Story" raw_title: "KRW 2015 - Your Career vs. the 4th Dimension: A Time Travel Story by Brandon Hays" speakers: @@ -46,11 +45,10 @@ event_name: Keep Ruby Weird 2015 date: "2015-11-02" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: UVbebpjzrHI - + slug: your-career-vs-the-4th-dimension-a-time-travel-story - title: '"Did you know the site is down?": 20 Years of Mistakes, Failures, and Fuck-Ups' raw_title: 'KRW 2015 - "Did you know the site is down?": 20 Years of Mistakes, Failures, and Fuck-Ups' speakers: @@ -60,10 +58,9 @@ published_at: "TODO" description: |- By Kerri Miller - video_provider: youtube video_id: lbpflcOVCFY - + slug: did-you-know-the-site-is-down-20-years-of-mistakes-failures-and-fuck-ups - title: "At the Mountains of Madness: A Primer on Writing" raw_title: "KRW 2015 -At the Mountains of Madness: A primer on Writing by Goose Mongeau" speakers: @@ -71,11 +68,10 @@ event_name: Keep Ruby Weird 2015 date: "2015-11-02" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: viUeQQvDX4U - + slug: at-the-mountains-of-madness-a-primer-on-writing - title: See Hacker Hack raw_title: KRW 2015 - See Hacker Hack by Marcus J. Carey speakers: @@ -83,11 +79,10 @@ event_name: Keep Ruby Weird 2015 date: "2015-11-02" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: tAk0jfkQDsM - + slug: see-hacker-hack - title: "Keynote: Authority, Conformity, Community" raw_title: KRW 2015 - Keynote by Sandi Metz speakers: @@ -95,11 +90,10 @@ event_name: Keep Ruby Weird 2015 date: "2015-11-02" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: skG09s9S3Fc - + slug: keynote-authority-conformity-community - title: Prepare yourself against the Zombie epidemic raw_title: KRW 2015 -Prepare yourself against the Zombie epidemic by Christophe Philemotte speakers: @@ -107,7 +101,7 @@ event_name: Keep Ruby Weird 2015 date: "2015-11-02" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: ZCfoVQ5_WPE + slug: prepare-yourself-against-the-zombie-epidemic diff --git a/data/keeprubyweird/keep-ruby-weird-2016/videos.yml b/data/keeprubyweird/keep-ruby-weird-2016/videos.yml index c7e5191e6..338604778 100644 --- a/data/keeprubyweird/keep-ruby-weird-2016/videos.yml +++ b/data/keeprubyweird/keep-ruby-weird-2016/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Keynote: Cultivating Instinct by Katrina Owen" raw_title: "Keep Ruby Weird 2016 - Keynote: Cultivating Instinct by Katrina Owen" speakers: @@ -11,10 +12,11 @@ event_name: Keep Ruby Weird 2016 date: "2016-11-04" published_at: "TODO" - description: "Keynote: Cultivating Instinct by Katrina Owen" + description: |- + Keynote: Cultivating Instinct by Katrina Owen video_provider: youtube video_id: SKlIQLb7U00 - + slug: keynote-cultivating-instinct-by-katrina-owen - title: Implementing An Esoteric Programming raw_title: Keep Ruby Weird 2016 - Implementing An Esoteric Programming by Thomas E Enebo speakers: @@ -22,10 +24,11 @@ event_name: Keep Ruby Weird 2016 date: "2016-11-04" published_at: "TODO" - description: Implementing An Esoteric Programming by Tom Enebo + description: |- + Implementing An Esoteric Programming by Tom Enebo video_provider: youtube video_id: uKGecSc-r1o - + slug: implementing-an-esoteric-programming - title: A Practical Taxonomy of Bugs raw_title: Keep Ruby Weird 2016 - A Practical Taxonomy of Bugs by Kylie Stradley speakers: @@ -33,10 +36,11 @@ event_name: Keep Ruby Weird 2016 date: "2016-11-04" published_at: "TODO" - description: A Practical Taxonomy of Bugs by Kylie Stradley + description: |- + A Practical Taxonomy of Bugs by Kylie Stradley video_provider: youtube video_id: mE49u3hK2js - + slug: a-practical-taxonomy-of-bugs - title: A Hands-on Experience with Complex SQL raw_title: Keep Ruby Weird 2016 - A Hands-on Experience with Complex SQL by Craig Kerstiens speakers: @@ -44,10 +48,11 @@ event_name: Keep Ruby Weird 2016 date: "2016-11-04" published_at: "TODO" - description: A Hands-on Experience with Complex SQL by Craig Kerstiens + description: |- + A Hands-on Experience with Complex SQL by Craig Kerstiens video_provider: youtube video_id: 0koLFAB4lAk - + slug: a-hands-on-experience-with-complex-sql - title: "Hot Takes Welcome: @searls" raw_title: "Keep Ruby Weird 2016 - Hot takes welcome: @Searls by Justin Searls" speakers: @@ -55,10 +60,11 @@ event_name: Keep Ruby Weird 2016 date: "2016-11-04" published_at: "TODO" - description: "Hot takes welcome: @Searls by Justin Searls" + description: |- + Hot takes welcome: @Searls by Justin Searls video_provider: youtube video_id: JueNkCiQYcc - + slug: hot-takes-welcome-searls - title: Make Better Decisions raw_title: Keep Ruby Weird 2016 - Make Better Decisions by Marty Haught speakers: @@ -66,10 +72,11 @@ event_name: Keep Ruby Weird 2016 date: "2016-11-04" published_at: "TODO" - description: Make Better Decisions by Marty Haught + description: |- + Make Better Decisions by Marty Haught video_provider: youtube video_id: ZtqUdoqK5RM - + slug: make-better-decisions - title: "Keynote: The Building Built on Stilts" raw_title: "Keep Ruby Weird 2016 - Keynote: The Building Built on Stilts by Nick Means" speakers: @@ -77,6 +84,8 @@ event_name: Keep Ruby Weird 2016 date: "2016-11-04" published_at: "TODO" - description: "Keynote: The Building Built on Stilts by Nick Means" + description: |- + Keynote: The Building Built on Stilts by Nick Means video_provider: youtube video_id: _x1_ii16s-s + slug: keynote-the-building-built-on-stilts diff --git a/data/keeprubyweird/keep-ruby-weird-2017/videos.yml b/data/keeprubyweird/keep-ruby-weird-2017/videos.yml index 7b161d1d0..3098b4ddc 100644 --- a/data/keeprubyweird/keep-ruby-weird-2017/videos.yml +++ b/data/keeprubyweird/keep-ruby-weird-2017/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "The Feedback Loop: Growing healthy open source projects" raw_title: Keep Ruby Weird 2017- The Feedback Loop... by Yehuda Katz & Dave Herman speakers: @@ -12,12 +13,11 @@ event_name: Keep Ruby Weird 2017 date: "2017-11-03" published_at: "TODO" - description: - "Keep Ruby Weird 2017- The Feedback Loop: Growing healthy open source - projects by Yehuda Katz & Dave Herman" + description: |- + Keep Ruby Weird 2017- The Feedback Loop: Growing healthy open source projects by Yehuda Katz & Dave Herman video_provider: youtube video_id: YrlsXq8gZdM - + slug: the-feedback-loop-growing-healthy-open-source-projects - title: An Atypical 'Performance' Talk raw_title: Keep Ruby Weird 2017- An Atypical 'Performance' Talk by Chris Arcand speakers: @@ -25,10 +25,11 @@ event_name: Keep Ruby Weird 2017 date: "2017-11-03" published_at: "TODO" - description: Keep Ruby Weird 2017- An Atypical 'Performance' Talk by Chris Arcand + description: |- + Keep Ruby Weird 2017- An Atypical 'Performance' Talk by Chris Arcand video_provider: youtube video_id: s_Yg1nxd2Lk - + slug: an-atypical-performance-talk-keep-ruby-weird-2017 - title: "Dungeons & Collaboration: A Player's Handbook on How To Work With a Distributed Team" raw_title: Keep Ruby Weird 2017- Dungeons & Collaboration... by Rolen Le speakers: @@ -36,12 +37,11 @@ event_name: Keep Ruby Weird 2017 date: "2017-11-03" published_at: "TODO" - description: - "Keep Ruby Weird 2017- Dungeons & Collaboration: A Player’s Handbook - on How To Work With a Distributed Team by Rolen Le" + 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 - + slug: dungeons-collaboration-a-player-s-handbook-on-how-to-work-with-a-distributed-team - title: Learning To See raw_title: Keep Ruby Weird 2017- Learning to see by Ben Scofield speakers: @@ -49,10 +49,11 @@ event_name: Keep Ruby Weird 2017 date: "2017-11-03" published_at: "TODO" - description: Keep Ruby Weird 2017- Learning to see by Ben Scofield + description: |- + Keep Ruby Weird 2017- Learning to see by Ben Scofield video_provider: youtube video_id: d4NRZLVlRfw - + slug: learning-to-see - title: kerbal_space_program.rb raw_title: Keep Ruby Weird 2017- kerbal_space_program.rb by Bradley Grzesiak speakers: @@ -60,10 +61,11 @@ event_name: Keep Ruby Weird 2017 date: "2017-11-03" published_at: "TODO" - description: Keep Ruby Weird 2017- kerbal_space_program.rb by Bradley Grzesiak + description: |- + Keep Ruby Weird 2017- kerbal_space_program.rb by Bradley Grzesiak video_provider: youtube video_id: GuuACTd14uc - + slug: kerbal_space_program-rb - title: The Psychology of Fake News (and What Tech Can Do About It) raw_title: Keep Ruby Weird 2017- The Psychology of Fake News (and What Tech Can Do About It) by Cecy Correa speakers: @@ -71,12 +73,11 @@ event_name: Keep Ruby Weird 2017 date: "2017-11-03" published_at: "TODO" - description: - Keep Ruby Weird 2017- The Psychology of Fake News (and What Tech Can - Do About It) by Cecy Correa + 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 - + slug: the-psychology-of-fake-news-and-what-tech-can-do-about-it - title: Lightning Talks raw_title: Keep Ruby Weird 2017- Lightning Talks by Various Speakers event_name: Keep Ruby Weird 2017 @@ -86,6 +87,7 @@ Keep Ruby Weird 2017- Lightning Talks by Various Speakers video_provider: youtube video_id: IbYKU8OpPVk + slug: lightning-talks-keep-ruby-weird-2017 talks: - title: "Lightning Talk: Amanda Chang" start_cue: "00:00" @@ -94,7 +96,6 @@ video_provider: parent speakers: - Amanda Chang - - title: "Lightning Talk: Dave Rupert" start_cue: "07:22" end_cue: "12:46" @@ -102,7 +103,6 @@ video_provider: parent speakers: - Dave Rupert - - title: "Lightning Talk: Jordan Reuter" start_cue: "12:46" end_cue: "20:45" @@ -110,7 +110,6 @@ video_provider: parent speakers: - Jordan Reuter - - title: "Lightning Talk: Nickolas Means" start_cue: "20:45" end_cue: "30:06" @@ -118,7 +117,6 @@ video_provider: parent speakers: - Nickolas Means - - title: Algorithms to live by and why should we care raw_title: Keep Ruby Weird 2017- Algorithms to live by and why should we care by Elle Meredith speakers: @@ -126,8 +124,8 @@ event_name: Keep Ruby Weird 2017 date: "2017-11-03" published_at: "TODO" - description: - Keep Ruby Weird 2017- Algorithms to live by and why should we care - by Elle Meredith + description: |- + Keep Ruby Weird 2017- Algorithms to live by and why should we care by Elle Meredith video_provider: youtube video_id: LCH2re51p7g + slug: algorithms-to-live-by-and-why-should-we-care diff --git a/data/keeprubyweird/keep-ruby-weird-2018/videos.yml b/data/keeprubyweird/keep-ruby-weird-2018/videos.yml index f91b9f41c..5945dce8a 100644 --- a/data/keeprubyweird/keep-ruby-weird-2018/videos.yml +++ b/data/keeprubyweird/keep-ruby-weird-2018/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Keynote: Keep Ruby Weird" raw_title: Keep Ruby Weird 2018 - Keynote by Yukihiro Matsumoto 'Matz' speakers: @@ -11,10 +12,11 @@ event_name: Keep Ruby Weird 2018 date: "2018-11-28" published_at: "TODO" - description: Keep Ruby Weird 2018 - Keynote by Yukihiro Matsumoto 'Matz' + description: |- + Keep Ruby Weird 2018 - Keynote by Yukihiro Matsumoto 'Matz' video_provider: youtube video_id: wDrmvmhABcg - + slug: keynote-keep-ruby-weird - title: "Distributed Fizz Buzz: Passing the Microservices Interview" raw_title: Keep Ruby Weird 2018 - Distributed Fizz Buzz... by Nathan Ladd & Scott Bellware speakers: @@ -29,7 +31,7 @@ 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 - + slug: distributed-fizz-buzz-passing-the-microservices-interview - title: The Teenage Mutant Ninja Turtles Guide to Color Theory raw_title: Keep Ruby Weird 2018 - The Teenage Mutant Ninja Turtles Guide to Color Theory by Louisa Barrett speakers: @@ -43,7 +45,7 @@ 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 - + slug: the-teenage-mutant-ninja-turtles-guide-to-color-theory - title: Game Show raw_title: Keep Ruby Weird 2018 - Game Show speakers: @@ -54,10 +56,11 @@ event_name: Keep Ruby Weird 2018 date: "2018-11-28" published_at: "TODO" - description: Keep Ruby Weird 2018 - Game Show + description: |- + Keep Ruby Weird 2018 - Game Show video_provider: youtube video_id: lLHG0Nxutbw - + slug: game-show - title: Using psql to \watch Star Wars and other silly things! raw_title: Keep Ruby Weird 2018 - Using psql to \watch Star Wars And other silly things! by Will Leinweber speakers: @@ -71,7 +74,7 @@ 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 - + slug: using-psql-to-watch-star-wars-and-other-silly-things - title: Cats, The Musical! Algorithmic Song Meow-ification raw_title: Keep Ruby Weird 2018 - Cats, The Musical! Algorithmic Song Meow-ification by Beth Haubert speakers: @@ -85,7 +88,7 @@ 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 - + slug: cats-the-musical-algorithmic-song-meow-ification - title: Using Ruby To Build A Modern Memex! raw_title: Keep Ruby Weird 2018 - Using Ruby to build a modern Memex! by Andrew Louis speakers: @@ -99,7 +102,7 @@ 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 - + slug: using-ruby-to-build-a-modern-memex - title: Transcendental Programming in Ruby raw_title: Keep Ruby Weird 2018 - Transcendental Programming in Ruby by Yusuke Endoh speakers: @@ -113,7 +116,7 @@ '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 - + slug: transcendental-programming-in-ruby - title: "Closing Keynote: OOPS" raw_title: Keep Ruby Weird 2018 - Closing Keynote by Avdi Grimm speakers: @@ -127,3 +130,4 @@ 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 + slug: closing-keynote-oops diff --git a/data/la-rubyconf/la-rubyconf-2009/videos.yml b/data/la-rubyconf/la-rubyconf-2009/videos.yml index b5ab089b0..32fba49cf 100644 --- a/data/la-rubyconf/la-rubyconf-2009/videos.yml +++ b/data/la-rubyconf/la-rubyconf-2009/videos.yml @@ -1,9 +1,9 @@ --- +# # TODO: talks running order # TODO: conference website - # Schedule: https://web.archive.org/web/20140327142914/http://confreaks.com/events/larubyconf2009 - +# - title: Resource-Oriented Architecture, and Why it Matters, and How Waves Make it Easier raw_title: LA RubyConf 2009 - Resource-Oriented Architecture, and Why it Matters, and How Waves Make it Easier speakers: @@ -11,10 +11,11 @@ event_name: LA RubyConf 2009 date: "2009-04-04" published_at: "TODO" - description: "Resource-Oriented Architecture, and Why it Matters, and How Waves Make it Easier by: Dan Yoder" + description: |- + Resource-Oriented Architecture, and Why it Matters, and How Waves Make it Easier by: Dan Yoder video_provider: youtube video_id: bGn_QRJzWy0 - + slug: resource-oriented-architecture-and-why-it-matters-and-how-waves-make-it-easier - title: Rhodes Framework for Mobile Client Development raw_title: LA RubyConf 2009 - Rhodes Framework for Mobile Client Development speakers: @@ -22,10 +23,11 @@ event_name: LA RubyConf 2009 date: "2009-04-04" published_at: "TODO" - description: "Rhodes Framework for Mobile Client Development by: Adam Blum" + description: |- + Rhodes Framework for Mobile Client Development by: Adam Blum video_provider: youtube video_id: eopOUqedWhU - + slug: rhodes-framework-for-mobile-client-development - title: Mobilize Your Rails Application raw_title: LA RubyConf 2009 - Mobilize your Rails Application speakers: @@ -33,10 +35,11 @@ event_name: LA RubyConf 2009 date: "2009-04-04" published_at: "TODO" - description: "Mobilize your Rails Application by: Brendan Lim" + description: |- + Mobilize your Rails Application by: Brendan Lim video_provider: youtube video_id: 12jjv7PBrBo - + slug: mobilize-your-rails-application - title: "Fast and Scalable Front / Back-end Services using Ruby, Rails and XMPP" raw_title: LA RubyConf 2009 - Fast and Scalable Front / Back-end Services using Ruby, Rails and XMPP speakers: @@ -44,10 +47,11 @@ event_name: LA RubyConf 2009 date: "2009-04-04" published_at: "TODO" - description: "Fast and Scalable Front / Back-end Services using Ruby, Rails and XMPP by: Pradeep Elankumaran" + description: |- + Fast and Scalable Front / Back-end Services using Ruby, Rails and XMPP by: Pradeep Elankumaran video_provider: youtube video_id: 9vUMHGOElbc - + slug: fast-and-scalable-front-back-end-services-using-ruby-rails-and-xmpp - title: Johnson raw_title: LA RubyConf 2009 - Johnson speakers: @@ -56,10 +60,11 @@ event_name: LA RubyConf 2009 date: "2009-04-04" published_at: "TODO" - description: "Johnson by: Aaron Patterson and John Barnette" + description: |- + Johnson by: Aaron Patterson and John Barnette video_provider: youtube video_id: 3UzmGhv6mio - + slug: johnson - title: "Flying Robot: Unmanned Aerial Vehicles Using Ruby and Arduino" raw_title: "LA RubyConf 2009 - Flying Robot: Unmanned Aerial Vehicles Using Ruby and Arduino" speakers: @@ -70,7 +75,7 @@ description: "" video_provider: youtube video_id: NOuYAeOa6UA - + slug: flying-robot-unmanned-aerial-vehicles-using-ruby-and-arduino - title: Managing Ruby on Rails for High Performance raw_title: LA RubyConf 2009 - Managing Ruby on Rails for High Performance speakers: @@ -78,10 +83,11 @@ event_name: LA RubyConf 2009 date: "2009-04-04" published_at: "TODO" - description: "Managing Ruby on Rails for High Performance by: Bill Lapcevic" + description: |- + Managing Ruby on Rails for High Performance by: Bill Lapcevic video_provider: youtube video_id: bn__0bMPtNs - + slug: managing-ruby-on-rails-for-high-performance - title: "Poolparty - Jump In The Pool, Get In The Clouds" raw_title: LA RubyConf 2009 - Poolparty - jump in the pool, get in the clouds speakers: @@ -90,10 +96,11 @@ event_name: LA RubyConf 2009 date: "2009-04-04" published_at: "TODO" - description: "Poolparty - jump in the pool, get in the clouds by: Ari Lerner and Michael Fairchild" + description: |- + Poolparty - jump in the pool, get in the clouds by: Ari Lerner and Michael Fairchild video_provider: youtube video_id: dTj-g2SrgSE - + slug: poolparty-jump-in-the-pool-get-in-the-clouds - title: "Sinatra: The Ultimate Rack Citizen" raw_title: "LA RubyConf 2009 - Sinatra: The ultimate rack citizen" speakers: @@ -101,10 +108,11 @@ event_name: LA RubyConf 2009 date: "2009-04-04" published_at: "TODO" - description: "Sinatra: The ultimate rack citizen by: Blake Mizerany" + description: |- + Sinatra: The ultimate rack citizen by: Blake Mizerany video_provider: youtube video_id: Wlkq0qfS7JI - + slug: sinatra-the-ultimate-rack-citizen - title: "Scaling 'most popular' lists: a plugin solution" raw_title: "LA RubyConf 2009 - Scaling 'most popular' lists: a plugin solution" speakers: @@ -112,10 +120,11 @@ event_name: LA RubyConf 2009 date: "2009-04-04" published_at: "TODO" - description: "Scaling 'most popular' lists: a plugin solution by: Wolfram Arnold" + description: |- + Scaling 'most popular' lists: a plugin solution by: Wolfram Arnold video_provider: youtube video_id: Q3uTrdXfgkw - + slug: scaling-most-popular-lists-a-plugin-solution - title: Herding Tigers - Software Development and the Art of War raw_title: LA RubyConf 2009 - Herding Tigers - Software Development and the Art of War speakers: @@ -123,10 +132,11 @@ event_name: LA RubyConf 2009 date: "2009-04-04" published_at: "TODO" - description: "Herding Tigers - Software Development and the Art of War by: Danny Blitz" + description: |- + Herding Tigers - Software Development and the Art of War by: Danny Blitz video_provider: youtube video_id: 06LvK3FpV8M - + slug: herding-tigers-software-development-and-the-art-of-war - title: Sequel raw_title: LA RubyConf 2009 - Sequel speakers: @@ -134,10 +144,11 @@ event_name: LA RubyConf 2009 date: "2009-04-04" published_at: "TODO" - description: "Sequel by: Jeremy Evans" + description: |- + Sequel by: Jeremy Evans video_provider: youtube video_id: 0Euba97UEdI - + slug: sequel - title: "Journey through a pointy forest: The state of XML parsing in Ruby" raw_title: "LA RubyConf 2009 - Journey through a pointy forest: The state of XML parsing in Ruby" speakers: @@ -145,10 +156,11 @@ event_name: LA RubyConf 2009 date: "2009-04-04" published_at: "TODO" - description: "Journey through a pointy forest: The state of XML parsing in Ruby by: Aaron Patterson" + description: |- + Journey through a pointy forest: The state of XML parsing in Ruby by: Aaron Patterson video_provider: youtube video_id: QwTuYG73vHs - + slug: journey-through-a-pointy-forest-the-state-of-xml-parsing-in-ruby - title: The Building Blocks of Modularity raw_title: LA RubyConf 2009 - The Building Blocks of Modularity speakers: @@ -156,6 +168,8 @@ event_name: LA RubyConf 2009 date: "2009-04-04" published_at: "TODO" - description: "The Building Blocks of Modularity by: Jim Weirich" + description: |- + The Building Blocks of Modularity by: Jim Weirich video_provider: youtube video_id: l780SYuz9DI + slug: the-building-blocks-of-modularity diff --git a/data/la-rubyconf/la-rubyconf-2010/videos.yml b/data/la-rubyconf/la-rubyconf-2010/videos.yml index c8e3841a6..32e23e245 100644 --- a/data/la-rubyconf/la-rubyconf-2010/videos.yml +++ b/data/la-rubyconf/la-rubyconf-2010/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "New Relic: Web App Performance Monitoring / Paul MacCready - Gossamer Condor" raw_title: "LA RubyConf 2010 - New Relic: Web App Performance Monitoring / Paul MacCready - Gossamer Condor" speakers: @@ -11,10 +12,11 @@ event_name: LA RubyConf 2010 date: "2010-02-20" published_at: "TODO" - description: "New Relic: Web App Performance Monitoring / Paul MacCready - Gossamer Condor by: Bjorn Freeman-Benson" + description: |- + New Relic: Web App Performance Monitoring / Paul MacCready - Gossamer Condor by: Bjorn Freeman-Benson video_provider: youtube video_id: fFIQqsII3dM - + slug: new-relic-web-app-performance-monitoring-paul-maccready-gossamer-condor - title: "Everything You Ever Wanted To Know About Threads And Fibers But Were Afraid To Ask" raw_title: LA RubyConf 2010 - Everything you ever wanted to know about threads... speakers: @@ -23,10 +25,11 @@ event_name: LA RubyConf 2010 date: "2010-02-20" published_at: "TODO" - description: "Everything you ever wanted to know about threads and fibers but were afraid to ask by: Joe Damato and Aman Gupta" + 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 - + slug: everything-you-ever-wanted-to-know-about-threads-and-fibers-but-were-afraid-to-ask - title: "Indoctrinating the Next Generation: Teaching Ruby to Kids" raw_title: "LA RubyConf 2010 - Indoctrinating the Next Generation: Teaching Ruby to Kids" speakers: @@ -34,10 +37,11 @@ event_name: LA RubyConf 2010 date: "2010-02-20" published_at: "TODO" - description: "Indoctrinating the Next Generation: Teaching Ruby to Kids by: Sarah Mei" + description: |- + Indoctrinating the Next Generation: Teaching Ruby to Kids by: Sarah Mei video_provider: youtube video_id: uvRb-Y5HdKg - + slug: indoctrinating-the-next-generation-teaching-ruby-to-kids - title: "Alternative Data Structures in Ruby" raw_title: LA RubyConf 2010 - Alternative Data Structures in Ruby speakers: @@ -45,10 +49,11 @@ event_name: LA RubyConf 2010 date: "2010-02-20" published_at: "TODO" - description: "Alternative Data Structures in Ruby by: Tyler McMullen" + description: |- + Alternative Data Structures in Ruby by: Tyler McMullen video_provider: youtube video_id: Mti-bblDAek - + slug: alternative-data-structures-in-ruby - title: "Oh S***: How to bring a big Rails website down (and how not to)" raw_title: "LA RubyConf 2010 - Oh S***: How to bring a big Rails website down (and how not to)" speakers: @@ -56,6 +61,8 @@ event_name: LA RubyConf 2010 date: "2010-02-20" published_at: "TODO" - description: "Oh S***: How to bring a big Rails website down (and how not to) by: Tim Morgan" + description: |- + Oh S***: How to bring a big Rails website down (and how not to) by: Tim Morgan video_provider: youtube video_id: hqK4o7OIA54 + slug: oh-s-how-to-bring-a-big-rails-website-down-and-how-not-to diff --git a/data/la-rubyconf/la-rubyconf-2011/videos.yml b/data/la-rubyconf/la-rubyconf-2011/videos.yml index dc6d2acee..dbd7b1cfb 100644 --- a/data/la-rubyconf/la-rubyconf-2011/videos.yml +++ b/data/la-rubyconf/la-rubyconf-2011/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talk running order # TODO: conference website # TODO: schedule website # TODO: talk dates - +# - title: "Keynote: Developing a Language" raw_title: LA Ruby Conference 2011 - Keynote with Evan Phoenix speakers: @@ -13,10 +14,9 @@ published_at: "TODO" description: |- Developing a Language - video_provider: youtube video_id: gN390RUDHag - + slug: keynote-developing-a-language - title: Securing Your Rails App raw_title: LA Ruby Conf 2011 Securing Your Rails App by Jim Weirich and Matt Yoho speakers: @@ -35,10 +35,9 @@ Right? Wrong! Without deliberate attention to the details of security, it almost certain that your site has flaws that a knowledgeable hacker can exploit. This talk will cover the ins and outs of web security and help you build a site that is protected from the real Lisbeth Salanders of the world. - video_provider: youtube video_id: UcAGMpcQIwc - + slug: securing-your-rails-app-la-rubyconf-2011 - title: "Advanced API design: how an awesome API can attract friends, make you rich, and change the world" raw_title: "LA Ruby Conference 2011 - Advanced API design: how an awesome API can attract friends..." speakers: @@ -52,10 +51,9 @@ LA Ruby Conference 2011 - Advanced API design: how an awesome API can attract friends, make you rich, and change the world by Jonathan Dahl But an awesome API isn't just a feature. APIs are currently transforming the world, just like open source software has changed the world for the last decade. We'll talk about how this transformation impacts developers and changes the rules. - video_provider: youtube video_id: D4XIIAplnUk - + slug: advanced-api-design-how-an-awesome-api-can-attract-friends-make-you-rich-and-change-the-world - title: "Twitter Mobile" raw_title: LA Ruby Conference 2011 - Twitter Mobile speakers: @@ -69,10 +67,9 @@ This presentation starts with a high level overview of Twitter's architecture, following a tweet from desktop to delivery on your mobile phone. Then we'll dive into specific Ruby apps, including mobile.twitter.com and the SMS delivery service. Finally, we'll cover the best practices that allow small teams to consistently deliver quality work. Benjamin Sandofsky is an engineer on Twitter's mobile team. He works on mobile.twitter.com, Twitter for iPhone/iPad, Tweetie for Mac, and Twitter for Safari. - video_provider: youtube video_id: VcsfDoIdY48 - + slug: twitter-mobile - title: "Your Slides Suck" raw_title: LA Ruby Conference 2011 - Your Slides Suck speakers: @@ -86,10 +83,9 @@ I'll enumerate a dozen ways that you can make your slides better for you, your audience and puppies. And space shuttles. We'll cover the good, the bad and the ugly. Names will be named. Punches will not be pulled. And yes, I'm talking about you. - video_provider: youtube video_id: NbSV6ThZAIQ - + slug: your-slides-suck - title: "Active Support 3, It's finally getting interesting" raw_title: LA Ruby Conference 2011 - Active Support 3, It's finally getting interesting speakers: @@ -99,10 +95,9 @@ published_at: "TODO" description: |- Since we've seen the ActiveModel Extravaganza, it is now time for the, "The ActiveSupport Three - It is finally getting interesting." In this spectacle, Bryan Liles will highlight some of the more interesting features of ActiveSupport 3, while showing how you can use it write better (looking) Ruby code. A special emphasis will be placed on the new sections, but some of our old friends we've known for years will definitely get their time in the spotlight. Highlights from this talk will include Concerns, Load Paths, and other fun topics. - video_provider: youtube video_id: 7AqKuzQL0Y0 - + slug: active-support-3-it-s-finally-getting-interesting - title: "NinjaScript: JavaScript so unobtrusive, you won't see it coming." raw_title: "LA Ruby Conference 2011 - NinjaScript: JavaScript so unobtrusive, you won't see it coming." speakers: @@ -116,10 +111,9 @@ NinjaScript provides a simple, CSS-like syntax for applying behaviors, including transformations and event handlers, to your elements. NS handles it from there: as a developer, you won't ever have to think about binding or event delegation again. In addition, NinjaScript and its partner gem NinjaHelper make it trivial to build Rails applications that work perfectly with or without JavaScript. At last, true graceful degradation without the suffering. - video_provider: youtube video_id: Rwa_u7yhgqc - + slug: ninjascript-javascript-so-unobtrusive-you-won-t-see-it-coming - title: "How to Jam in Code" raw_title: LA Ruby Conference 2011 - How to Jam in Code speakers: @@ -133,7 +127,7 @@ 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 - + slug: how-to-jam-in-code - title: "The Rails Tutorial Story" raw_title: LA Ruby Conference 2011 - The Rails Tutorial Story speakers: @@ -141,13 +135,11 @@ event_name: LA RubyConf 2011 date: "2011-02-05" published_at: "TODO" - description: - 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 + description: |- + 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 - + slug: the-rails-tutorial-story - title: "Working in Virtual Machines, the Vagrant Way" raw_title: LA Ruby Conference 2011 - Working in Virtual Machines, the Vagrant Way speakers: @@ -163,7 +155,7 @@ 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 - + slug: working-in-virtual-machines-the-vagrant-way - title: "Easy Node.js Apps With Lisp" raw_title: LA Ruby Conference 2011 - Easy Node.js Apps With Lisp speakers: @@ -173,6 +165,6 @@ published_at: "TODO" description: |- Lisp is a programming language which allows you to manipulate its abstract syntax tree directly. The popular quote about every other language being a partial implementation of Lisp is not just snark; all programming languages use an abstract syntax tree, so Lisp is literally and mathematically either equal to, or a superset of, every other programming language. However, if you've wanted to build anything actually useful with Lisp, you've historically been in the position of having no vibrant, powerful open source community to draw on. Not many people enjoyed this tradeoff, but fortunately, it is no longer the case. Sibilant is a Lisp written on top of Node.js, a new server-side JavaScript library for writing servers. Node has an active open source community, and it runs on the lightning-fast V8 JavaScript interpreter (written and supported by Google). Thanks to V8, Node, and Sibilant, it is now trivially easy to write web servers, command-line utilities, and applications (server-side, client-side, or both) in a fast, well-supported Lisp. This talk will show you how. - video_provider: youtube video_id: sru_ywjC2oo + slug: easy-node-js-apps-with-lisp diff --git a/data/la-rubyconf/la-rubyconf-2012/videos.yml b/data/la-rubyconf/la-rubyconf-2012/videos.yml index dacf41fa2..1c6d9433a 100644 --- a/data/la-rubyconf/la-rubyconf-2012/videos.yml +++ b/data/la-rubyconf/la-rubyconf-2012/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talk running order # TODO: conference website # TODO: schedule website # TODO: talk dates - +# - title: "Keynote: People the Missing Ingredient" raw_title: "Keynote: People the Missing Ingredient by Joe O'Brien" speakers: @@ -11,11 +12,10 @@ event_name: LA RubyConf 2012 date: "2012-02-04" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: tVmZHqf7yPE - + slug: keynote-people-the-missing-ingredient - title: Metric Driven Development with Ruby on Rails raw_title: Metric Driven Development with Ruby on Rails by Jeff Casimir speakers: @@ -31,10 +31,9 @@ In this session, we'll look at refining Ruby code using tools to: Find CPU-intensive hotspots Measure memory and object allocation Monitor query count and duration Isolate data-store bottlenecks This is not about info-porn. It's about finding the 1% of your code that, through optimization, can dramatically improve performance. - video_provider: youtube video_id: _Iqb9n9O7a0 - + slug: metric-driven-development-with-ruby-on-rails - title: Rack Middleware as a General Purpose Abstraction raw_title: Rack Middleware as a General Purpose Abstraction by John Bender speakers: @@ -46,10 +45,9 @@ We've all seen the monolithic Rails model, pages and pages of methods all dumped into one class. Inevitably someone starts moving things around just to feel better about the loc count without making any real difference. How can we reify actions on an object and simplify our classes? In this talk we'll examine Rack middleware as a general purpose method of object composition, see examples of it at work in Vagrant, and use these ideas to simplify an existing application. - video_provider: youtube video_id: fcNaiP5tea0 - + slug: rack-middleware-as-a-general-purpose-abstraction-la-rubyconf-2012 - title: How to Scale a Ruby Webservice raw_title: How to scale a Ruby webservice by Jeremie Castagna speakers: @@ -59,10 +57,9 @@ published_at: "TODO" description: |- In the wide world of web service development, Ruby is rarely the first pick as a platform to build on. Slowness and scalability are usually the reasons given to go with Java or something less friendly. However, language is rarely the bottleneck in a web application. Using a service at ATTi as an example, we'll look at how most service applications can be built and scaled in Ruby, and how to avoid common pitfalls. - video_provider: youtube video_id: nfvD9UBh3XM - + slug: how-to-scale-a-ruby-webservice - title: Kill! Kill! Die! Die! Load Testing With A Vengeance raw_title: Kill! Kill! Die! Die! Load Testing With A Vengeance by Dan Yoder and Carlo Flores speakers: @@ -73,10 +70,9 @@ published_at: "TODO" description: |- We've all seen load tests of a single "hello world" HTTP server using tools like ab or httperf. But what about load testing for real world Web applications and testing architectures that go beyond a few processes on a single machine? What about testing elastic "on-demand" architectures that add capacity as load grows? How does testing in the cloud affect your results? At what point does bandwidth become a bottleneck instead of CPU or memory? And what are we really measuring? What is the difference between connections and request per second? And how do those ultimately relate to infrastructure cost, which is the real bottom line? - video_provider: youtube video_id: TPOWB-PAWxA - + slug: kill-kill-die-die-load-testing-with-a-vengeance - title: Maintainable Ruby on Rails raw_title: LA Ruby Conf 2012 Maintainable Ruby on Rails by Steven Baker speakers: @@ -92,7 +88,7 @@ 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 - + slug: maintainable-ruby-on-rails - title: Designing Hypermedia APIs raw_title: LA Ruby Conf 2012 Designing Hypermedia APIs by Steve Klabnik speakers: @@ -106,7 +102,7 @@ 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 - + slug: designing-hypermedia-apis-la-rubyconf-2012 - title: Quit Your Job. Srsly. raw_title: LA Ruby Conf 2012 - Quit Your Job. Srsly. by Shane Becker speakers: @@ -116,10 +112,9 @@ published_at: "TODO" description: |- "The best minds of my generation are thinking about how to make people click ads." â€" Jeff Hammerbacher http://buswk.co/eCdfFp We can rewrite Jeff's quote like this: "The best programmers of my generation are working on solutions to problems that do not matter." The crux of it is you are better than your job. You have a greater potential than your job is realizing. You can do more than you think. You are worth more than your job is paying you. You can make the world a better place. You don't have to be limited to building mobile/geo-based/social/ad-driven/gamification-influence/fully-buzzword-compliant bullshit to get people to buy things they don't need while giving up more privacy to corporations and becoming less happy in the process. You're better than that. Quit your job. Build your dreams. Change the world. Srsly. - video_provider: youtube video_id: 0CMjiIqhvdQ - + slug: quit-your-job-srsly - title: "Time to Move Away from Ruby" raw_title: Time to Move Away from Ruby Matt Aimonetti speakers: @@ -127,19 +122,10 @@ event_name: LA RubyConf 2012 date: "2012-02-04" published_at: "TODO" - description: - "Let's be honest, Ruby became mainstream a few years back and it isn't - the cool underground programming language it once was. It's quite likely that - your cousin's boyfriend who's \"into computers\"\x9D knows what Ruby on Rails - is. There are hundreds of books, conferences, training and meetups for Rubyists. - Recruiters fight to hire whoever knows how to generate a scaffolded Rails app. - But now cool kids can't stop talking about node.js, CoffeeScript, Clojure, Haskell - 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?" + description: "Let's be honest, Ruby became mainstream a few years back and it isn't the cool underground programming language it once was. It's quite likely that your cousin's boyfriend who's \"into computers\"\x9D knows what Ruby on Rails is. There are hundreds of books, conferences, training and meetups for Rubyists. Recruiters fight to hire whoever knows how to generate a scaffolded Rails app. But now cool kids can't stop talking about node.js, CoffeeScript, Clojure, Haskell 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 - + slug: time-to-move-away-from-ruby - title: "Rails Sustainable Productivity" raw_title: LA Ruby Conf 2012 Rails Sustainable Productivity Xavier Shay speakers: @@ -153,7 +139,7 @@ It's more of a freight train, see. video_provider: youtube video_id: 84ewfGEojsw - + slug: rails-sustainable-productivity - title: Great Developers Steal raw_title: LA Ruby Conf 2012 Great Developers Steal by Ben Scofield speakers: @@ -161,17 +147,11 @@ event_name: LA RubyConf 2012 date: "2012-02-04" published_at: "TODO" - description: - If you take a look at software today, you'll see more smart people - building things than there ever have been before. The problem? They're all working - in different languages, on different platforms, with different concepts. To take - advantage of the full breadth of work that's being done, we need to stay on top - 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. + description: |- + If you take a look at software today, you'll see more smart people building things than there ever have been before. The problem? They're all working in different languages, on different platforms, with different concepts. To take advantage of the full breadth of work that's being done, we need to stay on top 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 - + slug: great-developers-steal - title: "Managing Success: We made it, now we're screwed." raw_title: "Managing Success: We made it, now we're screwed. by Mike Moore" speakers: @@ -181,6 +161,6 @@ published_at: "TODO" description: |- Life as a startup, whether a bootstrapped company or an experimental project within an enterprise, is hard. You have to struggle to earn success. Lean, pivots, minimal viable products, and other buzzwords all steps along this journey. The struggle makes the eventual success that much sweeter. But it can also lead to suboptimal code, confusing logic, and general friction to getting things done. - video_provider: youtube video_id: VAex3QIrUB8 + slug: managing-success-we-made-it-now-we-re-screwed diff --git a/data/la-rubyconf/la-rubyconf-2013/videos.yml b/data/la-rubyconf/la-rubyconf-2013/videos.yml index a8be5accf..7ac8296ec 100644 --- a/data/la-rubyconf/la-rubyconf-2013/videos.yml +++ b/data/la-rubyconf/la-rubyconf-2013/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talk running order # TODO: conference website # TODO: schedule website # TODO: talk dates - +# - title: "Keynote: The Signal" raw_title: LA Ruby Conference 2013 Keynote by Ron Evans speakers: @@ -13,10 +14,9 @@ published_at: "TODO" description: |- Visit http://artoo.io for more details of the framework Ron presents in this talk! - video_provider: youtube video_id: ciSs9x_Ogls - + slug: keynote-the-signal - title: "People who liked this talk also liked ... Building Recommendation Systems Using Ruby" raw_title: LA Ruby Conference 2013 People who liked this talk also liked ... Building Recommendation... speakers: @@ -29,10 +29,9 @@ Presented by: Ryan Weald From Amazon, to Spotify, to thermostats, recommendation systems are everywhere. The ability to provide recommendations for your users is becoming a crucial feature for modern applications. In this talk I'll show you how you can use Ruby to build recommendation systems for your users. You don't need a PhD to build a simple recommendation engine -- all you need is Ruby. Together we'll dive into the dark arts of machine learning and you'll discover that writing a basic recommendation engine is not as hard as you might have imagined. Using Ruby I'll teach you some of the common algorithms used in recommender systems, such as: Collaborative Filtering, K-Nearest Neighbor, and Pearson Correlation Coefficient. At the end of the talk you should be on your way to writing your own basic recommendation system in Ruby. - video_provider: youtube video_id: fh1y1BUTJxE - + slug: people-who-liked-this-talk-also-liked-building-recommendation-systems-using-ruby - title: It's not your test framework, it's you raw_title: LA Ruby Conference 2013 It's not your test framework, it's you by Robbie Clutton, Matt Parker speakers: @@ -43,10 +42,9 @@ published_at: "TODO" description: |- The BDD hype cycle is over. Recently, there's been a lot of backlash against popular BDD libraries like Cucumber. Some developers blame their test frameworks for brittle test suites and long build times. Others go so far as to claim that acceptance testing is simply not sustainable, period. In this talk, we'll do some root cause analysis of this phenomenon with shocking results - it's not the test framework, it's not the methodology, it's you. You've abused your test framework, you've cargo-culted the methodology, and now you're feeling the pain. We'll show you a way out of the mess you've made. We'll discuss the main problems BDD was intended to solve. We'll show you how to groom your test suite into journey, functional, integration, and unit tests in order to address build times. We'll teach how to mitigate against brittleness and flickers, and how to let your tests reveal the intent of the application and actually become the executable documentation we've been waiting for. - video_provider: youtube video_id: j7An19XQwBg - + slug: it-s-not-your-test-framework-it-s-you - title: "LA Ruby Conference 2013 Backbone.js, Jasmine and Rails: The Lust Story" raw_title: "LA Ruby Conference 2013 Backbone.js, Jasmine and Rails: The Lust Story by Austin Fonacier" speakers: @@ -56,10 +54,9 @@ published_at: "TODO" description: |- I want to present on why, where, and when backbone would be beneficial to use. We went through the whole motion on our rails project and I want to share in detail how we came about utilizing backbone on our project and hopefully you can too! In the end, implementing Backbone and jasmine led to a cleaner, more organized and better tested code base. - video_provider: youtube video_id: kzVHz60gRJM - + slug: la-ruby-conference-2013-backbone-js-jasmine-and-rails-the-lust-story - title: Python for Ruby Programmers raw_title: LA Ruby Conference 2013 Python for Ruby Programmers by Mike Leone speakers: @@ -69,10 +66,9 @@ published_at: "TODO" description: |- You've probably heard of Python, the _other_ popular, dynamic, multi-paradigm programming language. It occupies much of the same space as Ruby, has many similar language features, and the syntax even looks pretty similar. But what are the specific strengths and weaknesses of Python when compared to Ruby? What use cases are conducive to one language versus the other? In this talk, we look at some of the differences in language design, exploring how they affect application development and maintenance. Later, we look at some specific scenarios and show how the strengths of each language apply. - video_provider: youtube video_id: maSlTKMzR3Q - + slug: python-for-ruby-programmers - title: Where is my Scalable API? raw_title: LA Ruby Conference 2013 Where is my scalable API? by Juan Pablo Genovese speakers: @@ -82,10 +78,9 @@ published_at: "TODO" description: |- You have a good ol' Rails application that provides an API. That app is gaining momentum and getting tons of new users every day. You need to double the servers to accommodate the infrastructure to the demand. Then, you get the bill from your cloud service provider and... THE HORROR!! Is big enough to make you cry. Well, here comes Goliath. A very tiny, well designed and FAST non-blocking IO server that will put a big smile in your face, since you're going to need much less money to serve the same (or more!) requests per second. A real case scenario, a social gaming application for mobile devices, will serve as guide to show you how good it is and how much progress can you make with just a little bit of work. From development tools and gems to deployment strategies, balancing and more, we'll show you how a resource consuming Rails API turns into a nimble and fast Goliath API. The real time Internet is calling, and Goliath will hurry to make you more real time than ever. - video_provider: youtube video_id: dcU7_LUme_M - + slug: where-is-my-scalable-api - title: Refactoring Fat Models with Patterns raw_title: LA Ruby Conference 2013 Refactoring Fat Models with Patterns by Bryan Helmkamp speakers: @@ -95,10 +90,9 @@ published_at: "TODO" description: |- "Fat models" cause maintenance issues in large apps. Only incrementally better than cluttering controllers with domain logic, they usually represent a failure to apply the Single Responsibility Principle (SRP). "Anything related to what a user does" is not a single responsibility. Early on, SRP is easier to apply. ActiveRecord classes handle persistence, associations and not much else. But bit-by-bit, they grow. Objects that are inherently responsible for persistence become the de facto owner of all business logic as well. And a year or two later you have a User class with over 500 lines of code, and hundreds of methods in it's public interface. Callback hell ensues. This talk will explore patterns to smoothly deal with increasing intrinsic complexity (read: features!) of your application. Transform fat models into a coordinated set of small, encapsulated objects working together in a veritable symphony. - video_provider: youtube video_id: 5yX6ADjyqyE - + slug: refactoring-fat-models-with-patterns-la-rubyconf-2013 - title: It's not your test framework, it's you raw_title: LA Ruby Conference 2013 It's not your test framework, it's you by Robbie Clutton, Matt Parker speakers: @@ -109,10 +103,9 @@ published_at: "TODO" description: |- The BDD hype cycle is over. Recently, there's been a lot of backlash against popular BDD libraries like Cucumber. Some developers blame their test frameworks for brittle test suites and long build times. Others go so far as to claim that acceptance testing is simply not sustainable, period. In this talk, we'll do some root cause analysis of this phenomenon with shocking results - it's not the test framework, it's not the methodology, it's you. You've abused your test framework, you've cargo-culted the methodology, and now you're feeling the pain. We'll show you a way out of the mess you've made. We'll discuss the main problems BDD was intended to solve. We'll show you how to groom your test suite into journey, functional, integration, and unit tests in order to address build times. We'll teach how to mitigate against brittleness and flickers, and how to let your tests reveal the intent of the application and actually become the executable documentation we've been waiting for. - video_provider: youtube video_id: TRulBSydsDc - + slug: it-s-not-your-test-framework-it-s-you-la-rubyconf-2013 - title: Why I like JRuby (and you should too) raw_title: LA Ruby Conference 2013 Why I like JRuby (and you should too) by Fiona Tay speakers: @@ -122,10 +115,9 @@ published_at: "TODO" description: |- If MRI is a potato peeler that does one thing very well, JRUby is the Swiss Army Knife that offers developers a multitude of tools. JRuby opens doors that MRI has closed, being highly performant and offers access to Java libraries. From the perspective of a former MRI'er, I'll discuss concrete examples of how to realize the benefits of the JRuby stack, drawing examples from my work on an open-source JRuby on Rails app. - video_provider: youtube video_id: rY9oJaWu3Bg - + slug: why-i-like-jruby-and-you-should-too - title: "Backbone.js, Jasmine and Rails: The Lust Story" raw_title: "LA Ruby Conference 2013 Backbone.js, Jasmine and Rails: The Lust Story by Austin Fonacier" speakers: @@ -135,10 +127,9 @@ published_at: "TODO" description: |- I want to present on why, where, and when backbone would be beneficial to use. We went through the whole motion on our rails project and I want to share in detail how we came about utilizing backbone on our project and hopefully you can too! In the end, implementing Backbone and jasmine led to a cleaner, more organized and better tested code base. - video_provider: youtube video_id: 8BdYFMqtlSc - + slug: backbone-js-jasmine-and-rails-the-lust-story - title: Python for Ruby Programmers raw_title: LA Ruby Conference 2013 Python for Ruby Programmers by Mike Leone speakers: @@ -148,10 +139,9 @@ published_at: "TODO" description: |- You've probably heard of Python, the _other_ popular, dynamic, multi-paradigm programming language. It occupies much of the same space as Ruby, has many similar language features, and the syntax even looks pretty similar. But what are the specific strengths and weaknesses of Python when compared to Ruby? What use cases are conducive to one language versus the other? In this talk, we look at some of the differences in language design, exploring how they affect application development and maintenance. Later, we look at some specific scenarios and show how the strengths of each language apply. - video_provider: youtube video_id: PvMDPYSlki4 - + slug: python-for-ruby-programmers-la-rubyconf-2013 - title: Impressive Ruby Productivity with Vim and Tmux raw_title: LA Ruby Conference 2013 Impressive Ruby Productivity with Vim and Tmux by Chris Hunt speakers: @@ -161,6 +151,6 @@ published_at: "TODO" description: |- Impress your friends, scare your enemies, and boost your productivity 800% with this live demonstration of vim and tmux. You will learn how to build custom IDEs for each of your projects, navigate quickly between files, write and run tests, view and compare git history, create pull requests, publish gists, 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: gB-JSh1EVME + slug: impressive-ruby-productivity-with-vim-and-tmux-la-rubyconf-2013 diff --git a/data/la-rubyconf/la-rubyconf-2014/videos.yml b/data/la-rubyconf/la-rubyconf-2014/videos.yml index 217f01ce4..4ae945e0a 100644 --- a/data/la-rubyconf/la-rubyconf-2014/videos.yml +++ b/data/la-rubyconf/la-rubyconf-2014/videos.yml @@ -1,22 +1,17 @@ --- +# # Website: https://web.archive.org/web/20140701152258/http://larubyconf.com/ # Schedule: https://web.archive.org/web/20140921155306/http://larubyconf.com/schedule - ## Day 1 - Workshop - Thursday, February 6, 2014 - # TODO: Missing Workshop: Mike Moore - Rails Testing # TODO: Missing Workshop: Matthew Boston, Justin Searls - Real-world JavaScript Testing # TODO: Missing Workshop: Mark Menard - Introduction to Ruby and Ruby on Rails - ## Day 2 - Workshop - Friday, February 7, 2014 - # TODO: Missing Workshop: Mike Moore - Rails Testing Workshop (Day 2) # TODO: Missing Workshop: Mark Menard - Build Small Things - ## Day 3 - Conference - Saturday, February 8, 2014 - # Welcome and Introduction (Coby Randquist, JR Fent) - +# - title: SOLID Principles Through Tests raw_title: LA Ruby Conf 2014 - SOLID principles through tests by Sebastian Sogamoso speakers: @@ -26,10 +21,9 @@ published_at: "TODO" description: |- We care about writing quality code, we have read the definition of SOLID principles several times and we know how important they are for writing good OO code, but are we really following those principles? Is there a pragmatic way of following them in our day to day jobs or are they just some principles a few computer scientists wrote? Fortunately there is, SOLID principles are not just good ideas , they are intended to help us write better code, enjoy our jobs more and be happy programmers. But, where should we start? We should start where we always do. By writing tests, yes, for real. As Kent Beck says "TDD doesn't drive good design. TDD gives you immediate feedback about what is likely to be bad design", so we need to go a step further. In this talk we will see how writing tests is not just *doing TDD* is about having good test coverage, it's also about driving our code towards good design, one that follows SOLID principles. - video_provider: youtube video_id: _4j0Bh-Qtrc - + slug: solid-principles-through-tests - title: "I Have Pair Programmed for 27,000 Hours: Ask Me Anything!" raw_title: "LA Ruby Conf 2014 - I Have Pair Programmed for 27,000 Hours: Ask Me Anything!" speakers: @@ -41,12 +35,12 @@ By Joe Moore Let's do this thing. What is pair programming? Won't software projects take twice as long or cost twice as much with pair programming? Do I pair with the same person every day? Who owns the code? How do performance reviews work? Do we pair on *everything?* What do I do if my pair goes home sick? What do I do if I can't stand my pair? What if my pair smells bad? What if my pair smells GOOD?! I've given presentations at many conferences, Meetups, and companies on topics ranging from Agile team management to Android messaging frameworks. My presentations inevitably grind to a halt once I mention that I pair program: I'm peppered with questions! I'll answer any and all questions about pair programming and remote pair programming, from the profound to the silly. I have no doubt that we will fill the allotted time with sage advice, educational anecdotes, and your own stories about pair programming. - video_provider: youtube video_id: rIcUXcyC6BA - + slug: i-have-pair-programmed-for-27-000-hours-ask-me-anything +# # Break - +# - title: Introduction to CRuby Source Code raw_title: LA Ruby Conf 2014 - Introduction to CRuby source code by Andy Pliszka speakers: @@ -56,10 +50,9 @@ published_at: "TODO" description: |- Understanding of CRuby source code has profound effects on every Ruby developer. In my talk, I will show you how to build Ruby from source. I will explain how to install and configure your new Ruby build on Mac and Linux. I will walk you through CRuby source code and introduce you to a few of the most important CRuby files. I will show you how to hack CRuby and modify some of the fundament Ruby classes in C. I will demonstrate how to write complete Ruby classes in C. Finally, I will show you that CRuby code can run 100 times faster than Ruby code. I hope that this talk will inspire you to learn more about CRuby and hack it on your own. - video_provider: youtube video_id: Chk9c8EwrCA - + slug: introduction-to-cruby-source-code - title: As Easy As Rails raw_title: LA Ruby Conf 2014 - As easy as Rails by Justin Searls speakers: @@ -69,12 +62,12 @@ published_at: "TODO" description: |- Rails came to prominence because it makes web development easy. So easy, in fact, that we're afraid to ask if Rails might be the wrong choice for our web application. Because before Rails, web development was so much more painful and difficult. It turns out that Rails is an awful choice for at least one type of web application: fat-client JavaScript user interfaces. We've been slow to admit this because it's hard to deny the comfort and convenience of the Rails ecosystem. But viewed more broadly, the Ruby ecosystem's client-side tooling has been completely outflanked in the past two years by the tremendous community focus on Node.js and Grunt. In this talk, we'll discuss why building single page apps with Rails isn't as easy as we might assume. We'll uncover the dangers of tangling our front-end UI with our backend-services in a single repository. Finally, I'll demonstrate some of the amazing things that development tools are capable of when JavaScript is treated as a first-class language and when (just like in Rails) we strive to make developers' work easier. - video_provider: youtube video_id: LiajWwszsc0 - + slug: as-easy-as-rails +# # Lunch - +# - title: Refactoring Your Team For Fun and Profit raw_title: LA Ruby Conf 2014 - Refactoring Your Team For Fun and Profit by Aaron Harpole speakers: @@ -84,10 +77,9 @@ published_at: "TODO" description: |- As Rubyists, we see the value in refactoring. When Fullscreen started experiencing serious growth and our team started to grow with it, the excitement and glamour of being a successful startup quickly wore off as a far-reaching engineering initiative began looking insurmountable. In this talk, I will discuss how applying software development best practices to how we ran our team turned it into one that runs at scale, shipping new things more frequently than ever before with less stress than ever. - video_provider: youtube video_id: lg9EdYyiIeg - + slug: refactoring-your-team-for-fun-and-profit - title: Write Small Things raw_title: LA Ruby Conf 2014 - Write Small Things by Mark Menard speakers: @@ -97,12 +89,12 @@ published_at: "TODO" description: |- "I didn't have time to write a short letter, so I wrote a long one instead." -Mark Twain Writing small classes is hard. You know you should, but how do you actually do it? It's so much easier to write a large class. In this talk we'll build up a set of small classes starting from nothing using a set of directed refactorings applied as we build. All while keeping our classes small. We'll identify abstractions yearning to be free of their big object cages. In the process we'll also see how basic patterns such as composition, delegation and dependency injection emerge from using small objects. We'll even write some tests too. - video_provider: youtube video_id: A0aZLDaGozM - + slug: write-small-things +# # Break - +# - title: Addressing Sexism To Build A Better Ruby Community raw_title: LA Ruby Conf 2014 - Addressing sexism to build a better Ruby community speakers: @@ -115,10 +107,9 @@ By Hannah Howard and Evan Dorn Despite programs like RailsBridge and RailsGirls, gender disparities remain a persistent problem in technology. In the last year the coding community has been rocked by several incidents of shockingly overt sexism. The topic is uncomfortable for everyone, and attempts to address it often create new unpleasant conflicts. We will discuss the experiences of women in our community, and address the understandable (but often unhelpful) reactions men have to the issues. We will offer practical strategies and tools to address these issues and create a healthier community. Co-presentation by Evan Dorn and Hannah Howard of Logical Reality Design, Inc. - video_provider: youtube video_id: xxqIw_oL-Go - + slug: addressing-sexism-to-build-a-better-ruby-community - title: Writing Games with Ruby raw_title: LA Ruby Conf 2014 - Writing Games with Ruby by Mike Moore speakers: @@ -128,12 +119,12 @@ published_at: "TODO" description: |- Creating games is crazy fun and dirt simple with Ruby. You will leave this session with a working game; no previous game development experience necessary. We will introduce basic concepts of game programming and show how to implement them using the Gosu library. This includes the game loop, sprites, animation, camera movement and hit detection. We will build a complete game, so you might want to bring your notebook and follow along. - video_provider: youtube video_id: jJhbpY70miE - + slug: writing-games-with-ruby +# # Break - +# - title: Go For The Rubyist raw_title: LA Ruby Conf 2014 - Go for the Rubyist by Mark Bates speakers: @@ -143,7 +134,7 @@ published_at: "TODO" description: |- Why are so many Rubyists buzzing about Go? This hot new language that grew out of Google just a few years ago is taking the world by storm and is generating a lot of buzz in the Ruby community. In this talk we'll look at the highlights of Go and try and figure out what the hype is all about, and we'll do with a keen Rubyist eye. We'll also look at where it would make sense in our Ruby/Rails projects to extend them with this highly concurrent, and performant language. What do you say my fellow Rubyists; are you up for the challenge of learning something a bit different? - video_provider: youtube video_id: Ukqa5gSE0ig + slug: go-for-the-rubyist # Closing remarks (JR Fent, Coby Randquist) diff --git a/data/la-rubyconf/la-rubyconf-2015/videos.yml b/data/la-rubyconf/la-rubyconf-2015/videos.yml index 2676d2b74..a10955615 100644 --- a/data/la-rubyconf/la-rubyconf-2015/videos.yml +++ b/data/la-rubyconf/la-rubyconf-2015/videos.yml @@ -1,13 +1,11 @@ --- +# # Website: https://web.archive.org/web/20150928124321/https://larubyconf.com # Schedule: https://web.archive.org/web/20150928124321/https://larubyconf.com/schedules - ## Day 1 - October 10, 2015 - # Registration - # Welcome and Introduction - +# - title: "Build to Last: How to design rails apps to avoid a rewrite in 5 years" raw_title: LA RubyConf 2015- Build to Last... by Mike Moore speakers: @@ -15,12 +13,14 @@ event_name: LA RubyConf 2015 date: "2014-10-10" published_at: "TODO" - description: "Build to Last: How to design rails apps to avoid a rewrite in 5 years" + description: |- + Build to Last: How to design rails apps to avoid a rewrite in 5 years video_provider: youtube video_id: 8YUed3l2BZY - + slug: build-to-last-how-to-design-rails-apps-to-avoid-a-rewrite-in-5-years +# # Break - +# - title: Practical Unix for Ruby & Rails raw_title: LA RubyConf 2015- Practical Unix for Ruby & Rails by Ylan Segal speakers: @@ -34,9 +34,10 @@ 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 - + slug: practical-unix-for-ruby-rails +# # Break - +# - title: Learn Enough Tutorial Writing to Be Dangerous raw_title: LA RubyConf 2015- Learn Enough Tutorial Writing to Be Dangerous by Michael Hartl speakers: @@ -50,9 +51,10 @@ 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 - + slug: learn-enough-tutorial-writing-to-be-dangerous +# # Break - +# - title: What If Shakespeare Wrote Ruby? raw_title: LA RubyConf 2015- What If Shakespeare Wrote Ruby by Adam Cuppy speakers: @@ -64,12 +66,12 @@ What If Shakespeare Wrote Ruby 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: nyx6YF4XSpE - + slug: what-if-shakespeare-wrote-ruby-la-rubyconf-2015 +# # Lunch - +# - title: Data Migrations with MagLev raw_title: LA RubyConf 2015- Data Migrations with MagLev by JohnnyT speakers: @@ -83,9 +85,10 @@ 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 - + slug: data-migrations-with-maglev +# # Break - +# - title: Stupid Ideas For Many Computers raw_title: LA RubyConf 2015- Stupid Ideas For Many Computers by Aja Hammerly speakers: @@ -98,12 +101,12 @@ Stupid Ideas For Many Computers There are plenty of useful things you can do with Ruby and a bunch of servers. This talk isn't about useful things. This talk will show off asinine, amusing, and useless things you can do with Ruby and access to cloud computing. Sentiment analysis based on emoji? Why not? Hacky performance testing frameworks? Definitely! Multiplayer infinite battleship? Maybe? The world's most inefficient logic puzzle solver? Awesome! If you are interested in having some fun and laughing at reasonable code for unreasonable problems this talk is for you. - video_provider: youtube video_id: wqkWKrNW68A - + slug: stupid-ideas-for-many-computers +# # Break - +# - title: "Hacking Development Culture: Treating Developers As People" raw_title: "LA RubyConf 2015- Hacking Development Culture: Treating Developers As People by Austin Fonacier" speakers: @@ -115,12 +118,12 @@ Hacking Development Culture: Treating Developers As People I work at a growing company where the main "money-making" app was a monolithic and upgraded over time from a Ruby on Rails 1 codebase. Working in a fast moving startup where stopping for six months to rewrite is NOT an option. The development culture at the time revolved around simply passing QA and getting features out the door. On top of that, finding seasoned Rails developers to help mend the codebase are rare and hard to hire. All or any of this sound familiar? This is our story of how I balanced and satisfied management's requirements of getting new features out the door but at the same time shaping a rag tag group of developers and turned us into a well oiled machine where now code-quality, code reviews, pair programming, and test driven development are part of the development culture. - video_provider: youtube video_id: z5zll50fRJA - + slug: hacking-development-culture-treating-developers-as-people +# # Break - +# - title: Botany with Bytes raw_title: LA RubyConf 2015- Botany with Bytes by Lito Nicolai speakers: @@ -132,12 +135,12 @@ Botany with Bytes Plants are tiny computers. As they grow, the sprouts are computing from first principles how to be a plant. We’ll see how they do it! This talk uses Ruby and the ‘graphics’ gem to build models of all kinds of plants, from algae blooms to juniper branches. We’ll touch on rewriting systems, formal grammars, and Alan Turing’s contributions to botany. We’ll look at the shapes of euphorbia, artichoke, and oregon grape, and how these come from plants’ love of sunlight and greedy desire for growth. By the end, we'll have a series of great visual metaphors for fundamental computer science concepts! - video_provider: youtube video_id: OzkZJTp9jNI - + slug: botany-with-bytes-la-rubyconf-2015 +# # Break - +# - title: Mind of a Hacker raw_title: LA RubyConf 2015- Mind of a Hacker by Ryan Davis speakers: @@ -147,7 +150,7 @@ published_at: "TODO" description: |- Mind of a Hacker - video_provider: youtube video_id: vcsKFsxAIOE + slug: mind-of-a-hacker # Closing Notes diff --git a/data/lone-star-ruby-conf/lone-star-ruby-conf-2008/videos.yml b/data/lone-star-ruby-conf/lone-star-ruby-conf-2008/videos.yml index fc7f3cb1e..1ca6b7d9d 100644 --- a/data/lone-star-ruby-conf/lone-star-ruby-conf-2008/videos.yml +++ b/data/lone-star-ruby-conf/lone-star-ruby-conf-2008/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "The Next Ruby" raw_title: "LoneStarRuby Conf 2008 - The Next Ruby 960x368 by: Bruce Williams" speakers: @@ -13,10 +14,9 @@ published_at: "TODO" description: |- The Next Ruby 960x368 by: Bruce Williams - video_provider: youtube video_id: q5Fe59o7VtY - + slug: the-next-ruby - title: "Hidden Gems" raw_title: "LoneStarRuby Conf 2009 - ii hidden gems 960x368 by: James Edward Gray" speakers: @@ -26,10 +26,9 @@ published_at: "TODO" description: |- hidden gems 960x368 by: James Edward Gray II - video_provider: youtube video_id: 2j9jZu-72yY - + slug: hidden-gems - title: "Ruby Best Practice Patterns" raw_title: "LoneStarRuby Conf 2009 - ruby best practice patterns 960x368 by: Rein Henrichs" speakers: @@ -39,10 +38,9 @@ published_at: "TODO" description: |- ruby best practice patterns 960x368 by: Rein Henrichs - video_provider: youtube video_id: _nMZvXG3ZBU - + slug: ruby-best-practice-patterns - title: "Using Metrics To Take a Hard Look at Your Code" raw_title: "LoneStarRuby Conf 2008 - Using Metrics to Take a Hard look at your code by: Jake Scruggs" speakers: @@ -52,10 +50,9 @@ published_at: "TODO" description: |- 04 jake scruggs using metrics to take a hard look at your code 960x368 - video_provider: youtube video_id: FnDvacKHufU - + slug: using-metrics-to-take-a-hard-look-at-your-code - title: "JavaScript Frameworks with Ruby" raw_title: "LoneStarRuby Conf 2008 - JavaScript Frameworks with Ruby 960x368 by: Wynn Netherland" speakers: @@ -65,10 +62,9 @@ published_at: "TODO" description: |- JavaScript Frameworks with Ruby 960x368 by: Wynn Netherland - video_provider: youtube video_id: kb4XOImtshE - + slug: javascript-frameworks-with-ruby - title: "Grammar a BNF Like Ruby DSL Parsing" raw_title: "LoneStarRuby Conf 2008 - Grammar a BNF like Ruby DSL Parsing 960x368 by: Eric Mahurin" speakers: @@ -78,10 +74,9 @@ published_at: "TODO" description: |- Grammar a BNF like Ruby DSL Parsing 960x368 by: Eric Mahurin - video_provider: youtube video_id: QDho1BymBIQ - + slug: grammar-a-bnf-like-ruby-dsl-parsing - title: "Ruby in the Cloud" raw_title: "LoneStarRuby Conf 2008 - Ruby in the Cloud by: Mike Subelsky" speakers: @@ -91,10 +86,9 @@ published_at: "TODO" description: |- Ruby in the Cloud by: Mike Subelsky - video_provider: youtube video_id: U3ByT_9OZgw - + slug: ruby-in-the-cloud - title: "Packet-Fu with Ruby" raw_title: LoneStar RubyConf 2008 - Packet -Fu with Ruby speakers: @@ -102,10 +96,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "Packet -Fu with Ruby by: Tod Beardsley" + description: |- + Packet -Fu with Ruby by: Tod Beardsley video_provider: youtube video_id: CjsSunV-wVk - + slug: packet-fu-with-ruby - title: "Using jQuery with Ruby Web Frameworks" raw_title: LoneStar RubyConf 2008 - Using Jquery with Ruby Web Frameworks speakers: @@ -113,10 +108,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "Using Jquery with Ruby Web Frameworks by: Yehuda Katz" + description: |- + Using Jquery with Ruby Web Frameworks by: Yehuda Katz video_provider: youtube video_id: GJAa7qSfaIw - + slug: using-jquery-with-ruby-web-frameworks - title: "Ruby in the Computer Science Classroom" raw_title: LoneStar RubyConf 2008 - Ruby in the Computer Science Classroom speakers: @@ -124,10 +120,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "Ruby in the Computer Science Classroom by: James W. McGuffee" + description: |- + Ruby in the Computer Science Classroom by: James W. McGuffee video_provider: youtube video_id: xTS3oBAQmoU - + slug: ruby-in-the-computer-science-classroom - title: "Resource Driven Web Development with Waves" raw_title: LoneStar RubyConf 2008 - Resource Driven Web Development with Waves speakers: @@ -135,10 +132,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "Resource Driven Web Development with Waves by: Dan Yoder" + description: |- + Resource Driven Web Development with Waves by: Dan Yoder video_provider: youtube video_id: jmxbDT_rOos - + slug: resource-driven-web-development-with-waves - title: "Tips and Tricks for Tweaking and Using Ruby and Rails for a Distributed Enterprise Application" raw_title: LoneStar RubyConf 2008 - Tips and Tricks for Tweaking and Using Ruby and Rails... speakers: @@ -146,12 +144,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: - "Tips and Tricks for Tweaking and Using Ruby and Rails for a Distributed - Enterprise Application by: Francis Sullivan" + description: |- + Tips and Tricks for Tweaking and Using Ruby and Rails for a Distributed Enterprise Application by: Francis Sullivan video_provider: youtube video_id: uY5uSOfH5TM - + slug: tips-and-tricks-for-tweaking-and-using-ruby-and-rails-for-a-distributed-enterprise-application - title: "Ruby Anvil - The Desktop Application Framework" raw_title: LoneStar RubyConf 2008 - Ruby Anvil the Desktop Application Framework speakers: @@ -159,10 +156,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "Ruby Anvil the Desktop Application Framework by: Lance Carlson" + description: |- + Ruby Anvil the Desktop Application Framework by: Lance Carlson video_provider: youtube video_id: 1fyFBEsozoY - + slug: ruby-anvil-the-desktop-application-framework - title: "How Not to Build a Service" raw_title: LoneStar RubyConf 2008 - How Not to Build a Service speakers: @@ -170,10 +168,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "How Not to Build a Service by: Mike Perham" + description: |- + How Not to Build a Service by: Mike Perham video_provider: youtube video_id: U8V9Vj0AsQ0 - + slug: how-not-to-build-a-service - title: "Scientific Computing with Ruby Tegu (formerly GSA)" raw_title: LoneStar RubyConf 2008 - Scientific Computing with Ruby Tegu (formerly GSA) speakers: @@ -181,10 +180,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "Scientific Computing with Ruby Tegu (formerly GSA) by: David Richards" + description: |- + Scientific Computing with Ruby Tegu (formerly GSA) by: David Richards video_provider: youtube video_id: rSOvviv2L5s - + slug: scientific-computing-with-ruby-tegu-formerly-gsa - title: "Merb the Pocket Rocket Framework" raw_title: LoneStar RubyConf 2008 - Merb the Pocket Rocket Framework speakers: @@ -192,10 +192,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "Merb the Pocket Rocket Framework by: Yehuda Katz" + description: |- + Merb the Pocket Rocket Framework by: Yehuda Katz video_provider: youtube video_id: G6Ygl8w2Jl8 - + slug: merb-the-pocket-rocket-framework - title: "What's Ruby Doing in a Java IDE like NetBeans? Lots!" raw_title: LoneStar RubyConf 2008 - What's Ruby Doing in a Java IDE like NetBeans? Lots! speakers: @@ -203,10 +204,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "What's Ruby Doing in a Java IDE like NetBeans? Lots! by: Jeffery L. Taylor" + description: |- + What's Ruby Doing in a Java IDE like NetBeans? Lots! by: Jeffery L. Taylor video_provider: youtube video_id: VJfpLOzUY2w - + slug: what-s-ruby-doing-in-a-java-ide-like-netbeans-lots - title: "Ruby and Virtual Teams" raw_title: LoneStar RubyConf 2008 - Ruby and Virtual Teams speakers: @@ -214,10 +216,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "Ruby and Virtual Teams by: Jim Mulholland" + description: |- + Ruby and Virtual Teams by: Jim Mulholland video_provider: youtube video_id: hf6gwplSqJ8 - + slug: ruby-and-virtual-teams - title: "Ruby Without Borders" raw_title: LoneStar RubyConf 2008 - Ruby Wwithout Borders speakers: @@ -225,10 +228,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "Ruby Wwithout Borders by: Matthew Todd" + description: |- + Ruby Wwithout Borders by: Matthew Todd video_provider: youtube video_id: gpkzz6rpLQs - + slug: ruby-without-borders - title: "Tactical Design" raw_title: LoneStar RubyConf 2008 - Tactical Design speakers: @@ -236,10 +240,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "Tactical Design by: Glenn Vanderburg" + description: |- + Tactical Design by: Glenn Vanderburg video_provider: youtube video_id: LeZq6WoVzgY - + slug: tactical-design - title: "Care and Feeding of Ruby Developers" raw_title: LoneStar RubyConf 2008 - Care and Feeding of Ruby Developers speakers: @@ -247,10 +252,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "Care and Feeding of Ruby Developers by: Steve Sanderson" + description: |- + Care and Feeding of Ruby Developers by: Steve Sanderson video_provider: youtube video_id: hr6IEUhDDHw - + slug: care-and-feeding-of-ruby-developers - title: "Creating Desktop Applications with Ruby on Mac" raw_title: LoneStar RubyConf 2008 - Creating Desktop Applications with Ruby on Mac speakers: @@ -258,10 +264,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "Creating Desktop Applications with Ruby on Mac by: Brian Cooke" + description: |- + Creating Desktop Applications with Ruby on Mac by: Brian Cooke video_provider: youtube video_id: NzRe9k-8778 - + slug: creating-desktop-applications-with-ruby-on-mac - title: "Building and Managing a Ruby Infrastructure" raw_title: LoneStar RubyConf 2008 - Building and Managing a Ruby Infrastructure speakers: @@ -269,12 +276,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: - "Building and Managing a Ruby Infrastructure by: Jeremy Hinegardner - and Fernand Galiana" + description: |- + Building and Managing a Ruby Infrastructure by: Jeremy Hinegardner and Fernand Galiana video_provider: youtube video_id: RhQddyFY2fY - + slug: building-and-managing-a-ruby-infrastructure - title: "Unconventional Wisdom" raw_title: LoneStar RubyConf 2008 - Unconventional Wisdom speakers: @@ -282,10 +288,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "Unconventional Wisdom by: Bruce Tate" + description: |- + Unconventional Wisdom by: Bruce Tate video_provider: youtube video_id: UTdxpYlyolA - + slug: unconventional-wisdom - title: "Double Click to Wow" raw_title: LoneStar RubyConf 2008 - Double Click to Wow speakers: @@ -293,10 +300,11 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "Double Click to Wow by: Evan Phoenix" + description: |- + Double Click to Wow by: Evan Phoenix video_provider: youtube video_id: SXNOdABrUFs - + slug: double-click-to-wow - title: "Ruby Past Present and Future" raw_title: LoneStar RubyConf 2008 - Ruby Past Present and Future speakers: @@ -304,6 +312,8 @@ event_name: LoneStarRuby Conf 2008 date: "2008-09-04" published_at: "TODO" - description: "Ruby Past Present and Future by: yukihiro Matsumoto 'Matz'" + description: |- + Ruby Past Present and Future by: yukihiro Matsumoto 'Matz' video_provider: youtube video_id: 2OvLO9jYeI8 + slug: ruby-past-present-and-future diff --git a/data/lone-star-ruby-conf/lone-star-ruby-conf-2009/videos.yml b/data/lone-star-ruby-conf/lone-star-ruby-conf-2009/videos.yml index 450dd6d46..06e784846 100644 --- a/data/lone-star-ruby-conf/lone-star-ruby-conf-2009/videos.yml +++ b/data/lone-star-ruby-conf/lone-star-ruby-conf-2009/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Spork raw_title: "Lone Star RubyConf 2009 - Spork by: Tim C. Harper" speakers: @@ -13,10 +14,9 @@ published_at: "TODO" description: |- Spork by: Tim C. Harper - video_provider: youtube video_id: Ck_q-JSoU7Q - + slug: spork - title: "Programming Intuition" raw_title: "Lone Star RubyConf 2009 - Programming Intuition by: Glenn Vanderburg" speakers: @@ -24,10 +24,11 @@ event_name: LoneStarRuby Conf 2009 date: "2009-08-27" published_at: "TODO" - description: "Programming Intuition by: Glenn Vanderburg" + description: |- + Programming Intuition by: Glenn Vanderburg video_provider: youtube video_id: niHxocO6yb4 - + slug: programming-intuition - title: Module Magic raw_title: "Lone Star RubyConf 2009 - Module Magic by: James Edward Gray II" speakers: @@ -35,10 +36,11 @@ event_name: LoneStarRuby Conf 2009 date: "2009-08-27" published_at: "TODO" - description: "Module Magic by: James Edward Gray II" + description: |- + Module Magic by: James Edward Gray II video_provider: youtube video_id: IeR1FQ44h7s - + slug: module-magic - title: "R-House" raw_title: "Lone Star RubyConf 2009 - R-House by: Fernand Galiana" speakers: @@ -46,10 +48,11 @@ event_name: LoneStarRuby Conf 2009 date: "2009-08-27" published_at: "TODO" - description: "R-House by: Fernand Galiana" + description: |- + R-House by: Fernand Galiana video_provider: youtube video_id: Nxa9t2R198o - + slug: r-house - title: Ruby for Startups raw_title: "Lone Star RubyConf 2009 - Ruby for Startups by: Mike Subelsky" speakers: @@ -57,10 +60,11 @@ event_name: LoneStarRuby Conf 2009 date: "2009-08-27" published_at: "TODO" - description: "Ruby for Startups by: Mike Subelsky" + description: |- + Ruby for Startups by: Mike Subelsky video_provider: youtube video_id: sOPiRx1gi88 - + slug: ruby-for-startups - title: "Checking Under The Hood: A Guide to Rails Engines" raw_title: "Lone Star RubyConf 2009 - Checking under the Hood: A guide to Rails Engines by: Mike Perham" speakers: @@ -68,10 +72,11 @@ event_name: LoneStarRuby Conf 2009 date: "2009-08-27" published_at: "TODO" - description: "Checking under the Hood: A guide to Rails Engines by: Mike Perham" + description: |- + Checking under the Hood: A guide to Rails Engines by: Mike Perham video_provider: youtube video_id: tfSFEhuc8IU - + slug: checking-under-the-hood-a-guide-to-rails-engines - title: Rails in the Cloud raw_title: "Lone Star RubyConf 2009 - Rails in the Cloud by: Ian Warshak" speakers: @@ -81,10 +86,9 @@ published_at: "TODO" description: |- Rails in the Cloud by: Ian Warshak - video_provider: youtube video_id: "-PdupLZ5q9Q" - + slug: rails-in-the-cloud - title: "Dataflow: Declarative Concurrency in Rails" raw_title: "Lone Star RubyConf 2009 - Dataflow: declarative concurrency in rails by: Larry Diehl" speakers: @@ -94,10 +98,9 @@ published_at: "TODO" description: |- Dataflow: declarative concurrency in rails by: Larry Diehl - video_provider: youtube video_id: 60UzE8_-V6E - + slug: dataflow-declarative-concurrency-in-rails - title: Walking in the Clouds raw_title: "Lone Star RubyConf 2009 - Walking in the Clouds by: Grant Schofield" speakers: @@ -107,10 +110,9 @@ published_at: "TODO" description: |- Walking in the Clouds by: Grant Schofield - video_provider: youtube video_id: F5l1bp7u_TA - + slug: walking-in-the-clouds - title: "Playing Nice with Others - Tools For Mixed Language Environments" raw_title: Lone Star RubyConf 2009 - Playing nice with others ... speakers: @@ -120,10 +122,9 @@ published_at: "TODO" description: |- Playing nice with others - Tools for mixed language environments by: Jeremy Hinegardner - video_provider: youtube video_id: hWjaXNtzFOQ - + slug: playing-nice-with-others-tools-for-mixed-language-environments - title: Rails, Search Engines, and Faceted Navigation raw_title: "Lone Star RubyConf 2009 - Rails, Search Engines, and Faceted Navigation by: Bruce Tate" speakers: @@ -133,10 +134,9 @@ published_at: "TODO" description: |- Rails, Search Engines, and Faceted Navigation by: Bruce Tate - video_provider: youtube video_id: qMiT6v1Czy4 - + slug: rails-search-engines-and-faceted-navigation - title: "So who wants to be a Munger?" raw_title: "Lone Star RubyConf 2009 - So who wants to be a Munger? by: Dana Grey" speakers: @@ -146,10 +146,9 @@ published_at: "TODO" description: |- So who wants to be a Munger? by: Dana Grey - video_provider: youtube video_id: i3MaKAdWi20 - + slug: so-who-wants-to-be-a-munger - title: "MongoDB" raw_title: "Lone Star RubyConf 2009 - MongoDB by: Jim Mullholland" speakers: @@ -159,10 +158,9 @@ published_at: "TODO" description: |- MongoDB by: Jim Mullholland - video_provider: youtube video_id: hQ2xH2DHDNE - + slug: mongodb - title: "XMPP and Application Messaging" raw_title: "Lone Star RubyConf 2009 - XMPP and Application Messaging by: Bheeshmar Redheendran, Weston Sewell" speakers: @@ -173,10 +171,9 @@ published_at: "TODO" description: |- XMPP and Application Messaging by: Bheeshmar Redheendran, Weston Sewell - video_provider: youtube video_id: qwEyYNI0ulA - + slug: xmpp-and-application-messaging - title: "How To Get More Women To Conferences Like This" raw_title: "Lone Star RubyConf 2009 - How to get more women to conferences like this by: Sarah Brookfield" speakers: @@ -186,10 +183,9 @@ published_at: "TODO" description: |- How to get more women to conferences like this by: Sarah Brookfield - video_provider: youtube video_id: 0n7dxAw1DUE - + slug: how-to-get-more-women-to-conferences-like-this - title: "Goals for Prawn 1.0" raw_title: "Lone Star Ruby Conf 2009 - Goals for Prawn 1.0 by: Gregory Brown" speakers: @@ -199,10 +195,9 @@ published_at: "TODO" description: |- Goals for Prawn 1.0 by: Gregory Brown - video_provider: youtube video_id: R2Uf2rcRigE - + slug: goals-for-prawn-1-0 - title: "HTML 5 and CSS3" raw_title: "Lone Star RubyConf 2009 - HTML 5 and CSS3 by: Dallas Pool" speakers: @@ -212,10 +207,9 @@ published_at: "TODO" description: |- HTML 5 and CSS3 by: Dallas Pool - video_provider: youtube video_id: dtgwx5dFXns - + slug: html-5-and-css3 - title: "Something Interesting" raw_title: "Lone Star RubyConf 2009 - Something Interesting by: Dave Thomas" speakers: @@ -223,6 +217,8 @@ event_name: LoneStarRuby Conf 2009 date: "2009-08-27" published_at: "TODO" - description: "Something Interesting by: Dave Thomas" + description: |- + Something Interesting by: Dave Thomas video_provider: youtube video_id: MwnVwqt0UwE + slug: something-interesting diff --git a/data/lone-star-ruby-conf/lone-star-ruby-conf-2010/videos.yml b/data/lone-star-ruby-conf/lone-star-ruby-conf-2010/videos.yml index df2c472f7..2b45a13f3 100644 --- a/data/lone-star-ruby-conf/lone-star-ruby-conf-2010/videos.yml +++ b/data/lone-star-ruby-conf/lone-star-ruby-conf-2010/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Real Software Engineering raw_title: Lone Star Ruby Conference 2010 Real Software Engineering by Glenn Vanderburg speakers: @@ -11,21 +12,10 @@ event_name: LoneStarRuby Conf 2010 date: "2010-08-26" published_at: "TODO" - description: - "Software engineering as it's taught in universities simply doesn't - work. It doesn't produce software systems of high quality, and it doesn't produce - them for low cost. Sometimes, even when practiced rigorously, it doesn't produce - systems at all.\n\nThat's odd, because in every other field, the term \"engineering\"\x9D - is reserved for methods that work.\n\nWhat then, does real software engineering - look like? How can we consistently deliver high-quality systems to our customers - and employers in a timely fashion and for a reasonable cost? In this session, - we'll discuss where software engineering went wrong, and build the case that disciplined - Agile methods, far from being \"anti-engineering\" (as they are often described), - actually represent the best of engineering principles applied to the task of software - development." + description: "Software engineering as it's taught in universities simply doesn't work. It doesn't produce software systems of high quality, and it doesn't produce them for low cost. Sometimes, even when practiced rigorously, it doesn't produce systems at all.\n\nThat's odd, because in every other field, the term \"engineering\"\x9D is reserved for methods that work.\n\nWhat then, does real software engineering look like? How can we consistently deliver high-quality systems to our customers and employers in a timely fashion and for a reasonable cost? In this session, we'll discuss where software engineering went wrong, and build the case that disciplined Agile methods, far from being \"anti-engineering\" (as they are often described), actually represent the best of engineering principles applied to the task of software development." video_provider: youtube video_id: NP9AIUT9nos - + slug: real-software-engineering - title: "Seven Languages in Seven Weeks" raw_title: "LoneStarRuby Conf 2010 - Seven Languages in Seven Weeks by: Bruce Tate" speakers: @@ -36,7 +26,7 @@ description: "" video_provider: youtube video_id: jBoU1JpFVIg - + slug: seven-languages-in-seven-weeks - title: "Keynote" raw_title: "LoneStarRuby Conf 2010 - Keynote Address by: Tom Preston-Werner" speakers: @@ -47,7 +37,7 @@ description: "" video_provider: youtube video_id: hwvMR-943qw - + slug: keynote-lonestarruby-conf-2010 - title: "Grease your Suite: Tips and Tricks for Faster Testing" raw_title: "LoneStarRuby Conf 2010 - Grease your Suite: Tips and Tricks for Faster Testing by: Nick Gauthier" speakers: @@ -58,7 +48,7 @@ description: "" video_provider: youtube video_id: mMp-nTDyP8M - + slug: grease-your-suite-tips-and-tricks-for-faster-testing - title: "JSON and the Argonauts - Building Mashups with Ruby" raw_title: "LoneStarRuby Conf 2010 - JSON and the Argonauts - Building Mashups with Ruby by: Wynn Netherland" speakers: @@ -69,7 +59,7 @@ description: "" video_provider: youtube video_id: 8ojICo5cyUE - + slug: json-and-the-argonauts-building-mashups-with-ruby - title: "Components in a Monolithic World" raw_title: "LoneStarRuby Conf 2010 - Components in a Monolithic World by: Nick Sutterer, Kevin Triplett" speakers: @@ -81,7 +71,7 @@ description: "" video_provider: youtube video_id: jqtgQQAS4fg - + slug: components-in-a-monolithic-world - title: "Beehive, Scalable Application Deployment" raw_title: "LoneStarRuby Conf 2010 - Beehive, scalable application deployment by: Ari Lerner" speakers: @@ -97,7 +87,7 @@ In this talk, I'll introduce Beehive, a new open-source application deployment framework helps address this problem. We'll discuss why it was developed, how it works and how to use it. Without introducing any new tools, application developers can deploy their applications with a single command git push. Written primarily in ruby, c and erlang, Beehive can run on any hardware supported by the erlang vm. It's written to be entirely distributed, fault-tolerant and maintain high availability for applications. video_provider: youtube video_id: fHO3K0FSWHs - + slug: beehive-scalable-application-deployment - title: "Battle of NoSQL stars: Amazon's SDB vs Mongoid vs CouchDB vs RavenDB" raw_title: "LoneStarRuby Conf 2010 - Battle of NoSQL stars: Amazon's SDB vs Mongoid vs CouchDB vs RavenDB" speakers: @@ -115,7 +105,7 @@ Deploy an example application using Rails 3 and Mongoid to see how CRUD differs from your MySQL and Postgres installs. video_provider: youtube video_id: NTJ8H9lrbzs - + slug: battle-of-nosql-stars-amazon-s-sdb-vs-mongoid-vs-couchdb-vs-ravendb - title: "Rails' Next Top Model: Using ActiveModel and ActiveRelation" raw_title: "LoneStarRuby Conf 2010 - Rails' Next Top Model: Using ActiveModel and ActiveRelation by: Adam Keys" speakers: @@ -131,7 +121,7 @@ In the end, we'll have a good grasp on the new options for modeling data in Rails 3 and how we can use that to write cleaner apps. video_provider: youtube video_id: Pu5V0SYbGc8 - + slug: rails-next-top-model-using-activemodel-and-activerelation - title: "Deciphering Yehuda" raw_title: "LoneStarRuby Conf 2010 - Deciphering Yehuda by: Gregg Pollack" speakers: @@ -139,19 +129,11 @@ event_name: LoneStarRuby Conf 2010 date: "2010-08-26" published_at: "TODO" - description: - "Yehuda Katz has done some great Ruby refactoring for Rails 3 over - the past year, but do you really understand what he's done? In this talk, Gregg - Pollack will attempt to examine Yehuda's work, identify and deconstruct each - programming technique that he's applied, and then teach them in a way that everyone - can understand.Some of the techniques to be discussed will include: Method Compilation - vs Method Missing, Microkernel Architecture, alias_method_chain vs super, ActiveSupport - Concern, Catch/Throw in Bundler, and increased Rack compatibility.Attendees should - walk away with a greater understanding of some advanced Ruby design patterns and - a better insight into the internals of Rails 3." + description: |- + Yehuda Katz has done some great Ruby refactoring for Rails 3 over the past year, but do you really understand what he's done? In this talk, Gregg Pollack will attempt to examine Yehuda's work, identify and deconstruct each programming technique that he's applied, and then teach them in a way that everyone can understand.Some of the techniques to be discussed will include: Method Compilation vs Method Missing, Microkernel Architecture, alias_method_chain vs super, ActiveSupport Concern, Catch/Throw in Bundler, and increased Rack compatibility.Attendees should walk away with a greater understanding of some advanced Ruby design patterns and a better insight into the internals of Rails 3. video_provider: youtube video_id: ldxGXxZ1CCI - + slug: deciphering-yehuda - title: How to Build a Sustainably Awesome Development Team raw_title: LoneStarRuby Conf 2010 - How to Build a Sustainably Awesome Development Team speakers: @@ -160,10 +142,11 @@ event_name: LoneStarRuby Conf 2010 date: "2010-08-26" published_at: "TODO" - description: "by: Jim Remsik, Les Hill" + description: |- + by: Jim Remsik, Les Hill video_provider: youtube video_id: jVJr2ja1zRY - + slug: how-to-build-a-sustainably-awesome-development-team - title: "Get Your Facts First, Then You Can Distort Them as You Please" raw_title: LoneStarRuby Conf 2010 - "Get your facts first... speakers: @@ -184,7 +167,7 @@ Find out why we worked this way, the results we achieved and the specific tools and technologies we use. video_provider: youtube video_id: lRfY_hhqmHM - + slug: get-your-facts-first-then-you-can-distort-them-as-you-please - title: "Taking Mongoid into the Future" raw_title: "LoneStarRuby Conf 2010 - Taking Mongoid into the Future by: Bernerd Schaefer" speakers: @@ -192,15 +175,11 @@ event_name: LoneStarRuby Conf 2010 date: "2010-08-26" published_at: "TODO" - description: - With a growing pool of ORMs innovating in the realm of NoSQL solutions - and a new NoSQL database seemingly every week, it can be difficult to decide what - is right for your app. We'll talk about the features of MongoDB that make it the - best document database, and what's being done to keep Mongoid at the head of the - pack as the best NoSQL library of them all. + description: |- + With a growing pool of ORMs innovating in the realm of NoSQL solutions and a new NoSQL database seemingly every week, it can be difficult to decide what is right for your app. We'll talk about the features of MongoDB that make it the best document database, and what's being done to keep Mongoid at the head of the pack as the best NoSQL library of them all. video_provider: youtube video_id: dbID_mUJQnU - + slug: taking-mongoid-into-the-future - title: TROPO raw_title: Lone Star Ruby Conference 2010 - TROPO by Adam Kalsey speakers: @@ -208,11 +187,10 @@ event_name: LoneStarRuby Conf 2010 date: "2010-08-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: "-DB5RJT4pY4" - + slug: tropo - title: Recurring Dates raw_title: Lone Star Ruby Conference 2010 - Recurring Dates by John Crepezzi speakers: @@ -220,11 +198,10 @@ event_name: LoneStarRuby Conf 2010 date: "2010-08-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: dOMW0WcvvRc - + slug: recurring-dates - title: The Philosophy of VIM raw_title: Lone Star Ruby Conference 2010 - The Philosophy of VIM speakers: @@ -233,10 +210,11 @@ event_name: LoneStarRuby Conf 2010 date: "2010-08-26" published_at: "TODO" - description: By Jim Remsik & Robert Pitts + description: |- + By Jim Remsik & Robert Pitts video_provider: youtube video_id: 7MeZSkA7l2Y - + slug: the-philosophy-of-vim - title: "Building Fast, Lightweight Data-driven Apps Using The Infochimps API" raw_title: Lone Star Ruby Conference 2010 - Building Fast, Lightweight Data-driven Apps... speakers: @@ -244,10 +222,11 @@ event_name: LoneStarRuby Conf 2010 date: "2010-08-26" published_at: "TODO" - description: By Jesse Crouch + description: |- + By Jesse Crouch video_provider: youtube video_id: QQIMwp_eY28 - + slug: building-fast-lightweight-data-driven-apps-using-the-infochimps-api - title: Debugging Ruby raw_title: Lone Star Ruby Conference 2010 - Debugging Ruby by Aman Gupta speakers: @@ -258,7 +237,7 @@ description: "" video_provider: youtube video_id: gEMnwRAUlKE - + slug: debugging-ruby - title: What Every Ruby Programmer Should Know About Threads raw_title: Lone Star Ruby Conference 2010 - What Every Ruby Programmer Should Know About Threads speakers: @@ -266,10 +245,11 @@ event_name: LoneStarRuby Conf 2010 date: "2010-08-26" published_at: "TODO" - description: By Caleb Clausen + description: |- + By Caleb Clausen video_provider: youtube video_id: kbYRbQVShxE - + slug: what-every-ruby-programmer-should-know-about-threads - title: OPENVOICE raw_title: Lone Star Ruby Conference 2010 - OPENVOICE @LSRC by Zhao Lu speakers: @@ -280,7 +260,7 @@ description: "" video_provider: youtube video_id: FiobTjSskwY - + slug: openvoice - title: Mobile Value Added Service (VAS) raw_title: Lone Star Ruby Conference 2010 - Mobile Value Added Service (VAS) by Gautam Rege speakers: @@ -291,7 +271,7 @@ description: "" video_provider: youtube video_id: 3hdUN00DEWE - + slug: mobile-value-added-service-vas - title: Tropo raw_title: Lone Star Ruby Conference 2010 - Tropo by Jason Goecke speakers: @@ -302,7 +282,7 @@ description: "" video_provider: youtube video_id: 4sSoGAfpQ0s - + slug: tropo-lonestarruby-conf-2010 - title: "Closing Keynote" raw_title: Lone Star Ruby Conference 2010 - Closing Keynote by Blake Mizerany speakers: @@ -313,7 +293,7 @@ description: "" video_provider: youtube video_id: LsTzE0BPybE - + slug: closing-keynote-lonestarruby-conf-2010 - title: "Awesome Command Line Applications in Ruby" raw_title: Lone Star Ruby Conference 2010 - Awesome Command Line Applications in Ruby speakers: @@ -321,10 +301,11 @@ event_name: LoneStarRuby Conf 2010 date: "2010-08-26" published_at: "TODO" - description: By David Copeland + description: |- + By David Copeland video_provider: youtube video_id: fJjRewOcjgM - + slug: awesome-command-line-applications-in-ruby - title: "Less-Dumb Fuzzing & Ruby Metaprogramming" raw_title: Lone Star Ruby Conference 2010 - Less-Dumb Fuzzing & Ruby Metaprogramming speakers: @@ -332,10 +313,11 @@ event_name: LoneStarRuby Conf 2010 date: "2010-08-26" published_at: "TODO" - description: By Nephi Johnson + description: |- + By Nephi Johnson video_provider: youtube video_id: jl5633Y9NQk - + slug: less-dumb-fuzzing-ruby-metaprogramming - title: No Sudo For You raw_title: Lone Star Ruby Conference 2010 - NO SUDO FOR YOU by Rogelio J. Samour speakers: @@ -346,7 +328,7 @@ description: "" video_provider: youtube video_id: rh2DOYbnh98 - + slug: no-sudo-for-you - title: Padrino The Elegant Web Framework raw_title: Lone Star Ruby Conference 2010 - Padrino The Elegant Web Framework by Joshua Hull speakers: @@ -354,11 +336,10 @@ event_name: LoneStarRuby Conf 2010 date: "2010-08-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: XUMcW2sHiOo - + slug: padrino-the-elegant-web-framework - title: "Getting Started With C++ Extensions" raw_title: Lone Star Ruby Conference 2010 - Getting Started With C++ Extensions speakers: @@ -368,6 +349,6 @@ published_at: "TODO" description: |- By Charles Cornell - video_provider: youtube video_id: oV2DyYaXAWo + slug: getting-started-with-c-extensions diff --git a/data/lone-star-ruby-conf/lone-star-ruby-conf-2011/videos.yml b/data/lone-star-ruby-conf/lone-star-ruby-conf-2011/videos.yml index 5917ecc97..469da4386 100644 --- a/data/lone-star-ruby-conf/lone-star-ruby-conf-2011/videos.yml +++ b/data/lone-star-ruby-conf/lone-star-ruby-conf-2011/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Chronologic and Cassandra at Gowalla raw_title: Lone Star Ruby Conference 2011 - Chronologic and Cassandra at Gowalla by Adam Keys speakers: @@ -13,10 +14,9 @@ published_at: "TODO" description: |- The need to maintain social activity feeds is an increasingly useful thing in a variety of software. Whether its a project management app or a social site, many kinds of software can make use of a list of events that have happened in the system, filtered for each user and listed in reverse chronological order. However, this sort of data presents many storage and privacy challenges. Gowalla has built Chronologic to meet all these needs. Chronologic is an application built for dealing with events, timelines, and pushing those events to the right subscribers. It is a general service for dealing with activity feeds. On top of that, it implements privacy, a flexible follow model, and the ability to fetch incremental updates to a feed. Chronologic is built with Ruby, Sinatra, and Cassandra. We'll show how this trio played nicely together and how it could be improved. Most importantly, we'll show how to get started with Chronologic, how to adapt it to your own application, and how to deploy it in your datacenter. - video_provider: youtube video_id: qB2HW7FXkK0 - + slug: chronologic-and-cassandra-at-gowalla - title: Cloud Foundry Deep Dive raw_title: Lone Star Ruby Conference 2011 Cloud Foundry Deep Dive by Dave McCrory speakers: @@ -26,10 +26,9 @@ published_at: "TODO" description: |- The session will dig into the internals of how Cloud Foundry the first Open PaaS, which is written entirely in Ruby works. We will walk through each component and how they communicate, how code gets bootstrapped, and why PaaS is so significant. - video_provider: youtube video_id: Hv298TnFIjo - + slug: cloud-foundry-deep-dive - title: "Building Virtual Development Envrionments with Vagrant" raw_title: Lone Star Ruby Conference 2011 Building Virtual Development Envrionments with Vagrant speakers: @@ -42,10 +41,9 @@ Presented by: Mike Hagedorn Many of us deploy to systems which are completely different from the systems we develop on, and can be difficult to set up particularly if there are a lot of moving pieces in your setup. These could be things like message queuing systems, various databases or specific versions of scripting languages such as ruby. This makes it a very time intensive process to bring new people up to speed on your projects, and to get systems set up right the first time. What if you could have a system that would launch a virtual environment, provision and run all of your systems's various components, be repeatable and fit on a thumb drive? Vagrant allows this by putting a ruby DSL on top of Oracle's VirtualBox API. It allows you to set up and provision your servers using Chef or Puppet, and to reuse those scripts on your real production environment if you want. This makes your server infrastructure version controlled just like your application code. We will go through a setup of a Vagrant instance and show how using shared folders you can develop locally, but be developing on your "local cloud", your running Vagrant instance. - video_provider: youtube video_id: kKXFZYAaWoc - + slug: building-virtual-development-envrionments-with-vagrant - title: "Polyglot Paralellism: A Case Study in Using Erlang and Ruby at Rackspace" raw_title: "Lone Star Ruby Conference 2011 Polyglot Paralellism: A Case Study in Using Erlang and Ruby at..." speakers: @@ -58,10 +56,9 @@ Presented by: Phil Toland Two years ago Rackspace had a problem: how do we backup 20K network devices, in 8 datacenters, across 3 continents, with less than a 1% failure rate -- every single day? Many solutions were tried and found wanting: a pure Perl solution, a vendor solution and then one in Ruby, none worked well enough. They not fast enough or they were not reliable enough, or they were not transparent enough when things went wrong. Now we all love Ruby but good Rubyists know that it is not always the best tool for the job. After re-examining the problem we decided to rewrite the application in a mixture of Erlang and Ruby. By exploiting the strengths of both -- Erlang's astonishing support for parallelism and Ruby's strengths in web development -- the problem was solved. In this talk we'll get down and dirty with the details: the problems we faced and how we solved them. We'll cover the application architecture, how Ruby and Erlang work together, and the Erlang approach to asynchronous operations (hint: it does not involve callbacks). So come on by and find out how you can get these two great languages to work together. - video_provider: youtube video_id: RGqg8CtQIfM - + slug: polyglot-paralellism-a-case-study-in-using-erlang-and-ruby-at-rackspace - title: "Fog or: How I Learned to Stop Worrying and Love the Cloud" raw_title: "Lone Star Ruby Conference 2011 Fog or: How I Learned to Stop Worrying and Love the Cloud" speakers: @@ -74,10 +71,9 @@ Presented by: Wesley Beary Cloud computing scared the crap out of me - the quirks and nightmares of provisioning cloud computing, dns, storage, ... on AWS, Terremark, Rackspace, ... - I mean, where do you even start? Since I couldn't find a good answer, I undertook the (probably insane) task of creating one. fog gives you a place to start by creating abstractions that work across many different providers, greatly reducing the barrier to entry (and the cost of switching later). The abstractions are built on top of solid wrappers for each api. So if the high level stuff doesn't cut it you can dig in and get the job done. On top of that, mocks are available to simulate what clouds will do for development and testing (saving you time and money). You'll get a whirlwind tour of basic through advanced as we create the building blocks of a highly distributed (multi-cloud) system with some simple Ruby scripts that work nearly verbatim from provider to provider. Get your feet wet working with cloud resources or just make it easier on yourself as your usage gets more complex, either way fog makes it easy to get what you need from the cloud. - video_provider: youtube video_id: jRHNza-QTEo - + slug: fog-or-how-i-learned-to-stop-worrying-and-love-the-cloud-lonestarruby-conf-2011 - title: In The Loop raw_title: Lone Star Ruby Conference 2011 In The Loop by Lourens Naudé speakers: @@ -87,10 +83,9 @@ published_at: "TODO" description: |- The Reactor Pattern's present in a lot of production infrastructure (Nginx, Eventmachine, 0mq, Redis), yet not very well understood by developers and systems fellas alike. In this talk we'll have a look at what code is doing at a lower level and also how underlying subsystems affect your event driven services. Below the surface : system calls, file descriptor behavior, event loop internals and buffer management Evented Patterns : handler types, deferrables and half sync / half async work Anti patterns : on CPU time, blocking system calls and protocol gotchas - video_provider: youtube video_id: QUuJwqrH0Yo - + slug: in-the-loop - title: The Return of Shoes raw_title: Lone Star Ruby Conference 2011 The Return of Shoes by Steve Klabnik speakers: @@ -100,10 +95,9 @@ published_at: "TODO" description: |- Everyone talks about writing web applications with Ruby, but it's great for applications of any kind. Shoes is a project that was started by _why the lucky stiff, and when he left, a plucky community of developers kept it alive. If you've never worked with Shoes, it's the only Ruby GUI toolkit that is truly Ruby, and not just a binding to another project, like QT or tk. It uses Ruby-only features like blocks heavily, and works on all three platforms. In this talk, Steve will do a small introduction to developing desktop apps with Shoes, talk about the challenges of maintaining a large polyglot project with an absent creator, and where Shoes is going in the future, as well as how you can get involved. - video_provider: youtube video_id: 1yq1ukEpCzo - + slug: the-return-of-shoes - title: State of the Art Telephony with Ruby raw_title: Lone Star Ruby Conference 2011 State of the Art Telephony with Ruby by Ben Klang speakers: @@ -113,10 +107,9 @@ published_at: "TODO" description: |- The past 10 years has seen a revolution in the way we make phone calls and even the way we think about a telephone. Ruby is an ideal language to create power tools for building telephony applications. In this talk we will demonstrate how Ruby is the state of the art when it comes to interacting with the telephone network. Using the open source Adhearsion framework, we will demonstrate how you can easily integrate with existing Ruby applications or migrate legacy systems. We will cover how to get started immediately using cloud-based services, as well as how to build, deploy and manage your applications in-house. Network permitting, we will finish with a live demo designed to inspire ideas for ways you can integrate telephony into your application. - video_provider: youtube video_id: iDzrFM8pN4I - + slug: state-of-the-art-telephony-with-ruby - title: Testing Javascript with Jasmine raw_title: Lone Star Ruby Conference 2011 Testing Javascript with Jasmine by Tim Tyrrell speakers: @@ -126,10 +119,9 @@ published_at: "TODO" description: |- A lot of developers do an excellent job of unit testing their server-side logic but then leave their client-side javascript as the new "spaghetti code" dumping ground and it doesn't have to be that way! Jasmine is a simple DOM-less javascript testing framework with a familiar RSpec-like syntax that removes most excuses for not testing your code. You will get an overview of Jasmine and how to utilize it in a variety of project environments from vanilla javascript to Rails to jQuery plugins. We will also explore where CoffeeScript and some helper libraries fit into making the testing of your javascript as simple and pleasurable as possible. - video_provider: youtube video_id: 734wBQhf7Ok - + slug: testing-javascript-with-jasmine - title: Google Go for Ruby Hackers raw_title: Lone Star Ruby Conference 2011 Google Go for Ruby Hackers by Eleanor McHugh speakers: @@ -139,10 +131,9 @@ published_at: "TODO" description: |- Go is a statically-compiled systems language geared to developing scalable and type-safe applications with the light touch of a dynamic language. In this session we'll explore Go from a Rubyists perspective, examining the CSP-based concurrency model which has gained it wide-spread press coverage, it's inference-based approach to dynamic typing and the inheritance-free object model this supports. Where possible I'll tie these concepts back to familiar Ruby idioms. Along the way we'll meet gotest (Go's testing and benchmarking framework), CGO (for linking to C libraries), goinstall (the remote package installer) and Go's powerful reflection and type manipulation features. By the end of the session you'll be comfortable reading Go source code, have a basic feel for developing with the language and the necessary background to get started writing your own concurrent Go programs. - video_provider: youtube video_id: 97NC53hcrmk - + slug: google-go-for-ruby-hackers - title: Getting started with ZeroMQ raw_title: Lone Star Ruby Conference 2011 Getting started with ZeroMQ by Ross Andrews speakers: @@ -152,10 +143,9 @@ published_at: "TODO" description: |- I'd like to go through some of the fundamental concepts of the messaging library ZeroMQ, and talk about how to use it to architect distributed applications. - video_provider: youtube video_id: B0Ct5RMTPIw - + slug: getting-started-with-zeromq - title: "The Ruby Racer: Under the Hood" raw_title: "Lone Star Ruby Conference 2011 The Ruby Racer: Under the Hood by Charles Lowell" speakers: @@ -165,10 +155,9 @@ published_at: "TODO" description: |- Have you ever had to implement the same validation logic twice: once in JavaScript for the browser and once in Ruby for the server? Has there ever been a JavaScript library like handlebars.js that you'd love to use server side, but can't because well... it's in JavaScript and not Ruby? Or perhaps a time or two you've been tempted to eval() some anonymous Ruby code, but you didn't dare because it's an unspeakably dangerous thing to do? The solutions to these and many other problems are suddenly and elegantly within your grasp when you've got the power of a JavaScript interpreter right there with you in your ruby process. Sound crazy? difficult? It's easier than you might think. This talk will focus on The Ruby Racer: a gem that brings the superb V8 interpteter to Ruby. We'll see how to call JavaScript functions directly from Ruby; how to call Ruby methods directly from JavaScript; how to extend Ruby classes with JavaScript; how to extend your JavaScript objects with Ruby, and a slew of other ways of managing their interaction that will bend your mind. - video_provider: youtube video_id: 01SJnppj_Uo - + slug: the-ruby-racer-under-the-hood - title: Beautiful Payment Systems with OAuth raw_title: Lone Star Ruby Conference 2011 Beautiful Payment Systems with OAuth by Tom Brown speakers: @@ -178,10 +167,9 @@ published_at: "TODO" description: |- A simple OAuth based protocol called OpenTransact will be described. Payments made across financial service providers using the opentransact ruby gem will be demonstrated. - video_provider: youtube video_id: yKJYPzidBoY - + slug: beautiful-payment-systems-with-oauth - title: Blow Up Your Views raw_title: Lone Star Ruby Conference 2011 Blow Up Your Views by Jeff Casimir speakers: @@ -191,10 +179,9 @@ published_at: "TODO" description: |- Whether you're new to Rails or have been around few years, chances are that your views are primitive. Detonate what you know about how views are written and let's start over. In this session we'll discuss... - Why your views suck - Instance variables are stupid - Kill helpers and work with objects - Drawing the line between "C" and "V" - Treating views as API customers - Rethinking templating By the end you'll be dying to blow up your views. - video_provider: youtube video_id: VC5z8nadnQE - + slug: blow-up-your-views - title: "JavaScript For People Who Didn't Learn JavaScript" raw_title: Lone Star Ruby Conference 2011 Javascript for people who didn't learn Javascript speakers: @@ -207,10 +194,9 @@ Presented by: Jesse Wolgamott Javascript is easy to get into, and jQuery made it easy to do powerful things. But what about prototype inheritance? Binding? What about all the things you should know about the language before building Node apps. We'll go over the concepts through code examples and figure this whole thing out together. - video_provider: youtube video_id: TDGSFd7YnB4 - + slug: javascript-for-people-who-didn-t-learn-javascript - title: OPI (Other People's Infrastructure) raw_title: Lone Star Ruby Conference 2011 OPI (Other people's infrastructure) speakers: @@ -220,10 +206,9 @@ published_at: "TODO" description: |- In business, OPM(other people's money), is the preferred way to start a business. In today's web economy it is now possible to get your app up and running quick by using OPI. This can include everything from server hosting to video processing. - video_provider: youtube video_id: u2cOWApb5Co - + slug: opi-other-people-s-infrastructure - title: More DSL, Less Pain raw_title: Lone Star Ruby Conference 2011 More DSL, Less Pain by Evan Light speakers: @@ -233,10 +218,9 @@ published_at: "TODO" description: |- One much loved feature of Ruby is the ease with which the object model allows for internal DSLs. However, "metaprogramming" code, in Ruby, can be hard on the eyes which written in large quantities. "Lispy", a gem by Ryan Allen, was a first step toward a generic decoupling of internal DSLs from their implementation. I forked it, took it a ways further, and used it in a significant refactoring of a gem. During this presentation, I'll demonstrate how the LISPish notion that code is data can go a long way toward easing the burden of implementing internal DSLs - video_provider: youtube video_id: qF2x8rj3RzA - + slug: more-dsl-less-pain - title: Much Ado About CoffeeScript raw_title: Lone Star Ruby Conference 2011 Much Ado About CoffeeScript by Matt Thompson speakers: @@ -246,10 +230,9 @@ published_at: "TODO" description: |- CoffeeScript will ship with Rails 3.1 to replace RJS as the preferred way to dynamically generate JavaScript. It's a new language that take the best parts of Ruby, Python, and others to ease the worst parts of JavaScript. More than being the new kid on the Rails block however, CoffeeScript is mind-expanding in ways that will make you remember the first time you ever gave Ruby a try. This presentation will take you through the basics of CoffeeScript, starting with a crash course in syntax, all the way to a working application. - video_provider: youtube video_id: SJ2sHt17uo8 - + slug: much-ado-about-coffeescript - title: The World Runs On Bad Software raw_title: Lone Star Ruby Conference 2011 The world runs on bad software by Brandon Keepers speakers: @@ -259,10 +242,9 @@ published_at: "TODO" description: |- The world is full of poorly structured, overly verbose, untested code. But, a lot of people are doing amazing things and making insane amounts of money from bad software. As someone who might call himself a "software architect" or "craftsman", this is difficult reality for me to accept. This talk explores the balance between pragmatism and perfection. Ruby, being as expressive and versatile as it is, makes it easy for newbies to write alien code that looks more like Java than anything resembling our beloved language, while those versed in "The Ruby Way" spend their days and nights obsessing over how to refactor ten lines of working code into three. There is a cost to writing good software. It takes time to write automated tests, refactor code, and do things right. You may miss opportunities to get your software in front of real people, get essential feedback, or even launch at all. I have seen and often written both abysmal software that makes me want to cry and glorious code that would make any mother proud; both were perfectly adequate for the task at hand. Bad software that ships is better than good software that nobody uses. Learn how to strike a balance between pragmatism and perfection. - video_provider: youtube video_id: RzHqz-nIxGk - + slug: the-world-runs-on-bad-software - title: "Accelerated Native Mobile App Development Titanium Gem" raw_title: Lone Star Ruby Conference 2011 Accelerated native mobile app development Titanium gem speakers: @@ -275,10 +257,9 @@ Presented by: Wynn Netherland Titanium mobile is fast becoming the native platform of choice for Rubyists. This talk will show you how to put your Ruby skills to use to write native apps for iOS and Android faster than you ever thought possible including: - The Ti gem which offers Rails-like generators for views, models, and other project items - CoffeeScript to write JavaScript using idioms familiar to Rubyists - Compass and Sass to write JavaScript stylesheets - Rake to compile, build, and deploy your apps - video_provider: youtube video_id: 60dYpCxctvw - + slug: accelerated-native-mobile-app-development-titanium-gem - title: "Consuming the Twitter Streaming API with Ruby and MongoDB" raw_title: Lone Star Ruby Conference 2011 Consuming the Twitter Streaming API with Ruby and MongoDB speakers: @@ -291,10 +272,9 @@ Presented by: Jeff Linwood Want to build your next application off of live Twitter updates? Twitter provides a streaming API that you can filter by username, keyword, or geo-location. Using a couple of great Ruby gems, we can store tweets from the streaming API into MongoDB, a NoSQL store that's perfect for analysis. I'll go over the basics of the Twitter API, MongoDB, the mongo and tweetstream ruby gems, and how to bring it all together into a sample application. - video_provider: youtube video_id: qkhob0XkviA - + slug: consuming-the-twitter-streaming-api-with-ruby-and-mongodb - title: Ten Things I Hate About Ruby raw_title: Lone Star Ruby Conference 2011 Ten Things I Hate About Ruby by Hal Fulton speakers: @@ -304,14 +284,11 @@ published_at: "TODO" description: |- We all love Ruby. But let's face it: It isn't perfect. We each may have a personal list of complaints. Yours will vary; this is mine. These are the things about Ruby semantics and the Ruby core that I find counter-intuitive, difficult to remember, incomplete, improperly designed, or not quite adequate. There might even be one or two notes here on syntax, the most fundamental level of any language. And "hate" may be too strong a word; but once in a while, we have to ask what is lacking in our favorite tool, so that someday when replace it, we will have something better (whether that thing is called "Ruby 2.0" or something else entirely). - video_provider: youtube video_id: G4B-iiLvYpo - + slug: ten-things-i-hate-about-ruby - title: "As a Language, Can We Make Ruby as Signficant as Latin, Ancient Greek or Sanskrit?" - raw_title: - Lone Star Ruby Conference 2011 As a language, can we make Ruby as signficant - as Latin, Ancient... + raw_title: Lone Star Ruby Conference 2011 As a language, can we make Ruby as signficant as Latin, Ancient... speakers: - Malcom Arnold event_name: LoneStarRuby Conf 2011 @@ -322,10 +299,9 @@ Presented by: Malcom Arnold Ruby is a dying language. The same as the ones that came before it. Eventually, it will deprecate and be relegated to the history books. Does anyone know what the cultures or values of Fortran, Cobol, Pascal or Basic were? Does anyone know what was specifically accomplished with them? If you do know, do you really think that anyone besides a small circle within the tech-geek world cares? Only a few uber geeks still speak Latin, Greek or Sanskit. Yet, the entire planet knows about these languages and what they contributed. They care not just because of the monuments built, most of which have turned to dust and have become fables, but because of the ideas, culture and values that were created and passed on through the generations. Each of these languages created a distinct culture whose memorable flame burns eternal and contributed to the planet. What culture, if any, will Ruby on Rails create? The efficiency of Ruby on Rails, the demand for it, the convergence of economic and technical forces provide the tools and incentives to create a culture of our choosing that could be memorable for decades and longer. Will we seize the opportunity to create lasting positive change? Within 8 months of Ruby Nuby's first meeting, it has grown to over 700 members with training locations in 3 countries and multiple university partners . Ruby Nuby will present a systematic plan of how we can make Ruby on Rails as memorable as Latin, Sanskrit or Ancient Greek due the culture, ideas and values we will create and pass on. - video_provider: youtube video_id: W6SxFlf8xiA - + slug: as-a-language-can-we-make-ruby-as-signficant-as-latin-ancient-greek-or-sanskrit - title: Exceptional Ruby raw_title: Lone Star Ruby Conference 2011 - Exceptional Ruby by Avdi Grimm speakers: @@ -335,10 +311,9 @@ published_at: "TODO" description: |- You know how to raise and rescue exceptions. But do you know how they work, and how how to structure a robust error handling strategy for your app? Starting out with an in-depth walk-through of Ruby's Ruby's rich failure handling 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: qEHn46YtRM8 - + slug: exceptional-ruby - title: Rails 3.1 Whirlwind Tour raw_title: Lone Star Ruby Conference 2011 - Rails 3.1 Whirlwind Tour by Ben Scheirman speakers: @@ -348,10 +323,9 @@ published_at: "TODO" description: |- Rails 3.1 introduces a lot of new changes. In this session we'll cover most of the changes, including how to take advantage of them. From Reversible Migrations, the new Asset Pipeline, Coffee Script, SASS, and even HTTP Streaming. This will be a code-heavy talk demonstrating many of the new features in Rails 3.1. - video_provider: youtube video_id: A5CdXUnpbKA - + slug: rails-3-1-whirlwind-tour - title: Misunderstanding raw_title: Lone Star Ruby Conference 2011 - Misunderstanding by Glenn Vanderburg speakers: @@ -361,10 +335,9 @@ published_at: "TODO" description: |- As programmers, we're familiar with complex logic and decisions: complex boolean expressions, long if/else cascades, and convoluted cases. But we quickly learn to avoid them as much as possible, finding ways to simplify. That's because even though computers can handle that complex stuff, we humans like simple logic. We have trouble internalizing complex lines of reasoning. Our bias toward simple explanations shows in all kinds of ways. It affects how we think about politics, science, economics, and yes, programming. And it can lead us astray. Some things really are complicated, and to understand them properly requires thinking about the complexities. If we insist on simple explanations—or just default to them because we don't think very hard about it—we can reach the wrong conclusions. This talk will explore how to think about some important programming topics that are often misunderstood. You may leave the talk with your mind changed. You may simply find your position strengthened. At the very least, I hope you'll learn some new, clear ways of explaining things to those around you, helping them to think clearly about complex issues. - video_provider: youtube video_id: xQKUhOWSWIo - + slug: misunderstanding - title: Lightning Talks raw_title: Lone Star Ruby Conference 2011 Lightning Talks by Various Presenters speakers: @@ -372,7 +345,7 @@ event_name: LoneStarRuby Conf 2011 date: "2011-08-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: oTb1kutEEa8 + slug: lightning-talks-lonestarruby-conf-2011 diff --git a/data/lone-star-ruby-conf/lone-star-ruby-conf-2013/videos.yml b/data/lone-star-ruby-conf/lone-star-ruby-conf-2013/videos.yml index 5ffdd1fa3..b5a2d108c 100644 --- a/data/lone-star-ruby-conf/lone-star-ruby-conf-2013/videos.yml +++ b/data/lone-star-ruby-conf/lone-star-ruby-conf-2013/videos.yml @@ -1,11 +1,10 @@ --- +# # Website: https://web.archive.org/web/20130829023207/http://www.lonestarruby.org/ - # Schedule: https://web.archive.org/web/20130821204939/http://www.lonestarruby.org/2013/lsrc#schedule - # TODO: talks running order # TODO: talk date - +# - title: "Closing Keynote: You Gotta Try This" raw_title: LoneStarRuby 2013 - Closing Keynote by Avdi Grimm speakers: @@ -13,11 +12,10 @@ event_name: LoneStarRuby Conf 2013 date: "2013-08-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: rx3Gz1E9El8 - + slug: closing-keynote-you-gotta-try-this - title: Give Cloud Foundry To Your Company raw_title: LoneStarRuby Conf 2013 - Give Cloud Foundry to your Company by Dr. Nic Williams speakers: @@ -25,11 +23,10 @@ event_name: LoneStarRuby Conf 2013 date: "2013-08-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: OZCIqFCVsdw - + slug: give-cloud-foundry-to-your-company - title: "Panel: Cloud" raw_title: LoneStarRuby Conf 2013 - Cloud Panel speakers: @@ -38,15 +35,14 @@ - Dr. Nic Williams - Jay Austin Ewing - Jim Meyer - # - TODO: MC + # - TODO: MC event_name: LoneStarRuby Conf 2013 date: "2013-08-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: BL_yHui-80M - + slug: panel-cloud - title: "Big Data and the Coming Golden Age of Humanity" raw_title: LoneStarRuby 2013 - Big Data and the Coming Golden Age of Humanity speakers: @@ -58,10 +54,9 @@ By Byron Reese This talk explores how the widespread proliferation of cheap sensors of all kinds will create a vast collective memory for the planet which will serve as a record of every cause and effect. This data will be scoured for associations that will be turned into algorithms which optimize every decision we have to make in life. And while we may not always choose to do those things, it will effectively make every person on the planet vastly wiser than the wisest person who has ever lived. In the future, no one will ever need to make a mistake again. - video_provider: youtube video_id: WxUGrRQtG7Q - + slug: big-data-and-the-coming-golden-age-of-humanity - title: "Elixir: Power of Erlang, Joy of Ruby" raw_title: "LoneStarRuby Conf 2013 - Elixir: Power of Erlang, Joy of Ruby by Dave Thomas" speakers: @@ -86,10 +81,9 @@ So come along and let me show you the things that I think make Elixir a serious alternative for writing highly reliable, scalable, and performant server code. And, more important, let me show you some fun stuff. - video_provider: youtube video_id: KQwEmdOH-GM - + slug: elixir-power-of-erlang-joy-of-ruby - title: Cutting Through the Fog of Cloud raw_title: LoneStarRuby Conf 2013 - Cutting Through the Fog of Cloud by Kyle Rames speakers: @@ -99,10 +93,9 @@ published_at: "TODO" description: |- In this talk, I am going to briefly talk about "what cloud is" and highlight the various types of cloud (IaaS, PaaS, SaaS). The bulk of the talk will be about using the fog gem using IaaS. I will discuss fog concepts (collections, models, requests, services, providers) and supporting these with actual examples using fog. - video_provider: youtube video_id: QbsDEUwwPVE - + slug: cutting-through-the-fog-of-cloud - title: The Mechanics of Ruby raw_title: LoneStarRuby Conf 2013 - The Mechanics of Ruby by Adam Keys speakers: @@ -116,10 +109,9 @@ To understand these questions, we need to dig into the design of MRI. How does it work, and what are the underlying principles? What does common Ruby code look like as its executed by MRI? Once we've discovered what makes MRI tick, we can compare it to modern runtimes like Hotspot and V8 to understand why MRI is slower. From there we can take a look at JRuby and Rubinius and see how they seek to close the gap between Ruby runtimes and the competition. In this talk, we'll dive into the internals of MRI, seeking to understand how it executes Ruby code. We'll look at ways to make our code faster, reduce garbage collection overhead, and find more concurrency in our programs. At the end, you will have a better understanding of how MRI works and how to write better code for it. - video_provider: youtube video_id: aRM06L1L_74 - + slug: the-mechanics-of-ruby - title: "Refactoring Legacy Apps with APIs and Messages" raw_title: LoneStarRuby Conf 2013 - Refactoring Legacy Apps with APIs and Messages speakers: @@ -131,10 +123,9 @@ By Corey Ehmke Rails as a framework is famous for getting an application up and running quickly, but the very paradigms that make it so easy at the start can lead to maintenance nightmares down the road. Successful applications grow rapidly larger, more complex, and harder to extend and maintain. One way to approach refactoring a monolithic application is dividing it up into a series of smaller applications that organize the work of the system through internal APIs and message queues. In this presentation you will be introduced to tools to enable this architecture, gain insight on how best to use them, and explore the guiding principles behind the SOA approach to refactoring. - video_provider: youtube video_id: zzv-uv39954 - + slug: refactoring-legacy-apps-with-apis-and-messages - title: Building a Culture of Quality raw_title: LoneStarRuby Conf 2013 - Building a Culture of Quality by Bryan Helmkamp speakers: @@ -148,10 +139,9 @@ This leads to more complexity, and on the cycle goes. It doesn't need to be like this. There's no silver bullet that will save your project from this fate, but by practicing a holistic approach to code quality you can stave off the maintenance monsters and keep your app's code feeling fresh and clean. This talk will look at low ceremony, common sense approaches to taking control of the quality of your codebase. You'll leave with an expanded toolbox of techniques to build a culture of quality within your organization. - video_provider: youtube video_id: YCugeqQuzh4 - + slug: building-a-culture-of-quality - title: "Ember on Rails: #REALTALK" raw_title: "LoneStarRuby Conf 2013 - Ember on Rails: #REALTALK by Brandon Hays" speakers: @@ -167,14 +157,11 @@ Using anecdotes, code, and crudely-drawn stick figures, we'll dive into using Ember and Rails, including war stories of climbing over some of the (often surprising) roadblocks encountered along the way. With this quick tour, you'll be equipped to jump in and start seeing the kind of crazy-ambitious applications you can build when you've got Ember.js in your toolset. - video_provider: youtube video_id: PdqbG71Dr84 - + slug: ember-on-rails-realtalk - title: Placing Things into Other Things - raw_title: - LoneStarRuby Conf 2013 - Placing Things into Other Things by Charles - Lowell + raw_title: LoneStarRuby Conf 2013 - Placing Things into Other Things by Charles Lowell speakers: - Charles Lowell event_name: LoneStarRuby Conf 2013 @@ -182,10 +169,9 @@ published_at: "TODO" description: |- The world of Ruby is a big and beautiful one. Like Cane from Kung-Fu, you could spend a lifetime wandering it's surface and never lack for an abundance of wonder. But there is an even larger world outside its walls that is also filled with amazing things. Based on lessons learned writing C extensions, Java extensions as well embedding interpreters (v8) and applications (Jenkins) inside Ruby, This talk will take you through the best ways to dress up any citizen of the galaxy in order to make it indistiguishable from one of our beloved planet Ruby. - video_provider: youtube video_id: LPCuUjs909Y - + slug: placing-things-into-other-things - title: "Functional Reactive Programming with Frappuccino" raw_title: LoneStarRuby Conf 2013 - Functional Reactive Programming with Frappuccino speakers: @@ -195,10 +181,9 @@ published_at: "TODO" description: |- By Steve Klabnik - video_provider: youtube video_id: rffDdYBpyYM - + slug: functional-reactive-programming-with-frappuccino - title: Hacking Passion raw_title: LoneStarRuby Conf 2013 - Hacking Passion by Katrina Owens speakers: @@ -206,11 +191,10 @@ event_name: LoneStarRuby Conf 2013 date: "2013-08-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: rHLTltK1kss - + slug: hacking-passion - title: Getting called up to the Majors raw_title: LoneStarRuby Conf 2013 - Getting called up to the Majors by Reid Gillette speakers: @@ -233,10 +217,9 @@ how culture at Mavenlink has helped me succeed what you can do to help onboard and train up your Junior Developers things you should look for in a Junior Developer candidate - video_provider: youtube video_id: 9nnh7zjLxFI - + slug: getting-called-up-to-the-majors - title: Diary of a Mad Rails Engineer raw_title: LoneStarRuby Conf 2013 - Diary of a Mad Rails Engineer by Akira Matsuda speakers: @@ -254,10 +237,9 @@ Rails Engine is zen. Everything in our Rails app is an Engine, and Engine is everything. Even the Rails app itself should also be an Engine. During my talk, you will get to know what exactly Rails::Engine is, and you will see some of my crazy Engine tips, ideas, and implementations around Rails::Engine. - video_provider: youtube video_id: 0CtpXaYG9og - + slug: diary-of-a-mad-rails-engineer - title: TDD in Tatters raw_title: LoneStarRuby Conf 2013 - TDD in Tatters by Scott Bellware speakers: @@ -267,10 +249,9 @@ published_at: "TODO" description: |- TDD has been tattered, torn, twisted, stood on its head, and pounded into an pulp of techno-fetishism. TDD was a game-changer, but the focus in the interceding years has shifted from technique to tools, and TDD has been devolving into a lost art. By tearing TDD down to its bones, this presentation presents TDD in its essence, free of tools, and reinforcing the primary focus on design principles. It attempts to convince you to return to a simpler time when TDD was still about design, and software developers were dutifully steeped in the critical importance of design principles. To avoid being held to any particularly offensive positions, this talk liberally attacking the status quo of testing and contemporary tool-focused TDD in Ruby, while introducing yet-another testing library in Ruby. :) - video_provider: youtube video_id: veYFV4maTyQ - + slug: tdd-in-tatters - title: The End of Fun raw_title: LoneStarRuby Conf 2013 - The End of Fun by Sarah Mei speakers: @@ -286,10 +267,9 @@ But...that's not who we are. Our community thrives on creativity, play, and luck. And those things aren't just a weird perk like not having to wear shoes in the office -- creativity, play, and luck, when present, actually produce better software. As we grow our projects and our teams and invade the corporate cube farm, there are some things we can lay aside, and there are others we must hold on to as if our very identity depended on them. Because it does. - video_provider: youtube video_id: P4RA7NYyG24 - + slug: the-end-of-fun - title: "Panel: Ruby Rogues" raw_title: LoneStarRuby Conf 2013 - Ruby Rogues Panel speakers: @@ -302,11 +282,10 @@ event_name: LoneStarRuby Conf 2013 date: "2013-08-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: Eg7IaRAnASM - + slug: panel-ruby-rogues - title: If It Bleeds, It Leads raw_title: LoneStarRuby Conf 2013 - If It Bleeds, It Leads by Evan Light speakers: @@ -320,10 +299,9 @@ But not all changes are beneficial. Over several blog posts, books, and a couple of years, the Rails community has begun to choose complexity over simplicity. Let's talk about why. And let's talk about how we can try to recapture that simplicity that we so once adored. - video_provider: youtube video_id: 7F3M0qdmxwU - + slug: if-it-bleeds-it-leads - title: "Why You Should Love The Command-Line And Get Rid of Your Rake Tasks Once and For All" raw_title: LoneStarRuby Conf 2013 - Why You Should Love The Command Line - speakers: @@ -348,10 +326,9 @@ Writing highly testable CLI apps Etc. And as an added bonus, while we talk about all this, we'll touch on good and bad code design as well as look at some of the unexpected corners of your app where 'bad' code is hiding. - video_provider: youtube video_id: M-fJIWB5WgY - + slug: why-you-should-love-the-command-line-and-get-rid-of-your-rake-tasks-once-and-for-all - title: Neural Networks with RubyFANN raw_title: LoneStarRuby Conf 2013 - Neural Networks with RubyFANN by Ethan Garofolo speakers: @@ -365,10 +342,9 @@ Solving problems with NNs is challenging, because actually implementing a NN from scratch is difficult, and knowing how to apply it is more difficult. Fortunately, libraries, such as RubyFANN, exist to handle the first problem. Solving the second problem comes from experience. This talk will show a few different approaches to applying NNs to such problems as spam detection and games, as well as discussing other areas where NNs might be a useful solution. - video_provider: youtube video_id: M9w7OMxmRv4 - + slug: neural-networks-with-rubyfann - title: Open Source Protips from the Trenches raw_title: LoneStarRuby Conf 2013 - Open Source Protips from the Trenches speakers: @@ -380,10 +356,9 @@ By Matt Rogers Open Source projects can be hard to navigate for both new and old contributors alike. In this talk, we'll walk through some tips and tricks for dealing with the various pieces of open source projects. From dealing with trolls to nurturing one shot patch submitters into long time contributors we'll walk through various tips to get the most out of your open source experience - video_provider: youtube video_id: yd9GLA1c9eg - + slug: open-source-protips-from-the-trenches - title: I Made a Slow Thing Fast raw_title: LoneStarRuby Conf 2013 - I Made a Slow Thing Fast by Ben Hamill speakers: @@ -397,10 +372,9 @@ I'll talk about perftools.rb, improving the perception of speed without having to actually make your code faster, MRI's Threads (when they're a good fit, and how and why we used them), a few strategies for managing threads, and a few other related topics. None of these topics will be discussed in great depth; the format is intended to be a retelling of the project, so I'll limit my discussion to the scope of how it applied to this specific project. The talk will probably be of most interest to people who have little real-world experience with MRI's Threads and/or making users feel like an application is responding quickly. My hope is that showing these things in the context of a real project can help solidify understanding of topics that are often covered in contrived or theoretical examples (I know it did for me: I was totally new to a lot of this stuff when I started the project). - video_provider: youtube video_id: oKQBgNebEOI - + slug: i-made-a-slow-thing-fast - title: Fluent Refactoring raw_title: loneStarRuby Conf 2013 - Fluent Refactoring by Sam Livingston-Gray speakers: @@ -412,10 +386,9 @@ Fluency is "what you can say without having to think about how to say it." "Refactoring" is a language that describes ways to make your code better. I want to inspire you to learn more of that language, so you can make your code better without having to think about it. I'll walk you through the process of reworking a 50-line controller action that's hard to comprehend, let alone refactor. We'll tease apart fiendishly intertwined structures, embrace duplication, use dirty tricks to our advantage, and uncover responsibilities—and bugs!—that weren't obvious at first glance. - video_provider: youtube video_id: xJZrMbS2dDk - + slug: fluent-refactoring - title: "Asynchronous Workers to the Resque" raw_title: LoneStarRuby Conf 2013 - Asynchronous Workers to the Resque speakers: @@ -444,7 +417,7 @@ be applicable to other worker queues, such as delayed_job and Sidekiq. video_provider: youtube video_id: 1zMcGagg_M8 - + slug: asynchronous-workers-to-the-resque - title: Programming Diversity raw_title: LoneStarRuby Conf 2013 - Programming Diversity by Ashe Dryden speakers: @@ -463,10 +436,9 @@ Examine what is contributing to both the pipeline issue as well as attrition Isolate what is and isn't working Inspire direct action by examining our own behavior and learning more about the people around us so we can empathize better - video_provider: youtube video_id: 6qrkI5hhfnw - + slug: programming-diversity-lonestarruby-conf-2013 - title: Ruby 2 Jeopardy raw_title: LoneStarRuby Conf 2013 - Ruby 2 Jeopardy by James Edward Gray II speakers: @@ -478,6 +450,6 @@ I will host a game of Jeopardy with questions and answers based on Ruby's syntax, features, standard libraries, etc. Anything that ships with Ruby 2.0 is fair game, new or old. Three contestants of high Ruby skill will compete to score points with their arcane knowledge of our favorite language. There will be a prize for the winner of the game - video_provider: youtube video_id: E8YI7hUUSys + slug: ruby-2-jeopardy diff --git a/data/lyon-rb/lyon-rb-meetup/videos.yml b/data/lyon-rb/lyon-rb-meetup/videos.yml index e478c7b40..47f5ca6f7 100644 --- a/data/lyon-rb/lyon-rb-meetup/videos.yml +++ b/data/lyon-rb/lyon-rb-meetup/videos.yml @@ -43,7 +43,6 @@ video_provider: youtube video_id: 5Qutu4xPxe0 language: french - - title: "Magic, Weird, Stranger Ruby" raw_title: "Magic, Weird, Stranger Ruby - Gabriel Terrien - Lyon.rb" speakers: @@ -59,7 +58,6 @@ video_provider: youtube video_id: zmGtszlrEX0 language: french - - title: "Comment Ruby différencie les Constantes, les Variables et les méthodes" raw_title: "Comment Ruby différencie les Constantes, les Variables et les méthodes - Guillaume Briday - Lyon.rb" speakers: @@ -76,7 +74,6 @@ video_provider: youtube video_id: MvgbOtEGpP0 language: french - - title: Module, Class et namespace event_name: Lyon.rb Meetup September 2019 date: "2019-09-18" @@ -91,7 +88,6 @@ thumbnail_xl: https://img.youtube.com/vi/vxBLdeLLWUc/hqdefault.jpg speakers: - Joseph Blanchard - - title: Lyon.rb Meetup October 2019 event_name: Lyon.rb Meetup October 2019 published_at: "2019-12-01" @@ -119,7 +115,6 @@ Nous recherchons des speakers... Ne soyez pas timide ! Que vous veniez de découvrir un sujet intéressant ou que vous le maitrisiez déjà et souhaitez le partager, merci de contacter Jean-Michel :-) https://www.meetup.com/fr-FR/LyonRB/events/265178775/ - thumbnail_xs: https://secure.meetupstatic.com/photos/event/9/b/5/d/600_485379773.webp?w=750 thumbnail_sm: https://secure.meetupstatic.com/photos/event/9/b/5/d/600_485379773.webp?w=750 thumbnail_md: https://secure.meetupstatic.com/photos/event/9/b/5/d/600_485379773.webp?w=750 @@ -143,7 +138,6 @@ video_provider: youtube video_id: GjzSCqVs1P4 language: french - - title: "L'intégration de Vue.js dans un framework backend" raw_title: "L'intégration de Vue.js dans un framework backend - Guillaume Briday - Lyon.rb" speakers: @@ -161,7 +155,6 @@ video_id: J4uTv2dg4Yg language: french slides_url: https://speciale-lyon-rb-x-vue-js.netlify.com/ - - title: Les nouveautés de Vue.js 3.0 raw_title: "Les nouveautés de Vue.js 3.0 - Adrien Montagu - Lyon.rb" speakers: @@ -177,7 +170,6 @@ video_provider: youtube video_id: Xv_XjCBRgO4 language: french - - title: Lyon.rb Meetup November 2019 event_name: Lyon.rb Meetup November 2019 published_at: "2019-12-11" @@ -226,7 +218,6 @@ video_provider: youtube video_id: FJUEMVXKC_0 language: french - - title: "La différence String / Symbol" raw_title: "La différence String / Symbol - Maxime Personnic - Lyon.rb" speakers: @@ -242,7 +233,6 @@ video_provider: youtube video_id: t_gBOhVSyzg language: french - - title: "Lyon.rb Meetup January 2020" event_name: Lyon.rb Meetup January 2020 published_at: "2020-02-22" @@ -292,7 +282,6 @@ video_provider: youtube video_id: xRQjgVcsKh8 language: french - - title: "Scaling teams with gRPC & Ruby" raw_title: "Scaling teams with gRPC & Ruby - Bryan Frimin - Lyon.rb" speakers: @@ -308,7 +297,6 @@ video_provider: youtube video_id: jVzb3oySKdY language: french - - title: "Lyon.rb Meetup February 2020" event_name: Lyon.rb Meetup February 2020 published_at: "2020-02-28" @@ -340,7 +328,6 @@ Vous souhaitez présenter ou proposer un sujet à la communauté ? Contactez Jean-Michel ou Guillaume. https://www.meetup.com/fr-FR/LyonRB/events/268033713 - video_provider: children video_id: lyon-rb-meetup-february-2020 language: french @@ -362,7 +349,6 @@ video_provider: youtube video_id: aWv9NWQPvu4 language: french - - title: "Un aperçu de Postman" raw_title: "Un aperçu de Postman - François Belle - Lyon.rb" speakers: @@ -378,7 +364,6 @@ video_provider: youtube video_id: UVSTxuHfqUA language: french - - title: "Lyon.rb Meetup April 2020" event_name: Lyon.rb Meetup April 2020 published_at: "2020-02-23" @@ -393,28 +378,7 @@ thumbnail_xl: https://img.youtube.com/vi/1Vzjp1x16Gk/hqdefault.jpg speakers: - TODO - description: |- - Bienvenue au 4ème meetup de l'année 2020 ! - - 🎥 Regardez la BA ici : https://www.youtube.com/watch?v=1Vzjp1x16Gk - - Stranger Ruby... épisode 2 ! Venez découvrir la magie, les étrangetés et les ambiguïtés de Ruby au travers de présentations réalisées par les membres de la communauté :-) - - [programmation en cours] - - Le déroulé de la soirée : - - 18h45 : Début du meetup, faisons connaissance - 19h15 : Présentations par les membres de la communauté Lyon.rb - 20h15 : Débats et échanges entre participants - 21h30 : Fin du meetup - - L'évènement sera généreusement accueilli par Le Wagon Lyon, à deux pas de l'Hôtel de Ville. Il sera sponsorisé par vpTech (La communauté Tech de Veepee), Studio HB et Per Angusta. - - Vous souhaitez présenter ou proposer un sujet à la communauté ? Contactez Jean-Michel ou Guillaume. - - https://www.meetup.com/fr-FR/LyonRB/events/268034312 - + description: "Bienvenue au 4ème meetup de l'année 2020 !\n\n\U0001F3A5 Regardez la BA ici : https://www.youtube.com/watch?v=1Vzjp1x16Gk\n\nStranger Ruby... épisode 2 ! Venez découvrir la magie, les étrangetés et les ambiguïtés de Ruby au travers de présentations réalisées par les membres de la communauté :-)\n\n[programmation en cours]\n\nLe déroulé de la soirée :\n\n18h45 : Début du meetup, faisons connaissance\n19h15 : Présentations par les membres de la communauté Lyon.rb\n20h15 : Débats et échanges entre participants\n21h30 : Fin du meetup\n\nL'évènement sera généreusement accueilli par Le Wagon Lyon, à deux pas de l'Hôtel de Ville. Il sera sponsorisé par vpTech (La communauté Tech de Veepee), Studio HB et Per Angusta.\n\nVous souhaitez présenter ou proposer un sujet à la communauté ? Contactez Jean-Michel ou Guillaume.\n\nhttps://www.meetup.com/fr-FR/LyonRB/events/268034312" - title: "Lyon.rb Meetup June 2022" event_name: Lyon.rb Meetup June 2022 published_at: "2022-06-26" @@ -426,30 +390,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/7/b/0/b/600_504211499.webp?w=750 thumbnail_lg: https://secure.meetupstatic.com/photos/event/7/b/0/b/600_504211499.webp?w=750 thumbnail_xl: https://secure.meetupstatic.com/photos/event/7/b/0/b/600_504211499.webp?w=750 - description: |- - We are back! - - Quel plaisir de pouvoir préparer un événement Lyon.rb à nouveau ! Après 2 ans d'absence à cause du Covid, on revient plus motivé que jamais. - - Durant cet évènement vous aurez l'occasion d'assister à des présentations et rencontrer les membres de la communauté Ruby lyonnaise. - - "Performance Web, de quoi parle-t-on ?", par Guillaume Briday (environ 20 minutes). On compare souvent les langages et frameworks entre eux. Mais de quoi parle-t-on quand on parle de performance Web ? Quel impact réel pour les utilisateurs ? - "Threads et Ractors : concurrence et parallélisme en Ruby" par Gabriel Terrien (environ 20 minutes). Ruby 3 a diversifié la façon de lancer des tâches en parallèle. Cette première présentation abordera de manière simple et basique, en pure Ruby, ces abstractions désormais à notre disposition. - "Postgres FDW FTW" par Mehdi Lahmam (environ 20 minutes). Aviez-vous déjà eu envie de croiser des données de plusieurs bases de données PG différentes, voire une base de données et une feuille Excel de l'équipe marketing ou finance ? Découvrez les Foreign Data Wrapper de Postgres et comment vous pourriez fabriquer un data warehouse assez facilement sans sortir l'artillerie lourde. - Le déroulé de la soirée : - - 18h30 : Début du meetup, faisons connaissance - 19h00 : Présentations par les membres de la communauté Lyon.rb - 20h00 : Débats et échanges entre participants avec à boire et à manger - 21h30 : Fin du meetup - - L'évènement sera généreusement accueilli par Per Angusta dans leurs nouveaux locaux à Lyon/Villeurbanne, à côté du parc de la tête d'Or. Il sera sponsorisé par Per Angusta et Stimulus Components. - - Dernière chose : L'évènement sera retransmis en direct sur les Internet, vous n'avez donc aucune excuse de ne pas y participer 🤣 Les informations vous seront transmises quelques jours avant. - - Vous souhaitez présenter ou proposer un sujet à la communauté ? Contactez Jean-Michel ou Guillaume. - - https://www.meetup.com/fr-FR/lyonrb/events/285961962/ + description: "We are back!\n\nQuel plaisir de pouvoir préparer un événement Lyon.rb à nouveau ! Après 2 ans d'absence à cause du Covid, on revient plus motivé que jamais.\n\nDurant cet évènement vous aurez l'occasion d'assister à des présentations et rencontrer les membres de la communauté Ruby lyonnaise.\n\n\"Performance Web, de quoi parle-t-on ?\", par Guillaume Briday (environ 20 minutes). On compare souvent les langages et frameworks entre eux. Mais de quoi parle-t-on quand on parle de performance Web ? Quel impact réel pour les utilisateurs ?\n\"Threads et Ractors : concurrence et parallélisme en Ruby\" par Gabriel Terrien (environ 20 minutes). Ruby 3 a diversifié la façon de lancer des tâches en parallèle. Cette première présentation abordera de manière simple et basique, en pure Ruby, ces abstractions désormais à notre disposition.\n\"Postgres FDW FTW\" par Mehdi Lahmam (environ 20 minutes). Aviez-vous déjà eu envie de croiser des données de plusieurs bases de données PG différentes, voire une base de données et une feuille Excel de l'équipe marketing ou finance ? Découvrez les Foreign Data Wrapper de Postgres et comment vous pourriez fabriquer un data warehouse assez facilement sans sortir l'artillerie lourde.\nLe déroulé de la soirée :\n\n18h30 : Début du meetup, faisons connaissance\n19h00 : Présentations par les membres de la communauté Lyon.rb\n20h00 : Débats et échanges entre participants avec à boire et à manger\n21h30 : Fin du meetup\n\nL'évènement sera généreusement accueilli par Per Angusta dans leurs nouveaux locaux à Lyon/Villeurbanne, à côté du parc de la tête d'Or. Il sera sponsorisé par Per Angusta et Stimulus Components.\n\nDernière chose : L'évènement sera retransmis en direct sur les Internet, vous n'avez donc aucune excuse de ne pas y participer \U0001F923 Les informations vous seront transmises quelques jours avant.\n\nVous souhaitez présenter ou proposer un sujet à la communauté ? Contactez Jean-Michel ou Guillaume.\n\nhttps://www.meetup.com/fr-FR/lyonrb/events/285961962/" talks: - title: "Performance Web, de quoi parle-t-on ?" raw_title: "Performance Web, de quoi parle-t-on ? - Guillaume Briday - Lyon.rb" @@ -472,7 +413,6 @@ thumbnail_md: https://img.youtube.com/vi/zXYwNEk1ZvQ/mqdefault.jpg thumbnail_lg: https://img.youtube.com/vi/zXYwNEk1ZvQ/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/zXYwNEk1ZvQ/hqdefault.jpg - - title: "Threads et Ractors : concurrence et parallélisme en Ruby" raw_title: "Threads et Ractors : concurrence et parallélisme en Ruby - Gabriel Terrien - Lyon.rb" speakers: @@ -489,7 +429,6 @@ video_provider: youtube video_id: AVIt2wSxNwM language: french - - title: "Postgres FDW FTW" raw_title: "Postgres FDW FTW - Mehdi Lahmam - Lyon.rb" speakers: @@ -511,7 +450,6 @@ thumbnail_md: https://img.youtube.com/vi/IxaLhF3hcy0/mqdefault.jpg thumbnail_lg: https://img.youtube.com/vi/IxaLhF3hcy0/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/IxaLhF3hcy0/hqdefault.jpg - - title: "Lyon.rb Meetup March 2024" event_name: Lyon.rb Meetup March 2024 published_at: "2024-10-17" @@ -542,7 +480,6 @@ Vous souhaitez présenter ou proposer un sujet à la communauté ? Contactez Jean-Michel ou Guillaume. https://www.meetup.com/lyonrb/events/287815581/ - talks: - title: "Why You Really Don't Need SPA with Hotwire" raw_title: "Why You Really Don't Need SPA with Hotwire - Guillaume Briday - Lyon.rb Meetup 03/2024" @@ -567,7 +504,6 @@ video_id: JzxZSs161oU language: french slides_url: https://why-you-really-dont-need-spa.guillaumebriday.fr/ - - title: Lyon.rb Meetup July 2024 event_name: Lyon.rb Meetup July 2024 published_at: "2024-08-29" @@ -604,7 +540,6 @@ Vous souhaitez présenter ou proposer un sujet à la communauté ? Contactez Jean-Michel ou Guillaume. https://www.meetup.com/lyonrb/events/301316102/ - talks: - title: "TypeScript en Ruby 3 ? .rbs, Sorbet, quésaco?" raw_title: "TypeScript en Ruby 3 ? .rbs, Sorbet, quésaco? - Guillaume Briday - Lyon.rb Meetup 07/2024" @@ -629,7 +564,6 @@ video_id: c0i1YYGhJ-M language: french slides_url: https://types-in-ruby.guillaumebriday.fr/ - - title: "Les 12 facteurs dans une application SaaS" raw_title: "Les 12 facteurs dans une application SaaS - Geoffroy Dubruel - Lyon.rb 2024.6" speakers: @@ -645,7 +579,6 @@ video_provider: youtube video_id: Iuwt_wntVrs language: french - - title: "C'est quoi une Content Security Policy (CSP) ?" raw_title: "C'est quoi une Content Security Policy (CSP) ? - Mathieu Eustachy - Lyon.rb 2024.6" speakers: @@ -661,7 +594,6 @@ video_provider: youtube video_id: "-XulJV-Bwss" language: french - - title: Lyon.rb Meetup October 2024 event_name: Lyon.rb Meetup October 2024 published_at: "2024-10-31" @@ -671,30 +603,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/5/3/d/3/600_524001459.webp?w=750 thumbnail_lg: https://secure.meetupstatic.com/photos/event/5/3/d/3/600_524001459.webp?w=750 thumbnail_xl: https://secure.meetupstatic.com/photos/event/5/3/d/3/600_524001459.webp?w=750 - description: |- - SpendHQ (anciennement Per Angusta) et Studio HB ont le plaisir de vous inviter à un nouveau meetup Lyon.RB ! - - Nous allons reprendre le format utilisé la dernière fois avec des lightning talks, c'est-à-dire 2 ou 3 présentations de 20 à 25 minutes, puisque cela semblait vous avoir bien plu ! - - 📢 Durant cet évènement vous aurez l'occasion d'assister à des présentations et rencontrer les membres de la communauté Ruby lyonnaise. - - "Kamal 2: Why and how you should leave the cloud?", par Guillaume Briday (environ 20/25 minutes). Après plus d'un an sur Kamal, je vous ferai un retour d'expérience sur mon cloud exit avec ses avantages et inconvénients. Et pourquoi vous ne devriez plus avoir peur de déployer vos applications vous même ! - "Ruby, Rails et les dates", par Goulven Champenois (environ 20/25 minutes). Trop vite ou trop lent, le temps passe, une seconde à la fois. Parfois pourtant, une seconde, une heure, ou une journée est ajoutée, et les logiciels craquent. Tour d'horizon des subtilités temporelles et des outils de Ruby et de Rails pour éviter les pièges. - "À SpendHQ nous hébergons notre SaaS chez 3 fournisseurs PaaS différents : Heroku, Scalingo et GCP.", par Jean-Michel Gigault (environ 20/25 minutes). À quels besoins cette architecture multi-cloud répond t-elle et comment est-elle opérée pour répondre aux besoins des grands comptes ? - 🗓️ Le déroulé de la soirée : - - 18h30 : Début du meetup, faisons connaissance - 19h00 : Présentations par les membres de la communauté Lyon.rb - 20h00 : Débats et échanges entre participants avec à boire et à manger - 21h30 : Fin du meetup - 📍 L'évènement sera généreusement accueilli par le Wagon Lyon, juste derrière l'hôtel de ville. - - 🥗 🍕 Il sera accompagné d'un buffet et de boissons pour profiter au mieux de la soirée ! - - Vous souhaitez présenter ou proposer un sujet à la communauté ? Contactez Guillaume Briday ou Jean-Michel Gigault. - - https://www.meetup.com/lyonrb/events/303824727 - + description: "SpendHQ (anciennement Per Angusta) et Studio HB ont le plaisir de vous inviter à un nouveau meetup Lyon.RB !\n\nNous allons reprendre le format utilisé la dernière fois avec des lightning talks, c'est-à-dire 2 ou 3 présentations de 20 à 25 minutes, puisque cela semblait vous avoir bien plu !\n\n\U0001F4E2 Durant cet évènement vous aurez l'occasion d'assister à des présentations et rencontrer les membres de la communauté Ruby lyonnaise.\n\n\"Kamal 2: Why and how you should leave the cloud?\", par Guillaume Briday (environ 20/25 minutes). Après plus d'un an sur Kamal, je vous ferai un retour d'expérience sur mon cloud exit avec ses avantages et inconvénients. Et pourquoi vous ne devriez plus avoir peur de déployer vos applications vous même !\n\"Ruby, Rails et les dates\", par Goulven Champenois (environ 20/25 minutes). Trop vite ou trop lent, le temps passe, une seconde à la fois. Parfois pourtant, une seconde, une heure, ou une journée est ajoutée, et les logiciels craquent. Tour d'horizon des subtilités temporelles et des outils de Ruby et de Rails pour éviter les pièges.\n\"À SpendHQ nous hébergons notre SaaS chez 3 fournisseurs PaaS différents : Heroku, Scalingo et GCP.\", par Jean-Michel Gigault (environ 20/25 minutes). À quels besoins cette architecture multi-cloud répond t-elle et comment est-elle opérée pour répondre aux besoins des grands comptes ?\n\U0001F5D3️ Le déroulé de la soirée :\n\n18h30 : Début du meetup, faisons connaissance\n19h00 : Présentations par les membres de la communauté Lyon.rb\n20h00 : Débats et échanges entre participants avec à boire et à manger\n21h30 : Fin du meetup\n\U0001F4CD L'évènement sera généreusement accueilli par le Wagon Lyon, juste derrière l'hôtel de ville.\n\n\U0001F957 \U0001F355 Il sera accompagné d'un buffet et de boissons pour profiter au mieux de la soirée !\n\nVous souhaitez présenter ou proposer un sujet à la communauté ? Contactez Guillaume Briday ou Jean-Michel Gigault.\n\nhttps://www.meetup.com/lyonrb/events/303824727" video_provider: children video_id: lyon-rb-meetup-october-2024 language: french @@ -722,7 +631,6 @@ video_id: mYXfPPlVwpQ language: french slides_url: https://kamal-2-why-and-how-you-should-leave-the-cloud.guillaumebriday.fr/ - - title: "Pourquoi fait-on du multi-cloud Heroku, Scalingo et GCP ?" raw_title: "Pourquoi fait-on du multi-cloud Heroku, Scalingo et GCP ? - Jean-Michel Gigault - Lyon.rb" speakers: @@ -739,7 +647,6 @@ video_provider: youtube video_id: LZO6LiuMgWA language: french - - title: "Ruby, Rails et les dates" raw_title: "Ruby, Rails et les dates - Goulven Champenois - Lyon.rb 2024.10" speakers: @@ -747,17 +654,11 @@ event_name: Lyon.rb Meetup October 2024 published_at: "2024-11-02" date: "2024-10-29" - description: |- - Trop vite ou trop lent, le temps passe, une seconde à la fois. Parfois pourtant, une seconde, une heure, ou une journée est ajoutée, et les logiciels craquent. Tour d'horizon des subtilités temporelles et des outils de Ruby et de Rails pour éviter les pièges. - - Meetup : The Spooky Rails Edition 🎃 👻 - Lien vers l'évènement Meetup : https://www.meetup.com/lyonrb/events/303824727 - Lien vers les slides : https://speakerdeck.com/goulvench/ruby-rails-et-les-dates + description: "Trop vite ou trop lent, le temps passe, une seconde à la fois. Parfois pourtant, une seconde, une heure, ou une journée est ajoutée, et les logiciels craquent. Tour d'horizon des subtilités temporelles et des outils de Ruby et de Rails pour éviter les pièges.\n\nMeetup : The Spooky Rails Edition \U0001F383 \U0001F47B\nLien vers l'évènement Meetup : https://www.meetup.com/lyonrb/events/303824727\nLien vers les slides : https://speakerdeck.com/goulvench/ruby-rails-et-les-dates" video_provider: youtube video_id: "-aEM7U1T8wI" language: french slides_url: https://speakerdeck.com/goulvench/ruby-rails-et-les-dates - - title: Lyon.rb Meetup November 2024 event_name: Lyon.rb Meetup November 2024 published_at: "2024-10-31" @@ -767,28 +668,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/8/7/4/8/600_524554632.webp?w=750 thumbnail_lg: https://secure.meetupstatic.com/photos/event/8/7/4/8/600_524554632.webp?w=750 thumbnail_xl: https://secure.meetupstatic.com/photos/event/8/7/4/8/600_524554632.webp?w=750 - description: |- - SpendHQ (anciennement Per Angusta) et Studio HB ont le plaisir de vous inviter à un nouveau meetup Lyon.RB ! - - Nous allons reprendre le format utilisé la dernière fois avec des lightning talks, c'est-à-dire 2 ou 3 présentations de 20 à 25 minutes, puisque cela semblait vous avoir bien plu ! - - 📢 Durant cet évènement vous aurez l'occasion d'assister à des présentations et rencontrer les membres de la communauté Ruby lyonnaise. - - "TDD : Quand et pourquoi l'utiliser vraiment ?", par Geoffroy Dubruel (environ 20/25 minutes). Le Test Driven Development est souvent présenté comme une méthode incontournable, mais est-il toujours pertinent ? Je vous propose un retour aux bases pour mieux comprendre quand il est vraiment utile, et comment l'adopter efficacement dans vos projets Rails. - "In app Styleguide, une autre vision de la 'source unique de vérité' pour le design", par Pierre-Alexandre Pierulli (environ 5/10 minutes). Que ce soit l'app d'un personne ou une app qui existe depuis 10ans. Savoir entre les capture d'écran, les fichiers photoshop ou figma quelle est la bonne version du design, voila qui pose parfois bien des souci. Notamment lorsque certain composant sont visible uniquement sous certaine condition particulière. - Les styleguide inapp ou parfois appellé (interactive styleguide), sont une solution à cela. Après avoir implémenté cela sous plus de 5 projets je vous propose une petite introduction au concept. Avec avantage inconvénients. De quoi bien discuté par la suite. - 🗓️ Le déroulé de la soirée : - - 18h30 : Début du meetup, faisons connaissance - 19h00 : Présentations par les membres de la communauté Lyon.rb - 20h00 : Débats et échanges entre participants avec à boire et à manger - 21h30 : Fin du meetup - 📍 L'évènement sera généreusement accueilli par le Wagon Lyon, juste derrière l'hôtel de ville. - - 🥗 🍕 Il sera accompagné d'un buffet et de boissons pour profiter au mieux de la soirée ! - - https://www.meetup.com/lyonrb/events/304303057/ - + description: "SpendHQ (anciennement Per Angusta) et Studio HB ont le plaisir de vous inviter à un nouveau meetup Lyon.RB !\n\nNous allons reprendre le format utilisé la dernière fois avec des lightning talks, c'est-à-dire 2 ou 3 présentations de 20 à 25 minutes, puisque cela semblait vous avoir bien plu !\n\n\U0001F4E2 Durant cet évènement vous aurez l'occasion d'assister à des présentations et rencontrer les membres de la communauté Ruby lyonnaise.\n\n\"TDD : Quand et pourquoi l'utiliser vraiment ?\", par Geoffroy Dubruel (environ 20/25 minutes). Le Test Driven Development est souvent présenté comme une méthode incontournable, mais est-il toujours pertinent ? Je vous propose un retour aux bases pour mieux comprendre quand il est vraiment utile, et comment l'adopter efficacement dans vos projets Rails.\n\"In app Styleguide, une autre vision de la 'source unique de vérité' pour le design\", par Pierre-Alexandre Pierulli (environ 5/10 minutes). Que ce soit l'app d'un personne ou une app qui existe depuis 10ans. Savoir entre les capture d'écran, les fichiers photoshop ou figma quelle est la bonne version du design, voila qui pose parfois bien des souci. Notamment lorsque certain composant sont visible uniquement sous certaine condition particulière.\nLes styleguide inapp ou parfois appellé (interactive styleguide), sont une solution à cela. Après avoir implémenté cela sous plus de 5 projets je vous propose une petite introduction au concept. Avec avantage inconvénients. De quoi bien discuté par la suite.\n\U0001F5D3️ Le déroulé de la soirée :\n\n18h30 : Début du meetup, faisons connaissance\n19h00 : Présentations par les membres de la communauté Lyon.rb\n20h00 : Débats et échanges entre participants avec à boire et à manger\n21h30 : Fin du meetup\n\U0001F4CD L'évènement sera généreusement accueilli par le Wagon Lyon, juste derrière l'hôtel de ville.\n\n\U0001F957 \U0001F355 Il sera accompagné d'un buffet et de boissons pour profiter au mieux de la soirée !\n\nhttps://www.meetup.com/lyonrb/events/304303057/" video_provider: children video_id: Lyon-rb-Meetup-november-2024 language: french @@ -800,14 +680,7 @@ event_name: Lyon.rb Meetup November 2024 published_at: "2024-12-01" date: "2024-11-26" - description: |- - Geoffroy Dubruel vous présente son talk intitulé : TDD : Quand et pourquoi l'utiliser vraiment ? - - Meetup : 2024.11 / The Pumpkin-Spiced Edition 🎃 🍁 - Lien vers l'évènement Meetup : https://www.meetup.com/lyonrb/events/304303057 - - 00:00 Présentation - 21:30 Questions/Réponses + description: "Geoffroy Dubruel vous présente son talk intitulé : TDD : Quand et pourquoi l'utiliser vraiment ?\n\nMeetup : 2024.11 / The Pumpkin-Spiced Edition \U0001F383 \U0001F341\nLien vers l'évènement Meetup : https://www.meetup.com/lyonrb/events/304303057\n\n00:00 Présentation\n21:30 Questions/Réponses" video_provider: youtube video_id: DP5kcRih5Ro language: french diff --git a/data/madison-ruby/madison-ruby-2024/videos.yml b/data/madison-ruby/madison-ruby-2024/videos.yml index 5dae9e114..dd19b6492 100644 --- a/data/madison-ruby/madison-ruby-2024/videos.yml +++ b/data/madison-ruby/madison-ruby-2024/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: conference website # TODO: schedule website # TODO: running order # TODO: talk dates - +# - title: "Keynote: Our Superpower" raw_title: "Madison Ruby 2024 - Our Superpower" speakers: @@ -16,10 +17,10 @@ thumbnail_lg: https://pbs.twimg.com/media/GQTxm1AbwAApD3f?format=jpg&name=medium thumbnail_xl: https://pbs.twimg.com/media/GQTxm1AbwAApD3f?format=jpg&name=medium thumbnail_classes: "object-bottom" - description: "A keynote reflecting on a decade in the Ruby community, emphasizing mentorship and the essence of being a Rubyist." + description: |- + A keynote reflecting on a decade in the Ruby community, emphasizing mentorship and the essence of being a Rubyist. date: "2024-08-01" published_at: "TODO" - - title: "Dungeons and Developers: Uniting Experience Levels in Engine" raw_title: "Madison Ruby 2024 - Dungeons and Developers: Uniting Experience Levels in Engine" speakers: @@ -36,7 +37,6 @@ published_at: "TODO" description: |- "Dungeons and Developers" is an 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 and nurture diverse engineering teams. Whether you’re a manager constructing 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. Identify your developer archetype and complete a 'Developer Character Sheet' to highlight your abilities, proficiencies, and alignment in a fun, D&D-inspired format. - - title: "Hacking Your Emotional Firewall" raw_title: "Madison Ruby 2024 - Hacking Your Emotional Firewall" speakers: @@ -54,7 +54,6 @@ Firewalls are great, they filter out traffic you don't want from the internet. In this talk I'll take a look at what's inside us, at the connection between our body and mind, and imagine a firewall that sits in between. What if we could use the magic of TCP to find disconnected parts of ourselves and connect to them? We would end up experiencing greater wholeness and increased understanding of our minds, bodies, emotions, and motivations. date: "2024-08-01" published_at: "TODO" - - title: "Architecture Big and Small" raw_title: "Madison Ruby 2024 - Architecture Big and Small" speakers: @@ -67,11 +66,11 @@ thumbnail_lg: https://pbs.twimg.com/media/GQxbWHBXMAEZfjS?format=jpg&name=medium thumbnail_xl: https://pbs.twimg.com/media/GQxbWHBXMAEZfjS?format=jpg&name=medium thumbnail_classes: "object-bottom" - description: "A comparative analysis of building architecture and software architecture, exploring patterns and considerations at various scales." + description: |- + A comparative analysis of building architecture and software architecture, exploring patterns and considerations at various scales. date: "2024-08-01" published_at: "TODO" slides_url: https://craigbuchek.com/arch - - title: "Designing Resilient APIs: Balancing Stability & Flexibility" raw_title: "Madison Ruby 2024 - Designing Resilient APIs: Balancing Stability & Flexibility" speakers: @@ -85,10 +84,10 @@ thumbnail_xl: https://pbs.twimg.com/media/GP9OVajWoAAIB5C?format=jpg&name=medium slides_url: https://speakerdeck.com/markyoon/designing-resilient-apis-balancing-stability-and-flexibility thumbnail_classes: "object-bottom" - description: "Strategies for crafting robust APIs in Ruby tailored for mobile clients, focusing on stability, flexibility, and collaboration." + description: |- + Strategies for crafting robust APIs in Ruby tailored for mobile clients, focusing on stability, flexibility, and collaboration. date: "2024-08-01" published_at: "TODO" - - title: "Lessons From The Sky" raw_title: "Madison Ruby 2024 - Lessons From The Sky" speakers: @@ -101,10 +100,10 @@ thumbnail_lg: https://pbs.twimg.com/media/GQsWhXrWcAATPmk?format=jpg&name=medium thumbnail_xl: https://pbs.twimg.com/media/GQsWhXrWcAATPmk?format=jpg&name=medium thumbnail_classes: "object-bottom" - description: "Insights on how paragliding experiences can influence programming, focusing on handling fear and stress effectively." + description: |- + Insights on how paragliding experiences can influence programming, focusing on handling fear and stress effectively. date: "2024-08-01" published_at: "TODO" - - title: "Effective Discussions for Technical Decision-Making" raw_title: "Madison Ruby 2024 - Effective Discussions for Technical Decision-Making" speakers: @@ -118,10 +117,10 @@ thumbnail_xl: https://pbs.twimg.com/media/GSSUzTXXUAEU8ei?format=jpg&name=medium thumbnail_classes: "object-bottom" slides_url: https://speakerdeck.com/asheren/effective-discussions-for-technical-decision-making - description: "Whiteboards. Pairing. Spikes. These are the tools we use to have high-level technical conversations about ideas or approaches. How you conduct and lead these conversations involves articulating a vision and securing buy-in, while also valuing and integrating diverse perspectives and feedback from others. The goal is to foster an environment where ideas can be exchanged, discussed, enhanced, and decided on. You’ll walk away from this talk with some new approaches to get your technical ideas across and also solicit thoughts and opinions in ways that engage different points of view." + description: |- + Whiteboards. Pairing. Spikes. These are the tools we use to have high-level technical conversations about ideas or approaches. How you conduct and lead these conversations involves articulating a vision and securing buy-in, while also valuing and integrating diverse perspectives and feedback from others. The goal is to foster an environment where ideas can be exchanged, discussed, enhanced, and decided on. You’ll walk away from this talk with some new approaches to get your technical ideas across and also solicit thoughts and opinions in ways that engage different points of view. date: "2024-08-01" published_at: "TODO" - - title: "Mastering Query Performance With Active Record" raw_title: "Madison Ruby 2024 - Mastering Query Performance With Active Record" speakers: @@ -139,7 +138,6 @@ https://andyatkinson.com/blog/2024/08/13/madison-plus-ruby-conference-recap date: "2024-08-01" published_at: "TODO" - - title: "Zen and the Art of Incremental Automation" raw_title: "Madison Ruby 2024 - Zen and the Art of Incremental Automation" speakers: @@ -152,10 +150,10 @@ thumbnail_lg: https://pbs.twimg.com/media/GQDALWXWsAEzSMi?format=jpg&name=medium thumbnail_xl: https://pbs.twimg.com/media/GQDALWXWsAEzSMi?format=jpg&name=medium thumbnail_classes: "object-bottom" - 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." + 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. date: "2024-08-01" published_at: "TODO" - - title: "Ruby on RAG: Building AI Use Cases for Fun and Profit" raw_title: "Madison Ruby 2024 - Ruby on RAG: Building AI Use Cases for Fun and Profit" speakers: @@ -173,7 +171,6 @@ This talk will cover what RAG is, how it works, and why we should be building RAG applications in Ruby and Rails. I'll share some code examples of what a toy RAG pipeline looks like in native Ruby and do a live demo of a simple RAG application. I'll also share a perspective as to why Ruby and Rails are great tools for building LLM applications and that the future languages for building such applications are whatever languages are most natural to you. date: "2024-08-01" published_at: "TODO" - - title: "Going Postel" raw_title: "Madison Ruby 2024 - Going Postel" speakers: @@ -186,10 +183,10 @@ thumbnail_lg: https://pbs.twimg.com/media/GPUzTZoXsAAhrpE?format=jpg&name=medium thumbnail_xl: https://pbs.twimg.com/media/GPUzTZoXsAAhrpE?format=jpg&name=medium thumbnail_classes: "object-bottom" - description: "A discussion on applying Postel’s Law to code generated from Large Language Models (LLMs) and Ruby's role in AI code generation." + description: |- + A discussion on applying Postel’s Law to code generated from Large Language Models (LLMs) and Ruby's role in AI code generation. date: "2024-08-01" published_at: "TODO" - - title: "Refactoring English" raw_title: "Madison Ruby 2024 - Refactoring English" speakers: @@ -202,10 +199,10 @@ thumbnail_lg: https://pbs.twimg.com/media/GPZxoCAXoAQmjfV?format=jpg&name=medium thumbnail_xl: https://pbs.twimg.com/media/GPZxoCAXoAQmjfV?format=jpg&name=medium thumbnail_classes: "object-bottom" - description: "Techniques to enhance writing clarity for developers, drawing parallels between code refactoring and prose improvement." + description: |- + Techniques to enhance writing clarity for developers, drawing parallels between code refactoring and prose improvement. date: "2024-08-02" published_at: "TODO" - - title: "Developer Tooling For The Modern Rails & Hotwire Era" raw_title: "Madison Ruby 2024 - Developer Tooling For The Modern Rails & Hotwire Era" speakers: @@ -217,11 +214,11 @@ thumbnail_md: https://files.speakerdeck.com/presentations/b954afca5cb34d2980aa6364a4dc6a99/slide_0.jpg thumbnail_lg: https://files.speakerdeck.com/presentations/b954afca5cb34d2980aa6364a4dc6a99/slide_0.jpg thumbnail_xl: https://files.speakerdeck.com/presentations/b954afca5cb34d2980aa6364a4dc6a99/slide_0.jpg - description: "Exploration of advanced developer experience tools in the Rails ecosystem, including Language Server Protocols for Stimulus and Turbo." + description: |- + Exploration of advanced developer experience tools in the Rails ecosystem, including Language Server Protocols for Stimulus and Turbo. date: "2024-08-02" published_at: "TODO" slides_url: https://speakerdeck.com/marcoroth/developer-tooling-for-the-modern-rails-and-hotwire-era-at-madison-ruby-2024 - - title: "How to Accessibility if You're Mostly Back-End" raw_title: "Madison Ruby 2024 - How to Accessibility if You’re Mostly Back-End" speakers: @@ -234,10 +231,10 @@ thumbnail_lg: https://pbs.twimg.com/media/GPpn4_SWUAApz5S?format=jpg&name=medium thumbnail_xl: https://pbs.twimg.com/media/GPpn4_SWUAApz5S?format=jpg&name=medium thumbnail_classes: "object-bottom" - description: "Guidance for back-end developers on impacting accessibility through APIs, specs, Ruby code, and documentation." + description: |- + Guidance for back-end developers on impacting accessibility through APIs, specs, Ruby code, and documentation. date: "2024-08-01" published_at: "TODO" - - title: "Visual Regression Testing with Storybook and Backstop" raw_title: "Madison Ruby 2024 - Visual Regression Testing with Storybook and Backstop" speakers: @@ -250,10 +247,10 @@ thumbnail_lg: https://pbs.twimg.com/media/GPt0CssWMAAeS-a?format=jpg&name=medium thumbnail_xl: https://pbs.twimg.com/media/GPt0CssWMAAeS-a?format=jpg&name=medium thumbnail_classes: "object-bottom" - description: "Essentials of visual regression testing using Storybook and Backstop, with practical advice for integration into development cycles." + description: |- + Essentials of visual regression testing using Storybook and Backstop, with practical advice for integration into development cycles. date: "2024-08-01" published_at: "TODO" - - title: "Four Reasons Not to Care about Ethics in Open Source" raw_title: "Madison Ruby 2024 - Four Reasons Not to Care about Ethics in Open Source" speakers: @@ -266,6 +263,7 @@ thumbnail_lg: https://pbs.twimg.com/media/GPze7qOWoAAt5T0?format=jpg&name=medium thumbnail_xl: https://pbs.twimg.com/media/GPze7qOWoAAt5T0?format=jpg&name=medium thumbnail_classes: "object-bottom" - description: "A provocative discussion on the role of ethics in open source, challenging common perceptions and encouraging critical thought." + description: |- + A provocative discussion on the role of ethics in open source, challenging common perceptions and encouraging critical thought. date: "2024-08-01" published_at: "TODO" diff --git a/data/madrid-rb/madrid-rb-meetup/videos.yml b/data/madrid-rb/madrid-rb-meetup/videos.yml index 0f67af813..2209cb320 100644 --- a/data/madrid-rb/madrid-rb-meetup/videos.yml +++ b/data/madrid-rb/madrid-rb-meetup/videos.yml @@ -1,8 +1,8 @@ --- +# # Website: https://www.madridrb.com - # 2024 - +# - title: "Madrid.rb November 2024" event_name: "Madrid.rb November 2024" date: "2024-11-07" @@ -13,43 +13,7 @@ thumbnail_md: https://pbs.twimg.com/media/GajqNFcWkAQGTpb?format=jpg thumbnail_lg: https://pbs.twimg.com/media/GajqNFcWkAQGTpb?format=jpg&name=large thumbnail_xl: https://pbs.twimg.com/media/GajqNFcWkAQGTpb?format=jpg&name=large - description: |- - Anunciando la edición para Madrid del Spain Triangle Project, una iniciativa the Ruby Europe en la que participa Madrid.rb - - Importante: Todas las intervenciones tendrán lugar en Inglés - All presentations will be held in English - - The Spain Triangle Project - Get ready for an unforgettable Ruby meetup as we wrap up the Ruby Europe: Spain Triangle Project - a pioneering initiative to unite and invigorate the Ruby community across Spain! - - What sets this event apart: - - As the final stop in our Ruby journey across Spain, this meetup is your chance to be part of a historic moment. Let's make Madrid a beacon for Ruby developers! - - Speakers: - - 🎤 Mariusz Kozieł - 'Beyond Meetups: Creating Ruby Ecosystem’ - 🎤 Egor Iskrenkov - ‘Code review automation: getting rid of "you forgot to..." comments’ - 🎤 Paweł Strzałkowski - ‘My LLM is smarter than yours - RAG and Vector Search in Ruby’ - The Spain Triangle Project - - We're thrilled to host the final event of the Spain Triangle Project, an initiative by Ruby Europe. Catch up on what you missed: - - Barcelona.rb on November 5th - Valencia.rb on November 6th Postponed due to recent tragic events - Madrid.rb on November 7th - 🚂 Join the Ruby Train! We're inviting a group of enthusiasts to travel together to all three events. More Ruby, more networking, more fun! Train group: https://forms.gle/aRyoxWaji5s55F1e6 - - With support from Ligokids - - Lingokids generously offers their brand new offices to host this event. Thanks! - - About Ruby Europe - - Ruby Europe is uniting Ruby enthusiasts across the continent to build a thriving community. Join us on Discord and visit rubyeurope.com to learn more! - - Join us in celebrating Ruby, forging new connections, and charting the course for Spain's Ruby future! - - https://www.madridrb.com/events/ruby-europe-madrid-1046 + description: "Anunciando la edición para Madrid del Spain Triangle Project, una iniciativa the Ruby Europe en la que participa Madrid.rb\n\nImportante: Todas las intervenciones tendrán lugar en Inglés - All presentations will be held in English\n\nThe Spain Triangle Project\nGet ready for an unforgettable Ruby meetup as we wrap up the Ruby Europe: Spain Triangle Project - a pioneering initiative to unite and invigorate the Ruby community across Spain!\n\nWhat sets this event apart:\n\nAs the final stop in our Ruby journey across Spain, this meetup is your chance to be part of a historic moment. Let's make Madrid a beacon for Ruby developers!\n\nSpeakers:\n\n\U0001F3A4 Mariusz Kozieł - 'Beyond Meetups: Creating Ruby Ecosystem’\n\U0001F3A4 Egor Iskrenkov - ‘Code review automation: getting rid of \"you forgot to...\" comments’\n\U0001F3A4 Paweł Strzałkowski - ‘My LLM is smarter than yours - RAG and Vector Search in Ruby’\nThe Spain Triangle Project\n\nWe're thrilled to host the final event of the Spain Triangle Project, an initiative by Ruby Europe. Catch up on what you missed:\n\nBarcelona.rb on November 5th\nValencia.rb on November 6th Postponed due to recent tragic events\nMadrid.rb on November 7th\n\U0001F682 Join the Ruby Train! We're inviting a group of enthusiasts to travel together to all three events. More Ruby, more networking, more fun! Train group: https://forms.gle/aRyoxWaji5s55F1e6\n\nWith support from Ligokids\n\nLingokids generously offers their brand new offices to host this event. Thanks!\n\nAbout Ruby Europe\n\nRuby Europe is uniting Ruby enthusiasts across the continent to build a thriving community. Join us on Discord and visit rubyeurope.com to learn more!\n\nJoin us in celebrating Ruby, forging new connections, and charting the course for Spain's Ruby future!\n\nhttps://www.madridrb.com/events/ruby-europe-madrid-1046" talks: - title: "Beyond Meetups: Creating Ruby Ecosystem" event_name: "Madrid.rb November 2024" @@ -59,7 +23,6 @@ description: "" speakers: - Mariusz Kozieł - - title: 'Code Review Automation: Getting Rid of "You Forgot To..." Comments' event_name: "Madrid.rb November 2024" date: "2024-11-07" @@ -74,7 +37,6 @@ X: https://x.com/RubyEurope speakers: - Egor Iskrenkov - - title: "My LLM is smarter than yours - RAG and Vector Search in Ruby" event_name: "Madrid.rb November 2024" date: "2024-11-07" @@ -82,9 +44,9 @@ video_id: "madrid-rb-meetup-november-2024-pawel-strzalkowski" speakers: - Paweł Strzałkowski - +# # 2025 - +# - title: "Madrid.rb January 2025" event_name: "Madrid.rb January 2025" date: "2025-01-30" diff --git a/data/montreal-rb/montreal-rb-meetup/videos.yml b/data/montreal-rb/montreal-rb-meetup/videos.yml index e3a3f6957..9f1416cef 100644 --- a/data/montreal-rb/montreal-rb-meetup/videos.yml +++ b/data/montreal-rb/montreal-rb-meetup/videos.yml @@ -1,8 +1,6 @@ --- - title: How I Built My Code Editor in Ruby - raw_title: - How I Built My Code Editor in Ruby by Andy Maleh (Montreal.rb Ruby Talk - 2022/07) + raw_title: How I Built My Code Editor in Ruby by Andy Maleh (Montreal.rb Ruby Talk 2022/07) speakers: - Andy Maleh event_name: Montreal.rb Meetup July 2022 @@ -23,11 +21,9 @@ Glimmer Process: https://github.com/AndyObtiva/glimmer/blob/master/PROCESS.md video_provider: youtube video_id: PdH1GtEMJi8 - + slug: how-i-built-my-code-editor-in-ruby - title: Glimmer DSL for SWT Ruby Desktop Development GUI Framework - raw_title: - Glimmer DSL for SWT Ruby Desktop Development GUI Framework by Andy Maleh - (Montreal.rb Talk 2022/10) + raw_title: Glimmer DSL for SWT Ruby Desktop Development GUI Framework by Andy Maleh (Montreal.rb Talk 2022/10) speakers: - Andy Maleh event_name: Montreal.rb Meetup October 2022 @@ -40,14 +36,11 @@ - GitHub: https://github.com/AndyObtiva - Blog: https://andymaleh.blogspot.com - Twitter: https://twitter.com/AndyObtiva - video_provider: youtube video_id: oIHzdwfQDoQ - + slug: glimmer-dsl-for-swt-ruby-desktop-development-gui-framework - title: Rails Already Supports View Components! - raw_title: - Rails Already Supports View Components! by Andy Maleh (Montreal.rb Ruby - Talk 2023/04) + raw_title: Rails Already Supports View Components! by Andy Maleh (Montreal.rb Ruby Talk 2023/04) speakers: - Andy Maleh event_name: Montreal.rb Meetup April 2023 @@ -58,11 +51,9 @@ There are several view component Ruby gems out there that were created and used by Rails developers in order to decompose application views into view components. Little did they know, Rails already supports view components!!! This talk will explain the various ways Rails already supports view components out of the box. And as part of that, it will demonstrate that the built-in Rails view component options are simpler, more Rails-idiomatic, and more conformant to the MVC pattern (Model-View-Controller). As such, they offer higher maintainability and productivity by avoiding the big great evil of Over-Engineering and NIH-Syndrome (Not Invented Here). video_provider: youtube video_id: 9aT_ATtends - + slug: rails-already-supports-view-components - title: Integrating with REST APIs using Microsoft Kiota - raw_title: - Integrating with REST APIs using Microsoft Kiota by Miller & Levert (Montreal.rb - Ruby Talk 2023/05) + raw_title: Integrating with REST APIs using Microsoft Kiota by Miller & Levert (Montreal.rb Ruby Talk 2023/05) speakers: - Miller Levert event_name: Montreal.rb Meetup May 2023 @@ -74,11 +65,9 @@ Your application integration with 3rd party APIs can be difficult if your application platform does not offer SDKs for calling the APIs. Implementation of authentication, authorization, serialization, and exception handling for calling APIs adds a lot of work and risk to your project. Join us for a session filled with demos that showcase how to generate your own personalized SDK client for a complete OpenAPI spec in multiple programming languages with the help of Microsoft Kiota. By using your new personalized client that is generated by Kiota, all the complex aspects of calling APIs get handled for you automatically so that you could concentrate on what really counts: creating value for your end users. video_provider: youtube video_id: bCox68tBVMw - + slug: integrating-with-rest-apis-using-microsoft-kiota - title: Import Spreadsheets in Ruby on Rails with Flatfile.com - raw_title: - Import Spreadsheets in Ruby on Rails with Flatfile.com by Andy Maleh - (Montreal.rb Ruby Talk 2023/07) + raw_title: Import Spreadsheets in Ruby on Rails with Flatfile.com by Andy Maleh (Montreal.rb Ruby Talk 2023/07) speakers: - Andy Maleh event_name: Montreal.rb Meetup July 2023 @@ -95,7 +84,7 @@ This talk will provide a brief overview of the Flatfile.com SAAS product features while demonstrating a real world example of using it in a Ruby on Rails web application. video_provider: youtube video_id: Du2crnz2PLg - + slug: import-spreadsheets-in-ruby-on-rails-with-flatfile-com - title: Intro to Ruby in the Browser raw_title: Intro to Ruby in the Browser by Andy Maleh (Montreal.rb Ruby Talk 2023/09) speakers: @@ -108,11 +97,9 @@ Matz mentioned in his RubyConf 2022 keynote speech that in the future of Ruby, maybe we could start replacing JavaScript with Ruby in the browser. Especially given that today, we have new options like Ruby WASM and Opal Ruby (Fukuoka Ruby 2023 Winner: https://opalrb.com/blog/2023/03/30/opal-won-fukuoka-ruby-award-for-outstanding-performance/ ), as demonstrated by the TryRuby Playground on Ruby's home page. Using them will achieve the ultimate dream of being able to write Ruby code on both the frontend and backend, resulting in great software engineering benefits such as better code maintainability and higher productivity. That said, how do we get started with Ruby in the browser in a Rails app? What are the trade-offs compared to using JavaScript? How do we make frontend Ruby talk to backend Ruby while reusing some of its Ruby code? This talk will help Ruby on Rails software engineers get started with Ruby in the browser while providing demos along the way via an actual Rails app. video_provider: youtube video_id: 4AdcfbI6A4c - + slug: intro-to-ruby-in-the-browser - title: Elevate Your RoR Views w/ ViewComponent & Lookbook - raw_title: - Elevate Your RoR Views w/ ViewComponent & Lookbook by Parham Ashraf (Montreal.rb - Ruby Talk 2023/10) + raw_title: Elevate Your RoR Views w/ ViewComponent & Lookbook by Parham Ashraf (Montreal.rb Ruby Talk 2023/10) speakers: - Parham Ashraf event_name: Montreal.rb Meetup October 2023 @@ -123,7 +110,7 @@ In the ever-evolving landscape of web development, providing a seamless user experience is paramount. Ruby on Rails has been a steadfast choice for building web applications, but as our applications grow in complexity, so do our views and the challenges associated with them. In this presentation, we'll explore two powerful tools that can significantly improve your Rails views: ViewComponent and Lookbook. By the end of this session, you'll be well-equipped to incorporate ViewComponent and Lookbook into your Rails projects, leveraging generators, slots, collections, and visual design to create more efficient, modular, and visually appealing web applications. video_provider: youtube video_id: vyO07H8chUE - + slug: elevate-your-ror-views-w-viewcomponent-lookbook - title: Anatomy of a Payment raw_title: Anatomy of a Payment by Michel Jamati (Montreal.rb Ruby Talk 2023/11) speakers: @@ -136,11 +123,9 @@ This talk will provide an overview of the business payment world. Attendees will become familiar with the actors and economics of the payment ecosystem, learn about the major regulations in the payment space that need to be complied with, and understand the Lexop approach to navigating these different challenges. Ruby on Rails examples will be demonstrated along the way to illustrate various types of payments that can be made with different payment processors. video_provider: youtube video_id: tbkVH0q3Vik - + slug: anatomy-of-a-payment - title: Building LLM powered Applications - raw_title: - Building LLM powered Applications by Andrei Bondarev (Montreal.rb Ruby - Talk 2023/12) + raw_title: Building LLM powered Applications by Andrei Bondarev (Montreal.rb Ruby Talk 2023/12) speakers: - Andrei Bondarev event_name: Montreal.rb Meetup December 2023 @@ -152,11 +137,9 @@ The 2023 breakthroughs in Generative AI (Artificial Intelligence) have been taking the software development world by storm. We'll take a look at a few components of what is quickly becoming the modern stack for building LLM (Large Language Model) powered applications. Andrei will build a case for Ruby in the emerging AI trend, and show how some of the AI capabilities can be leveraged today! video_provider: youtube video_id: KQlgWT6y5QY - + slug: building-llm-powered-applications - title: Building an AI Medical Scribe in Ruby - raw_title: - Building an AI Medical Scribe in Ruby by Jean-Sebastien Boulanger (Montreal.rb - Ruby Talk 2024/01) + raw_title: Building an AI Medical Scribe in Ruby by Jean-Sebastien Boulanger (Montreal.rb Ruby Talk 2024/01) speakers: - Jean-Sebastien Boulanger event_name: Montreal.rb Meetup January 2024 @@ -168,11 +151,9 @@ In this talk, I'll share insights from our experience creating an AI medical scribe using Ruby at Circle Medical (https://www.circlemedical.com/), a hybrid primary care provider seeing over 50,000 patients monthly. We leveraged Large Language Models (LLMs) to create a scribe to enhance clinical documentation and save doctors' time. video_provider: youtube video_id: BJwILlX0svw - + slug: building-an-ai-medical-scribe-in-ruby - title: Frontend Ruby with Glimmer DSL for Web - raw_title: - Frontend Ruby with Glimmer DSL for Web by Andy Maleh (Montreal.rb Ruby - Talk 2024/03) + raw_title: Frontend Ruby with Glimmer DSL for Web by Andy Maleh (Montreal.rb Ruby Talk 2024/03) speakers: - Andy Maleh event_name: Montreal.rb Meetup March 2024 @@ -189,14 +170,11 @@ This talk is a continuation of the previous Montreal.rb talk "Intro to Ruby in the Browser", which ended by promising a new way in the future for developing Web Frontends that would completely revolutionize the way we think about and do Frontend Development using Ruby instead of JavaScript. The future is now!!! The simplest, most intuitive, most straight-forward, and most productive Frontend Framework in existence is here! It is an open-source Ruby gem called Glimmer DSL for Web. Think of Glimmer DSL for Web as the Rails of Frontend Frameworks. With it, you can finally live in Rubyland in both the Frontend and Backend on the Web! That opens up the door to ideas like rendering Frontend Components in the Backend as Server Components in the future, eliminating the conflict between ERB and JS frontend rendering technologies by leveraging highly readable, maintainable, and productive Ruby code isomorphically. - video_provider: youtube video_id: rIZ-ILUv9ME - + slug: frontend-ruby-with-glimmer-dsl-for-web - title: React Server Components... in Rails? - raw_title: - React Server Components... in Rails? by Jérôme Parent-Lévesque (Montreal.rb - Ruby Talk 2024/04) + raw_title: React Server Components... in Rails? by Jérôme Parent-Lévesque (Montreal.rb Ruby Talk 2024/04) speakers: - Jérôme Parent-Lévesque event_name: Montreal.rb Meetup April 2024 @@ -211,11 +189,9 @@ In this talk we will explain some of the inner workings of React Server Components, their benefits and how they can be implemented in any backend. video_provider: youtube video_id: SekchVgLuuo - + slug: react-server-components-in-rails - title: "Hotwire Turbo in Rails: Drive, Frames and Streams" - raw_title: - "Hotwire Turbo in Rails: Drive, Frames and Streams by Helmer Davila (Montreal.rb - Ruby Talk 2024/05)" + raw_title: "Hotwire Turbo in Rails: Drive, Frames and Streams by Helmer Davila (Montreal.rb Ruby Talk 2024/05)" speakers: - Helmer Davila event_name: Montreal.rb Meetup May 2024 @@ -227,11 +203,9 @@ In this talk, we will be exploring Hotwire Turbo in Rails, focusing specifically on Drive, Frames, and Streams. We will dive deep into how Hotwire Turbo enhances the speed and performance of Rails applications, providing users with a smoother and more interactive experience. We will also shed light on the concepts of Drive, Frames, and Streams, discussing their roles and how they contribute to the overall functionality of a Rails application. Whether you're a seasoned Rails developer or just getting started, this talk will offer valuable insights into optimizing your applications with Hotwire Turbo. video_provider: youtube video_id: rmsBVsZUHzI - + slug: hotwire-turbo-in-rails-drive-frames-and-streams - title: Tame Complex Queries with Database Views - raw_title: - Tame Complex Queries with Database Views by David Cornu (Montreal.rb - Ruby Talk 2024/10) + raw_title: Tame Complex Queries with Database Views by David Cornu (Montreal.rb Ruby Talk 2024/10) speakers: - David Cornu event_name: Montreal.rb Meetup October 2024 @@ -246,5 +220,6 @@ GitHub Repo: https://github.com/davidcornu/views-demo video_provider: youtube video_id: gdrscLBNvDo + slug: tame-complex-queries-with-database-views # TODO: Missing event: https://www.meetup.com/montrealrb/events/303804858 # TODO: Missing event: https://www.meetup.com/montrealrb/events/304095501 diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2007/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2007/videos.yml index f7d630ae8..9aced940e 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2007/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2007/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "JRuby: Not Just Another Ruby Implementation" raw_title: "MWRC 2007 - JRuby: Not Just Another Ruby Implementation by Charles Nutter and Thomas Enebo" speakers: @@ -15,9 +16,9 @@ description: "" video_provider: youtube video_id: vF0xwYBD9mI + slug: jruby-not-just-another-ruby-implementation thumbnail_lg: https://img.youtube.com/vi/vF0xwYBD9mI/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/vF0xwYBD9mI/hqdefault.jpg - - title: Pragmatic Community Driven Development in Ruby raw_title: Pragmatic Community Driven Development in Ruby by Gregory Brown - MWRC 2007 speakers: @@ -28,9 +29,9 @@ description: "" video_provider: youtube video_id: 3pE9ty6V8-c + slug: pragmatic-community-driven-development-in-ruby thumbnail_lg: https://img.youtube.com/vi/3pE9ty6V8-c/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/3pE9ty6V8-c/hqdefault.jpg - - title: Simple Bayesian Networks with Ruby raw_title: MWRC 2007 - Simple Bayesian Networks with Ruby by Carl Youngblood speakers: @@ -41,9 +42,9 @@ description: "" video_provider: youtube video_id: tEVvpRMhJHk + slug: simple-bayesian-networks-with-ruby thumbnail_lg: https://img.youtube.com/vi/tEVvpRMhJHk/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/tEVvpRMhJHk/hqdefault.jpg - - title: "Panel: Ruby Implementers" raw_title: MWRC 2007 - Ruby Implementers Panel speakers: @@ -58,9 +59,9 @@ description: "" video_provider: youtube video_id: Q1sX4h0DIKQ + slug: panel-ruby-implementers thumbnail_lg: https://img.youtube.com/vi/Q1sX4h0DIKQ/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/Q1sX4h0DIKQ/hqdefault.jpg - - title: Masterview raw_title: Masterview by Jeff Barczewski - MWRC 2007 speakers: @@ -71,9 +72,9 @@ description: "" video_provider: youtube video_id: bh3VYzkdcfo + slug: masterview thumbnail_lg: https://img.youtube.com/vi/bh3VYzkdcfo/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/bh3VYzkdcfo/hqdefault.jpg - - title: Black-boxing with Ruby raw_title: Black-boxing with Ruby by James Britt - MWRC 2007 speakers: @@ -84,9 +85,9 @@ description: "" video_provider: youtube video_id: 7iCdrDFh6oU + slug: black-boxing-with-ruby thumbnail_lg: https://img.youtube.com/vi/7iCdrDFh6oU/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/7iCdrDFh6oU/hqdefault.jpg - - title: Lightning Talks raw_title: MWRC 2007 - Lightning Talks by Various Presenters event_name: MountainWest RubyConf 2007 @@ -95,6 +96,7 @@ description: "" video_provider: youtube video_id: EmELW0e9Y5A + slug: lightning-talks-mountainwest-rubyconf-2007 thumbnail_lg: https://img.youtube.com/vi/EmELW0e9Y5A/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/EmELW0e9Y5A/hqdefault.jpg talks: @@ -105,7 +107,6 @@ video_provider: parent speakers: - Mike Moore - - title: "Lightning Talk: WAX - Web Application X" start_cue: "03:48" end_cue: "10:35" @@ -113,7 +114,6 @@ video_provider: parent speakers: - Dan Fitzpatrick - - title: "Lightning Talk: Managing SSH keys with Capistrano - or - How my life is easier thanks to Jamis Buck" start_cue: "10:35" end_cue: "13:34" @@ -121,7 +121,6 @@ video_provider: parent speakers: - Jade Meskill - - title: "Lightning Talk: Kobe Rehnquist" start_cue: "13:34" end_cue: "20:17" @@ -129,7 +128,6 @@ video_provider: parent speakers: - Kobe Rehnquist # TODO: missing talk title - - title: "Lightning Talk: CruiseControl.rb" start_cue: "20:17" end_cue: "23:42" @@ -137,7 +135,6 @@ video_provider: parent speakers: - TODO # TODO: missing name https://cln.sh/fV8Fff9t - - title: "Lightning Talk: nfjs2" start_cue: "23:42" end_cue: "27:10" @@ -145,7 +142,6 @@ video_provider: parent speakers: - Charles Nutter - - title: "Lightning Talk: LogWatchR - A simple system for syslog (and other log) analysis" start_cue: "27:10" end_cue: "TODO" @@ -153,7 +149,6 @@ video_provider: parent speakers: - Pat Eyler - - title: "Keynote: ...then what?" raw_title: "MWRC 2007 - Keynote: '...then what?' by Chad Fowler" speakers: @@ -165,9 +160,9 @@ Chad Fowler's Keynote at Mountain West Ruby Conference - 2007 - the first edition. video_provider: youtube video_id: 89f1G03jVO8 + slug: keynote-then-what thumbnail_lg: https://img.youtube.com/vi/89f1G03jVO8/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/89f1G03jVO8/hqdefault.jpg - - title: Ruby CLR and Ruby.NET raw_title: MWRC 2007 - Ruby CLR and Ruby.NET by John Lam speakers: @@ -178,9 +173,9 @@ description: "" video_provider: youtube video_id: noqRNG-CgSg + slug: ruby-clr-and-ruby-net thumbnail_lg: https://img.youtube.com/vi/noqRNG-CgSg/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/noqRNG-CgSg/hqdefault.jpg - - title: Ruby USB raw_title: MWRC 2007 - Ruby USB by Michael Hewner speakers: @@ -191,9 +186,9 @@ description: "" video_provider: youtube video_id: i90PfkapMtc + slug: ruby-usb thumbnail_lg: https://img.youtube.com/vi/i90PfkapMtc/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/i90PfkapMtc/hqdefault.jpg - - title: Rails Code Review raw_title: MWRC 2007 - Rails Code Review by Jamis Buck and Marcel Molina speakers: @@ -205,9 +200,9 @@ description: "" video_provider: youtube video_id: bMWoZ2_KhCM + slug: rails-code-review thumbnail_lg: https://img.youtube.com/vi/bMWoZ2_KhCM/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/bMWoZ2_KhCM/hqdefault.jpg - - title: Ruby Queue raw_title: Ruby Queue by Ara T. Howard - MWRC 2007 speakers: @@ -218,5 +213,6 @@ description: "" video_provider: youtube video_id: DvRSLUktog4 + slug: ruby-queue thumbnail_lg: https://img.youtube.com/vi/DvRSLUktog4/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/DvRSLUktog4/hqdefault.jpg diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2008/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2008/videos.yml index ed0fc0e7a..0f31f7242 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2008/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2008/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Shaving with Ockham raw_title: Shaving with Occam by Jim Weirich speakers: @@ -14,7 +15,7 @@ description: "" video_provider: youtube video_id: At0Os4SEhmM - + slug: shaving-with-ockham - title: "Using Amazon's Web Services from Ruby" raw_title: Using Amazon's Web Services from Ruby speakers: @@ -25,7 +26,7 @@ description: "" video_provider: youtube video_id: rWgMuziPWEg - + slug: using-amazon-s-web-services-from-ruby - title: Lightning Talks raw_title: Lightning Talks event_name: MountainWest RubyConf 2008 @@ -34,6 +35,7 @@ description: "" video_provider: youtube video_id: MXhQks-YEQc + slug: lightning-talks-mountainwest-rubyconf-2008 talks: - title: "Lightning Talk: Binary Lottery in Shoes" start_cue: "00:17" @@ -42,7 +44,6 @@ video_provider: parent speakers: - Mike Moore - - title: "Lightning Talk: Guessmethod" start_cue: "04:35" end_cue: "12:39" @@ -50,7 +51,6 @@ video_provider: parent speakers: - Chris Shea - - title: "Lightning Talk: Migration Concordance" start_cue: "12:39" end_cue: "18:06" @@ -58,7 +58,6 @@ video_provider: parent speakers: - Josh Susser - - title: "Lightning Talk: Framework Components" start_cue: "18:06" end_cue: "20:44" @@ -66,7 +65,6 @@ video_provider: parent speakers: - Jeremy McAnally - - title: "Lightning Talk: Systems Building Systems with Puppet" start_cue: "20:44" end_cue: "27:15" @@ -74,7 +72,6 @@ video_provider: parent speakers: - Andrew Shafer - - title: "Lightning Talk: Multi-Image Uploading with SWFUpload & Rails" start_cue: "27:15" end_cue: "31:56" @@ -82,7 +79,6 @@ video_provider: parent speakers: - David South - - title: "Lightning Talk: RubyAmp: Ruby Dev in TextMate Amplified" start_cue: "31:56" end_cue: "37:47" @@ -90,7 +86,6 @@ video_provider: parent speakers: - Tim Harper - - title: "Lightning Talk: Build a GUI App in 5 Minutes" start_cue: "37:47" end_cue: "TODO" @@ -98,7 +93,6 @@ video_provider: parent speakers: - David Koontz - - title: "Deep Ruby" raw_title: Deep Ruby speakers: @@ -109,7 +103,7 @@ description: "" video_provider: youtube video_id: 3nrdHK1O_ts - + slug: deep-ruby - title: "Domain Specific Languages: Molding Ruby" raw_title: "Domain Specific Languages: Molding Ruby" speakers: @@ -120,7 +114,7 @@ description: "" video_provider: youtube video_id: jkUFF7ikY3Q - + slug: domain-specific-languages-molding-ruby - title: "Enough Statistics So That Zed Won't Yell At You" raw_title: Enough statistics so that Zed won't yell at you speakers: @@ -131,7 +125,7 @@ description: "" video_provider: youtube video_id: EDMMrB0s2z8 - + slug: enough-statistics-so-that-zed-won-t-yell-at-you - title: "Next Generation Data Storage with CouchDB" raw_title: Next Generation Data Storage with CouchDB speakers: @@ -142,7 +136,7 @@ description: "" video_provider: youtube video_id: XK7C9JDrOtI - + slug: next-generation-data-storage-with-couchdb - title: Ruby Internals raw_title: MountainWest RubyConf 2008 - Ruby Internals by Patrick Farley speakers: @@ -153,7 +147,7 @@ description: "" video_provider: youtube video_id: NlPxvRSUVQI - + slug: ruby-internals - title: BDD with Shoulda raw_title: MountainWest Ruby Conf 2008 - BDD with Shoulda by Tammer Saleh speakers: @@ -164,7 +158,7 @@ description: "" video_provider: youtube video_id: NyLFcWKiMrw - + slug: bdd-with-shoulda - title: Lightning Talks raw_title: MountainWest RubyConf 2008 - Lightning Talks - Various Presenters event_name: MountainWest RubyConf 2008 @@ -173,6 +167,7 @@ description: "" video_provider: youtube video_id: NdSPWtmJ6FM + slug: lightning-talks-en talks: - title: "Lightning Talk: GemInstaller" start_cue: "00:00" @@ -181,7 +176,6 @@ video_provider: parent speakers: - Chad Wooley - - title: "Lightning Talk: Twitter + XMPP + Ruby == ZOMG" start_cue: "09:00" end_cue: "13:35" @@ -189,7 +183,6 @@ video_provider: parent speakers: - Jade Meskill - - title: "Lightning Talk: Distributed Applications with CouchDB" start_cue: "13:35" end_cue: "21:24" @@ -197,7 +190,6 @@ video_provider: parent speakers: - Jane Lenhardt - - title: "Lightning Talk: duck" start_cue: "21:24" end_cue: "24:07" @@ -205,7 +197,6 @@ video_provider: parent speakers: - Pat Eyler - - title: "Lightning Talk: RubyCocoa" start_cue: "24:07" end_cue: "31:28" @@ -213,7 +204,6 @@ video_provider: parent speakers: - Brian Cooke - - title: "Lightning Talk: I/O and Ruby" start_cue: "31:28" end_cue: "40:41" @@ -221,7 +211,6 @@ video_provider: parent speakers: - Brian Mitcheel - - title: "Lightning Talk: Making Fixtures Suck Less" start_cue: "40:41" end_cue: "46:28" @@ -229,7 +218,6 @@ video_provider: parent speakers: - Jeremy Stell-Smith - - title: "Lightning Talk: Punch & Main" start_cue: "46:28" end_cue: "52:20" @@ -237,7 +225,6 @@ video_provider: parent speakers: - Dan Fitzpatrick - - title: "Lightning Talk: JRuby with Java Web Start" start_cue: "52:20" end_cue: "56:38" @@ -245,7 +232,6 @@ video_provider: parent speakers: - Logan Barnett - - title: "Lightning Talk: Autosaving Fields with Rails" start_cue: "56:38" end_cue: "1:01:21" @@ -253,7 +239,6 @@ video_provider: parent speakers: - Mark Josef - - title: "Lightning Talk: Blueprint Form Builder" start_cue: "1:01:21" end_cue: "1:05:44" @@ -261,7 +246,6 @@ video_provider: parent speakers: - Jim Lindley - - title: "Lightning Talk: GitHub" start_cue: "1:05:44" end_cue: "1:13:54" @@ -269,7 +253,6 @@ video_provider: parent speakers: - PJ Heyett - - title: "Lightning Talk: Sequel" start_cue: "1:13:54" end_cue: "1:19:52" @@ -277,7 +260,6 @@ video_provider: parent speakers: - Aman Gupta - - title: "Lightning Talk: Migration Branches" start_cue: "1:19:52" end_cue: "1:27:05" @@ -285,7 +267,6 @@ video_provider: parent speakers: - Wayne E. Sequin - - title: "Lightning Talk: Granular Rails Testing" start_cue: "1:27:05" end_cue: "TODO" @@ -293,7 +274,6 @@ video_provider: parent speakers: - Jacob Fugal - - title: What to do when Mongrel stops responding... raw_title: MountainWest Ruby Conf 2008 - What to do when Mongrel stops responding... by Philippe Hanrigou speakers: @@ -304,7 +284,7 @@ description: "" video_provider: youtube video_id: 1dZ0l19zEsw - + slug: what-to-do-when-mongrel-stops-responding - title: "Code Generation: The Safety Scissors of Metaprogramming" raw_title: "Code Generation: The Safety Scissors of Metaprogramming" speakers: @@ -315,3 +295,4 @@ description: "" video_provider: youtube video_id: HWeQYcAc-eM + slug: code-generation-the-safety-scissors-of-metaprogramming diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2009/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2009/videos.yml index 494a8762e..fffb939c3 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2009/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2009/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Herding Tigers - Software Development and the Art of War raw_title: Mountain West Ruby Conf 2009 Herding Tigers - Software Development and the Art of War by Danny Blitz speakers: @@ -21,10 +22,9 @@ He was a man who had little fear of rejection. You could sit him down and tell him all the negative things in a given situation and he'd find a way to pick up a positive aspect of it and trumpet the good news. He will be missed! - video_provider: youtube video_id: HUOWKqeoFxQ - + slug: herding-tigers-software-development-and-the-art-of-war-mountainwest-rubyconf-2009 - title: LittleBIGRuby raw_title: LittleBIGRuby by James Edward Gray II speakers: @@ -32,11 +32,10 @@ event_name: MountainWest RubyConf 2009 date: "2012-08-07" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: _xz7gPHKGxs - + slug: littlebigruby - title: In a World of Middleware, Who Needs Monolithic Applications raw_title: In a World of Middleware, Who Needs Monolithic Applications by Jon Crosby speakers: @@ -44,11 +43,10 @@ event_name: MountainWest RubyConf 2009 date: "2012-08-07" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: H-mctufxiQ4 - + slug: in-a-world-of-middleware-who-needs-monolithic-applications - title: The Great Rails Refactor raw_title: The Great Rails Refactor by Yehuda Katz speakers: @@ -56,11 +54,10 @@ event_name: MountainWest RubyConf 2009 date: "2012-08-07" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: xVGP1dlQ6hc - + slug: the-great-rails-refactor - title: Sequel raw_title: Sequel by Jeremy Evans speakers: @@ -68,11 +65,10 @@ event_name: MountainWest RubyConf 2009 date: "2012-08-07" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: yCjtdfv9Z_0 - + slug: sequel-mountainwest-rubyconf-2009 - title: Vertebra raw_title: Vertebra by Kirk Haines speakers: @@ -80,11 +76,10 @@ event_name: MountainWest RubyConf 2009 date: "2012-08-07" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: q2X3Kbf1Diw - + slug: vertebra - title: "Practical Puppet: Systems Building Systems" raw_title: "Practical Puppet: Systems Building Systems by Andrew Shafer" speakers: @@ -92,7 +87,7 @@ event_name: MountainWest RubyConf 2009 date: "2012-08-07" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: HicDzhDmQ-s + slug: practical-puppet-systems-building-systems diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2010/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2010/videos.yml index 8f6fb1735..a78a16f64 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2010/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2010/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Archaeopteryx: Lambdas in Detail" raw_title: "MountainWest RubyConf 2010 - Archaeopteryx: Lambdas in Detail by Giles Bowkett" speakers: @@ -11,11 +12,10 @@ event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: zw1V6dZ1_j0 - + slug: archaeopteryx-lambdas-in-detail - title: EventMachine raw_title: MountainWest RubyConf 2010 - EventMachine by Aman Gupta speakers: @@ -23,11 +23,10 @@ event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: GEd3KQEGj0Q - + slug: eventmachine - title: A Tale of Two Codebases raw_title: MountainWest RubyConf 2010 - A Tale of Two Codebases by Pat Maddox speakers: @@ -35,11 +34,10 @@ event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: HznXiuTAi6g - + slug: a-tale-of-two-codebases - title: "Decent into Darkness: Understanding Your System's Binary Interface Is The Only Way Out" raw_title: "MountainWest RubyConf 2010 - Decent into Darkness: Understanding Your System's Binary Interface..." speakers: @@ -51,10 +49,9 @@ is the Only Way Out by Joe Damato - video_provider: youtube video_id: g8A0Wa7REZI - + slug: decent-into-darkness-understanding-your-system-s-binary-interface-is-the-only-way-out - title: MongoDB Rules raw_title: MountainWest RubyConf 2010 - MongoDB Rules by Kyle Banker speakers: @@ -62,11 +59,10 @@ event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: V3hUrEYYyuY - + slug: mongodb-rules - title: "Mobile Rubyby" raw_title: MountainWest RubyConf 2010 - Mobile Rubyby Sarah Allen speakers: @@ -74,11 +70,10 @@ event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: xUVLtgSj0Hs - + slug: mobile-rubyby - title: "Hubris: The Ruby/Haskell Bridge" raw_title: "MountainWest RubyConf 2010 - Hubris: The Ruby/Haskell Bridge by James Britt" speakers: @@ -86,11 +81,10 @@ event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: UqUGBKaehq4 - + slug: hubris-the-ruby-haskell-bridge - title: Ruby Techniques by Example raw_title: MountainWest RubyConf 2010 - Ruby Techniques by Example by Jeremy Evans speakers: @@ -98,11 +92,10 @@ event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: F2NGGrLhYKw - + slug: ruby-techniques-by-example - title: Ruby Macros raw_title: MountainWest RubyConf 2010 - Ruby Macros by Caleb Clausen speakers: @@ -110,11 +103,10 @@ event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: s7qot98I54A - + slug: ruby-macros - title: Ruby 124c41+ raw_title: MountainWest RubyConf 2010 - Ruby 124c41+ by Yukihio 'Matz' Matsumoto speakers: @@ -122,20 +114,19 @@ event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: N0hnS6UNFo0 - + slug: ruby-124c41 - title: Lightning Talks Part 1 raw_title: MountainWest RubyConf 2010 - Lightning Talks Part 1 event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: lKwIKXv0GOY + slug: lightning-talks-part-1 talks: - title: "Lightning Talk: David Brady" start_cue: "0:15" @@ -144,7 +135,6 @@ video_id: david-brady-lighting-talk-mountainwest-rubyconf-2010 speakers: - David Brady - - title: "Lightning Talk: Observations" start_cue: "5:10" end_cue: "9:20" @@ -152,7 +142,6 @@ video_id: jeremy-observations-lighting-talk-mountainwest-rubyconf-2010 speakers: - TODO # Jeremy TODO: missing last name - - title: "Lightning Talk: Chad Woolley" start_cue: "9:20" end_cue: "14:18" @@ -160,7 +149,6 @@ video_id: chad-woolley-lighting-talk-mountainwest-rubyconf-2010 speakers: - Chad Woolley - - title: "Lightning Talk: Memberof.com Demo" start_cue: "14:18" end_cue: "23:42" @@ -168,7 +156,6 @@ video_id: todo-lighting-talk-mountainwest-rubyconf-2010-1 speakers: - TODO # TODO: missing name - - title: "Lightning Talk: HTML5 Offline" start_cue: "23:42" end_cue: "29:04" @@ -176,7 +163,6 @@ video_id: todo-lighting-talk-mountainwest-rubyconf-2010-2 speakers: - TODO # TODO: missing name - - title: "Lightning Talk: E-Commerce" start_cue: "29:04" end_cue: "34:44" @@ -184,7 +170,6 @@ video_id: todo-lighting-talk-mountainwest-rubyconf-2010-3 speakers: - TODO # TODO: missing name - - title: "Lightning Talk: Screen Manager" start_cue: "34:44" end_cue: "38:29" @@ -192,7 +177,6 @@ video_id: todo-lighting-talk-mountainwest-rubyconf-2010-4 speakers: - TODO # TODO: missing name - - title: "Lightning Talk: SimpleGeo" start_cue: "38:29" end_cue: "42:49" @@ -200,7 +184,6 @@ video_id: todo-lighting-talk-mountainwest-rubyconf-2010-5 speakers: - TODO # TODO: missing name - - title: "Lightning Talk: Rails Gin" start_cue: "42:49" end_cue: "45:02" @@ -208,7 +191,6 @@ video_id: todo-lighting-talk-mountainwest-rubyconf-2010-6 speakers: - TODO # TODO: missing name - - title: "Lightning Talk: Chris Smith" start_cue: "45:02" end_cue: "50:31" @@ -216,7 +198,6 @@ video_id: chris-smith-lighting-talk-mountainwest-rubyconf-2010 speakers: - Chris Smith - - title: "Lightning Talk: CoffeeScript" start_cue: "50:31" end_cue: "TODO" @@ -224,7 +205,6 @@ video_id: todo-lighting-talk-mountainwest-rubyconf-2010-7 speakers: - TODO # TODO: missing name - - title: "Dynamic Generation of Images and Video with Ruby-Processing" raw_title: MountainWest RubyConf 2010 - Dynamic Generation of Images and Video with Ruby-Processing speakers: @@ -234,10 +214,9 @@ published_at: "TODO" description: |- by Jeff Casimir - video_provider: youtube video_id: ud6xttMyoJ4 - + slug: dynamic-generation-of-images-and-video-with-ruby-processing - title: Documentation and the Whole nine YARDs raw_title: MountainWest RubyConf 2010 - Documentation and the Whole nine YARDs by Loren Segal speakers: @@ -245,11 +224,10 @@ event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: yFRuneIwybQ - + slug: documentation-and-the-whole-nine-yards - title: I was wrong about ruport raw_title: MountainWest RubyConf 2010 - I was wrong about ruport by Gregory Brown speakers: @@ -257,11 +235,10 @@ event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: O6HjLxAzXxs - + slug: i-was-wrong-about-ruport - title: "How HTTP Already Solved All Your Performance Problems 10 Years Ago" raw_title: MountainWest RubyConf 2010 - How HTTP already solved all your performance problems 10 years ago speakers: @@ -271,10 +248,9 @@ published_at: "TODO" description: |- by Paul Sadauskas - video_provider: youtube video_id: 11Cc7NZVMTQ - + slug: how-http-already-solved-all-your-performance-problems-10-years-ago - title: "Writing Modular Ruby Code: Lessons Learned from Rails 3" raw_title: "MountainWest RubyConf 2010 - Writing Modular Ruby Code: Lessons Learned from Rails 3 by Yehuda Katz" speakers: @@ -282,11 +258,10 @@ event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: NWpICBV6ceY - + slug: writing-modular-ruby-code-lessons-learned-from-rails-3 - title: Rack For Web Developers raw_title: MountainWest RubyConf 2010 - Rack for web developers by Michael J. I. Jackson speakers: @@ -294,11 +269,10 @@ event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: PoiYZd8qkqg - + slug: rack-for-web-developers - title: Managing Ruby Projects with RVM raw_title: MountainWest RubyConf 2010 - Managing Ruby Projects with RVM by Wayne E. Seguin speakers: @@ -306,11 +280,10 @@ event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: O7M0tTJc9mY - + slug: managing-ruby-projects-with-rvm - title: Cooking with Chef - Your Servers Will Thank You raw_title: MountainWest RubyConf 2010 - Cooking with Chef - Your servers will thank you by James Golick speakers: @@ -318,20 +291,19 @@ event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: xmGurcJ1rUA - + slug: cooking-with-chef-your-servers-will-thank-you - title: Lightning Talks (Day 2) raw_title: MountainWest RubyConf 2010 - Lightning Talks 2 by Various Presenters event_name: MountainWest RubyConf 2010 date: "2015-02-11" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: _mN4HJIhpYo + slug: lightning-talks-day-2-mountainwest-rubyconf-2010 talks: - title: "Lightning Talk: Testing Queries" start_cue: "0:15" @@ -340,7 +312,6 @@ video_id: ginny-hendry-lighting-talk-mountainwest-rubyconf-2010 speakers: - Ginny Hendry - - title: "Lightning Talk: Git and GitHub" start_cue: "5:10" end_cue: "6:27" @@ -348,7 +319,6 @@ video_id: john-woodell-lighting-talk-mountainwest-rubyconf-2010 speakers: - John Woodell - - title: "Lightning Talk: ruby-fs-stack" start_cue: "6:27" end_cue: "11:33" @@ -356,7 +326,6 @@ video_id: jimmy-zimmerman-lighting-talk-mountainwest-rubyconf-2010 speakers: - Jimmy Zimmerman - - title: "Lightning Talk: RubyMine" start_cue: "11:33" end_cue: "16:45" @@ -364,7 +333,6 @@ video_id: mark-lighting-talk-mountainwest-rubyconf-2010-1 speakers: - Mark # TODO: missing last name https://cln.sh/ZJmbRdQH - - title: "Lightning Talk: Geo Tweeter" start_cue: "16:45" end_cue: "20:55" @@ -372,7 +340,6 @@ video_id: nora-howard-lighting-talk-mountainwest-rubyconf-2010 speakers: - Nora Howard - - title: "Lightning Talk: Hexagonal Architecture" start_cue: "20:55" end_cue: "20:52" @@ -380,7 +347,6 @@ video_id: alistair-coburn-lighting-talk-mountainwest-rubyconf-2010 speakers: - Alistair Coburn - - title: "Lightning Talk: Bash Deployment & Server Manager" start_cue: "20:52" end_cue: "30:17" @@ -388,7 +354,6 @@ video_id: wayne-e-seguin-lighting-talk-mountainwest-rubyconf-2010 speakers: - Wayne E. Seguin - - title: "Lightning Talk: Unobtrusively Extending Git with Gitty" start_cue: "30:17" end_cue: "35:45" @@ -396,7 +361,6 @@ video_id: tim-harper-lighting-talk-mountainwest-rubyconf-2010 speakers: - Tim Harper - - title: "Lightning Talk: Agile - Back To The Future" start_cue: "35:45" end_cue: "41:01" @@ -404,7 +368,6 @@ video_id: andrew-clay-shafer-lighting-talk-mountainwest-rubyconf-2010 speakers: - Andrew Clay Shafer - - title: "Lightning Talk: Donkey" start_cue: "41:01" end_cue: "TODO" diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2011/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2011/videos.yml index 568e80d87..f06405f38 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2011/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2011/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Chef Cookbook Design Patterns" raw_title: MWRC 2011 - Chef Cookbook Design Patterns speakers: @@ -14,10 +15,9 @@ description: |- By, Joshua Timberman This talk will teach you how Opscode designs and writes Chef cookbooks to be sharable - not only in the Open Source sense, but sharable between various internal infrastructures and environments. Come to this talk if you want to learn more about: How Chef uses attributes How to dynamically build configuration with search Accessing internal Chef objects within recipes - video_provider: youtube video_id: A3pzIZJpDYg - + slug: chef-cookbook-design-patterns - title: "Fog or: How I Learned to Stop Worrying and Love the Cloud" raw_title: 'MWRC 2011 - fog or: How I Learned to Stop Worrying and Love the Cloud"' speakers: @@ -31,10 +31,9 @@ Since I couldn't find a good answer, I undertook the (probably insane) task of creating one. fog (http://github.com/geemus/fog) gives you a place to start by creating abstractions that work across many different providers, greatly reducing the barrier to entry (and the cost of switching later). The abstractions are built on top of solid wrappers for each api. So if the high level stuff doesn't cut it you can dig in and get the job done. On top of that, mocks are available to simulate what clouds will do for development and testing (saving you time and money). You'll get a whirlwind tour of basic through advanced as we create the building blocks of a highly distributed (multi-cloud) system with some simple Ruby scripts that work nearly verbatim from provider to provider. Get your feet wet working with cloud resources or just make it easier on yourself as your usage gets more complex, either way fog makes it easy to get what you need from the cloud. - video_provider: youtube video_id: PTfulYN4ctA - + slug: fog-or-how-i-learned-to-stop-worrying-and-love-the-cloud - title: "Ruby Supercomputing: Using The GPU For Massive Performance Speedup" raw_title: "MWRC 2011 - Ruby Supercomputing: Using The GPU For Massive Performance Speedup" speakers: @@ -45,10 +44,9 @@ description: |- By, Preston Lee Applications typically measure processing throughput as a function of CPU-bound algorithm performance. Most modern production systems will contain 2-16 processor cores, but highly concurrent, compute-heavy algorithms may still reach hard limits. Within recent years, vendors such as Nvidia and Apple have formalized specifications and APIs that allow every developer to run potentially 1,000s of concurrent threads using a piece of hardware already present in the machine: the GPU. - video_provider: youtube video_id: C6y4YkpaT_I - + slug: ruby-supercomputing-using-the-gpu-for-massive-performance-speedup - title: "Behind the Keys: Redis Oyster Cult" raw_title: "MWRC 2011 - Behind the Keys: Redis Oyster Cult" speakers: @@ -59,10 +57,9 @@ description: |- By, Nick Quaranto Redis is an "advanced key-value store" but really, it's much more than that. Redis goes above and beyond GET and SET, and it's time for you to learn how that can help you write faster Ruby apps. We'll explore the rest that Redis has to offer, such as sorted sets, publish/subscribe, transactions, and more with real-world use cases of each. - video_provider: youtube video_id: NOs-SX05Y3g - + slug: behind-the-keys-redis-oyster-cult - title: "SOA and the Monolithic Rails App Anti-Pattern" raw_title: MWRC 2011 - SOA and the Monolithic Rails App Anti-Pattern speakers: @@ -73,10 +70,9 @@ description: |- By, Chris Wyckoff Ruby on Rails is a wonderful framework that makes creating websites simple and fun. But, perhaps because it is a pleasure to work with, Rails can be overused. A simple CRUD application can quickly become a behemoth, it's responsibilities encompassing far more functionality than one application should. In the startup world, one such app can run an entire business. Monolithic Rails applications are an anti-pattern that hamper productivity, increase bugs, and, if you are a startup, can threaten your business. How do you fix the problem? Decompose your application into several independent, reusable services. This talk relates my experience leading a team of developers who re-architected a monolithic Rails app -- an app that effectively was the business -- into a service-oriented architecture (SOA). Using targeted code examples, it seeks to describe not only the advantages of a service-oriented approach, but also techniques for refactoring a production application into a more distributed architecture without destroying the business in the process. Finally, this talk highlights some common SOA pitfalls and describes effective ways to avoid or remedy them. Attendees will walk away with a clear demonstration of how to refactor or think about building their app with SOA in mind. - video_provider: youtube video_id: XuGupkgRiNY - + slug: soa-and-the-monolithic-rails-app-anti-pattern - title: "Service Oriented Design in Practice" raw_title: MWRC 2011 - Service Oriented Design in Practice speakers: @@ -91,10 +87,9 @@ This talk will shed light on what it takes to successfully leverage a service oriented architecture. Emphasis will be on less discussed considerations like testing strategies, dependency and release management, operations and developer tools rather than the happy path of how to implement and consume services. Examples will be provided from our experience building tool to analyze home energy use in order to help people save on their power bills. In the end, you'll walk away with a deeper understanding of how to weigh the pros and cons of introducing services into your architecture, and you'll have learned some techniques to make the transition smoother if you decide it's right for you. - video_provider: youtube video_id: MNRi5zmZGVk - + slug: service-oriented-design-in-practice - title: "The State of C Extensions: Alive and Well, so Learn to Deal" raw_title: "MWRC 2011 - The State of C Extensions: Alive and Well, so Learn to Deal" speakers: @@ -105,10 +100,9 @@ description: |- By, Sam Rawlins Ruby C Extensions have been a roller coaster ride over the last few years. While many Rubyists shy away from such non-Ruby code, its hard to imagine our Ruby ecosystem without them. Many of the most popular gems are C extensions. They are thriving today, and can play nice everywhere that Ruby plays nice! C extensions are not a drag on the community, but instead an exciting path that exposes Ruby to a greater computing landscape. - video_provider: youtube video_id: tmMJx_WD4r0 - + slug: the-state-of-c-extensions-alive-and-well-so-learn-to-deal - title: "Whatever Happened to Desktop Development in Ruby?" raw_title: MWRC 2011 - Whatever Happened to Desktop Development in Ruby? speakers: @@ -119,10 +113,9 @@ description: |- By, Andy Maleh While web development is thriving in the Ruby world with Rails, Sinatra, and other frameworks, desktop development is still not very common as a lot of developers rely on Java technologies like Eclipse or straight .NET technologies such as Windows Forms. This talk will walk attendees through some Ruby desktop development frameworks/libraries, contrasting the pros and cons of each, and mentioning what is missing that discourages developers from relying on Ruby to build desktop applications. Frameworks/libraries covered will include MacRuby, Shoes, Limelight, and Glimmer. - video_provider: youtube video_id: 2LK3cZiP9AU - + slug: whatever-happened-to-desktop-development-in-ruby - title: "Modeling Concurrency in Ruby and Beyond" raw_title: MWRC 2011 - Modeling concurrency in Ruby and beyond speakers: @@ -137,10 +130,9 @@ What's the state of the art for dealing with concurrency & parallelism in Ruby? We'll take a quick look at the available runtimes, what they offer, and their limitations. Then, we'll dive into the concurrency models and ask are threads really the best we can do to design, model, and test our software? What are the alternatives, and is Ruby the right language to tackle these problems? Spoiler: out with the threads. Seriously. - video_provider: youtube video_id: OWZR__Bmkvs - + slug: modeling-concurrency-in-ruby-and-beyond - title: "Securing Your Rails App" raw_title: MWRC 2011 - Securing Your Rails App speakers: @@ -152,10 +144,9 @@ description: |- By, Jim Weirich & Matt Yoho Then it starts to scan the computer and transmit bits of information every time he clicks the mouse while he's surfing. After a while, [...] we've accumulated a complete mirror image of the content of his hard drive [...]. And then it's time for the hostile takeover. -- Lisbeth Salander in Stieg Larsson's "The Girl with the Dragon Tattoo" Hacker dramas like the Stieg Larrson book make for good fiction, but we know that real life rarely matches drama. And with all the security features that Rails 3 has added, surely it is difficult to hack a typical Rails web site. Right? Wrong! Without deliberate attention to the details of security, it almost certain that your site has flaws that a knowledgeable hacker can exploit. This talk will cover the ins and outs of web security and help you build a site that is protected from the real Lisbeth Salanders of the world. - video_provider: youtube video_id: Ki8Qa_ArTP4 - + slug: securing-your-rails-app - title: "Monkeypatching Your Brain" raw_title: MWRC 2011 - Monkeypatching Your Brain speakers: @@ -166,10 +157,9 @@ description: |- By, David Brady Your entire nervous systems literally wired to be reprogrammed. Are you working with its strengths? Do you know how to tell if you're not? In this session we'll explore some exciting discoveries in neuroscience and psychology, and then immediately put this knowledge to use creating iterative change inside our brains. Or maybe we'll just monkeypatch some stuff and see what happens. If you want to start or break new habit instantly, start unit testing your own behavior, or if you just think it would be fun to know how to hack a debug breakpoint into somebody else's brain, this talk is for you! - video_provider: youtube video_id: wWv45N9zzx8 - + slug: monkeypatching-your-brain - title: "Fascism and Faux-pen Source" raw_title: MWRC 2011 - Fascism and Faux-pen Source speakers: @@ -180,10 +170,9 @@ description: |- By, Zed A. Shaw Everything you need to know to run your very own Faux-pen Source project in the Fascist style. I'll cover the history of Fascism, how it works, relevant scholarly research, and how you can leverage fascist tactics and "the community" to further your own goals. - video_provider: youtube video_id: EvfLPXUHfVc - + slug: fascism-and-faux-pen-source - title: "Using Ruby with Xbox Kinect for Fun and Profit" raw_title: MWRC 2011 - Using Ruby with Xbox Kinect for fun and profit speakers: @@ -194,10 +183,9 @@ description: |- By Nate Peel The Xbox Kinect is an exciting new way to interact with not only your Xbox 360, but your computer. In this segment Nate will show you how to use Ruby to interact with a Kinect, and gather skeleton sequences for an animation that can be imported into a 3d program for use in a game or movie. - video_provider: youtube video_id: CJcxkzVe0XQ - + slug: using-ruby-with-xbox-kinect-for-fun-and-profit - title: "Ruby on Android" raw_title: MWRC 2011 - Ruby on Android speakers: @@ -208,10 +196,9 @@ description: |- By, Joe O'Brien With the advent of JRuby many doors have been opened that were not before for Ruby. One particular place is the android platform. Using Ruby, we can easily leverage the Android platform and API's to create incredible applications. Since we are using Ruby, testing becomes a trivial exercise. I'll walk through the options we have for developing full feature-rich applications for both the Android tablet and the phone. I'll show how we can use JRuby to sidestep the complexity and configuration-heavy frameworks that are traditionally for Android development. - video_provider: youtube video_id: 9I8oBMWVjo4 - + slug: ruby-on-android-mountainwest-rubyconf-2011 - title: "Tiny Tools Tidy Tests" raw_title: MWRC 2011 - Tiny Tools Tidy Tests speakers: @@ -228,10 +215,9 @@ Because I, and many Rubyists, are test-obsessed, this talk will focus on testing tools. We'll discuss lesser known gems (in many senses of the word) that build on Test::Unit. Yes, we will compare them to the twin juggernauts of RSpec and Cucumber. Finally, if none of the existing tools quite scratch your itch, we will discsus how you can build tools that meet your particular needs without resorting to "Swiss Army Knife" tools. By the end of this talk, you will develop an appreciation for tiny tools, some sympathy for Test::Unit, reach enlightenment, add a schizophrenic/demonic voice to your mind constantly asking you "why are you using THAT?", save a kitten, and just maybe learn a few things to change your testing practices for the better. - video_provider: youtube video_id: rRgcZOO5Sxk - + slug: tiny-tools-tidy-tests - title: "Parsing Expressions in Ruby" raw_title: MWRC 2011 - Parsing Expressions in Ruby speakers: @@ -244,10 +230,9 @@ As a programmer one of your most useful tools is the regular expression. Like a trusty old hammer, Regexp is always ready and willing to parse your random bits of text with brutal precision and accuracy. But there are some tasks for which regular expressions are not the best tool for the job. Parsing expressions are a relative newcomer in the field of text analysis. Libraries like Treetop and Citrus make it easy to use parsing expressions with Ruby. In this talk, we'll discuss potential applications for parsing expressions and how to use and test them in your Ruby code. - video_provider: youtube video_id: _6h16aGz_eo - + slug: parsing-expressions-in-ruby - title: "Essentials for Tech Startups" raw_title: MWRC 2011 - Essentials for Tech Startups speakers: @@ -258,10 +243,9 @@ description: |- By, Devlin Daley Many in our community want to blaze their own trails with their own company. We'll cover the essentials for software startups: how to tell if you've got a viable idea, funding options, do's and dont's, business models and how to get things off the ground. These essentials apply to founders as well as those thinking of working for a startup. - video_provider: youtube video_id: 1KQ0v5uOog4 - + slug: essentials-for-tech-startups - title: "Ruby: The Challenges Ahead" raw_title: "MWRC 2011 - Ruby: The Challenges Ahead" speakers: @@ -272,10 +256,9 @@ description: |- By, Yehuda Katz Through Rails, Ruby has been thrust upon an adoring public. Over the past several years, Ruby has matured, with two world-class alternative implementation, a library for just about anything, and a community that values software engineering. There are still some challenges ahead, most notably concurrency, library maturity and language development itself. - video_provider: youtube video_id: ZDgdwL3dE6E - + slug: ruby-the-challenges-ahead - title: "Confessions of a Data Junkie: Fetching, Parsing, and Visualization" raw_title: "MWRC 2011 - Confessions of a Data Junkie: Fetching, Parsing, and Visualization" speakers: @@ -286,10 +269,9 @@ description: |- By, Bobby Wilson This is not a scientific talk. It's a survey of each step in my process of creating something meaningful out of a pile of data. The talk will be a blend of anecdotes, process, data sources, tools available, and good ol' hacks. We live in a world filled with recorded data. Lots of that data is online, and retrievable in some fashion. Unfortunately, that data is often sparse, poorly labeled, and uninsured. Enter Ruby, with a wide variety of gems and libraries to help us trudge through funky data, store it, sort it out, and spit shine it for the masses. - video_provider: youtube video_id: MC6j11rpcoY - + slug: confessions-of-a-data-junkie-fetching-parsing-and-visualization - title: "Ruby.is_a? Community # = true" raw_title: "MWRC 2011 - Ruby.is_a? Community # = true" speakers: @@ -300,6 +282,6 @@ description: |- By, Wayne E. Seguin The single most important driving force that has kept me going since I started working with Ruby is the community itself. I will discuss various aspects of why I love the Ruby community and present my thoughts on our unique and awesome community with it's rosy effervescent essence. - video_provider: youtube video_id: wUa8HTT67Fo + slug: ruby-is_a-community-true diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2012/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2012/videos.yml index c2e476c6d..304892016 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2012/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2012/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Schemaless SQL - The Best of Both Worlds" raw_title: Schemaless SQL - The Best of Both Worlds speakers: @@ -15,10 +16,9 @@ Schemaless database are a joy to use because they make it easy to iterate on your app, especially early on. The relational model isn't always the best fit for evolving and messy data in the real world. And let's be honest—it's painful to persist rich domain models across millions of little tables. However as your data model stabilizes, the lack of well-defined schemas becomes painful. On the other hand, relational databases are proven, robust, and powerful. How are we supposed to pick one or the other? Simple: pick both. Recent advances in Postgres allow for a new hybrid approach. The hstore datatype brings key/value pairs to Postgres, and PLV8 embeds the super-fast V8 JavaScript engine into Postgres. These in turn make Postgres the best document database in the world. This talk will explore when and how to take advantage of them, and how we use these techniques at Heroku. - video_provider: youtube video_id: r4lE4bxMJmk - + slug: schemaless-sql-the-best-of-both-worlds-mountainwest-rubyconf-2012 - title: Hacking Education raw_title: Hacking Education by Bracken Mosbacker speakers: @@ -26,11 +26,10 @@ event_name: MountainWest RubyConf 2012 date: "2012-09-18" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: zJVZpDFjGVk - + slug: hacking-education - title: "UXDD (User Experience Driven Development): Build For Your Users, Not Your Tests" raw_title: "UXDD (User Experience Driven Development): Build for your users, not your tests" speakers: @@ -42,10 +41,9 @@ All too often programmers get into a productive rhythm where they receive their requirements, write tests aligned to those requirements, and then look for the green and red. While this process is proven to be highly effective, it can lead to developers missing the mark, as they aim for functional completeness and not the polish that an end user requires. We should start proposing breakpoints for developers to step away from their automated tests, and play with the features they are working on. It's too easy for developers to get caught up in their process and forget about the end user experience. In this presentation you will learn several techniques for developing for the user experience, even when you're buried in code. - video_provider: youtube video_id: JaJdNh9MeG0 - + slug: uxdd-user-experience-driven-development-build-for-your-users-not-your-tests - title: Devops for Developers - Why You Want To Run Your Own Site, And How raw_title: Devops for Developers - Why you want to run your own site, and how by Matthew Kocher speakers: @@ -55,10 +53,9 @@ published_at: "TODO" description: |- Devops is a buzzword, but in reduction it means putting the people who are responsible for new features in charge of getting them out there. At Pivotal Labs we work with 30 startups at a time, and have seen what works well and what makes developers cringe and slows down progress. I'd like to convince every developer to start running the sites they work on, embrace change throughout their infrastructure, and give some tips for how to do it along the way. - video_provider: youtube video_id: KMZYow3clsU - + slug: devops-for-developers-why-you-want-to-run-your-own-site-and-how - title: "Does Pair Programming Have to Suck?" raw_title: Does Pair Programming Have to Suck? speakers: @@ -66,19 +63,11 @@ event_name: MountainWest RubyConf 2012 date: "2012-09-18" published_at: "TODO" - description: - On some teams pairing is the norm; developers enjoy the collaboration - & experience enhanced productivity. Others, though, work on teams where pairing - is shunned, avoided, or just faked. Why do some craftsmen thrive with pairing - while others want nothing to do with it? Why does coach- enforced pairing turn - into something dry, distracted, imbalanced & ineffective? Effective pairing can - increase creativity, energy, speed & quality. What factors make that possible? - 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. + description: |- + On some teams pairing is the norm; developers enjoy the collaboration & experience enhanced productivity. Others, though, work on teams where pairing is shunned, avoided, or just faked. Why do some craftsmen thrive with pairing while others want nothing to do with it? Why does coach- enforced pairing turn into something dry, distracted, imbalanced & ineffective? Effective pairing can increase creativity, energy, speed & quality. What factors make that possible? 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 - + slug: does-pair-programming-have-to-suck - title: "Frustration Driven Development" raw_title: Frustration Driven Development By Evan D. Light speakers: @@ -94,7 +83,7 @@ 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 - + slug: frustration-driven-development - title: "Continuous Deployment" raw_title: Continuous Deployment speakers: @@ -102,15 +91,11 @@ event_name: MountainWest RubyConf 2012 date: "2012-09-18" published_at: "TODO" - description: - When you write code, how long is it before that code makes it to production? - Days? Weeks? Months? LONGER?!?! Deploying code to production multiple times a - 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. + description: |- + When you write code, how long is it before that code makes it to production? Days? Weeks? Months? LONGER?!?! Deploying code to production multiple times a 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 - + slug: continuous-deployment - title: "MiniTest: Write Awesome Tests" raw_title: "MiniTest: Write Awesome Tests by Michael J.I. Jackson" speakers: @@ -118,11 +103,10 @@ event_name: MountainWest RubyConf 2012 date: "2012-08-16" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: 6hBghQ-Ic_o - + slug: minitest-write-awesome-tests - title: What's Wrong With Ruby's Object Model (And Why That's a Good Thing) raw_title: What's Wrong With Ruby's Object Model (And Why That's a Good Thing) by David Brady speakers: @@ -130,11 +114,10 @@ event_name: MountainWest RubyConf 2012 date: "2012-08-16" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: LmtcDFnOYj4 - + slug: what-s-wrong-with-ruby-s-object-model-and-why-that-s-a-good-thing - title: Keeping Your Code Strong raw_title: Keeping your code strong by Jack Danger Canty speakers: @@ -142,11 +125,10 @@ event_name: MountainWest RubyConf 2012 date: "2012-08-16" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: 7UP5aa4Zbmw - + slug: keeping-your-code-strong - title: Business Intelligence with Ruby raw_title: Business Intelligence with Ruby by Xavier Shay speakers: @@ -154,11 +136,10 @@ event_name: MountainWest RubyConf 2012 date: "2012-08-16" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: iOxKY32pxB8 - + slug: business-intelligence-with-ruby - title: Rack Middleware as a General Purpose Abstraction raw_title: Rack Middleware as a General Purpose Abstraction by Mitchell Hashimoto speakers: @@ -166,11 +147,10 @@ event_name: MountainWest RubyConf 2012 date: "2012-08-16" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: i6pyhq3ZvyI - + slug: rack-middleware-as-a-general-purpose-abstraction - title: Prying Into Your App's Private Life raw_title: Prying into your app's private life by Corey Woodcox speakers: @@ -178,7 +158,7 @@ event_name: MountainWest RubyConf 2012 date: "2012-08-16" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: 7-9oyOePKPE + slug: prying-into-your-app-s-private-life diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2013/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2013/videos.yml index 7a752fde8..f6297eb74 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2013/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2013/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Work, Play, & Code" raw_title: MountainWest RubyConf 2013 TBA by Sarah Mei speakers: @@ -11,11 +12,10 @@ event_name: MountainWest RubyConf 2013 date: "2020-01-28" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: vyIKQlRz0FA - + slug: work-play-code - title: "Hell Has Frozen Over: DevOps & Security" raw_title: "MountainWest RubyConf 2013 Hell Has Frozen Over: DevOps & Security by James Turnbull" speakers: @@ -31,10 +31,9 @@ How DevOps changes the risk landscape for the better How those Security folks might know some things that could make DevOps better You'll see how DevOps and Security can have a long and prosperous friendship that makes more awesome. - video_provider: youtube video_id: SsQF6zqzHKw - + slug: hell-has-frozen-over-devops-security - title: Keep Ops Happy, Designing for Production raw_title: MountainWest RubyConf 2013 Keep Ops Happy, Designing for Production by Jason Roelofs speakers: @@ -45,10 +44,9 @@ description: |- Building applications in Ruby is fast and fun. Features fly, progress is quick and everyone's happy, until you have to deploy. While services like Heroku make deployment easier than it ever has been before, there's only so much they can do for you, and no-one is happy when customers can't use your application! This talk will go over steps developers can take to protect against common production errors as well as more advanced techniques to keep your application running smoothly over the long term. - video_provider: youtube video_id: n7mtYj3dHt4 - + slug: keep-ops-happy-designing-for-production - title: "Boxen: How to Manage an Army of Laptops and Live to Talk About It" raw_title: "MountainWest RubyConf 2013 Boxen: How to Manage an Army of Laptops and Live to Talk About It" speakers: @@ -62,10 +60,9 @@ At GitHub, we've been growing pretty quickly and that sort of growth presents a lot of challenges. We were feeling the pain of trying to teach everyone (developers and designers alike) how to get GitHub and all our other projects running on their laptops. The process was failure-prone, complex, and time-consuming. So, last summer, we created the first iteration of The Setup — GitHub's method of managing laptops without getting all authoritarian about it. We quickly realized that other organizations needed and wanted this environment, so we started back with the basics and re-architected The Setup into Boxen. The same tool, the same method, but written for modularity and general consumption. We've since released Boxen (as of January 2013) and other organizations are using it to great success. This talk explores our design choices with Boxen, how we use Boxen internally, our recommended design patterns for managing Boxen-driven automation, and some new goodies coming down the pipeline for Boxen. - video_provider: youtube video_id: 4PDNK-eWjG4 - + slug: boxen-how-to-manage-an-army-of-laptops-and-live-to-talk-about-it - title: "Escalating Complexity: DevOps Learnings From Air France 447" raw_title: "MountainWest RubyConf 2013 Escalating complexity: DevOps learnings from Air France 447" speakers: @@ -81,10 +78,9 @@ Mainstream reports of the incident put the blame on the pilots - a common motif in incident reports that conveniently ignore a simple fact: people were just actors within a complex system, doing their best based on the information at hand. While the systems you build and operate likely don't control the fate of people's lives, they share many of the same complexity characteristics. Dev and Ops can learn an abundance from how the feedback loops between these aviation systems are designed and how these systems are operated. In this talk Lindsay will cover what happened on the flight, why the mainstream explanation doesn't add up, how design assumptions can impact people's ability to respond to rapidly developing situations, and how to improve your operational effectiveness when dealing with rapidly developing failure scenarios. - video_provider: youtube video_id: WqxzpGJbzmI - + slug: escalating-complexity-devops-learnings-from-air-france-447 - title: "Migrating a Live Site Across The Country Without Downtime" raw_title: MountainWest RubyConf 2013 Migrating a live site across the country without downtime speakers: @@ -105,10 +101,9 @@ Migrating Redis/Resque Automation And most importantly, how we addressed every one! I'll demonstrate how we rebuilt our entire infrastructure platform from the ground up: New system images with all new cookbooks that were deployed into our existing operation without any interruption. Finally, I'll discuss testing our stack and how we replicate it among various environments and plan for future expansion. - video_provider: youtube video_id: 3YqBeWjaaPM - + slug: migrating-a-live-site-across-the-country-without-downtime - title: The Many Ways to Deploy Continuously raw_title: MountainWest RubyConf 2013 The Many Ways to Deploy Continuously by Paul Biggar speakers: @@ -119,10 +114,9 @@ description: |- So...Continuous Deployment. You hear that you should be practicing continuous deployment, but nobody every pointed out that there are many different ways to do it! This talk compares and contrasts different kinds of continuous deployment strategies. Implementation, requirements, tradeoffs will be covered. Case-studies, examining different strategies practiced at companies such as Facebook, GitHub, IMVU, Heroku and CircleCI. - video_provider: youtube video_id: 9wgsDosgWhE - + slug: the-many-ways-to-deploy-continuously - title: TDDing tmux raw_title: MountainWest RubyConf 2013 TDDing tmux by Seth Vargo speakers: @@ -132,10 +126,9 @@ published_at: "TODO" description: |- You want to test your cookbooks? Cool. Where do you start? In this talk, I'll walk you through step-by-step the process for executing test-driven development on a cookbook. From real-time feedback with guard and terminal-notifier, to chefspec, fauxhai, and foodcritic, quickly learn how to apply both basic and advanced tests in your infrastructure. - video_provider: youtube video_id: ZC91gZv-Uao - + slug: tdding-tmux - title: You Should Be On Call, too raw_title: MountainWest RubyConf 2013 You Should Be On Call, too by Joshua Timberman speakers: @@ -147,10 +140,9 @@ One of the reasons for the DevOps movement is that all developers should carry pagers and be on call, right? Well, not quite. However, there is a common area of conflict between operations and development teams about site outages related to application-related issues that developers know how to debug and fix much faster than operations typically does. In this talk, I'll discuss some companies that have successfully implemented developers on call" policies and what that means. I'll also discuss the business value, why it matters, and how it helps create a collaborative culture of sharing. - video_provider: youtube video_id: ac_M_7jZAwc - + slug: you-should-be-on-call-too - title: ChatOps at GitHub raw_title: MountainWest RubyConf 2013 ChatOps at GitHub by Jesse Newland speakers: @@ -160,10 +152,9 @@ published_at: "TODO" description: |- Ops at GitHub has a unique challenge - keeping up with the rabid pace of features and products that the GitHub team develops. In this talk, we'll focus on tools and techniques we use to rapidly and confidently ship infrastructure changes using Campfire and Hubot as our primary interface, and the benefits we've seen from this approach. - video_provider: youtube video_id: "-LxavzqLHj8" - + slug: chatops-at-github - title: "Keynote: Ruby 2.0" raw_title: MountainWest RubyConf 2013 Ruby 2.0 by Yukihiro 'Matz' Matsumoto speakers: @@ -171,11 +162,10 @@ event_name: MountainWest RubyConf 2013 date: "2020-01-28" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: zQvmgN-0imY - + slug: keynote-ruby-2-0 - title: "Code Smells: Your Refactoring Cheat Codes" raw_title: "MountainWest RubyConf 2013 Code Smells: Your Refactoring Cheat Codes by John Pignata" speakers: @@ -186,10 +176,9 @@ description: |- Sure, the TDD cycle is red-green-refactor but what exactly are we refactoring? We just wrote the code, it's green, and it seems reasonable to us. Let's move onto the next test. We're have a deadline, remember? Whether we're working with code we just wrote or opening up a project for the first time, being able to listen to the hints the code is trying to give you about how it wants to be constructed is the most direct path toward successful refactoring. What the code is telling you nuanced however: no code smell is absolute and none in itself is an indication of a problem. How do we know we need to refactor? What are the code smells telling us to do? How do we balance our short terms needs of shipping our software with the long term maintainability of the code base? In this talk we'll talk through some of the classical code smells and dive into examples of how to put these smells to work for you. - video_provider: youtube video_id: q_qdWuCAkd8 - + slug: code-smells-your-refactoring-cheat-codes - title: Immutable Ruby raw_title: MountainWest RubyConf 2013 Immutable Ruby by Michael Fairley speakers: @@ -200,10 +189,9 @@ description: |- 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: VnC_JccUPkw - + slug: immutable-ruby - title: Going on a Testing Anti-Pattern Safari raw_title: MountainWest RubyConf 2013 Going on a Testing Anti-Pattern Safari by Aja Hammerly speakers: @@ -213,10 +201,9 @@ published_at: "TODO" description: |- Wild test suites often contain inefficient or ineffective tests. Working with a code base full of these beasts is frustrating and time consuming. This safari will help you identify and hunt down common testing anti-patterns. Afterwards you'll know how to approach a test suite full of beasts without losing your mind or your life. - video_provider: youtube video_id: VBgySRk0VKY - + slug: going-on-a-testing-anti-pattern-safari - title: "DIY::Thread.profile -- Light-Weight Profiling in Pure Ruby" raw_title: MountainWest RubyConf 2013 DIY::Thread.profile -- Light-Weight Profiling in Pure Ruby speakers: @@ -231,10 +218,9 @@ Whether your application is concurrent or not, there's insight to be gained from Ruby's threading support. This talk demonstrates building a light-weight sampling profiler in pure Ruby. The techniques are simple enough to integrate into almost any application, and fast enough for even a production environment. If you've ever wondered exactly what your application is doing at any given moment, this will show you how to find out. Along the way we'll expose gotchas and pitfalls of thread introspection on the many versions and implementations of Ruby. Based on experience implementing thread profiling for New Relic, we'll also touch on how to debug and work around problems when they come up - video_provider: youtube video_id: sOJaGIP03As - + slug: diy-thread-profile-light-weight-profiling-in-pure-ruby - title: Ruby Batteries Included raw_title: MountainWest RubyConf 2013 Ruby Batteries Included by Daniel Huckstep speakers: @@ -244,10 +230,9 @@ published_at: "TODO" description: |- The ruby standard library is full of great code. It's also full of dragons. I'll show you some of fun parts, parts that you may not be using and may not even know about. I'll show you that you don't have to install everything on GitHub to build your application. I'll also look at some of nasty parts, and how to put a training collar on some of those dragons. - video_provider: youtube video_id: BAfy3IgVpjY - + slug: ruby-batteries-included - title: Ruby In My yard! raw_title: MountainWest RubyConf 2013 Ruby in my yard! by Corey Woodcox speakers: @@ -259,10 +244,9 @@ Look, I know you love your sprinkler timer, with its endearing little dials and simple, easy-to-use interface, and its killer dot-matrix LCD. We thought we could do better, and we thought Ruby could help us. With the awesomeness of things like the Raspberry Pi and maybe a little Arduino, who's to say I can't use Ruby to water my lawn, remind me to fertilize, or let me know where I could save a little water? We'll take you on a quick tour of the automated sprinkler system world and the problems it has, and how we're solving them with Ruby, Raspberry Pi, and about 24V of DC power. We promise not to electrocute you, but we can't guarantee you won't get a little bit wet. - video_provider: youtube video_id: Fxtr7UstV1g - + slug: ruby-in-my-yard - title: Extending CRuby With Native Graph Data Type raw_title: MountainWest RubyConf 2013 Extending CRuby with native Graph data type by Andy Pliszka speakers: @@ -272,10 +256,9 @@ published_at: "TODO" description: |- Reading of the CRuby source code can provide unparalleled insight into the Ruby language. During this talk we will add new native Graph data type to CRuby. The new Graph data structure will be simple but on par with other native types such as Array or Hash. This talk will demonstrate that it is easy to experiment with CRuby and extend it. We will also demonstrate the speed advantage of using C to boost Ruby performance. We will implement a few of the greatest hits of graph algorithms: Breath First Search, Dijkstra, and Minimum Spanning Tree. - video_provider: youtube video_id: 0ZzGhHdWJnY - + slug: extending-cruby-with-native-graph-data-type - title: "Ruby off the Rails: Building a Distributed System in Ruby" raw_title: "MountainWest RubyConf 2013 Ruby off the Rails: Building a distributed system in Ruby" speakers: @@ -288,10 +271,9 @@ Presented by: Matthew Kocher Devops Borat said "is turtle all way down but at bottom is perl script, but in the case of Cloud Foundry there's Ruby at the bottom. Rails is the right choice for building a web site, but the elegance of ruby can be applied to many other things including a Platform as a Service. A full deploy of Cloud Foundry requires many different kinds of nodes, with multiple Sinatra apps, event machine based daemons, shared ruby gems, and small amounts of code in other languages like Lua, Go and C where it makes sense. I'd like to take you on a tour of an open source codebase and project that really shows where you can go with Ruby. - video_provider: youtube video_id: G1VAjiesXio - + slug: ruby-off-the-rails-building-a-distributed-system-in-ruby - title: Adventures in Paranoia with Sinatra and Sequel raw_title: MountainWest RubyConf 2013 Adventures in Paranoia with Sinatra and Sequel by Eleanor McHugh speakers: @@ -304,10 +286,9 @@ Once the basic principles have been established we'll turn our attention to designing databases with a strong privacy component, using Sequel to demonstrate how encrypted keys can be used to support privacy in the relational model. There will be some meta-programming involved which should also be of interest to ActiveRecord users. This will naturally lead into a brief discussion of the seeming difficulty of searching encrypted data along with a strategy for making this practical. We'll round out the session by turning our attention to the transport layer with a simple scheme for securing web application sessions using a custom Rack middleware. The discussion will be backed by code examples inspired by real-world systems. - video_provider: youtube video_id: entIQBaOTqA - + slug: adventures-in-paranoia-with-sinatra-and-sequel - title: Trolls of 2013 raw_title: MountainWest RubyConf 2013 Trolls of 2013 by Ryan Davis speakers: @@ -315,11 +296,10 @@ event_name: MountainWest RubyConf 2013 date: "2020-01-28" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: r1JMxJ06I98 - + slug: trolls-of-2013 - title: Pounding Simplicity into Wiki raw_title: MountainWest RubyConf 2013 Pounding Simplicity into Wiki by Ward Cunningham speakers: @@ -331,10 +311,9 @@ I wrote the first wiki in a week. Why has it taken me a year to write another? Short answer: when something is already surprisingly simple its hard to make it simpler. This last year I set out to do for numbers what I had done for words, give them depth and meaning that ordinary people can depend on every day. A wiki, like a glossary, defines the terms we choose to use. A data-wiki makes those choices more complex. Its no longer one click to check a definition. Its more like one more study to check a dataset, to see if the data says what we think it does. Not a simple process. My quest has been to make knowing and using data an everyday thing. This means the study of data must be an everyday thing too. To this end I've pushed visualization, I've pushed domain specific markups, I've pushed streaming measurements. But through this I've retained wiki's greatest strength: the ability to create with those who we have just met and don't yet have reason to trust. Finding trust on the modern web may be this year's biggest accomplishment. - video_provider: youtube video_id: mAM4_MUiCZQ - + slug: pounding-simplicity-into-wiki - title: Think Twice, Code Once raw_title: MountainWest RubyConf 2013 Think twice, code once by Bill Chapman speakers: @@ -344,10 +323,9 @@ published_at: "TODO" description: |- The basic premise is that we should be spending significantly more time thinking than we do programming and there are wide reaching ramifications to this point. Subtleties in how our non programming coworkers perceive some of us wandering around the office pacing or arguing at the white board are all to be covered as well as discussing the body of research that supports the ideas behind thinking more and working less. - video_provider: youtube video_id: Kiox36WH_lc - + slug: think-twice-code-once - title: Ruby at GitHub raw_title: MountainWest RubyConf 2013 Ruby at GitHub by Brandon Keepers speakers: @@ -358,10 +336,9 @@ description: |- GitHub loves Ruby. Many of our products, tools and infrastructure are built with Ruby. In this talk, we will look at the libraries, practices and conventions that GitHub uses with Ruby. We will survey all of the repositories maintained by GitHub to get insight into how it is used, and we will also examine some of the areas where we opt to not use Ruby. - video_provider: youtube video_id: 5vUD9Zg7gp0 - + slug: ruby-at-github - title: Testing HTTP APIs with Ruby raw_title: MountainWest RubyConf 2013 Testing HTTP APIs with Ruby by Shai Rosenfeld speakers: @@ -372,10 +349,9 @@ description: |- Good integration tests are hard. There are many approaches for fully testing server and client libraries for those HTTP APIs - all with various tradeoffs and problems that come up. Some are obvious, some are a little more tricky. I'll run through some approaches and problems I've come across developing server/client HTTP APIs while developing in a highly distributed systems setup at Engine Yard. - video_provider: youtube video_id: Bz0KrmCrhIY - + slug: testing-http-apis-with-ruby - title: Postgres Demystified raw_title: MountainWest RubyConf 2013 Postgres Demystified by Craig Kerstiens speakers: @@ -391,10 +367,9 @@ Extensions including NoSQL inside your SQL database Accessing your non-Postgres data (Redis, Oracle, MySQL) from within Postgres Window Functions - video_provider: youtube video_id: 3TnVl97ZZL8 - + slug: postgres-demystified - title: Component-based Architectures in Ruby and Rails raw_title: MountainWest RubyConf 2013 Component-based Architectures in Ruby and Rails by Stephan Hagemann speakers: @@ -405,19 +380,18 @@ description: |- It's true that goods are better distributable when they are in packages. That is the common view of what Ruby gems and Rails engines are: packages for distribution. This perception misses the great value that comes from packaging without distribution. That is what makes component-based architectures: a helpful tool for organizing growing codebases. We'll talk about how to do this with (and without) Ruby on Rails. Ruby makes it a bit hard to do packages right: you really can't hide anything. Rails doesn't want you to do it. I don't care. We'll do it anyways and it will be awesome! - video_provider: youtube video_id: "-54SDanDC00" - + slug: component-based-architectures-in-ruby-and-rails - title: Lightning Talks raw_title: MountainWest RubyConf 2013 Lightning Talks event_name: MountainWest RubyConf 2013 date: "2020-01-28" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: XYk1YkCRuKQ + slug: lightning-talks-mountainwest-rubyconf-2013 talks: - title: "Lightning Talk: MountainWest RubyConf 5k" start_cue: "00:20" @@ -426,7 +400,6 @@ video_provider: parent speakers: - Jon Jensen - - title: "Lightning Talk: On the Place You'll Code" start_cue: "02:28" end_cue: "03:35" @@ -434,7 +407,6 @@ video_provider: parent speakers: - Aja Hammerly - - title: "Lightning Talk: dress_code - Styleguides" start_cue: "03:35" end_cue: "06:00" @@ -442,7 +414,6 @@ video_provider: parent speakers: - Ryan Florence - - title: "Lightning Talk: oh_god_why_calculator" start_cue: "06:00" end_cue: "08:29" @@ -450,7 +421,6 @@ video_provider: parent speakers: - Nora Howard - - title: "Lightning Talk: Hacking Ruby" start_cue: "08:29" end_cue: "13:06" @@ -458,7 +428,6 @@ video_provider: parent speakers: - Pete Higgins - - title: "Lightning Talk: Help Me Name This Thing" start_cue: "13:06" end_cue: "19:30" @@ -466,7 +435,6 @@ video_provider: parent speakers: - Don Morrison - - title: "Lightning Talk: Hexagonal Architecture with Rails" start_cue: "19:30" end_cue: "23:10" @@ -474,7 +442,6 @@ video_provider: parent speakers: - Matthew Thorley - - title: "Lightning Talk: Take Back Your Mental RAM - The Strategy to Learn All The Things" start_cue: "23:10" end_cue: "31:40" @@ -482,7 +449,6 @@ video_provider: parent speakers: - Tyler Bird - - title: "Lightning Talk: Wild Romance - A Tale of Digital Passion" start_cue: "31:40" end_cue: "43:17" @@ -490,7 +456,6 @@ video_provider: parent speakers: - TODO # TODO: missing name https://cln.sh/gthmW3KX - - title: "Lightning Talk: Developer Productivity" start_cue: "43:17" end_cue: "TODO" @@ -498,7 +463,6 @@ video_provider: parent speakers: - Paul Biggar - - title: Devs and Depression raw_title: MountainWest RubyConf 2013 Devs and Depression by Greg Baugues speakers: @@ -510,10 +474,9 @@ I am a developer, and I have Type II BiPolar and ADHD. It's not something we talk about, but BiPolar, depression, and ADHD runs rampant in the developer community - they tend to correlate with higher intelligence. Many of the symptoms of this conditions make for great developers, but also cause incredible damage. We recently lost one of our co-workers because of untreated mental illness. I want to share my story - and let people know that it's okay to talk about these things, that it's nothing to be ashamed of, and how to get help, and how to help those around them. - video_provider: youtube video_id: yFIa-Mc2KSk - + slug: devs-and-depression - title: "Why We Need DevOps Now: A Fourteen Year Study Of High Performing IT Organizations" raw_title: "MountainWest RubyConf 2013 Why We Need DevOps Now: A Fourteen Year Study Of High Performing IT..." speakers: @@ -527,6 +490,6 @@ Gene Kim will present his findings from an ongoing study of how high-performing IT organizations simultaneously deliver stellar service levels and deliver fast flow of new features into the production environment. To successfully deliver against what on the surface appear to be conflicting objectives, (i.e. preserving service levels while introducing significant amounts of change into production), requires creating a highly-coordinated collection of teams where Development, QA, IT Operations, as well as Product Management and Information Security genuinely work together to solve business objectives. Gene will describe what successful transformations look like, and how those transformations were achieved from a software development and service operations perspective. He will draw upon fourteen years of research of high-performing IT organizations, as well as work he's done since 2008 to help some of the largest Internet companies increase feature flow and production stability through applications of DevOps principles. - video_provider: youtube video_id: disjFj4ruHg + slug: why-we-need-devops-now-a-fourteen-year-study-of-high-performing-it-organizations diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2014/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2014/videos.yml index be7840f4a..168872c3c 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2014/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2014/videos.yml @@ -1,8 +1,9 @@ --- +# # TODO: talks running order # TODO: talk date # TODO: schedule website - +# - title: Nerd Party, v3.1 raw_title: MountainWest RubyConf 2014 - Nerd Party, v 3.1 by Ryan Davis speakers: @@ -12,10 +13,9 @@ published_at: "TODO" description: |- Founded in 2002, Seattle.rb is the first and oldest ruby group in the world. We've evolved a lot over the years and have found a balance that I think works very well for many, if not most, groups. Seattle.rb has also had a study group off-and-on for a few years. We've tackled doozies like SICP but also programmed games in Racket (scheme). I will share the recipe for our user group and study group as well as the trade-offs we've made over the years and what they meant to us. - video_provider: youtube video_id: AK-gVWh_vZ8 - + slug: nerd-party-v3-1 - title: Generate Parsers! Prevent Exploits! raw_title: MountainWest RubyConf 2014 - Generate Parsers! Prevent Exploits! by Nick Howard speakers: @@ -27,10 +27,9 @@ Exploits happen when attackers discover that your application is actually an interpreter for a weird programming language with operators like 'make admin', or 'consume all available memory'. Don't give them access to that kind of computational power! Stop them at the very boundaries of your application's input handling--the parser. By generating parsers tailored to the specific input formats of your app, you can prevent it from becoming a weird interpreter and make it harder to exploit. When you use a parser specific to your input format, it's not only more secure, it's better specified and definite. When you have a grammar for your inputs, you can give your API consumers better error messages and better documentation based on that grammar. Using Ruby's metaprogramming superpowers, doing this doesn't have to be a painful process. I've been working on a library called Muskox that aims to make generating parsers almost as simple as using Rails 4's Strong Parameters. Writing code to secure your app's inputs should be easy, fun and fast. - video_provider: youtube video_id: 4EwuuSLr2Lk - + slug: generate-parsers-prevent-exploits - title: Introduction to CRuby source code raw_title: MountainWest RubyConf 2014 - Introduction to CRuby source code by Andy Pliszka speakers: @@ -40,10 +39,9 @@ published_at: "TODO" description: |- Understanding of CRuby source code has profound effects on every Ruby developer. In my talk, I will show you how to build Ruby from source. I will explain how to install and configure your new Ruby build on Mac and Linux. I will walk you through CRuby source code and introduce you to a few of the most important CRuby files. I will show you how to hack CRuby and modify some of the fundament Ruby classes in C. I will demonstrate how to write complete Ruby classes in C. Finally, I will show you that CRuby code can run 100 times faster than Ruby code. I hope that this talk will inspire you to learn more about CRuby and hack it on your own. - video_provider: youtube video_id: 9oH6sL2sKvw - + slug: introduction-to-cruby-source-code-mountainwest-rubyconf-2014 - title: "New Ruby 2.1 Awesomeness: Pro Object Allocation Tracing" raw_title: "MountainWest RubyConf 2014 - New Ruby 2.1 Awesomeness: Pro Object Allocation Tracing" speakers: @@ -57,10 +55,9 @@ Ruby 2.1 is coming out soon with an amazing new feature under ObjectSpace: #trace_object_allocations. We are now able to trace the file and line number (as well as method) where any Ruby object is allocated from. This is a very welcome feature, as object-level tracing has been very difficult in Ruby, especially since the memprof gem could not support Ruby past 1.8.x. This new Ruby 2.1 feature is really just exposing some raw (and vast) data, so it can be difficult to tease out meaningful information. Two gems are introduced in this talk to solve just that problem. The objspace-stats gem allows us to view and summarize new object allocations in meaningful ways. We'll look at how to filter, group, and sort new object allocations. The second gem is rack-objspace-stats. We'll see how this tool can intercept requests to a Rack stack, and measure new object allocations taking place during the request. (For those familiar, this works very similar to the rack-perftools_profiler gem.) We'll look at various examples of how this new Ruby 2.1 feature, and these tools can help an organization reduce unnecessary memory allocations, and speed up their code, especially mature Rack applications. - video_provider: youtube video_id: ViUvz4FCDxg - + slug: new-ruby-2-1-awesomeness-pro-object-allocation-tracing - title: "The Other Junk Drawer: My Tests are a Mess" raw_title: "MountainWest RubyConf 2014 - The Other Junk Drawer: My Tests are a Mess" speakers: @@ -73,10 +70,9 @@ Is your test suite comprehensible to someone new to the project? Can you find where you tested that last feature? Do you have to wade through dozens of files to deal with updated code? Organizing tests are hard. It is easy to make things overly elaborate and complicated. Learn an approach to grouping the tests together in a way that makes sense. We can test drive without creating overly brittle tests. Lets build better designed projects by keeping our test suite clear and understandable. - video_provider: youtube video_id: ZoT5qrAUkT0 - + slug: the-other-junk-drawer-my-tests-are-a-mess - title: Re-thinking Regression Testing raw_title: MountainWest RubyConf 2014 - Re-thinking Regression Testing by Mario Gonzalez speakers: @@ -90,10 +86,9 @@ What mutation testing is and why it works. When and how to apply mutation testing. How to improve their tests so they detect bugs that are introduced during the normal evolution of software. - video_provider: youtube video_id: H8lBCI_TQ8E - + slug: re-thinking-regression-testing - title: Unpacking Technical Decisions raw_title: MountainWest RubyConf 2014 - Unpacking Technical Decisions by Sarah Mei speakers: @@ -104,10 +99,9 @@ description: |- As engineers working on a team, we all make technical decisions. What's the best way to implement this? Where should this function live? Is this library worth using? Some decisions, though, are larger, riskier and more important than that. But generally, they're also far less frequent. Right now, your team might be struggling to organize the client-side parts of your application. Ember? Angular? Backbone? Flip a coin? Uh...which one has the most...retweets? These choices don't need to be arbitrary or based on vague personal preference. Come learn a more useful and realistic approach that makes large-scale technical decisions less risky. - video_provider: youtube video_id: FzzL_QDKv0c - + slug: unpacking-technical-decisions-mountainwest-rubyconf-2014 - title: Big O in a Homemade Hash raw_title: MountainWest RubyConf 2014 - Big O in a Homemade Hash by Nathan Long speakers: @@ -118,10 +112,9 @@ description: |- Rubyists use hashes all the time. But could you build Ruby's Hash class from scratch? In this talk, I'll walk you through it. We'll learn what it takes to get the interface we want and maintain O(1) performance as it grows. - video_provider: youtube video_id: NMwyWBtSiGM - + slug: big-o-in-a-homemade-hash - title: How to Prototype an Airport raw_title: MountainWest RubyConf 2014 - How to Prototype an Airport by Barrett Clark speakers: @@ -132,10 +125,9 @@ description: |- I transformed my office building into an airport using a combination of Ruby, Objective-C, and a number of hardware hacks. The goal was to prototype a better in-airport experience using a mixture of GPS and iBeacon technology to establish precise indoor geolocation. This talk will run down the various stages of the project, an overview of outdoor vs indoor location technologies, and how the iPhone (and Android) devices currently handle location. I'll also discuss how I built a robust Ruby backend, and how I hacked some hardware together to create iBeacons. - video_provider: youtube video_id: Pxp6ukQFFb8 - + slug: how-to-prototype-an-airport - title: Dont. raw_title: MountainWest RubyConf 2014 - Dont. by Ernie Miller speakers: @@ -147,10 +139,9 @@ We all know that intelligent species learn from mistakes, right? There's just one problem: Life is too short to make every possible mistake! Also, some mistakes are more costly than others. What's the ambitious learner to do? I'm glad you asked! I'm an expert at making mistakes, and I'm happy to share as many of them as I can possibly fit into a 45-minute time slot with you, my dear conference attendee! We'll discuss a variety of exciting mistakes, ranging from the misapplication of metaprogramming techniques to letting emotions become barriers to new technologies to why it's a horrible idea to stretch a gel keyboard wrist rest across a room, even if it seems like an awesome plan at the time. - video_provider: youtube video_id: 7UT3pDD7XK8 - + slug: dont - title: Affordance in Programming Languages raw_title: MountainWest RubyConf 2014 - Affordance in Programming Languages by Randy Coulman speakers: @@ -161,10 +152,9 @@ description: |- A good design communicates the intended use of an object. In the physical world, this communication is accomplished by "affordances", as discussed by Donald Norman in "The Psychology of Everyday Things". Programming languages also have affordances, and they influence the kinds of solutions we develop. The more languages we know, the more we "expand our design space" so that we can come up with better solutions to the problems we face every day. - video_provider: youtube video_id: aQu18GXl74Q - + slug: affordance-in-programming-languages - title: A World Without Assignment raw_title: MountainWest RubyConf 2014 - A World Without Assignment by Aja Hammerly speakers: @@ -175,10 +165,9 @@ description: |- In OO, assignment is one of our main tools. Most developers learn how to store values in variables shortly after learning "Hello World". By contrast, functional programming makes much less use of assignment and mutation. Instead techniques like function composition, recursion, and anonymous functions are used to produce the same results that OO programmers produce with side effects. Despite being object oriented, Ruby easily accommodates pure functional approaches. This talk will demonstrate how common programming tasks can be accomplished without assignment or mutation. Ruby and Scheme (a Lisp dialect) will be used for examples. I'll also discuss some of the great resources available for those interested in digging deeper into functional programming. - video_provider: youtube video_id: Qyn4NyeftUE - + slug: a-world-without-assignment-mountainwest-rubyconf-2014 - title: "Five Machine Learning Techniques That You Can Use In Your Ruby Apps Today" raw_title: MountainWest RubyConf 2014 - Five machine learning techniques that.... speakers: @@ -194,10 +183,9 @@ The most common machine learning techniques are well known. Standard approaches have been developed. And, fortunately for us, many of these are available as ruby gems. Some are even easy to implement yourself. In this presentation we'll cover five important machine learning techniques that can be used in a wide range of applications. It will be a wide and shallow introduction, for Rubyists, not mathematicians - we'll have plenty of simple code examples. By the end of the presentation, you won't be an expert, but you'll know about a class of tools you may not have realized were available. - video_provider: youtube video_id: crziu7dk6Vw - + slug: five-machine-learning-techniques-that-you-can-use-in-your-ruby-apps-today - title: Test Driven Neural Networks with Ruby raw_title: MountainWest RubyConf 2014 - Test Driven Neural Networks with Ruby by Matthew Kirk speakers: @@ -207,10 +195,9 @@ published_at: "TODO" description: |- Neural networks are an excellent way of mapping past observations to a functional model. Many researchers have been able to build tools to recognize handwriting, or even jaundice detection. While Neural Networks are powerful they still are somewhat of a mystery to many. This talk aims to explain neural networks in a test driven way. We'll write tests first and go through how to build a neural network to determine what language a sentence is. By the end of this talk you'll know how to build neural networks with tests! - video_provider: youtube video_id: mWZ1SPgx80g - + slug: test-driven-neural-networks-with-ruby - title: The Timeless Way of Building raw_title: MountainWest RubyConf 2014 - The Timeless Way of Building by John Athayde speakers: @@ -221,10 +208,9 @@ description: |- "Design patterns" is a common phrase that is often spoken in the course of design and development of web applications. But it's genesis is not from programming, but Architecture. They come from a trio of books in the 1970s by Christopher Alexander, the most famous of which is the middle book: "A Pattern Language". The issue arises that Pattern Languages, much like spoken languages, are most effective when the speaker is fluent. We'll look at the origin of pattern languages and why they can be dangerous and even detrimental tools in the hands of the inexperienced designer and developer through examples of bad grammar and poor idiomatic choices(aka antipatterns), and perhaps some architecture as well. - video_provider: youtube video_id: DJJbIjlLmLM - + slug: the-timeless-way-of-building - title: "But Really, You Should Learn Smalltalk" raw_title: MountainWest RubyConf 2014 - But Really, You Should Learn Smalltalk speakers: @@ -240,10 +226,9 @@ But everything is so slightly different, from the programming environment, to the 1-based arrays, to the simple syntax. Using Smalltalk will make you look at familiar constructs with new eyes. We'll show you how to get started on Smalltalk, and walk through some sample code. Live coding may be involved. You'll never look at objects the same way again. - video_provider: youtube video_id: eGaKZBr0ga4 - + slug: but-really-you-should-learn-smalltalk - title: MagLev - From Download to Deploy raw_title: MountainWest RubyConf 2014 - MagLev - From Download to Deploy by Johnny T speakers: @@ -256,10 +241,9 @@ In traditional applications, data and code are separate. Deployments involve pulling new code, updating or migrating the data-store, and restarting or reloading the application which creates a new runtime with this new code. MagLev's transient objects behave in this same manner, but committed objects are always there. Migrating these live, persistent objects is quite different. Your 'data' migrations involve things like instance variables, method definitions and class hierarchies, rather than creating tables or updating column definitions. In this talk we will walk through a number of examples including a simple job and worker which use persisted blocks, and how to deploy an application and migrate persisted objects. - video_provider: youtube video_id: "-sH2lSW2BGo" - + slug: maglev-from-download-to-deploy - title: "CRUD! The Consequences of Not Understanding How ActiveRecord Translates into MySQL" raw_title: MountainWest RubyConf 2014 - CRUD! The Consequences of Not Understanding How ActiveRecord ... speakers: @@ -271,10 +255,9 @@ By Eileen Uchitelle The magic of ActiveRecord database interactions is easy to rely on and allows us assume it knows best. Without a solid understanding of how ActiveRecord translates into MySQL, however, significant issues can arise. This is particularly true with large data sets and complex model relationships. My talk explores an example for each CRUD function and shows how these queries can result in MySQL timeouts, memory issues or stack level too deep errors. The examples will examine the consequences of chaining large datasets, uses for Arel, and how to avoid encountering major problems and most importantly, how these queries can be rewritten to run more efficiently. - video_provider: youtube video_id: lOpVcqiAIiI - + slug: crud-the-consequences-of-not-understanding-how-activerecord-translates-into-mysql - title: "Software Development Lessons from the Apollo Program" raw_title: MountainWest RubyConf 2014 - Software Development Lessons from the Apollo Program speakers: @@ -288,10 +271,9 @@ In August 1961, the MIT Instrument Laboratory was awarded the contract for a guidance system to fly men to the moon, the first contract for the entire Apollo Program. The word software was not mentioned anywhere. Six years later, 400 engineers were employed on the project writing software. The resulting Apollo Guidance Computer is to this day a marvel of engineering. It included a realtime operating system and even a software interpreter. Despite weighing 70 pounds, it ran on only 50W of power. Only one guidance computer was present in each Apollo spacecraft, with no backups: it never failed in thousands of hours of space flight. Before the first work on UNIX or the C programming language had begun, the Apollo Guidance Computer had already taken men to the moon. NASA and MIT kept meticulous records, giving us the opportunity to look back today on some of the pioneers of our industry, relive their experiences, and maybe learn a few things ourselves. - video_provider: youtube video_id: jYe2bF7tc2Q - + slug: software-development-lessons-from-the-apollo-program-mountainwest-rubyconf-2014 - title: A Magical Gathering raw_title: MountainWest RubyConf 2014 - A Magical Gathering by Aaron Patterson speakers: @@ -301,6 +283,6 @@ published_at: "TODO" description: |- Let's roll up our sleeves, and learn about Ruby and OpenCV. Let there be coding. Let there be learning. But most of all, let this be the most magical of all gatherings. I've put on my robe and my wizard hat, now lets make magic happen! - video_provider: youtube video_id: pIC35tsfUmw + slug: a-magical-gathering diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2015/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2015/videos.yml index 5e31c4cf1..19ffdbbeb 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2015/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2015/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "A Quest for the Ultimate Template Engine" raw_title: MountainWest RubyConf 2015 - A Quest for the Ultimate Template Engine speakers: @@ -16,10 +17,9 @@ I’m sure you have to choose a template engine when you’re working on a web app. So almost everyone here must have your favourite template engine, I guess. Today I would like to tell a story about me and the Ruby template engines. If you think you’re totally satisfied with your Ruby template engine, maybe you will learn that your template engine is not perfect. Or, for those who are already feeling unhappy with something in your template engine, I’ll tell you what you should do next. - video_provider: youtube video_id: 2Yx1x8Tl1KM - + slug: a-quest-for-the-ultimate-template-engine - title: "Standing on the Shoulders of Giants" raw_title: MountainWest RubyConf 2015 - Standing on the Shoulders of Giants speakers: @@ -33,10 +33,9 @@ Big thinkers like Alan Kay & Dan Ingalls (smalltalk), David Ungar (self), Guy Steele & Gerald Sussman (scheme), and Matthias Felleisen (racket) have paved the way for so many programming language ideas that we should plunder the treasures that they’ve thought up. You might not know their names, but you’ve certainly used their technology. I will survey a vast minority of these ideas and how they could help ruby. Ideas including: self-bootstrapping implementations and extensive collection and magnitude hierarchies from smalltalk, instance-based inheritance and JIT compilation from self, TCO and the overarching importance of lambdas from racket/scheme, and finally object level pattern matching and the combined object/lambda architecture from the View Points Research Institute. Ruby is at its best when borrowing great ideas from other languages, but lately it has fallen behind in this. It’s time for ruby to step up and do more with these ideas, to keep pushing forward, to stand upon the shoulders of giants. - video_provider: youtube video_id: lExm5LELpP4 - + slug: standing-on-the-shoulders-of-giants - title: "The How and Why of Ruby" raw_title: MountainWest RubyConf 2015 - The How and Why of Ruby speakers: @@ -47,10 +46,9 @@ description: |- by Matthew Clark Ruby might be one of the easier languages for learning programming, but that doesn’t mean it holds the programmers hand in any way, or is somehow easy. Exactly the opposite. Ruby is flexible enough to allow coders to do just about anything the like, for better or worse. So why is it the language of choice at the coding bootcamps springing up across the country, when it allows new programmers to get into so much trouble? Are we doing these young programmers a disservice by teaching Ruby simply because we love our deliciously readable and expressive examples, or are we tapping into something better for students, an enlightened path that is more likely to propel them up and over the steeper learning curve Ruby demands? With Ruby, students are thrown into the deep end of a culture that believes strongly why we do things one way rather than another. There is a common goal to make the right way to do things also the easiest way. Collaboration is the norm, which is the best way to learn. I could go on, and I will, in the talk. I’ll expand on why Ruby is great as a first language because we are great as a community. We demand so much more from our junior programmers because the tooling is so good and the language is so approachable that students grasp advanced concepts much sooner on the path. We hold juniors to higher levels of quality, testing, and readability and they are better developers in the long run for it. Ruby is a great first language because discussions of the ‘how’ quickly give way to the ‘why’, and junior developers get it, and they don’t stay junior developers for long. - video_provider: youtube video_id: 5AJZ4EmdoHM - + slug: the-how-and-why-of-ruby - title: "Building a Culture of Learning" raw_title: MountainWest RubyConf 2015 - Building a Culture of Learning speakers: @@ -61,10 +59,9 @@ description: |- by Joe Mastey Research shows that opportunities for learning and career growth within a company are hugely important for employee retention and engagement. We also know that in the software world our tools become obsolete every few years. And yet even the most enlightened employers leave it to their engineers to learn in their free time. We’ll discuss some relevant issues and approaches to the problem with an eye towards changes that work in the real, deadline-driven world of software development. We’ll also talk about several things that have or haven’t worked in my experience trying to build a culture of learning in a regulated financial services company. For example, a company that’s hesitant to delay critical projects for formal training may be fine with lunchtime workshops. Participants should walk away equipped to start building momentum at any level in their organization towards constant learning and improvement. - video_provider: youtube video_id: V69Sinlp6Ew - + slug: building-a-culture-of-learning - title: "Meaningful Mentorship for Developers" raw_title: MountainWest RubyConf 2015 - Meaningful Mentorship for Developers speakers: @@ -78,10 +75,9 @@ “The delicate balance of mentoring someone is not creating them in your own image, but giving them the opportunity to create themselves.” - Steven Spielberg In our world of never ending Stack Overflow answers and Github code reviews, there still remains some knowledge that can only be found through experience. Mentoring relationships are an indispensable part of any developer’s career and allow for experiential knowledge transfer. Programming, as a culture, has an underdeveloped network of mentors. As a community, we need to turn mentorship from a wishful yearly resolution into a cultural reality. We’ll use research from scholars like Kathy Kram and historical examples of mentor-protege pairs (think: Larry Page/Marissa Mayer ), to get to the bottom of what makes a successful pair tick. Finally, we’ll share some of our experience in putting this research into action so that you may join us in discovering what it takes to cultivate a meaningful mentorship. - video_provider: youtube video_id: NdfLqbHETfg - + slug: meaningful-mentorship-for-developers - title: "Learning Statistics Will Save Your Life" raw_title: MountainWest RubyConf 2015 - Learning Statistics Will Save Your Life speakers: @@ -94,10 +90,9 @@ Many of the greatest achievements in the history of computers are based on lies, or rather, the strategic sets of lies we generallly call “abstraction”. Operating systems lie to programs about hardware, multitasking systems lie to users about parallelism, Ruby lies to us about how easy it is to tell a CPU what to do… the list goes on and on. One of the primary “strategic lies” of the internet is the presentation of each service as though it were a discrete, cohesive entity. When we use GitHub, we think of it as just “GitHub”, not a swarm of networked computers. This lie gives us the opportunity to build high availability applications: apps designed to never go down. Let’s take a tour through the amazing stack of tools that helps us construct high availability applications. We’ll review some of the incredible technology underlying the internet: things like TCP, BGP, and DNS. Then we’ll talk about how these primitives combine into useful patterns at the application level. I hope you’ll leave with not only a renewed appreciation for the core innovations of the internet, but also some practical working knowledge of how to go about building and running a zero-downtime application. - video_provider: youtube video_id: xsVF7BZTbU8 - + slug: learning-statistics-will-save-your-life - title: "Smoke & Mirrors: The Primitives of High Availability" raw_title: "MountainWest RubyConf 2015 - Smoke & Mirrors: The Primitives of High Availability" speakers: @@ -110,10 +105,9 @@ Many of the greatest achievements in the history of computers are based on lies, or rather, the strategic sets of lies we generallly call “abstraction”. Operating systems lie to programs about hardware, multitasking systems lie to users about parallelism, Ruby lies to us about how easy it is to tell a CPU what to do… the list goes on and on. One of the primary “strategic lies” of the internet is the presentation of each service as though it were a discrete, cohesive entity. When we use GitHub, we think of it as just “GitHub”, not a swarm of networked computers. This lie gives us the opportunity to build high availability applications: apps designed to never go down. Let’s take a tour through the amazing stack of tools that helps us construct high availability applications. We’ll review some of the incredible technology underlying the internet: things like TCP, BGP, and DNS. Then we’ll talk about how these primitives combine into useful patterns at the application level. I hope you’ll leave with not only a renewed appreciation for the core innovations of the internet, but also some practical working knowledge of how to go about building and running a zero-downtime application. - video_provider: youtube video_id: pF22enUhMXw - + slug: smoke-mirrors-the-primitives-of-high-availability - title: "Data-Driven Refactoring" raw_title: MountainWest RubyConf 2015 - Data-Driven Refactoring speakers: @@ -124,10 +118,9 @@ description: |- by Coraline Ehmke There are dozens of code metrics tools available to Rubyists, all eager to judge our codebases and tell us things that we probably already know. But when technical debt is piled high and feature friction really sets in, we need more than to know that our User class has a “D” grade. How can we use tools and tests to help us formulate a refactoring plan that amounts to more than just rearranging bricks in a crumbling building? Let’s explore some of the more interesting code analysis tools, take a look at our testing techniques, and find novel ways to combine them into a meaningful refactoring strategy. - video_provider: youtube video_id: AcdliNixNhs - + slug: data-driven-refactoring - title: "Conventions Between Applications" raw_title: MountainWest RubyConf 2015 - Conventions Between Applications speakers: @@ -139,10 +132,9 @@ by Michael Ries Rails gives us great conventions for building an application, but what conventions should we use when we are building a whole system that encompasses multiple applications? How should we name things? What abstraction layers should we enforce? The MX team has been building a distributed system composed of Rails applications for the last 3 years. We’ll talk about failed ideas, conventions that have stood the test of time and some experiments that are underway. - video_provider: youtube video_id: efwZwalqTP0 - + slug: conventions-between-applications - title: "Solving Ricochet Robots" raw_title: MountainWest RubyConf 2015 - Solving Ricochet Robots speakers: @@ -154,10 +146,9 @@ by Randy Coulman Ricochet Robots is a puzzle board game for any number of players. While being a very fun game to play with some fascinating properties, it is also interesting to think about writing a program to play the game. Let’s discuss a computerized player for Ricochet Robots that finds the optimal solution to any board in a reasonable amount of time. Along the way, we’ll learn about graph search techniques, data representation, algorithms, heuristics, pruning, and optimization. - video_provider: youtube video_id: fvuK0Us4xC4 - + slug: solving-ricochet-robots - title: "Humane Development" raw_title: MountainWest RubyConf 2015 - Humane Development speakers: @@ -171,10 +162,9 @@ As a software developer, I can adopt methodologies so that I feel there’s a sense of order in the world. There’s a problem with this story: We are humans, developing software with humans, to benefit humans. And humans are messy. We wrap ourselves in process, trying to trade people for personas, points, planning poker, and the promise of predictability. Only people aren’t objects to be abstracted away. Let’s take some time to think through the tradeoffs we’re making together. - video_provider: youtube video_id: 8ruIrbuh8Mg - + slug: humane-development-mountainwest-rubyconf-2015 - title: "Twisty Little Passages" raw_title: MountainWest RubyConf 2015 - Twisty Little Passages speakers: @@ -188,10 +178,9 @@ Coloring techniques. Rendering techniques. Visualization. HOLY MOTHER OF THESEUS! This is going to be so hot. But bring a seat belt, because it’s going to move really, really fast. Don’t blink or you’ll miss something awesome. Maybe bring some eye drops, too, because your eyes will get really dry from all that NOT BLINKING. Think I’m joking? Show up and call my bluff. - video_provider: youtube video_id: qP9LTUrLcjA - + slug: twisty-little-passages - title: "SVG Charts and Graphics with Ruby" raw_title: MountainWest RubyConf 2015 - SVG charts and graphics with Ruby speakers: @@ -203,10 +192,9 @@ by Starr Horne Many people assume that the only way to add interesting charts and visualizations to their web applications is via JavaScript. But this isn’t true. You don’t need a 900 kB JavaScript library to generate simple charts. Instead you can use SVG and Ruby. Once you learn how to build your own SVG graphics then it’s possible to do cool things like cache them, or use your own CSS and JavaScript to manipulate them. This presentation will show you how. - video_provider: youtube video_id: _1c2rkSJYwk - + slug: svg-charts-and-graphics-with-ruby-mountainwest-rubyconf-2015 - title: "Writing Music with Ruby: A Subtle Introduction to Music Theory" raw_title: "MountainWest RubyConf 2015 - Writing Music with Ruby: A subtle introduction to music theory" speakers: @@ -218,10 +206,9 @@ by Ben Eggett I want to teach you a bit about music theory and how to write music, using ruby. I’ll also walk you through some principles of audio engineering along the way. I’ll teach you how to write notes, octaves, chromatic scales, major scales, minor scales, modes, thirds, chords, chord scales, chord progressions and more. - video_provider: youtube video_id: ZEgqzOkGJ7U - + slug: writing-music-with-ruby-a-subtle-introduction-to-music-theory - title: "Message Oriented Programming" raw_title: MountainWest RubyConf 2015 - Message Oriented Programming speakers: @@ -235,10 +222,9 @@ Object oriented programming is what gets a lot of attention, and it is often set in opposition to functional programming. However, it seems that OOP with its focus on classes, inheritence, and polymorphism missed what Alan Kay was really working on - messaging systems. In this talk we will examine the fundamental pieces to what I am calling message oriented programming. We will look at the request/response message pattern, we will look at the structure of messages themselves, and we will look at how protocols can be created to enforce a sane message passing system. We will also look at how this fits with Ruby, OOP, FP, and modern distributed computing patterns like REST, SOA and microservices. They are all related an it’s clear that message oriented programming has a place in the programmer’s toolbox. In fact, we are already using message oriented program to power modern applications, we just don’t know it yet. - video_provider: youtube video_id: zN6eSf9I7Ck - + slug: message-oriented-programming - title: "Better Routing Through Trees" raw_title: MountainWest RubyConf 2015 - Better Routing Through Trees speakers: @@ -252,10 +238,9 @@ At any point while handling a request, the routing tree can operate on the request, for things like enforcing access control or object retrieval from a database, where such behavior is common for the entire branch. In addition to considering the request path, a routing tree also usually considers the request method, and may consider information from the request headers or request body when deciding how to route a request. A routing tree’s request handling is similar to how a file system processes requests for files, where it looks at the first segment of the path, sees if it is a directory, and if so, looks for the rest of the path inside that directory. This presentation will describe what makes routing requests using a routing tree faster and simpler than the routing approaches used by the popular ruby web frameworks. - video_provider: youtube video_id: PjnlsIJYkn0 - + slug: better-routing-through-trees - title: "Forensic Log Analysis with BigQuery" raw_title: MountainWest RubyConf 2015 - Forensic Log Analysis with BigQuery speakers: @@ -267,10 +252,9 @@ by Aja Hammerly It is a fact of life: When you are running a website stuff goes wrong. Someone puts a dictionary on the keyboard and reloads your site a million times. Your mobile app hits an error state and sends messages that cause 500s on your server. An external service takes 5 times as long as normal to respond to a request. When responding to problems logs are frequently our go to for investigating events but plain logs aren’t user friendly or efficient. Using BigQuery for log investigation lets you use familiar tools like SQL to dig into your logs, extract the interesting data, and even make charts of the data. - video_provider: youtube video_id: 2lSQxe9y84Y - + slug: forensic-log-analysis-with-bigquery - title: "On Memory" raw_title: MountainWest RubyConf 2015 - On Memory speakers: @@ -281,10 +265,9 @@ description: |- by John Crepezzi Ruby doesn’t require developers to manage memory. It definitely makes our work less frustrating, but losing sight of the memory implications of our code, will get us into trouble! In this talk, I’ll go over common (and less common) memory pitfalls, why they work the way they do, and how to avoid them. - video_provider: youtube video_id: yxhrYiqatdA - + slug: on-memory - title: 'Make Up Your Own "Hello, World!"' raw_title: MountainWest RubyConf 2015 - Make up your own "Hello, World!" speakers: @@ -296,10 +279,9 @@ by Justin Campbell We all love Ruby. Maybe we’ve only been paid to write code in Ruby (and maybe JavaScript). But there are so many other languages out there, and they all have strengths, weaknesses, and very different communities surrounding them. Let’s talk about language exploration. We’ll discuss how to learn a new language, considerations when introducing things to production, and come up with some ideas for Ruby and it’s ecosystem. Plan on dipping your toes in Elixir, Go, Haskell, Rust, and Scala during the session. - video_provider: youtube video_id: lkVI4JmnMAM - + slug: make-up-your-own-hello-world - title: "Good Enough" raw_title: MountainWest RubyConf 2015 - "Good Enough" speakers: @@ -312,6 +294,6 @@ As a programmer, work-life balance has always been a tricky thing for me. Steve Wozniak commented that “you can’t stop the steamroller of technology change.” That notion has been applied to software. If you rest you risk being squished. I wrestle with impostor syndrome, and maybe this is just an extension of that. As a rubyist it’s difficult to keep up. Everything evolves quickly (ruby, rails, gems, related technologies, methodologies). I consider myself a full stack developer, and a stubborn one at that. I’ve fought with a Makefile for weeks just to get some package to compile on some *nix variant. We are paid for our ability to solve problems. It requires a lot of practice. I’ve learned to be ok with not knowing how to do things, but I still “hear the footsteps.” I don’t really know what it means to be “good enough” yet, but this talk will explore those lines between work/life balance and how we keep our edge on the job while being present in the moments off the job. - video_provider: youtube video_id: KawLiSRwJHo + slug: good-enough diff --git a/data/mountainwest-rubyconf/mountainwest-rubyconf-2016/videos.yml b/data/mountainwest-rubyconf/mountainwest-rubyconf-2016/videos.yml index bbb1fcf86..e449dee73 100644 --- a/data/mountainwest-rubyconf/mountainwest-rubyconf-2016/videos.yml +++ b/data/mountainwest-rubyconf/mountainwest-rubyconf-2016/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: How to Build a Skyscraper raw_title: Mountain West Ruby 2016 - How to Build a Skyscraper by Ernie Miller speakers: @@ -19,10 +20,9 @@ on your definition of “software”). Maybe there are some lessons we can learn from past experience?\nThis talk won’t make you an expert skyscraper-builder, but you might just come away with a different perspective on how you build software. - video_provider: youtube video_id: DQTBmYI_XEE - + slug: how-to-build-a-skyscraper-mountainwest-rubyconf-2016 - title: Orders of Magnitude raw_title: Mountain West Ruby 2016 - Orders of Magnitude by Davy Stevenson speakers: @@ -35,10 +35,9 @@ Up until the 17th century, the world was mostly limited to what we could see with the naked eye. Our understanding of things much smaller and much larger than us was limited. In the past 400 years our worldview has increased enormously, which has led to the advent of technology, space exploration, computers and the internet. However, our brains are ill equipped to handle dealing with numbers at these scales, and attempt to trick us at every turn. Software engineers deal with computers every day, and thus we are subject to both incredibly tiny and massively large numbers all the time. Learn about how your brain is fooling you when you are dealing with issues of latency, scalability, and algorithm optimization, so that you can become a better programmer. - video_provider: youtube video_id: ZihfySx4CWY - + slug: orders-of-magnitude - title: Ruby is For Fun and Robots raw_title: Mountain West Ruby 2016 - Ruby is For Fun and Robots by Michael Ries speakers: @@ -52,10 +51,9 @@ Most of us use ruby 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. - video_provider: youtube video_id: kdIkSv1Gulk - + slug: ruby-is-for-fun-and-robots - title: Surviving the Framework Hype Cycle raw_title: Mountain West Ruby 2016 - Surviving the Framework Hype Cycle by Brandon Hays test speakers: @@ -67,10 +65,9 @@ Surviving the Framework Hype Cycle by Brandon Hays test Baskin Robbins wishes it had as many flavors as there are JS frameworks, build tools, and cool new “low-level” languages. You just want to solve a problem, not have a 500-framework bake-off! And how will you know whether you picked the 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, wants, and career now and in the future. - video_provider: youtube video_id: 9zc4DSTRGeM - + slug: surviving-the-framework-hype-cycle-mountainwest-rubyconf-2016 - title: Writing a Test Framework From Scratch raw_title: Mountain West Ruby 2016 - Writing a Test Framework From Scratch by Ryan Davis speakers: @@ -82,10 +79,9 @@ Writing a Test Framework From Scratch by Ryan Davis Assertions (or expectations) are the most important part of any test framework. How are they written? What happens when one fails? How does a test communicate its results? Past talks have shown how test frameworks work from the very top: how they find, load, select, and run tests. Instead of reading code 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: 56ZB3XBjMxc - + slug: writing-a-test-framework-from-scratch-mountainwest-rubyconf-2016 - title: "Security is Broken: Understanding Common Vulnerabilities" raw_title: "Mountain West Ruby 2016 - Security is Broken: Understanding Common Vulnerabilities" speakers: @@ -103,7 +99,7 @@ avoiding similar decisions that resulted in these exploits. video_provider: youtube video_id: b0_8zi7Mpi0 - + slug: security-is-broken-understanding-common-vulnerabilities - title: "Sharpening The Axe: Self-Teaching For Developers" raw_title: "Mountain West Ruby 2016 - Sharpening The Axe: Self-Teaching For Developers Aja Hammerly" speakers: @@ -123,7 +119,7 @@ this talk with several ideas for breaking out of your own developer rut. video_provider: youtube video_id: 3Ee1WYl51TM - + slug: sharpening-the-axe-self-teaching-for-developers - title: "TDD For Your Soul: Virtue Through Software Development" raw_title: "Mountain West Ruby 2016 - TDD For Your Soul: Virtue Through Software Development by Abraham Sangh" speakers: @@ -135,10 +131,9 @@ TDD For Your Soul: Virtue Through Software Development by Abraham Sangh Web development pushes us to our limits, not only of cognition, but, perhaps surprisingly, of character. Using the cardinal virtues as a framework, we can see that developers need courage to learn, temperance to prioritize goals, a sense of justice by which to discern obligations, and wisdom to choose our path. By being honest about where we lack virtue, and implementing steps to develop character, we can perform test-driven development on ourselves. This process can help us grow not only as developers, but as human beings. - video_provider: youtube video_id: rBkMubifO4I - + slug: tdd-for-your-soul-virtue-through-software-development - title: The Minimum Viable Conference raw_title: Mountain West Ruby 2016 - The Minimum Viable Conference by Kerri Miller & Jeremy Flores speakers: @@ -161,10 +156,9 @@ How do you protect yourself and your fellow organizers? Who buys the beer? Whether you’re planning a multi-day conference, a monthly meetup, or just a one-time get-together for your office, we’ll give you a handy list of DOs and DONTs, based on our own experiences and those of others in the community event game. Like Kerri’s Gramma once said, “If you want to go to a party, sometimes you have to throw it yourself.” - video_provider: youtube video_id: 6XYg9XNrfuQ - + slug: the-minimum-viable-conference - title: How Are Method Calls Formed? raw_title: Mountain West Ruby 2016 - How Are Method Calls Formed? by Aaron Patterson speakers: @@ -178,10 +172,9 @@ Today, we’ll dive in to optimizations we can make on method dispatch including various types of 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. - video_provider: youtube video_id: 6Dkjus07d9Y - + slug: how-are-method-calls-formed - title: Second Wind raw_title: Mountain West Ruby 2016 - Second Wind by Jamis Buck speakers: @@ -196,19 +189,18 @@ warning. Or does it? Through story, metaphor, and perhaps even code sample, let’s take a look at how to recognize, prepare for, and weather burnout, and hopefully come through the other side stronger than ever! - video_provider: youtube video_id: 71suekjBV9Y - + slug: second-wind - title: Lightning Talks raw_title: Mountain West Ruby 2016 - Lightning Talks event_name: MountainWest RubyConf 2016 date: "2016-04-14" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: PiXapH5zVcY + slug: lightning-talks-mountainwest-rubyconf-2016 talks: - title: "Lightning Talk: RSpec Secrets" start_cue: "00:24" @@ -217,7 +209,6 @@ video_provider: parent speakers: - Bradley Schafer - - title: "Lightning Talk: Reevaluating Value" start_cue: "05:44" end_cue: "11:00" @@ -225,7 +216,6 @@ video_provider: parent speakers: - TODO # TODO: missing name https://cln.sh/GN0Zpzwl - - title: "Lightning Talk: Learn To Play Dungeons & Dragons" start_cue: "11:00" end_cue: "15:12" @@ -233,7 +223,6 @@ video_provider: parent speakers: - TODO # TODO: missing name https://cln.sh/q76S6SFB - - title: "Lightning Talk: How To Be A Great Developer" start_cue: "15:12" end_cue: "19:48" @@ -241,7 +230,6 @@ video_provider: parent speakers: - Ben Eggett - - title: "Lightning Talk: Crystal Lang - friendly, static, modern, compiled" start_cue: "19:48" end_cue: "24:51" @@ -249,7 +237,6 @@ video_provider: parent speakers: - TODO # TODO: missing name https://cln.sh/hSHHf4BS - - title: "Lightning Talk: NAME" start_cue: "24:51" end_cue: "28:37" @@ -257,7 +244,6 @@ video_provider: parent speakers: - TODO # TODO: missing name https://cln.sh/DmFHqNZl - - title: "Lightning Talk: Carrer.new" start_cue: "28:37" end_cue: "33:30" @@ -265,7 +251,6 @@ video_provider: parent speakers: - Joey @fergmastaflex - - title: "Lightning Talk: IR?" start_cue: "33:30" end_cue: "38:44" @@ -273,7 +258,6 @@ video_provider: parent speakers: - Nora Howard - - title: "Lightning Talk: petergate gem" start_cue: "38:44" end_cue: "43:50" @@ -281,7 +265,6 @@ video_provider: parent speakers: - Isaac Sloan - - title: "Lightning Talk: In Search of the Unattainable" start_cue: "43:50" end_cue: "TODO" diff --git a/data/paris-rb/paris-rb-conf-2018/videos.yml b/data/paris-rb/paris-rb-conf-2018/videos.yml index b509739fa..8ed6dbf43 100644 --- a/data/paris-rb/paris-rb-conf-2018/videos.yml +++ b/data/paris-rb/paris-rb-conf-2018/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Ruby 4.0: To Infinity and Beyond" raw_title: '"Ruby 4.0: To Infinity and Beyond" by Bozhidar Batsov' speakers: @@ -11,10 +12,11 @@ event_name: Paris.rb Conf 2018 date: "2018-07-20" published_at: "TODO" - description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + 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 - + slug: ruby-4-0-to-infinity-and-beyond-paris-rb-conf-2018 - title: 99 Problems of Slow Tests raw_title: '"99 problems of slow tests" by Vladimir Dementyev' speakers: @@ -22,11 +24,12 @@ event_name: Paris.rb Conf 2018 date: "2018-07-20" published_at: "TODO" - description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + 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 + slug: 99-problems-of-slow-tests slides_url: https://speakerdeck.com/palkan/paris-dot-rb-2018-99-problems-of-slow-tests - - title: Living on Rails Edge raw_title: '"Living on Rails edge" by Rafael França' speakers: @@ -34,10 +37,11 @@ event_name: Paris.rb Conf 2018 date: "2018-07-20" published_at: "TODO" - description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + 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 - + slug: living-on-rails-edge - title: Event Sourcing for Everyone raw_title: '"Event Sourcing for Everyone" by Jenna Blumenthal' speakers: @@ -45,10 +49,11 @@ event_name: Paris.rb Conf 2018 date: "2018-07-20" published_at: "TODO" - description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + 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 - + slug: event-sourcing-for-everyone - title: "Crystal: How Using a Compiled Language Made Me Write Better Ruby" raw_title: '"Crystal: How using a compiled language made me write better Ruby" by Luis Lavena' speakers: @@ -56,12 +61,11 @@ event_name: Paris.rb Conf 2018 date: "2018-07-20" published_at: "TODO" - description: - Recorded in June 2018 during https://2018.rubyparis.org in Paris. More - talks at https://goo.gl/8egyWi + 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 - + slug: crystal-how-using-a-compiled-language-made-me-write-better-ruby - title: "RubyGems 3 & 4" raw_title: '"RubyGems 3 & 4" by Hiroshi Shibata' speakers: @@ -69,12 +73,11 @@ event_name: Paris.rb Conf 2018 date: "2018-07-20" published_at: "TODO" - description: - Recorded in June 2018 during https://2018.rubyparis.org in Paris. More - talks at https://goo.gl/8egyWi + 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 - + slug: rubygems-3-4-paris-rb-conf-2018 - title: "Clean Code Lessons From Messy Humans" raw_title: '"Clean code lessons from messy humans" by Sylvain Abélard' speakers: @@ -82,10 +85,11 @@ event_name: Paris.rb Conf 2018 date: "2018-07-20" published_at: "TODO" - description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + 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 - + slug: clean-code-lessons-from-messy-humans - title: "The Future of Rails 6: Scalable by Default" raw_title: '"The Future of Rails 6: Scalable by Default" by Eileen M. Uchitelle' speakers: @@ -94,10 +98,11 @@ date: "2018-07-24" published_at: "TODO" 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 + 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 - + slug: the-future-of-rails-6-scalable-by-default - title: Less Code, More Confidence raw_title: '"Less code, more confidence" by Lucas Tolchinsky' speakers: @@ -105,10 +110,11 @@ event_name: Paris.rb Conf 2018 date: "2018-07-24" published_at: "TODO" - description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + 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 - + slug: less-code-more-confidence - title: Building Serverless Ruby Bots raw_title: '"Building Serverless Ruby Bots" by Damir Svrtan' speakers: @@ -116,10 +122,11 @@ event_name: Paris.rb Conf 2018 date: "2018-07-24" published_at: "TODO" - description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + 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 - + slug: building-serverless-ruby-bots - title: "Food, Wine and Machine Learning: Teaching a Bot to Taste" raw_title: '"Food, Wine and Machine Learning: Teaching a Bot to Taste" by Mai Nguyen' speakers: @@ -127,10 +134,11 @@ event_name: Paris.rb Conf 2018 date: "2018-07-24" published_at: "TODO" - description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + 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 - + slug: food-wine-and-machine-learning-teaching-a-bot-to-taste-paris-rb-conf-2018 - title: How To Onboard a Junior Developer raw_title: '"How to onboard a junior developer" by Christophe Philemotte' speakers: @@ -138,10 +146,11 @@ event_name: Paris.rb Conf 2018 date: "2018-07-24" published_at: "TODO" - description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + 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 - + slug: how-to-onboard-a-junior-developer - title: "It's Rubies All The Way Down!" raw_title: '"It''s Rubies All The Way Down!" by Kirk Haines' speakers: @@ -149,12 +158,11 @@ event_name: Paris.rb Conf 2018 date: "2018-07-24" published_at: "TODO" - description: - Recorded in June 2018 during https://2018.rubyparis.org in Paris. More - talks at https://goo.gl/8egyWi + 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 - + slug: it-s-rubies-all-the-way-down-paris-rb-conf-2018 - title: "Ruby and Art: The Earliest Stage" raw_title: '"Ruby and Art: The Earliest Stage" by Koichiro Eto' speakers: @@ -162,12 +170,11 @@ event_name: Paris.rb Conf 2018 date: "2018-07-24" published_at: "TODO" - description: - Recorded in June 2018 during https://2018.rubyparis.org in Paris. More - talks at https://goo.gl/8egyWi + 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 - + slug: ruby-and-art-the-earliest-stage - title: Aesthetics and the Evolution of Code raw_title: '"Aesthetics and the Evolution of Code" by Coraline Ehmke' speakers: @@ -175,10 +182,11 @@ event_name: Paris.rb Conf 2018 date: "2018-07-24" published_at: "TODO" - description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + 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 - + slug: aesthetics-and-the-evolution-of-code - title: Writing a Command Line Utility in Ruby - Automation is Not Just For Your Users raw_title: '"Writing a Command Line Utility in Ruby - Automation is Not Just For Your Users" by Keith Bennett' speakers: @@ -187,10 +195,11 @@ date: "2018-08-21" published_at: "TODO" slides_url: https://speakerdeck.com/keithrbennett/command-line-applications-in-ruby - description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + 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 - + slug: writing-a-command-line-utility-in-ruby-automation-is-not-just-for-your-users - title: GraphQL-DDD on Rails Architecture raw_title: '"GraphQL-DDD on Rails architecture" by Paul-Armand Assus' speakers: @@ -198,10 +207,11 @@ event_name: Paris.rb Conf 2018 date: "2018-08-21" published_at: "TODO" - description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + 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 - + slug: graphql-ddd-on-rails-architecture - title: Human Errors raw_title: '"Human Errors" by Olivier Lacan' speakers: @@ -209,6 +219,8 @@ event_name: Paris.rb Conf 2018 date: "2018-08-21" published_at: "TODO" - description: Recorded in June 2018 during https://2018.rubyparis.org in Paris. More talks at https://goo.gl/8egyWi + 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 + slug: human-errors diff --git a/data/paris-rb/paris-rb-conf-2020/videos.yml b/data/paris-rb/paris-rb-conf-2020/videos.yml index a2cdc2b16..856ac53b1 100644 --- a/data/paris-rb/paris-rb-conf-2020/videos.yml +++ b/data/paris-rb/paris-rb-conf-2020/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Keynote: How to Dominate the World" raw_title: "Yukihiro Matsumoto: Keynote" speakers: @@ -14,7 +15,7 @@ description: "" video_provider: youtube video_id: 9TB_EM9IfFo - + slug: keynote-how-to-dominate-the-world - title: "Keynote: Why Hanami?" raw_title: "Luca Guidi: Keynote" speakers: @@ -25,7 +26,7 @@ description: "" video_provider: youtube video_id: 7DABLhbNy0I - + slug: keynote-why-hanami - title: The Games Developers Play raw_title: "Andy Croll: The Games Developers Play" speakers: @@ -36,7 +37,7 @@ description: "" video_provider: youtube video_id: W98aarCoEHE - + slug: the-games-developers-play - title: "Sorbet: Practical Gradual Type Checking For Ruby" raw_title: "Getty Ritter: Sorbet: Practical Gradual Type Checking For Ruby" speakers: @@ -47,7 +48,7 @@ description: "" video_provider: youtube video_id: O154LCbFNOY - + slug: sorbet-practical-gradual-type-checking-for-ruby - title: A Poignant Look Back at "why the lucky stiff's" Legacy raw_title: 'Sunny Ripert: A poignant look back at "why the lucky stiff''s" legacy' speakers: @@ -58,7 +59,7 @@ description: "" video_provider: youtube video_id: njr39cVU7d0 - + slug: a-poignant-look-back-at-why-the-lucky-stiff-s-legacy - title: Rediscovering Ruby raw_title: "Philip Poots: Rediscovering Ruby" speakers: @@ -69,9 +70,9 @@ description: "" video_provider: youtube video_id: s5A4recPPC4 - + slug: rediscovering-ruby - title: Managing Knowledge Among the Wildest Animals - Fullstack Developers - In Their Natural Habitat - raw_title: "Mélanie Bérard, Alexandre Ignjatovic: Managing knowledge among the wildest animals fullstack dev" + raw_title: "Mélanie Bérard, Alexandre Ignjatovic: Managing knowledge among the wildest animals \ fullstack dev" speakers: - Mélanie Bérard - Alexandre Ignjatovic @@ -81,7 +82,7 @@ description: "" video_provider: youtube video_id: hO_Fm23th5U - + slug: managing-knowledge-among-the-wildest-animals-fullstack-developers-in-their-natural-habitat - title: The First Feedback We Get raw_title: "Nicolas Zermati: The first feedback we get" speakers: @@ -92,7 +93,7 @@ description: "" video_provider: youtube video_id: 6vOl71zvK54 - + slug: the-first-feedback-we-get - title: Running a Government Department on a Roda Sequel Stack raw_title: "Jeremy Evans: Running a government department on a Roda Sequel stack" speakers: @@ -103,7 +104,7 @@ description: "" video_provider: youtube video_id: sUBgL_FYUlM - + slug: running-a-government-department-on-a-roda-sequel-stack - title: Discovering the Magic of Software Development, and Helping Others Discover it raw_title: "Ekechi “Iyke” Ikenna: Discovering the magic of Software development, and helping others discover it" speakers: @@ -114,7 +115,7 @@ description: "" video_provider: youtube video_id: 2oSmi2G8df4 - + slug: discovering-the-magic-of-software-development-and-helping-others-discover-it - title: Modern Headless Testing in XXII Century raw_title: "Dmitry Vorotilin: Modern headless testing in XXII century" speakers: @@ -125,7 +126,7 @@ description: "" video_provider: youtube video_id: W1gRysJE5og - + slug: modern-headless-testing-in-xxii-century - title: What Could Go Wrong? The Science of Coding For Failure raw_title: "Daniel Fone: What could go wrong? The science of coding for failure" speakers: @@ -136,7 +137,7 @@ description: "" video_provider: youtube video_id: VmURvpUnLeQ - + slug: what-could-go-wrong-the-science-of-coding-for-failure - title: Story of an Haemorrhage raw_title: "Anne Sophie Rouaux: Story of an haemorrhage" speakers: @@ -147,7 +148,7 @@ description: "" video_provider: youtube video_id: 89ASJZrayaY - + slug: story-of-an-haemorrhage - title: "Kiba ETL: Feedback on OSS Open Core Sustainability for a Ruby Gem" raw_title: "Thibaut Barrère: Kiba ETL: feedback on OSS open core sustainability for a Ruby gem" speakers: @@ -158,7 +159,7 @@ description: "" video_provider: youtube video_id: yv1EnYTXIeA - + slug: kiba-etl-feedback-on-oss-open-core-sustainability-for-a-ruby-gem - title: Scale Background Queues raw_title: "Salim Semaoune: Scale Background Queues" speakers: @@ -169,7 +170,7 @@ description: "" video_provider: youtube video_id: w5ABH3mZAxU - + slug: scale-background-queues - title: Ethics in Software Development raw_title: "Ruan Brandão: Ethics in software development" speakers: @@ -180,7 +181,7 @@ description: "" video_provider: youtube video_id: mFz22c4N-Cs - + slug: ethics-in-software-development - title: Breaking Silos in Product Development raw_title: "Raphaela Wrede: Breaking Silos in Product Development" speakers: @@ -191,7 +192,7 @@ description: "" video_provider: youtube video_id: qqtU5zfIrv4 - + slug: breaking-silos-in-product-development - title: All in One Interactive Plotting Using Daru View raw_title: "Prakriti Gupta: All in one interactive plotting using daru view" speakers: @@ -202,7 +203,7 @@ description: "" video_provider: youtube video_id: gSKKqi0ncrc - + slug: all-in-one-interactive-plotting-using-daru-view - title: Dreaming of Intelligent Machines raw_title: 'Paolo "Nusco" Perrotta: Dreaming of intelligent machines' speakers: @@ -213,7 +214,7 @@ description: "" video_provider: youtube video_id: 8fyOvdQQjeE - + slug: dreaming-of-intelligent-machines - title: Monads as a Clean Solution To Our Messy Code raw_title: "Nathaly Villamor: Monads as a clean solution to our messy code" speakers: @@ -224,7 +225,7 @@ description: "" video_provider: youtube video_id: Ynsg9vf9K94 - + slug: monads-as-a-clean-solution-to-our-messy-code - title: Speeding up Tests With Creativity and Behavioral Science raw_title: "Moncef Belyamani: Speeding up tests with creativity and behavioral science" speakers: @@ -235,7 +236,7 @@ description: "" video_provider: youtube video_id: Rs5HBkPkTSA - + slug: speeding-up-tests-with-creativity-and-behavioral-science - title: Keep it Clean, For Years raw_title: "Cyrille Courtiere: Keep it clean, for years" speakers: @@ -246,7 +247,7 @@ description: "" video_provider: youtube video_id: FE6kJIuihcY - + slug: keep-it-clean-for-years - title: I am Altering the Deal raw_title: "Brittany Martin: I am Altering the Deal" speakers: @@ -257,3 +258,4 @@ description: "" video_provider: youtube video_id: WKYUNN9I0C0 + slug: i-am-altering-the-deal diff --git a/data/paris-rb/paris-rb-meetup/videos.yml b/data/paris-rb/paris-rb-meetup/videos.yml index c02f62196..9ba7f72b4 100644 --- a/data/paris-rb/paris-rb-meetup/videos.yml +++ b/data/paris-rb/paris-rb-meetup/videos.yml @@ -8,6 +8,7 @@ date: "2024-11-05" video_provider: youtube video_id: 25vqzypzTkQ + slug: hotwire-native-turn-your-rails-app-into-a-mobile-app description: |- Talk en anglais. @@ -29,7 +30,6 @@ Retrouvez Yaroslav Shmarov: https://x.com/yarotheslav - - title: "Kamal 2: Pourquoi Et Comment Quitter Le Cloud?" raw_title: "Kamal 2: Pourquoi Et Comment Quitter Le Cloud?" speakers: @@ -39,6 +39,7 @@ date: "2024-11-05" video_provider: youtube video_id: 3-sS_F6Ds2o + slug: kamal-2-pourquoi-et-comment-quitter-le-cloud description: |- Par Guillaume Briday Paris.rb Meetup Novembre 2024 @@ -59,7 +60,6 @@ Retrouvez Guillaume Briday: https://guillaumebriday.fr/links - - title: "Performances Active Record - Un Menu En 3 Étapes" raw_title: "Performances Active Record - Un Menu En 3 Étapes" speakers: @@ -69,6 +69,7 @@ date: "2024-11-05" video_provider: youtube video_id: Tu3MDbKviL4 + slug: performances-active-record-un-menu-en-3-etapes description: |- Par Gauthier Paris.rb Meetup Novembre 2024 diff --git a/data/pivorak/pivorak-conf-1/videos.yml b/data/pivorak/pivorak-conf-1/videos.yml index 76a2e8249..71024fd10 100644 --- a/data/pivorak/pivorak-conf-1/videos.yml +++ b/data/pivorak/pivorak-conf-1/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Software Developers Are People Too raw_title: SOFTWARE DEVELOPERS ARE PEOPLE TOO by Miha Rekar speakers: @@ -30,7 +31,7 @@ thumbnail_xl: https://i3.ytimg.com/vi/CZIZPKpsXdo/hqdefault.jpg video_provider: youtube video_id: CZIZPKpsXdo - + slug: software-developers-are-people-too - title: Product Engineer - A Perfect Technical Executor For Cross Functional Teams raw_title: PRODUCT ENGINEER - A PERFECT TECHNICAL EXECUTOR FOR CROSS-FUNCTIONAL TEAMS by Artur Hebda speakers: @@ -60,7 +61,7 @@ thumbnail_xl: https://i3.ytimg.com/vi/KFWiK8addO0/hqdefault.jpg video_provider: youtube video_id: KFWiK8addO0 - + slug: product-engineer-a-perfect-technical-executor-for-cross-functional-teams - title: How Mining Works raw_title: HOW MINING WORKS by Aaron Cruz speakers: @@ -87,7 +88,7 @@ thumbnail_xl: https://i3.ytimg.com/vi/2ShCFVIw4uI/hqdefault.jpg video_provider: youtube video_id: 2ShCFVIw4uI - + slug: how-mining-works - title: Нow To Migrate To Rails From non-Rails raw_title: Нow to migrate to Rails from non-Rails by Artur Hebda & Volodya Sveredyuk speakers: @@ -104,3 +105,4 @@ thumbnail_xl: https://i3.ytimg.com/vi/-oiK8MBRtgc/hqdefault.jpg video_provider: youtube video_id: "-oiK8MBRtgc" + slug: ow-to-migrate-to-rails-from-non-rails diff --git a/data/pivorak/pivorak-conf-2/videos.yml b/data/pivorak/pivorak-conf-2/videos.yml index 081ccc1bc..72a9a3fd1 100644 --- a/data/pivorak/pivorak-conf-2/videos.yml +++ b/data/pivorak/pivorak-conf-2/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Building A Home Security System With Elixir And Nerves raw_title: BUILDING A HOME SECURITY SYSTEM WITH ELIXIR AND NERVES by Arto Bendiken speakers: @@ -20,7 +21,7 @@ Slides here - https://speakerdeck.com/arto/building-a-home-security-system-with-elixir-and-nerves video_provider: youtube video_id: oyNSmhkS7Dw - + slug: building-a-home-security-system-with-elixir-and-nerves - title: "Lightning Talk: Writing That Works" raw_title: Writing that works. Lightning talk by Iryna Zayats speakers: @@ -31,7 +32,7 @@ description: "" video_provider: youtube video_id: xOmr51X47RA - + slug: lightning-talk-writing-that-works - title: "Lightning Talk: How To Keep Funds In Place - Working With Money In Fintech Apps" raw_title: How to keep funds in place:working with money in fintech apps.Lightning talk by Bohdan Varshchuk speakers: @@ -42,7 +43,7 @@ description: "" video_provider: youtube video_id: bevgYZMMzCE - + slug: lightning-talk-how-to-keep-funds-in-place-working-with-money-in-fintech-apps - title: "Ruby Us Hagrid: Writing Harry Potter With Ruby" raw_title: "RUBY-US HAGRID: WRITING HARRY POTTER WITH RUBY by Alex Peattie" speakers: @@ -55,7 +56,7 @@ 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 - + slug: ruby-us-hagrid-writing-harry-potter-with-ruby - title: Domain Modeling With Datalog raw_title: DOMAIN MODELING WITH DATALOG by Norbert Wojtowicz speakers: @@ -63,13 +64,8 @@ event_name: Pivorak Conf 2.0 date: "2019-02-01" published_at: "TODO" - description: - "Datalog is a declarative logic programming language, which has in - recent years found new uses as a graph query language in server and client applications. - This talk introduces Datalog from its primitives and builds a mental model of - how complicated queries can be resolved using simple data structures. This, in - 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." + description: |- + Datalog is a declarative logic programming language, which has in recent years found new uses as a graph query language in server and client applications. This talk introduces Datalog from its primitives and builds a mental model of how complicated queries can be resolved using simple data structures. This, in 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 + slug: domain-modeling-with-datalog diff --git a/data/pivorak/pivorak-conf-3/videos.yml b/data/pivorak/pivorak-conf-3/videos.yml index c8850f0aa..e4f6272bd 100644 --- a/data/pivorak/pivorak-conf-3/videos.yml +++ b/data/pivorak/pivorak-conf-3/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: The Life-Changing Magic of Tidying Technical Debt raw_title: The life-changing magic of tidying technical debt - Sroop Sunar speakers: @@ -11,20 +12,32 @@ event_name: Pivorak Conf 3.0 date: "2019-05-24" published_at: "TODO" - description: - "Sroop Sunar — The life-changing magic of tidying technical debt \n\nContents\n\n1:03 - Marie Kondo and her books \n3:10 “Technical debt does not spark joy”\n3:45 The - Big Ball of Mud \n6:10 Clean code vs Tidy code\n11:54 Applying the konmari method\n16:08 - 2019 is a year if the empathetic programmer\n17:22 \"Deleting code is good, because - all code is bad\"\n22:50 Conclusion\n24:00 Questions and Answers\n\nLet's chat, - meet, and share our ideas via all the social media:\n\nJoin us on Facebook: https://bit.ly/2WjAgVb - \nTweet a bit with us there: https://bit.ly/2XmndyK \nFollow us on LinkedIn: https://bit.ly/2MmSn8j - \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" + description: |- + Sroop Sunar — The life-changing magic of tidying technical debt + + Contents + + 1:03 Marie Kondo and her books + 3:10 “Technical debt does not spark joy” + 3:45 The Big Ball of Mud + 6:10 Clean code vs Tidy code + 11:54 Applying the konmari method + 16:08 2019 is a year if the empathetic programmer + 17:22 "Deleting code is good, because all code is bad" + 22:50 Conclusion + 24:00 Questions and Answers + + Let's chat, meet, and share our ideas via all the social media: + + Join us on Facebook: https://bit.ly/2WjAgVb + Tweet a bit with us there: https://bit.ly/2XmndyK + Follow us on LinkedIn: https://bit.ly/2MmSn8j + Hop in some cool articles here: https://bit.ly/2IcMgOx + Our Instagram account: https://bit.ly/2QDZCaf + Become a register member on our site and get all the benefits: https://bit.ly/313cImj video_provider: youtube video_id: vKN3v3omJqM - + slug: the-life-changing-magic-of-tidying-technical-debt - title: Do You Need That Validation? raw_title: Do You Need That Validation? - Tobias Pfeiffer speakers: @@ -32,26 +45,43 @@ event_name: Pivorak Conf 3.0 date: "2019-05-24" published_at: "TODO" - description: - "Tobias Pfeiffer — Do You Need That Validation? Let Me Call You Back - About It\n\nContents\n\n0:24 Intro about Lviv and community\n1:41 Let's build - an app to organize an event\n3:20 Let’s write an auditory test \n5:45 What does - a smell mean? \n7:05 Let's talk about validations\n8:45 The example of validation: - doctor’s appointment\n12:22 How many ways are there to change in email at gitlab?\n14:03 - Why are we doing this?\n15:17 What is Rails Affordance?\n15:33 “Fat Models Skinny - Controllers”\n18:15 Let's take a look at a user model\n21:30 Do you need that - validation? Let me call you back about it\n22:23 What did we identify as problems?\n22:00 - What does Rails offer to us?\n25:40 Form Objects and Plain ActiveModel\n29:40 - Changesets\n34:58 Separate operations and validators\n36:57 What can you take - away from all of this?\n40:20 Alternatives\n41:53 Q&As\n\nLet's chat, meet, and - share our ideas via all the social media:\n\nJoin us on Facebook: https://bit.ly/2WjAgVb - \nTweet a bit with us there: https://bit.ly/2XmndyK \nFollow us on LinkedIn: https://bit.ly/2MmSn8j - \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" + description: |- + Tobias Pfeiffer — Do You Need That Validation? Let Me Call You Back About It + + Contents + + 0:24 Intro about Lviv and community + 1:41 Let's build an app to organize an event + 3:20 Let’s write an auditory test + 5:45 What does a smell mean? + 7:05 Let's talk about validations + 8:45 The example of validation: doctor’s appointment + 12:22 How many ways are there to change in email at gitlab? + 14:03 Why are we doing this? + 15:17 What is Rails Affordance? + 15:33 “Fat Models Skinny Controllers” + 18:15 Let's take a look at a user model + 21:30 Do you need that validation? Let me call you back about it + 22:23 What did we identify as problems? + 22:00 What does Rails offer to us? + 25:40 Form Objects and Plain ActiveModel + 29:40 Changesets + 34:58 Separate operations and validators + 36:57 What can you take away from all of this? + 40:20 Alternatives + 41:53 Q&As + + Let's chat, meet, and share our ideas via all the social media: + + Join us on Facebook: https://bit.ly/2WjAgVb + Tweet a bit with us there: https://bit.ly/2XmndyK + Follow us on LinkedIn: https://bit.ly/2MmSn8j + Hop in some cool articles here: https://bit.ly/2IcMgOx + Our Instagram account: https://bit.ly/2QDZCaf + Become a register member on our site and get all the benefits: https://bit.ly/313cImj video_provider: youtube video_id: Bm7XpipPU9g - + slug: do-you-need-that-validation - title: "Compacting GC in Ruby 2.7" raw_title: Compacting GC in Ruby 2.7 - Aaron Patterson speakers: @@ -59,19 +89,38 @@ event_name: Pivorak Conf 3.0 date: "2019-05-24" published_at: "TODO" - description: - "Aaron Patterson — Compacting GC in Ruby 2.7\n\n1:15 Hugging selfie\n1:55 - #Pivorak rules are…\n3:19 Meet the speaker\n7:43 Java vs Ruby\n8:34 My First Serious - Ruby Program\n12:00 Moral of the story\n12:20 Why do I love Rails?\n15:38 Comparing - GC for MRI\n16:26 Compaction\n18:00 CPU Caches\n19:30 CoW Friendliness\n21:18 - Eliminating Fragmentation\n22:00 Two Heaps (Ruby Heap and Malloc Heap)\n25:14 - Two Finger Compaction \n29:45 Reference Updating\n35:10 Allowing Movements in - C Extensions\n40:18 Pure Ruby shouldn't crash\n44:38 Don’t Use Object ID!\n46:30 - Future Plans\n48:28 Questions?\n\nLet's chat, meet, and share our ideas via all - the social media:\n\nJoin us on Facebook: https://bit.ly/2WjAgVb \nTweet a bit - with us there: https://bit.ly/2XmndyK \nFollow us on LinkedIn: https://bit.ly/2MmSn8j - \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" + description: |- + Aaron Patterson — Compacting GC in Ruby 2.7 + + 1:15 Hugging selfie + 1:55 #Pivorak rules are… + 3:19 Meet the speaker + 7:43 Java vs Ruby + 8:34 My First Serious Ruby Program + 12:00 Moral of the story + 12:20 Why do I love Rails? + 15:38 Comparing GC for MRI + 16:26 Compaction + 18:00 CPU Caches + 19:30 CoW Friendliness + 21:18 Eliminating Fragmentation + 22:00 Two Heaps (Ruby Heap and Malloc Heap) + 25:14 Two Finger Compaction + 29:45 Reference Updating + 35:10 Allowing Movements in C Extensions + 40:18 Pure Ruby shouldn't crash + 44:38 Don’t Use Object ID! + 46:30 Future Plans + 48:28 Questions? + + Let's chat, meet, and share our ideas via all the social media: + + Join us on Facebook: https://bit.ly/2WjAgVb + Tweet a bit with us there: https://bit.ly/2XmndyK + Follow us on LinkedIn: https://bit.ly/2MmSn8j + Hop in some cool articles here: https://bit.ly/2IcMgOx + Our Instagram account: https://bit.ly/2QDZCaf + Become a register member on our site and get all the benefits: https://bit.ly/313cImj video_provider: youtube video_id: H8iWLoarTZc + slug: compacting-gc-in-ruby-2-7 diff --git a/data/pivorak/pivorak-conf-4/videos.yml b/data/pivorak/pivorak-conf-4/videos.yml index 6af30fab6..876b1ae3f 100644 --- a/data/pivorak/pivorak-conf-4/videos.yml +++ b/data/pivorak/pivorak-conf-4/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Ruby 3.0 Redux raw_title: Ruby 3.0 Redux by Bozhidar Batsov speakers: @@ -17,7 +18,7 @@ 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 - + slug: ruby-3-0-redux-pivorak-conf-4-0 - title: "Life With GraphQL API: Good Practices And Unresolved Issues" raw_title: "Life with GraphQL API: good practices and unresolved issues by Roman Dubrovsky" speakers: @@ -28,7 +29,7 @@ description: "" video_provider: youtube video_id: ni0ZSeRoYq8 - + slug: life-with-graphql-api-good-practices-and-unresolved-issues - title: Serverless Use Cases For Web Projects raw_title: Serverless use cases for Web projects by Oleksiy Vasyliev speakers: @@ -36,14 +37,11 @@ event_name: Pivorak Conf 4.0 date: "2019-10-19" published_at: "TODO" - description: - Serverless is very interesting technology, which provides for developer - 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. + description: |- + Serverless is very interesting technology, which provides for developer 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 - + slug: serverless-use-cases-for-web-projects - title: "Reliable Engineer: From Production Breaker To Enterprise Maker" raw_title: "Reliable engineer: from production breaker to enterprise maker by Denys Medynskyi" speakers: @@ -51,10 +49,8 @@ event_name: Pivorak Conf 4.0 date: "2019-10-19" published_at: "TODO" - description: - What makes developer reliable? I will tell you about my own fuck-ups - 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. + description: |- + What makes developer reliable? I will tell you about my own fuck-ups 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 + slug: reliable-engineer-from-production-breaker-to-enterprise-maker diff --git a/data/pivorak/pivorak-conf-5/videos.yml b/data/pivorak/pivorak-conf-5/videos.yml index 44ab8b576..a58b5a4e3 100644 --- a/data/pivorak/pivorak-conf-5/videos.yml +++ b/data/pivorak/pivorak-conf-5/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Rodauth 2.0 raw_title: Rodauth 2.0 by Jeremy Evans speakers: @@ -26,7 +27,7 @@ thumbnail_xl: https://i3.ytimg.com/vi/5rjjCZmbB6c/hqdefault.jpg video_provider: youtube video_id: 5rjjCZmbB6c - + slug: rodauth-2-0 - title: "Convention over Kubernetes: (Almost) Configless Deploys" raw_title: "Convention over Kubernetes: (almost) configless deploys by Cameron Dutro" speakers: @@ -52,7 +53,7 @@ thumbnail_xl: https://i3.ytimg.com/vi/nJqtItsC9qs/hqdefault.jpg video_provider: youtube video_id: nJqtItsC9qs - + slug: convention-over-kubernetes-almost-configless-deploys - title: Hanami::API raw_title: "Hanami :: API by Luca Guidi" speakers: @@ -73,3 +74,4 @@ thumbnail_xl: https://i3.ytimg.com/vi/tbyT-zhYMd4/hqdefault.jpg video_provider: youtube video_id: tbyT-zhYMd4 + slug: hanami-api diff --git a/data/polishrubyusergroup/ruby-warsaw-meetup/videos.yml b/data/polishrubyusergroup/ruby-warsaw-meetup/videos.yml index 89f9d8183..af1c4b2c4 100644 --- a/data/polishrubyusergroup/ruby-warsaw-meetup/videos.yml +++ b/data/polishrubyusergroup/ruby-warsaw-meetup/videos.yml @@ -1,6 +1,7 @@ --- +# # 2024 - +# - title: "Ruby Warsaw Meetup February 2024" date: "2024-02-29" published_at: "2024-03-11" @@ -11,19 +12,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/5/3/b/3/600_519141427.webp?w=750 thumbnail_lg: https://secure.meetupstatic.com/photos/event/5/3/b/3/600_519141427.webp?w=750 thumbnail_xl: https://secure.meetupstatic.com/photos/event/5/3/b/3/600_519141427.webp?w=750 - description: |- - Hi people! - See you on February 29th at the next PLRUG Warsaw meetup at the Visuality office. We’re starting at 6:00 PM! - - AGENDA: - - ✔️ Illia Zub - Math and Web Scraping - ✔️ Mateusz Woźniczka - Pokedex - indexes strike back - ✔️ Piotr Wald - Resilient deployment on Amazon ECS - - As usual, after the meetup, there will be time for conversations and networking. 🗣️🍻🍕 - Who are we meeting with? - + description: "Hi people!\nSee you on February 29th at the next PLRUG Warsaw meetup at the Visuality office. We’re starting at 6:00 PM!\n\nAGENDA:\n\n✔️ Illia Zub - Math and Web Scraping\n✔️ Mateusz Woźniczka - Pokedex - indexes strike back\n✔️ Piotr Wald - Resilient deployment on Amazon ECS\n\nAs usual, after the meetup, there will be time for conversations and networking. \U0001F5E3️\U0001F37B\U0001F355\nWho are we meeting with?" talks: - title: Math and Web Scraping speakers: @@ -33,7 +22,6 @@ published_at: "2024-03-11" video_provider: youtube video_id: FWN0tD6lnYw - - title: Pokedex - indexes strike back speakers: - Mateusz Woźniczka @@ -42,7 +30,6 @@ published_at: "2024-03-11" video_provider: youtube video_id: oOZv7DywW68 - - title: Resilient deployment on Amazon ECS speakers: - Piotr Wald @@ -51,7 +38,6 @@ published_at: "2024-03-11" video_provider: youtube video_id: rfzi5Cy2gGA - - title: "Ruby Warsaw Meetup March 2024" date: "2024-03-21" published_at: "2024-04-02" @@ -62,26 +48,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/8/b/a/5/600_519695749.webp?w=750 thumbnail_lg: https://secure.meetupstatic.com/photos/event/8/b/a/5/600_519695749.webp?w=750 thumbnail_xl: https://secure.meetupstatic.com/photos/event/8/b/a/5/600_519695749.webp?w=750 - description: |- - Hey there, Ruby on Rails enthusiasts! 💎 - We are pleased to invite you to the upcoming PLRUG meetup #March! - - 📍Warsaw, ul. Odolańska 56, Visuality office - 📆 18:00, March 21, 2024 - - What's on the agenda? - - 🔥Rostislav Zhuravsky - Sweet dreams with statically typed Ruby - 🔥Michał Lęcicki - Showing progress of background jobs with Turbo - 🔥Jakub Godawa - Petrol Station Simulator in Ruby - 🔥Lightning talks - - 🔥NETWORKING! - - Visit our Discord and join the Ruby community: https://discord.gg/qQV74zpg - - The event is free! We look forward to seeing you there!🚀 - + description: "Hey there, Ruby on Rails enthusiasts! \U0001F48E\nWe are pleased to invite you to the upcoming PLRUG meetup #March!\n\n\U0001F4CDWarsaw, ul. Odolańska 56, Visuality office\n\U0001F4C6 18:00, March 21, 2024\n\nWhat's on the agenda?\n\n\U0001F525Rostislav Zhuravsky - Sweet dreams with statically typed Ruby\n\U0001F525Michał Lęcicki - Showing progress of background jobs with Turbo\n\U0001F525Jakub Godawa - Petrol Station Simulator in Ruby\n\U0001F525Lightning talks\n\n\U0001F525NETWORKING!\n\nVisit our Discord and join the Ruby community: https://discord.gg/qQV74zpg\n\nThe event is free! We look forward to seeing you there!\U0001F680" talks: - title: Sweet dreams with statically typed Ruby speakers: @@ -91,7 +58,6 @@ published_at: "2024-04-02" video_provider: youtube video_id: 15yZl_s83yI - - title: Showing progress of background jobs with Turbo speakers: - Michał Lęcicki @@ -100,7 +66,6 @@ published_at: "2024-04-02" video_provider: youtube video_id: t5GN2mMX3Fs - - title: Petrol Station Simulator in Ruby speakers: - Jakub Godawa @@ -109,7 +74,6 @@ published_at: "2024-04-02" video_provider: youtube video_id: mim5Mjq8T_0 - - title: Lightning Talks speakers: - TODO @@ -118,7 +82,6 @@ published_at: "" video_provider: not_recorded video_id: lightning-talks-ruby-warsaw-meetup-march-2024 - - title: "Ruby Warsaw Meetup April 2024" date: "2024-04-18" published_at: "2024-04-24" @@ -129,26 +92,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/b/b/f/6/600_520308118.webp?w=750 thumbnail_lg: https://secure.meetupstatic.com/photos/event/b/b/f/6/600_520308118.webp?w=750 thumbnail_xl: https://secure.meetupstatic.com/photos/event/b/b/f/6/600_520308118.webp?w=750 - description: |- - Join us for the #April PLRUG Ruby Warsaw meetup! - This time the event promises to be exceptionally interesting! This time, Rafał Piekara vel Gruby Kodzi and Tomasz Stachewicz, the founder of WRUG, will visit us. Are you ready for this meeting? - - 📆 18.04.20024 - ⏰ 18:00 - 📍Visuality office - - Agenda - - 🎙️Rafał Piekara - There is no f**ck in refactoring! - 🎙️Tomasz Stachewicz - SQLite: it's not a toy anymore. Tooling and scope for SQLite in production Rails applications. - 🎙️TBA - 🔥networking! - - Meetup is sponsored by Softswiss and Prowly. - After a substantial dose of knowledge, we invite you to engage in discussions during the informal part. Hope to see you there! - - https://www.meetup.com/polishrubyusergroup/events/300326352 - + description: "Join us for the #April PLRUG Ruby Warsaw meetup!\nThis time the event promises to be exceptionally interesting! This time, Rafał Piekara vel Gruby Kodzi and Tomasz Stachewicz, the founder of WRUG, will visit us. Are you ready for this meeting?\n\n\U0001F4C6 18.04.20024\n⏰ 18:00\n\U0001F4CDVisuality office\n\nAgenda\n\n\U0001F399️Rafał Piekara - There is no f**ck in refactoring!\n\U0001F399️Tomasz Stachewicz - SQLite: it's not a toy anymore. Tooling and scope for SQLite in production Rails applications.\n\U0001F399️TBA\n\U0001F525networking!\n\nMeetup is sponsored by Softswiss and Prowly.\nAfter a substantial dose of knowledge, we invite you to engage in discussions during the informal part. Hope to see you there!\n\nhttps://www.meetup.com/polishrubyusergroup/events/300326352" talks: - title: There is no f**ck in refactoring! speakers: @@ -158,7 +102,6 @@ published_at: "2024-04-24" video_provider: youtube video_id: 4iRxWraBimQ - - title: "SQLite: it's not a toy anymore. Tooling and scope for SQLite in production Rails applications." speakers: - Tomasz Stachewicz @@ -167,7 +110,6 @@ published_at: "2024-04-24" video_provider: youtube video_id: 0vBCu8MEZD4 - - title: TBA speakers: - TODO @@ -176,7 +118,6 @@ published_at: "" video_provider: not_published video_id: tba-ruby-warsaw-meetup-april-2024 - - title: "Ruby Warsaw Meetup May 2024" date: "2024-05-16" published_at: "2024-05-23" @@ -187,23 +128,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/d/a/4/b/600_520915883.webp?w=750 thumbnail_lg: https://secure.meetupstatic.com/photos/event/d/a/4/b/600_520915883.webp?w=750 thumbnail_xl: https://secure.meetupstatic.com/photos/event/d/a/4/b/600_520915883.webp?w=750 - description: |- - Ready for the Ruby Warsaw Meetup #May? See you next week, as usual, on the third Thursday of the month! - - 📆 16.05.20024 - ⏰ 18:00 - 📍Visuality office - - Agenda - - 🎙️Bartosz Blimke - Webmock unmocked - 🎙️How to check security of a Ruby on Rails app? - panel discussion conducted by Paweł Strzałkowski - 🔥networking! - - Meetup is sponsored by Prowly! - After the official part, we invite you to stay for further discussions in a more relaxed atmosphere. It's time to start the garden season⛱️☀️ - - https://www.meetup.com/polishrubyusergroup/events/300877678 + description: "Ready for the Ruby Warsaw Meetup #May? See you next week, as usual, on the third Thursday of the month!\n\n\U0001F4C6 16.05.20024\n⏰ 18:00\n\U0001F4CDVisuality office\n\nAgenda\n\n\U0001F399️Bartosz Blimke - Webmock unmocked\n\U0001F399️How to check security of a Ruby on Rails app? - panel discussion conducted by Paweł Strzałkowski\n\U0001F525networking!\n\nMeetup is sponsored by Prowly!\nAfter the official part, we invite you to stay for further discussions in a more relaxed atmosphere. It's time to start the garden season⛱️☀️\n\nhttps://www.meetup.com/polishrubyusergroup/events/300877678" talks: - title: Webmock unmocked speakers: @@ -213,7 +138,6 @@ published_at: "2024-05-23" video_provider: youtube video_id: rCvhGiebfK4 - - title: "Panel: How to Check Security of a Ruby on Rails App?" speakers: - Paweł Strzałkowski @@ -222,7 +146,6 @@ published_at: "2024-05-23" video_provider: youtube video_id: Pv25FaAOAsI - - title: "Ruby Warsaw Meetup June 2024" date: "2024-06-20" published_at: "2024-06-28" @@ -233,19 +156,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/d/7/f/1/600_521515281.webp?w=750 thumbnail_lg: https://secure.meetupstatic.com/photos/event/d/7/f/1/600_521515281.webp?w=750 thumbnail_xl: https://secure.meetupstatic.com/photos/event/d/7/f/1/600_521515281.webp?w=750 - description: |- - Hello June! - We will meet again at the next PLRUG meetup on June 20th, as usual at 6 PM in the Visuality office. - - What's on the agenda this time? 🤔 - - ✔️ Grzegorz Piwowarek - Embracing Microservices - ✔️ Andrei Kaleshka - ActualDbSchema: The creation story and purpose - ✔️ Artur Hebda - Training people & knowledge sharing - - After the official part, as always during the summer season, we invite you to a barbecue and networking in our garden. 🥩🍆🏡 - - https://www.meetup.com/polishrubyusergroup/events/301436824 + description: "Hello June!\nWe will meet again at the next PLRUG meetup on June 20th, as usual at 6 PM in the Visuality office.\n\nWhat's on the agenda this time? \U0001F914\n\n✔️ Grzegorz Piwowarek - Embracing Microservices\n✔️ Andrei Kaleshka - ActualDbSchema: The creation story and purpose\n✔️ Artur Hebda - Training people & knowledge sharing\n\nAfter the official part, as always during the summer season, we invite you to a barbecue and networking in our garden. \U0001F969\U0001F346\U0001F3E1\n\nhttps://www.meetup.com/polishrubyusergroup/events/301436824" talks: - title: Embracing Microservices speakers: @@ -255,7 +166,6 @@ published_at: "2024-06-28" video_provider: youtube video_id: kY5p7sajX1k - - title: "ActualDbSchema: The creation story and purpose" speakers: - Andrei Kaleshka @@ -264,7 +174,6 @@ published_at: "2024-06-28" video_provider: youtube video_id: ie3i2tsDjS8 - - title: Training People & Knowledge Sharing speakers: - Artur Hebda @@ -273,7 +182,6 @@ published_at: "2024-06-28" video_provider: youtube video_id: Z1ANDo24ABo - - title: "Ruby Warsaw Meetup August 2024" date: "2024-08-22" published_at: "2024-09-20" @@ -284,21 +192,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/9/6/c/1/600_522878593.webp?w=750 thumbnail_lg: https://secure.meetupstatic.com/photos/event/9/6/c/1/600_522878593.webp?w=750 thumbnail_xl: https://secure.meetupstatic.com/photos/event/9/6/c/1/600_522878593.webp?w=750 - description: |- - Hi there! - - The dust from the July Ruby Warsaw Community Conference is slowly settling, and we're returning to our tradition of meetups. Our last summer meeting is ahead of us. Let's meet on August 22, 2024, at 6:00 PM. - - What will we hear about this time? - - 🎤 Sergey Sergyenko - How to run local AI model and connect it to Ruby application - 🎤 Illia Zub - Enhance your health at work: boost concentration, productivity & wellbeing - 🎤 TBA - - After the meetup, there will be time for more relaxed discussions in the garden, with a barbecue and drinks, as usual. 🍻🍗 - See you there! 🙌 - - https://www.meetup.com/polishrubyusergroup/events/302785548 + description: "Hi there!\n\nThe dust from the July Ruby Warsaw Community Conference is slowly settling, and we're returning to our tradition of meetups. Our last summer meeting is ahead of us. Let's meet on August 22, 2024, at 6:00 PM.\n\nWhat will we hear about this time?\n\n\U0001F3A4 Sergey Sergyenko - How to run local AI model and connect it to Ruby application\n\U0001F3A4 Illia Zub - Enhance your health at work: boost concentration, productivity & wellbeing\n\U0001F3A4 TBA\n\nAfter the meetup, there will be time for more relaxed discussions in the garden, with a barbecue and drinks, as usual. \U0001F37B\U0001F357\nSee you there! \U0001F64C\n\nhttps://www.meetup.com/polishrubyusergroup/events/302785548" talks: - title: How to run local AI model and connect it to Ruby application speakers: @@ -308,7 +202,6 @@ published_at: "2024-09-20" video_provider: youtube video_id: 23q2IzGbvh4 - - title: "Enhance your health at work: boost concentration, productivity & wellbeing" speakers: - Illia Zub @@ -317,7 +210,6 @@ published_at: "" video_provider: not_published video_id: illia-zub-ruby-warsaw-meetup-august-2024 - - title: TBA speakers: - TODO @@ -326,7 +218,6 @@ published_at: "" video_provider: not_published video_id: tba-ruby-warsaw-meetup-august-2024 - - title: "Ruby Warsaw Meetup September 2024" date: "2024-09-19" published_at: "2024-09-30" @@ -337,26 +228,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/5/4/e/f/600_523281743.webp?w=750 thumbnail_lg: https://secure.meetupstatic.com/photos/event/5/4/e/f/600_523281743.webp?w=750 thumbnail_xl: https://secure.meetupstatic.com/photos/event/5/4/e/f/600_523281743.webp?w=750 - description: |- - Join us for the next September PLRUG Ruby Warsaw Meetup! - - 📆 19.09.2024 - ⏰ 18:00 - 📍 Odolańska 56, Visuality office - - This time, the presentation topics will be very diverse. What's on the agenda? - - 🎤 Barnaba Siegel - 28 lat CD-Action. Jak oldschoolowe medium radzi sobie wobec technologicznego postępu? - 🎤 Tomasz Stachewicz - Self-hosting and Homelab in 2024 - 🎤 Urszula Sołogub - AI-assisted data extraction - - Be sure to come and join our community! We especially encourage those who have been quietly following us to join us. - - After the official part, as always, we encourage you to stay and get to know each other better.🗣️ - - Language notice: One of the presentations will be in Polish.🇵🇱 - - https://www.meetup.com/polishrubyusergroup/events/303197441 + description: "Join us for the next September PLRUG Ruby Warsaw Meetup!\n\n\U0001F4C6 19.09.2024\n⏰ 18:00\n\U0001F4CD Odolańska 56, Visuality office\n\nThis time, the presentation topics will be very diverse. What's on the agenda?\n\n\U0001F3A4 Barnaba Siegel - 28 lat CD-Action. Jak oldschoolowe medium radzi sobie wobec technologicznego postępu?\n\U0001F3A4 Tomasz Stachewicz - Self-hosting and Homelab in 2024\n\U0001F3A4 Urszula Sołogub - AI-assisted data extraction\n\nBe sure to come and join our community! We especially encourage those who have been quietly following us to join us.\n\nAfter the official part, as always, we encourage you to stay and get to know each other better.\U0001F5E3️\n\nLanguage notice: One of the presentations will be in Polish.\U0001F1F5\U0001F1F1\n\nhttps://www.meetup.com/polishrubyusergroup/events/303197441" talks: - title: 28 lat CD-Action. Jak oldschoolowe medium radzi sobie wobec technologicznego postępu? speakers: @@ -367,7 +239,6 @@ video_provider: youtube video_id: mlLGFyhm53Y language: polish - - title: Self-hosting and Homelab in 2024 speakers: - Tomasz Stachewicz @@ -377,7 +248,6 @@ video_provider: youtube video_id: MRdiUBEzRKQ language: english - - title: AI-assisted data extraction speakers: - Urszula Sołogub @@ -387,7 +257,6 @@ video_provider: youtube video_id: Y7GYO-RdyMk language: english - - title: "Ruby Warsaw Meetup October 2024" date: "2024-10-17" published_at: "2024-10-29" @@ -398,35 +267,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/4/4/8/0/600_523697536.webp?w=750 thumbnail_lg: https://secure.meetupstatic.com/photos/event/4/4/8/0/600_523697536.webp?w=750 thumbnail_xl: https://secure.meetupstatic.com/photos/event/4/4/8/0/600_523697536.webp?w=750 - description: |- - This has never happened before! - - On October 17th, join us for a groundbreaking PLRUG Ruby Warsaw Meetup dedicated entirely to AI. - We are thrilled to invite you to this unique event! - - What makes this event so special? For the very first time, PLRUG is stepping outside the Visuality office. That’s right! We’ll be gathering at an exciting new venue that promises to inspire and engage. - - 📆 17.10.2024 - ⏰ 18:00 - 📍 Browary Warszawskie, Budynek GH, wejście B. - ul. Grzybowska 56 - - Speakers: - - 🎤 Paweł Strzałkowski - My LLM is smarter than yours - How to build RAG applications and a guide to using embeddings - 🎤 Chris Hasiński - Next token! (Or how to work with LLMs) - 🎤 Sergey Sergyenko - How to integrate on premise LLM model with your application - 🎤 W. Landon Gray - The Missing Piece: Effective Tooling for Building Robust AI and Data Science Applications in Ruby - - IMPORTANT CHANGE - Unfortunately this time we will not have the pleasure of hosting Katarzyna Hewelt with the topic "AI Agents: A Guide to Building Custom Chatbots" but we hope we can make up for it in the future! - - Please make sure to save the date in your calendar and confirm your attendance. The number of spots is limited, and we are counting on your presence! - - We hope to see you at the afterparty at Browary Warszawskie after the event! 🍻 - - https://www.meetup.com/polishrubyusergroup/events/303621402 - + description: "This has never happened before!\n\nOn October 17th, join us for a groundbreaking PLRUG Ruby Warsaw Meetup dedicated entirely to AI.\nWe are thrilled to invite you to this unique event!\n\nWhat makes this event so special? For the very first time, PLRUG is stepping outside the Visuality office. That’s right! We’ll be gathering at an exciting new venue that promises to inspire and engage.\n\n\U0001F4C6 17.10.2024\n⏰ 18:00\n\U0001F4CD Browary Warszawskie, Budynek GH, wejście B.\nul. Grzybowska 56\n\nSpeakers:\n\n\U0001F3A4 Paweł Strzałkowski - My LLM is smarter than yours - How to build RAG applications and a guide to using embeddings\n\U0001F3A4 Chris Hasiński - Next token! (Or how to work with LLMs)\n\U0001F3A4 Sergey Sergyenko - How to integrate on premise LLM model with your application\n\U0001F3A4 W. Landon Gray - The Missing Piece: Effective Tooling for Building Robust AI and Data Science Applications in Ruby\n\nIMPORTANT CHANGE\nUnfortunately this time we will not have the pleasure of hosting Katarzyna Hewelt with the topic \"AI Agents: A Guide to Building Custom Chatbots\" but we hope we can make up for it in the future!\n\nPlease make sure to save the date in your calendar and confirm your attendance. The number of spots is limited, and we are counting on your presence!\n\nWe hope to see you at the afterparty at Browary Warszawskie after the event! \U0001F37B\n\nhttps://www.meetup.com/polishrubyusergroup/events/303621402" talks: - title: My LLM is smarter than yours - How to build RAG applications and a guide to using embeddings speakers: @@ -436,7 +277,6 @@ published_at: "2024-10-29" video_provider: youtube video_id: KxGZv7Z4BQs - - title: Next token! (Or how to work with LLMs) speakers: - Chris Hasiński @@ -445,7 +285,6 @@ published_at: "2024-10-29" video_provider: youtube video_id: "-pjS3osRRqo" - - title: How to integrate on premise LLM model with your application speakers: - Sergey Sergyenko @@ -454,7 +293,6 @@ published_at: "" video_provider: not_published video_id: sergey-sergyenko-ruby-warsaw-meetup-october-2024 - - title: "The Missing Piece: Effective Tooling for Building Robust AI and Data Science Applications in Ruby" speakers: - Landon Gray @@ -463,9 +301,9 @@ published_at: "2024-10-29" video_provider: youtube video_id: LxvMm59uB3A - +# # 2025 - +# - title: Ruby Warsaw Meetup January 2025 raw_title: "Polish Ruby User Group (PLRUG) Warsaw Meetup January 2025" event_name: Polish Ruby User Group (PLRUG) Warsaw Meetup January 2025 @@ -477,23 +315,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/d/9/d/7/600_525715767.webp?w=750 thumbnail_lg: https://secure.meetupstatic.com/photos/event/d/9/d/7/600_525715767.webp?w=750 thumbnail_xl: https://secure.meetupstatic.com/photos/event/d/9/d/7/600_525715767.webp?w=750 - description: |- - Join us for the first PLRUG Ruby Warsaw Meetup in 2025! 🚀 - - 📆 23.01.2025 - ⏰ 18:00 - 📍 Odolańska 56, Visuality office - - What's on the agenda? - - 🎤 Piotr Szotkowski - Fantastic Tests and How to Write Them - 🌩️ LIGHTNING TALKS! - - Whether you're looking to learn, network, or simply have a great time with like-minded people, this is the place to be! - - After the official part, there will be time for more relaxed discussions with drinks and pizza 🍕 - - https://www.meetup.com/polishrubyusergroup/events/305606762/ + description: "Join us for the first PLRUG Ruby Warsaw Meetup in 2025! \U0001F680\n\n\U0001F4C6 23.01.2025\n⏰ 18:00\n\U0001F4CD Odolańska 56, Visuality office\n\nWhat's on the agenda?\n\n\U0001F3A4 Piotr Szotkowski - Fantastic Tests and How to Write Them\n\U0001F329️ LIGHTNING TALKS!\n\nWhether you're looking to learn, network, or simply have a great time with like-minded people, this is the place to be!\n\nAfter the official part, there will be time for more relaxed discussions with drinks and pizza \U0001F355\n\nhttps://www.meetup.com/polishrubyusergroup/events/305606762/" talks: - title: Fantastic Tests and How to Write Them speakers: @@ -510,7 +332,6 @@ thumbnail_lg: https://pbs.twimg.com/media/Ghu9z53XUAA8aMe?format=jpg&name=4096x4096 thumbnail_xl: https://pbs.twimg.com/media/Ghu9z53XUAA8aMe?format=jpg&name=4096x4096 description: "" - - title: Lightning Talks speakers: - TODO diff --git a/data/rails-pacific/rails-pacific-2014/videos.yml b/data/rails-pacific/rails-pacific-2014/videos.yml index 04c175fc0..f8de5241d 100644 --- a/data/rails-pacific/rails-pacific-2014/videos.yml +++ b/data/rails-pacific/rails-pacific-2014/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Better Rails by Knowing Better Database raw_title: Rails Pacific 2014 Better Rails by Knowing Better Database by Dingding Ye speakers: @@ -14,7 +15,7 @@ description: "" video_provider: youtube video_id: R08dHi5k3YQ - + slug: better-rails-by-knowing-better-database - title: "Panel: Becoming A Senior Developer" raw_title: Becoming a senior developer speakers: @@ -28,7 +29,7 @@ description: "" video_provider: youtube video_id: euJ4p0ByBz8 - + slug: panel-becoming-a-senior-developer - title: Zero Downtime Payment Platforms raw_title: Rails Pacific 2014 Zero downtime payment platforms by Prem Sichanugrist speakers: @@ -39,7 +40,7 @@ description: "" video_provider: youtube video_id: N8sYlKheRrk - + slug: zero-downtime-payment-platforms-rails-pacific-2014 - title: Trailblazer A New Architecture For Rails raw_title: Rails Pacific 2014 Trailblazer A New Architecture For Rails by Nick Sutterer speakers: @@ -50,7 +51,7 @@ description: "" video_provider: youtube video_id: ofC5RA-FmL8 - + slug: trailblazer-a-new-architecture-for-rails - title: Ten Years of Rails Deployment raw_title: Rails Pacific 2014 Ten Years of Rails Deployment by Christopher Rigor speakers: @@ -61,7 +62,7 @@ description: "" video_provider: youtube video_id: FpSRHaH3McA - + slug: ten-years-of-rails-deployment - title: Render It! A Deep Dive into ActionView and Template Engines raw_title: Rails Pacific 2014 Render It! A Deep Dive into ActionView and Template Engines by Akira Matsuda speakers: @@ -72,7 +73,7 @@ description: "" video_provider: youtube video_id: fod_z7OFCfs - + slug: render-it-a-deep-dive-into-actionview-and-template-engines - title: Multitenancy with Rails raw_title: Rails Pacific 2014 Multitenancy with Rails by Ryan Bigg speakers: @@ -83,7 +84,7 @@ description: "" video_provider: youtube video_id: uwWBuqmQb0o - + slug: multitenancy-with-rails - title: Going the Distance raw_title: Rails Pacific 2014 Going the Distance by Richard Schneeman speakers: @@ -94,7 +95,7 @@ description: "" video_provider: youtube video_id: mJhY5b6y5VM - + slug: going-the-distance - title: Exception Handling Designing Robust Software raw_title: Rails Pacific 2014 Exception Handling Designing Robust Software by Wen Tien Chang speakers: @@ -105,7 +106,7 @@ description: "" video_provider: youtube video_id: BU3jX5IVZGM - + slug: exception-handling-designing-robust-software - title: Crafting Rails Culture raw_title: Rails Pacific 2014 Crafting Rails Culture by Shibata Hiroshi speakers: @@ -116,7 +117,7 @@ description: "" video_provider: youtube video_id: eBgwduvi3Hw - + slug: crafting-rails-culture - title: "Panel: Refactoring" raw_title: Panel Discussion Refactoring speakers: @@ -129,3 +130,4 @@ description: "" video_provider: youtube video_id: 9TkdXkkhP_4 + slug: panel-refactoring diff --git a/data/rails-pacific/rails-pacific-2016/videos.yml b/data/rails-pacific/rails-pacific-2016/videos.yml index 2a427bdf3..073833e00 100644 --- a/data/rails-pacific/rails-pacific-2016/videos.yml +++ b/data/rails-pacific/rails-pacific-2016/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Lightning Talks" raw_title: Rails Pacific 2016 - Lightning Talks event_name: Rails Pacific 2016 @@ -11,6 +12,7 @@ published_at: "TODO" video_provider: youtube video_id: k7HjIypXtl8 + slug: lightning-talks-rails-pacific-2016 talks: - title: "Lightning Talk: JavaScript" start_cue: "00:12" @@ -19,7 +21,6 @@ video_provider: parent speakers: - Rick Liu - - title: "Lightning Talk: Helpers, Decorators, Exhibitors, Presenters" start_cue: "04:06" end_cue: "07:32" @@ -27,7 +28,6 @@ video_provider: parent speakers: - lulalala - - title: "Lightning Talk: Why Developers Should Eat Healthier (and how)" start_cue: "07:32" end_cue: "12:59" @@ -35,7 +35,6 @@ video_provider: parent speakers: - Charlie Hua - - title: "Lightning Talk: Intro to RedPotion" start_cue: "12:59" end_cue: "17:58" @@ -43,7 +42,6 @@ video_provider: parent speakers: - Yi-Ting "Xdite" Cheng - - title: "Lightning Talk: Unlock Dependency Between Client Teams and API Teams with API Mock and Proxy" start_cue: "17:58" end_cue: "23:02" @@ -51,7 +49,6 @@ video_provider: parent speakers: - Bruce Li - - title: "Lightning Talk: Continuous Updates: Update Early & Update Often" start_cue: "23:02" end_cue: "27:39" @@ -59,7 +56,6 @@ video_provider: parent speakers: - Juanito Fatas - - title: "Lightning Talk: High Five" start_cue: "27:39" end_cue: "31:31" @@ -67,7 +63,6 @@ video_provider: parent speakers: - Adam Cuppy - - title: When Making Money Becomes a Headache Dealing with Payments raw_title: Rails Pacific 2016 - When Making Money Becomes a Headache... by Sebastian Sogamoso speakers: @@ -81,10 +76,9 @@ When things go right and our product starts making money everyone is happy, but sometimes this means the start of the nightmare for people working with payments. Let's not sugar coat it. In this talk you'll learn about some where thing went terribly wrong, some of them involved loosing money. Stories of stuff that can easily get overlooked, about the most common mistakes when working with payments and things you probably won't consider until shit hits the fan. All of this so that you don't run into the same problems and don't have to learn those lessons the hard way. - video_provider: youtube video_id: pILdUMkOG3M - + slug: when-making-money-becomes-a-headache-dealing-with-payments - title: "Workshop: Taming Chaotic Specs: RSpec Design Patterns" raw_title: "Rails Pacific 2016 - Workshop / Taming Chaotic Specs: RSpec Design Patterns by Adam Cuppy" speakers: @@ -96,10 +90,9 @@ Workshop / Taming Chaotic Specs: RSpec Design Patterns by Adam Cuppy Don’t you hate when testing takes 3x as long because your specs are hard to understand? Following a few simple patterns, you can easily take a bloated spec and make it DRY and simple to extend. We will take a bloated sample spec and refactor it to something manageable, readable and concise. - video_provider: youtube video_id: KjENZNjRCWM - + slug: workshop-taming-chaotic-specs-rspec-design-patterns-rails-pacific-2016 - title: Server Infrastructure for Rails in 2016 raw_title: Rails Pacific 2016 - Server Infrastructure for Rails in 2016 by Richard Lee speakers: @@ -119,10 +112,9 @@ 3. Centralized logging & monitoring system. 4. Server performance tuning best practice. - video_provider: youtube video_id: v6NA4_Np31k - + slug: server-infrastructure-for-rails-in-2016 - title: Continuous Learning, Teaching and the Art of Improving Yourself raw_title: Rails Pacific 2016 - Continuous Learning, Teaching and... by Luis Ferreira speakers: @@ -148,10 +140,9 @@ * Improving your personal productivity by being more organized * How, where and at what point in your career can you help the community by teaching - video_provider: youtube video_id: 5r5pBg9RMdM - + slug: continuous-learning-teaching-and-the-art-of-improving-yourself - title: What if Shakespeare Wrote Ruby? raw_title: Rails Pacific 2016 - What if Shakespeare Wrote Ruby? by Adam Cuppy speakers: @@ -165,10 +156,9 @@ 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: mrdmHK6ogC0 - + slug: what-if-shakespeare-wrote-ruby - title: Robot on Rails raw_title: Rails Pacific 2016 - Robot on Rails by Max Hawkins speakers: @@ -185,10 +175,9 @@ * Recurrent neural networks * Ruby on Rails * Whatever the bot decides is relevant - video_provider: youtube video_id: MPdYs6J-v34 - + slug: robot-on-rails - title: Successful Speedy MVP Website Development raw_title: Rails Pacific 2016 - Successful Speedy MVP Website Development by Xdite speakers: @@ -204,10 +193,9 @@ That's right. Your development speed has increased, but even with project management, you still have to work overtime. When you finally finish and release the product, the result does not meet your goal or expectation. So after listening to this talk, you should gain some insights about delivering the project in time and successfully, and the next Hackathon winner will be you. - video_provider: youtube video_id: V3TWE5k3fnM - + slug: successful-speedy-mvp-website-development - title: ActionCable, Rails API and React - Modern Single Page Apps raw_title: Rails Pacific 2016 - ActionCable, Rails API and React - Modern Single Page Apps by Vipul A M speakers: @@ -223,10 +211,9 @@ This advances coupled with currently popular ReactJS, has hit a sweet spot, for those who want a more manageable way for their complex views. Rails 5 complement it perfectly Lets take a look at how ActionCable, Rails API, React powered by Redux(flux), helped us build a realtime App, and how it can help you build a modular Single Page App. - video_provider: youtube video_id: NMXXpqX2yvg - + slug: actioncable-rails-api-and-react-modern-single-page-apps - title: Large-Scaled Deploy Over 100 Servers in 3 Minutes raw_title: Rails Pacific 2016 - Large-Scaled Deploy Over 100 Servers in 3 Minutes by Hiroshi Shibata speakers: @@ -246,10 +233,9 @@ * How to use blue-green deployment with Rails Finally, I can deploy same code to our servers in 3 minutes completely. - video_provider: youtube video_id: EUnUeYET-88 - + slug: large-scaled-deploy-over-100-servers-in-3-minutes - title: Make Money and Enjoy Freedom Creating a Software Business raw_title: Rails Pacific 2016 - Make Money and Enjoy Freedom Creating a Software Business by Ryan MacInnes speakers: @@ -263,10 +249,9 @@ I'm by no means the best programmer (Most people probably wouldn't even consider me an expert) but I've managed to build and run a few successful software businesses. I created juicer.io, a social media aggregator, and I've attended YCombinator for another business. My talk will be about the history of Juicer: why I started it, how I got there, and how I grew it. I'll also focus on the benefits of business ownership as opposed to traditional software engineering jobs. Finally I'll give my advice that I've learned through brute force and trial and error about idea generation, building, and most importantly growing a software based business. - video_provider: youtube video_id: Frnl49c2r50 - + slug: make-money-and-enjoy-freedom-creating-a-software-business - title: "Going Global on Rails: Lessons Learned Taking Japan's Biggest Recipe Site International" raw_title: "Rails Pacific 2016 - Going Global on Rails: Lessons Learned... by Miles Woodroffe" speakers: @@ -280,10 +265,9 @@ Cookpad is Japan’s biggest recipe site - and one of the biggest Rails sites in the world - with 50M unique browsers per month. 80% of women in Japan between 20 and 40 use Cookpad! This talk will cover lessons learned launching our service outside of Japan for the first time, to 30 new regions with 8 languages in 12 months, with a globally distributed team spread across 7 countries. - video_provider: youtube video_id: dTcpLmNBXDA - + slug: going-global-on-rails-lessons-learned-taking-japan-s-biggest-recipe-site-international - title: Secrets of Testing Rails 5 Apps raw_title: Rails Pacific 2016 - Secrets of Testing Rails 5 Apps by Prathamesh Sonpatki speakers: @@ -299,10 +283,9 @@ The overall testing strategy is also moving from focussing testing internals to testing explicit parts of the whole system. Come and join me as we will commence the journey to uncover the secrets of testing Rails 5 apps. - video_provider: youtube video_id: 8A1bx_VoArs - + slug: secrets-of-testing-rails-5-apps - title: "Keynote: Computer Science Education for the Next Generation by Godfrey Chan" raw_title: "Rails Pacific 2016 - Keynote: Computer Science Education for the Next Generation by Godfrey Chan" speakers: @@ -314,6 +297,6 @@ Keynote: Computer Science Education for the Next Generation by Godfrey Chan Computer Science education has been undergoing rapid transformation in recent years. The rise of code schools, bootcamps, online courses and other self-learning resources on the Internet have opened up a variety of new avenues alongside the more traditional paths. In this talk, we will explore how good programmers think, the key skills that helps them do their job and how our education system could help our students get there. - video_provider: youtube video_id: cAeIBMtNQY0 + slug: keynote-computer-science-education-for-the-next-generation-by-godfrey-chan diff --git a/data/rails-saas-conference/rails-saas-conference-2022/videos.yml b/data/rails-saas-conference/rails-saas-conference-2022/videos.yml index e7abb77c1..8c8a6b598 100644 --- a/data/rails-saas-conference/rails-saas-conference-2022/videos.yml +++ b/data/rails-saas-conference/rails-saas-conference-2022/videos.yml @@ -1,12 +1,12 @@ --- +# # TODO: running order # TODO: talk dates # TODO: talk titles # TODO: schedule website - # Website: https://web.archive.org/web/20220927175525/https://railssaas.com/ # Schedule: - - +# - title: "Talk by Todd Dickerson" raw_title: "Talk by Todd Dickerson" speakers: @@ -17,7 +17,6 @@ description: "" video_provider: not_published video_id: todd-dickerson-rails-saas-conference-2022 - - title: "Talk by Saron Yitbarek" raw_title: "Talk by Saron Yitbarek" speakers: @@ -28,7 +27,6 @@ description: "" video_provider: not_published video_id: saron-yitbarek-rails-saas-conference-2022 - - title: "Talk by Don Pottinger" raw_title: "Talk by Don Pottinger" speakers: @@ -39,7 +37,6 @@ description: "" video_provider: not_published video_id: don-pottinger-rails-saas-conference-2022 - - title: "Talk by Colleen Schnettler" raw_title: "Talk by Colleen Schnettler" speakers: @@ -50,7 +47,6 @@ description: "" video_provider: not_published video_id: colleen-schnettler-rails-saas-conference-2022 - - title: "Practical SaaS Security" raw_title: Practical SaaS Security — Michael Buckbee speakers: @@ -58,24 +54,39 @@ event_name: The Rails SaaS Conference 2022 date: "2022-10-06" published_at: "TODO" - description: - "Mike joined us at The Rails SaaS Conference in Los Angeles, California - to share practical lessons learned managing security for hundreds of businesses - and also released a brand new Web Application Firewall (WAF) toolkit called Wafris!\n\nYou - can join us in Athens on June 1–2, 2023. Details are available at https://railssaas.com. - To follow announcements of future events, follow http://twitter.com/railssaas.\n\nThank - you to our corporate sponsors who made the event and the production of this video - possible:\n\nEVENT SPONSOR\nClickFunnels (https://clickfunnels.com)\n\nPRODUCTION - SPONSORS\nBuzzsprout (https://www.buzzsprout.com)\nGeocodio (https://www.geocod.io)\n\nPOST-PRODUCTION - SPONSORS\nRender (https://render.com)\nPlanetScale (https://planetscale.com)\nEvil - Martians (https://evilmartians.com) \nEntri (https://www.entri.com)\n\n0:00 — - “The Incident”\n1:52 — Threat Actors\n6:20 — Web Application Firewalls (WAF)\n8:37 - — Real-World Incident 1\n12:40 — Real-World Incident 2\n16:43 — Real-World Incident - 3\n18:48 — Real-World Incident 4\n23:17 — Survivorship Bias\n27:27 — Vulnerabilities - you don’t expect\n29:53 — Introducing Wafris" + description: |- + Mike joined us at The Rails SaaS Conference in Los Angeles, California to share practical lessons learned managing security for hundreds of businesses and also released a brand new Web Application Firewall (WAF) toolkit called Wafris! + + You can join us in Athens on June 1–2, 2023. Details are available at https://railssaas.com. To follow announcements of future events, follow http://twitter.com/railssaas. + + Thank you to our corporate sponsors who made the event and the production of this video possible: + + EVENT SPONSOR + ClickFunnels (https://clickfunnels.com) + + PRODUCTION SPONSORS + Buzzsprout (https://www.buzzsprout.com) + Geocodio (https://www.geocod.io) + + POST-PRODUCTION SPONSORS + Render (https://render.com) + PlanetScale (https://planetscale.com) + Evil Martians (https://evilmartians.com) + Entri (https://www.entri.com) + + 0:00 — “The Incident” + 1:52 — Threat Actors + 6:20 — Web Application Firewalls (WAF) + 8:37 — Real-World Incident 1 + 12:40 — Real-World Incident 2 + 16:43 — Real-World Incident 3 + 18:48 — Real-World Incident 4 + 23:17 — Survivorship Bias + 27:27 — Vulnerabilities you don’t expect + 29:53 — Introducing Wafris video_provider: youtube video_id: pM_NLmsQpoc - + slug: practical-saas-security - title: "Getting to One Million Users as a One-Woman Dev" raw_title: Getting to One Million Users as a One-Woman Dev — Nadia Odunayo speakers: @@ -83,26 +94,38 @@ event_name: The Rails SaaS Conference 2022 date: "2022-10-06" published_at: "TODO" - description: - "Nadia joined us at The Rails SaaS Conference in Los Angeles, California - to share the details of her journey building and bootstrapping The StoryGraph, - from the early beta buzz on Twitter to bringing on a co-founder and going viral - with the mobile apps she built with Ruby on Rails tooling.\n\nIf you'd like to - join us at our next event, follow http://twitter.com/railssaas and sign up for - our mailing list at https://www.getrevue.co/profile/railssaas .\n\nThank you to - our corporate sponsors who made the event and the production of this video possible:\n\nEVENT - SPONSOR\nClickFunnels (https://clickfunnels.com)\n\nPRODUCTION SPONSORS\nBuzzsprout - (https://www.buzzsprout.com)\nGeocodio (https://www.geocod.io)\n\nPOST-PRODUCTION - SPONSORS\nRender (https://render.com)\nPlanetScale (https://planetscale.com)\nEvil - Martians (https://evilmartians.com) \nEntri (https://www.entri.com)\n\n0:00 — - Introduction\n4:33 — Growing buzz on Twitter\n9:31 — Buckling under the load; - “how did I get here?” \n14:01 — “Keep the Tech Simple\" and \"Keep Talking to - Customers\"\n22:59 — Hiring help, adding a co-founder, and re-engineering\n27:14 - — “Keep Costs Low” and choosing a revenue model\n35:03 — Going viral with mobile - apps\n39:28 — Migrating away from Heroku\n42:37 — Today; the takeaways" + description: |- + Nadia joined us at The Rails SaaS Conference in Los Angeles, California to share the details of her journey building and bootstrapping The StoryGraph, from the early beta buzz on Twitter to bringing on a co-founder and going viral with the mobile apps she built with Ruby on Rails tooling. + + If you'd like to join us at our next event, follow http://twitter.com/railssaas and sign up for our mailing list at https://www.getrevue.co/profile/railssaas . + + Thank you to our corporate sponsors who made the event and the production of this video possible: + + EVENT SPONSOR + ClickFunnels (https://clickfunnels.com) + + PRODUCTION SPONSORS + Buzzsprout (https://www.buzzsprout.com) + Geocodio (https://www.geocod.io) + + POST-PRODUCTION SPONSORS + Render (https://render.com) + PlanetScale (https://planetscale.com) + Evil Martians (https://evilmartians.com) + Entri (https://www.entri.com) + + 0:00 — Introduction + 4:33 — Growing buzz on Twitter + 9:31 — Buckling under the load; “how did I get here?” + 14:01 — “Keep the Tech Simple" and "Keep Talking to Customers" + 22:59 — Hiring help, adding a co-founder, and re-engineering + 27:14 — “Keep Costs Low” and choosing a revenue model + 35:03 — Going viral with mobile apps + 39:28 — Migrating away from Heroku + 42:37 — Today; the takeaways video_provider: youtube video_id: efCI1ByPT5s - + slug: getting-to-one-million-users-as-a-one-woman-dev - title: "Talk by Mike Coutermarsh" raw_title: "Talk by Mike Coutermarsh" speakers: @@ -113,7 +136,6 @@ description: "" video_provider: not_published video_id: mike-coutermarsh-rails-saas-conference-2022 - - title: "Why Are We Afraid to Hire Junior Rails Developers?" raw_title: Why Are We Afraid to Hire Junior Rails Developers? — Joe Masilotti speakers: @@ -121,23 +143,36 @@ event_name: The Rails SaaS Conference 2022 date: "2022-10-06" published_at: "TODO" - description: - "Joe, founder of RailsDevs, joined us at The Rails SaaS Conference - in Los Angeles, California to talk about the benefits of hiring junior developers - and to share tips on how companies and development teams can hire and work with - juniors more effectively.\n\nIf you'd like to join us at our next event, follow - http://twitter.com/railssaas and sign up for our mailing list at https://www.getrevue.co/profile/railssaas - .\n\nThank you to our corporate sponsors who made the event and the production - of this video possible:\n\nEVENT SPONSOR\nClickFunnels (https://clickfunnels.com)\n\nPRODUCTION - SPONSORS\nBuzzsprout (https://www.buzzsprout.com)\nGeocodio (https://www.geocod.io)\n\nPOST-PRODUCTION - SPONSORS\nRender (https://render.com)\nPlanetScale (https://planetscale.com)\nEvil - Martians (https://evilmartians.com) \nEntri (https://www.entri.com)\n\n3:25 — - Why junior developers?\n7:07 — Common objections\n9:19 — What works: hiring\n14:23 - — What works once they’re hired\n16:47 — Mentorship\n20:14 — The power of pair - programming\n24:51 — My challenge for you" + description: |- + Joe, founder of RailsDevs, joined us at The Rails SaaS Conference in Los Angeles, California to talk about the benefits of hiring junior developers and to share tips on how companies and development teams can hire and work with juniors more effectively. + + If you'd like to join us at our next event, follow http://twitter.com/railssaas and sign up for our mailing list at https://www.getrevue.co/profile/railssaas . + + Thank you to our corporate sponsors who made the event and the production of this video possible: + + EVENT SPONSOR + ClickFunnels (https://clickfunnels.com) + + PRODUCTION SPONSORS + Buzzsprout (https://www.buzzsprout.com) + Geocodio (https://www.geocod.io) + + POST-PRODUCTION SPONSORS + Render (https://render.com) + PlanetScale (https://planetscale.com) + Evil Martians (https://evilmartians.com) + Entri (https://www.entri.com) + + 3:25 — Why junior developers? + 7:07 — Common objections + 9:19 — What works: hiring + 14:23 — What works once they’re hired + 16:47 — Mentorship + 20:14 — The power of pair programming + 24:51 — My challenge for you video_provider: youtube video_id: NZionAE-Tj0 - + slug: why-are-we-afraid-to-hire-junior-rails-developers - title: "Talk by Adam Pallozzi" raw_title: "Talk by Adam Pallozzi" speakers: @@ -148,7 +183,6 @@ description: "" video_provider: not_published video_id: adam-pallozzi-rails-saas-conference-2022 - - title: "Talk by Jason Charnes" raw_title: "Talk by Jason Charnes" speakers: @@ -159,7 +193,6 @@ description: "" video_provider: not_published video_id: jason-charnes-rails-saas-conference-2022 - - title: "Talk by Evan Phoenix" raw_title: "Talk by Evan Phoenix" speakers: @@ -170,7 +203,6 @@ description: "" video_provider: not_published video_id: evan-phoenix-rails-saas-conference-2022 - - title: "Talk by Andrew Culver" raw_title: "Talk by Andrew Culver" speakers: diff --git a/data/rails-saas-conference/rails-saas-conference-2023/videos.yml b/data/rails-saas-conference/rails-saas-conference-2023/videos.yml index 06e790a9f..35b5a4c56 100644 --- a/data/rails-saas-conference/rails-saas-conference-2023/videos.yml +++ b/data/rails-saas-conference/rails-saas-conference-2023/videos.yml @@ -1,9 +1,9 @@ +# # Website: https://web.archive.org/web/20230716113217/https://railssaas.com/ # Schedule Day 1: https://x.com/adrianthedev/status/1664157410770944000 # Schedule Day 2: https://x.com/julian_rubisch/status/1664528428597428225 - ## Day 1 - June 1, 2023 - +# - title: "SaaS Lessons Learned" raw_title: "SaaS Lessons Learned by Tom Rossi" speakers: @@ -12,7 +12,6 @@ video_provider: not_published video_id: tom-rossi-rails-saas-conference-2023 description: "" - - title: "Reporting on Rails" raw_title: "Reporting on Rails by Benedikt Deicke" speakers: @@ -21,7 +20,6 @@ video_provider: not_published video_id: benedikt-deicke-rails-saas-conference-2023 description: "" - - title: "Divide & Conquer" raw_title: "Divide & Conquer by Jane Portman" speakers: @@ -30,7 +28,6 @@ video_provider: not_published video_id: jane-portman-rails-saas-conference-2023 description: "" - - title: "Taylor's Guide to Big Rewrites" raw_title: "Taylor's Guide to Big Rewrites by Andy Croll" speakers: @@ -39,7 +36,6 @@ video_provider: not_published video_id: andy-croll-rails-saas-conference-2023 description: "" - - title: "Build Rails Apps 10x Faster" raw_title: "Build Rails Apps 10x Faster by Adrian Marin" speakers: @@ -48,7 +44,6 @@ video_provider: not_published video_id: adrian-marin-rails-saas-conference-2023 description: "" - - title: "Domain Modeling in Rails" raw_title: "Domain Modeling in Rails by Dan Singerman" speakers: @@ -57,9 +52,9 @@ video_provider: not_published video_id: dan-singerman-rails-saas-conference-2023 description: "" - +# ## Day 2 - June 2, 2023 - +# - title: "Rails 7.1 Unwrapped" raw_title: "Rails 7.1 Unwrapped by Emmanuel Hayford" speakers: @@ -68,7 +63,6 @@ video_provider: not_published video_id: emmanuel-hayford-rails-saas-conference-2023 description: "" - - title: "Ruby on Rasperry" raw_title: "Ruby on Rasperry by Adam Pallozzi" speakers: @@ -77,7 +71,6 @@ video_provider: not_published video_id: adam-pallozzi-rails-saas-conference-2023 description: "" - - title: "Navigating Risk Like a Pro" raw_title: "Navigating Risk Like a Pro by Irina Nazarova" speakers: @@ -86,7 +79,6 @@ video_provider: not_published video_id: irina-nazarova-rails-saas-conference-2023 description: "" - - title: "Empowering Your Journey" raw_title: "Empowering Your Journey by Yaroslav Shmarov" speakers: @@ -95,7 +87,6 @@ video_provider: not_published video_id: yaroslav-shmarov-rails-saas-conference-2023 description: "" - - title: "The State of Reactive Rails" raw_title: "The State of Reactive Rails by Julian Rubisch" speakers: @@ -104,7 +95,6 @@ video_provider: not_published video_id: julian-rubisch-rails-saas-conference-2023 description: "" - - title: "A Dateless Mindset" raw_title: "A Dateless Mindset by Xavier Noria" speakers: diff --git a/data/rails-world/rails-world-2023/videos.yml b/data/rails-world/rails-world-2023/videos.yml index 7530a1fbd..5c16d3198 100644 --- a/data/rails-world/rails-world-2023/videos.yml +++ b/data/rails-world/rails-world-2023/videos.yml @@ -1,9 +1,9 @@ --- +# # Website: https://rubyonrails.org/world/2023 # Schedule: https://rubyonrails.org/world/2023/agenda - ## Day 1: October 5, 2023 - +# - title: Opening Keynote raw_title: Rails World 2023 Opening Keynote - David Heinemeier Hansson speakers: @@ -25,7 +25,7 @@ #RubyonRails #Rails #Rails7 #Propshaft #Turbo #Strada #SolidCache #SolidQueue #Kamal #missioncontrol #opensource #RailsWorld video_provider: youtube video_id: iqXjGiQ_D-A - + slug: opening-keynote-rails-world-2023 - title: "Strada: Bridging The Web and Native Worlds" raw_title: "Jay Ohms - Strada: Bridging the web and native worlds - Rails World 2023" speakers: @@ -34,19 +34,19 @@ date: "2023-10-05" published_at: "2023-10-12" track: Track 1 - description: - "Strada is the missing library to take your Turbo Native apps to the - next level. Turbo Native enables web developers to ship native apps, but the experience - is limited to a WebView container within a native shell. The native app doesn’t - have any knowledge about the web content that is being rendered, but Strada bridges - that gap.\n \nAs part of the Hotwire family, Strada leverages the HTML you already - have to enable high-fidelity native interactions on iOS and Android that are driven - 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" + description: |- + Strada is the missing library to take your Turbo Native apps to the next level. Turbo Native enables web developers to ship native apps, but the experience is limited to a WebView container within a native shell. The native app doesn’t have any knowledge about the web content that is being rendered, but Strada bridges that gap. + + As part of the Hotwire family, Strada leverages the HTML you already have to enable high-fidelity native interactions on iOS and Android that are driven by your web app. 37signals Mobile Lead & Principal Programmer Jay Ohms walks us through it. + + Links: + https://rubyonrails.org/ + https://strada.hotwired.dev/ + + #RailsWorld #RubyonRails #Hotwire #strada video_provider: youtube video_id: LKBMXqc43Q8 - + slug: strada-bridging-the-web-and-native-worlds - title: "Solid Cache: A Disk Backed Rails Cache" raw_title: "Donal McBreen - Solid Cache: A disk backed Rails cache - Rails World 2023" speakers: @@ -55,16 +55,22 @@ date: "2023-10-05" published_at: "2023-10-12" track: Track 2 - description: - "A disk cache can hold much more data than a memory one. But is it - fast enough?\n\nAt @37signals they built Solid Cache, a database backed ActiveSupport - cache, to test this out. Running in production on hey.com, they now cache months' - 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" + description: |- + A disk cache can hold much more data than a memory one. But is it fast enough? + + At @37signals they built Solid Cache, a database backed ActiveSupport cache, to test this out. Running in production on hey.com, they now cache months' rather than days' of data. + + The result: emails are 40% faster to display and it costs less to run. + + Links: + https://rubyonrails.org/ + https://github.com/rails/solid_cache + https://dev.37signals.com/solid-cache/ + + #RailsWorld #RubyonRails #SolidCache #database #ActiveSupport video_provider: youtube video_id: wYeVne3aRow - + slug: solid-cache-a-disk-backed-rails-cache - title: Making a Difference with Turbo raw_title: Jorge Manrubia - Making a difference with Turbo - Rails World 2023 speakers: @@ -89,7 +95,7 @@ #RubyonRails #Rails #turbo #hotwire #Rails7 #RailsWorld video_provider: youtube video_id: m97UsXa6HFg - + slug: making-a-difference-with-turbo - title: "Everything We Learned While Implementing ActiveRecord::Encryption" raw_title: "Kylie Stradley - Everything We Learned While Implementing ActiveRecord::Encryption - Rails World" speakers: @@ -114,9 +120,10 @@ Thank you Dell APEX for sponsoring the editing and post-production of these videos. Visit them at: https://dell.com/APEX video_provider: youtube video_id: IR2demNrMwQ - + slug: everything-we-learned-while-implementing-activerecord-encryption +# # Lunch - +# - title: The Future of Rails as a Full-Stack Framework powered by Hotwire raw_title: Marco Roth - The Future of Rails as a Full-Stack Framework powered by Hotwire - Rails World 2023 speakers: @@ -126,16 +133,21 @@ published_at: "2023-10-16" track: Track 1 slides_url: https://speakerdeck.com/marcoroth/the-future-of-rails-as-a-full-stack-framework-powered-by-hotwire - description: - "Hotwire has revolutionized the way we build interactive web applications - using Ruby on Rails. In this talk, Marco Roth, the maintainer of Stimulus, StimulusReflex - and CableReady, takes an in-depth look at the recent advancements in Hotwire and - 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" + description: |- + Hotwire has revolutionized the way we build interactive web applications using Ruby on Rails. In this talk, Marco Roth, the maintainer of Stimulus, StimulusReflex and CableReady, takes an in-depth look at the recent advancements in Hotwire and shares guidance on how to effectively utilize Stimulus, Turbo, and other related frameworks. + + Slides available at: https://speakerdeck.com/marcoroth/the-future-of-rails-as-a-full-stack-framework-powered-by-hotwire + + Links: + https://rubyonrails.org/ + https://hotwired.dev/ + https://hotwire.io/ + https://github.com/marcoroth/hotwire.io + + #RailsWorld #RubyonRails #Hotwire #Turbo #Stimulus #Fullstack video_provider: youtube video_id: iRjei4nj41o - + slug: the-future-of-rails-as-a-full-stack-framework-powered-by-hotwire - title: Migrating Shopify's Core Rails Monolith to Trilogy raw_title: Adrianna Chang - Migrating Shopify’s Core Rails Monolith to Trilogy - Rails World 2023 speakers: @@ -144,20 +156,21 @@ date: "2023-10-05" published_at: "2023-10-17" track: Track 2 - description: - "Trilogy is a client library for MySQL-compatible database servers. - It was open sourced along with an Active Record adapter by GitHub this past year. - With promises of improved performance, better portability and compatibility, and - fewer dependencies, Shopify’s Rails Infrastructure team decided to migrate our - core Rails monolith from Mysql2 to Trilogy.\n\n@shopify Senior Software Developer - 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" + description: |- + Trilogy is a client library for MySQL-compatible database servers. It was open sourced along with an Active Record adapter by GitHub this past year. With promises of improved performance, better portability and compatibility, and fewer dependencies, Shopify’s Rails Infrastructure team decided to migrate our core Rails monolith from Mysql2 to Trilogy. + + @shopify Senior Software Developer Adrianna Chang explores why the Trilogy client was built and why Shopify wanted to adopt it. + + Links: + https://rubyonrails.org/ + + #RailsWorld #RubyonRails #rails #opensource #MySQL #ActiveRecord #Trilogy video_provider: youtube video_id: AUV3Xgy-zuE - + slug: migrating-shopify-s-core-rails-monolith-to-trilogy +# # 13:30 - 14:30 - Workshop - Test Smarter, Not Harder - Crafting a Test Selection Framework from Scratch - Christian Bruckmayer, Staff Engineer, Shopify - +# - title: Building an Offline Experience with a Rails-powered PWA raw_title: Alicia Rojas - Building an offline experience with a Rails-powered PWA - Rails World 2023 speakers: @@ -166,21 +179,21 @@ date: "2023-10-05" published_at: "2023-10-16" track: Track 1 - description: - "Progressive web apps (PWAs) allow us to provide rich offline experiences - as native apps would, while still being easy to use and share, as web apps are. - Learn how to turn your regular Rails app into a PWA, taking advantage of the front-end - tools that come with Rails by default since version 7.\n\nTelos Labs Software - Engineer Alicia Rojas covers exciting stuff such as: caching and providing an - offline fallback, how to make your app installable, and performing offline CRUD - actions with IndexedDB and Hotwire.\n\nNote: Most code samples from this talk - belong to a case study of an application conceived for rural people living in - 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" + description: |- + Progressive web apps (PWAs) allow us to provide rich offline experiences as native apps would, while still being easy to use and share, as web apps are. Learn how to turn your regular Rails app into a PWA, taking advantage of the front-end tools that come with Rails by default since version 7. + + Telos Labs Software Engineer Alicia Rojas covers exciting stuff such as: caching and providing an offline fallback, how to make your app installable, and performing offline CRUD actions with IndexedDB and Hotwire. + + Note: Most code samples from this talk belong to a case study of an application conceived for rural people living in areas lacking stable internet access, such as farmers and agricultural technicians. + + Links: + https://rubyonrails.org/ + https://hotwired.dev/ + + #RailsWorld #RubyonRails #progressivewebapps #Rails #Rails7 #Hotwire video_provider: youtube video_id: Gj8ov0cOuA0 - + slug: building-an-offline-experience-with-a-rails-powered-pwa - title: "Guardrails: Keeping Customer Data Separate in a Multi Tenant System" raw_title: "Miles McGuire - Guardrails: Keeping customer data separate in a multi tenant system - Rails World" speakers: @@ -189,17 +202,20 @@ date: "2023-10-05" published_at: "2023-10-17" track: Track 2 - description: - "@Intercominc Staff Engineer Miles McGuire shares the solution they - created to ensure that they never “cross the streams” on customer data using ActiveRecord - 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" + description: |- + @Intercominc Staff Engineer Miles McGuire shares the solution they created to ensure that they never “cross the streams” on customer data using ActiveRecord and Rails’ MemCacheStore, as well as the exciting knock-on benefits it offered for observability. + + Links: + https://rubyonrails.org/ + https://api.rubyonrails.org/classes/ActiveSupport/Cache/MemCacheStore.html + + #RailsWorld #RubyonRails #Rails7 #security #datasecurity #observability #ActiveRecord video_provider: youtube video_id: 5MLT-QP4S74 - + slug: guardrails-keeping-customer-data-separate-in-a-multi-tenant-system +# # 14:45 - 16:15 -Workshop - AI Driven Development - Sean Marcia, Founder, Ruby for Good - +# - title: Implementing Native Composite Primary Key Support in Rails 7.1 raw_title: Nikita Vasilevsky - Implementing Native Composite Primary Key Support in Rails 7.1 - Rails World '23 speakers: @@ -220,7 +236,7 @@ #RailsWorld #RubyonRails #Rails7 #compositeprimarykey video_provider: youtube video_id: aOD0bZfQvoY - + slug: implementing-native-composite-primary-key-support-in-rails-7-1 - title: Zeitwerk Internals raw_title: Xavier Noria - Zeitwerk Internals - Rails World 2023 speakers: @@ -230,19 +246,26 @@ published_at: "2023-10-16" track: Track 2 slides_url: https://www.slideshare.net/fxn/zeitwerk-internals - description: - "Zeitwerk is the Ruby gem responsible for autoloading code in modern - Rails applications.\n\nRails Core member Xavier Noria walks you through how Zeitwerk - works, from a conceptual overview down to implementation details and interface - design.\n\nThis talk is geared towards both seasoned Ruby developers looking to - have a deep undertanding of Zeitwerk, as well as Rails beginners curious to know - how this aspect of Rails works.\n\nSlides available at: https://www.slideshare.net/fxn/zeitwerk-internals\n\nOther - 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" + description: |- + Zeitwerk is the Ruby gem responsible for autoloading code in modern Rails applications. + + Rails Core member Xavier Noria walks you through how Zeitwerk works, from a conceptual overview down to implementation details and interface design. + + This talk is geared towards both seasoned Ruby developers looking to have a deep undertanding of Zeitwerk, as well as Rails beginners curious to know how this aspect of Rails works. + + Slides available at: https://www.slideshare.net/fxn/zeitwerk-internals + + Other links: + https://rubyonrails.org/ + https://rubyonrails.org/community + https://github.com/rails + https://hashref.com/ + https://github.com/fxn/zeitwerk + + #RailsWorld #RubyonRails #rails #Rails7 #opensource #oss #community #RailsCore #Zeitwerk #rubygem video_provider: youtube video_id: YTMS1N7jI78 - + slug: zeitwerk-internals - title: Using Multiple Databases with Active Record raw_title: Julia López - Using Multiple Databases with Active Record - Rails World 2023 speakers: @@ -252,18 +275,22 @@ published_at: "2023-10-16" track: Track 1 slides_url: https://speakerdeck.com/yukideluxe/using-multiple-databases-with-active-record - description: - "ActiveRecord is one of the core modules of Rails. Not-so-well-known - features like support for multiple databases added in Rails 6.0 are very easy - to set up and customize.\n\nHarvest Senior Software Engineer Julia López introduces - some of the reasons why having multiple databases makes sense, and how you can - extend Rails’ capabilities to match your application needs.\n\nSlides available - 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" + description: |- + ActiveRecord is one of the core modules of Rails. Not-so-well-known features like support for multiple databases added in Rails 6.0 are very easy to set up and customize. + + Harvest Senior Software Engineer Julia López introduces some of the reasons why having multiple databases makes sense, and how you can extend Rails’ capabilities to match your application needs. + + Slides available at: https://speakerdeck.com/yukideluxe/using-multiple-databases-with-active-record + + Links: + https://rubyonrails.org/ + https://guides.rubyonrails.org/active_record_basics.html + https://guides.rubyonrails.org/active_record_multiple_databases.html + + #RubyonRails #Rails #database #ActiveRecord #multipledatabases video_provider: youtube video_id: XjCqiyYVypI - + slug: using-multiple-databases-with-active-record - title: Propshaft and the Modern Asset Pipeline raw_title: Breno Gazzola - Propshaft and the Modern Asset Pipeline - Rails World 2023 speakers: @@ -272,23 +299,26 @@ date: "2023-10-05" published_at: "2023-10-17" track: Track 2 - description: - "Breno Gazzola, Co-Founder & CTO of FestaLab, discusses Propshaft, - the heart of the new asset pipeline introduced in Rails 7. \n\nRails 7 brought - with it an overhauled asset pipeline that delivered a default “no-Node” approach - to front end and improved support for modern bundlers like esbuild. This is great - for developers as we are constantly searching for ways to make the development - process more pleasant and to deliver better user experiences.\n\nHowever, the - introduction of multiple gems that seem to have overlapping features has left - many of you confused about how to take advantage of everything that Rails 7 has - to offer.\n\nYou want to make sure that when you create your next app, or update - an existing one, you are making the correct choice and will not have to go back - 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" + description: |- + Breno Gazzola, Co-Founder & CTO of FestaLab, discusses Propshaft, the heart of the new asset pipeline introduced in Rails 7. + + Rails 7 brought with it an overhauled asset pipeline that delivered a default “no-Node” approach to front end and improved support for modern bundlers like esbuild. This is great for developers as we are constantly searching for ways to make the development process more pleasant and to deliver better user experiences. + + However, the introduction of multiple gems that seem to have overlapping features has left many of you confused about how to take advantage of everything that Rails 7 has to offer. + + You want to make sure that when you create your next app, or update an existing one, you are making the correct choice and will not have to go back 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. + + Links: + https://rubyonrails.org/ + https://github.com/rails/propshaft + https://world.hey.com/dhh/introducing-propshaft-ee60f4f6 + https://github.com/rails/propshaft/blob/main/UPGRADING.md + https://discuss.rubyonrails.org/t/guide-to-rails-7-and-the-asset-pipeline/80851 + + #RailsWorld #RubyonRails #rails #Rails7 #opensource #propshaft #asssetpipeline #Rubygem video_provider: youtube video_id: yFgQco_ccgg - + slug: propshaft-and-the-modern-asset-pipeline - title: "Keynote: The Magic of Rails" raw_title: Eileen Uchitelle - The Magic of Rails - Rails World 2023 speakers: @@ -298,23 +328,25 @@ published_at: "2023-10-16" track: Track 1 slides_url: https://speakerdeck.com/eileencodes/rails-world-2023-day-1-closing-keynote-the-magic-of-rails - description: - "Rails Core member and @shopify Senior Staff Software Engineer Eileen - Uchitelle explores the magic of Rails in her keynote at Rails World. From taking - a look at the philosophy behind the framework to exploring some of the common - patterns that Rails uses to build agnostic and beautiful interfaces, Eileen helps - you navigate the Rails codebase to better understand the patterns it uses to create - the framework we all know and love. \n\nBut Rails is so much more than its design - and architecture. Eileen also shares her motivation for working on the framework - and why the community is so important to the long term success of Rails.\n\nSlides - 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" + description: |- + Rails Core member and @shopify Senior Staff Software Engineer Eileen Uchitelle explores the magic of Rails in her keynote at Rails World. From taking a look at the philosophy behind the framework to exploring some of the common patterns that Rails uses to build agnostic and beautiful interfaces, Eileen helps you navigate the Rails codebase to better understand the patterns it uses to create the framework we all know and love. + + But Rails is so much more than its design and architecture. Eileen also shares her motivation for working on the framework and why the community is so important to the long term success of Rails. + + Slides available at: https://speakerdeck.com/eileencodes/rails-world-2023-day-1-closing-keynote-the-magic-of-rails + + Other links: + https://rubyonrails.org/ + https://github.com/rails + https://rubyonrails.org/community + + #RailsWorld #RubyonRails #rails #Rails7 #opensource #oss #community #RailsCore video_provider: youtube video_id: nvuPisDQ1hI - + slug: keynote-the-magic-of-rails +# ## Day 2 - October 6, 2023 - +# - title: Rails Core AMA raw_title: Rails Core AMA - Rails World 2023 speakers: @@ -333,18 +365,23 @@ published_at: "2023-10-16" date: "2023-10-06" track: Track 1 - description: - "Ten of the current 12 Rails Core members sat down to answer questions - submitted by the Rails World audience in Amsterdam, such as: How do they decide - on which features to add? How should Rails evolve in the future? What does it - take to join the Core team? \n\nRails Core members present were: Aaron Patterson, - Carlos Antonio Da Silva, David Heinemeier Hansson, Eileen M. Uchitelle, Jean Boussier, - 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" + description: |- + Ten of the current 12 Rails Core members sat down to answer questions submitted by the Rails World audience in Amsterdam, such as: How do they decide on which features to add? How should Rails evolve in the future? What does it take to join the Core team? + + Rails Core members present were: Aaron Patterson, Carlos Antonio Da Silva, David Heinemeier Hansson, Eileen M. Uchitelle, Jean Boussier, Jeremy Daer, John Hawthorn, Matthew Draper, Rafael Mendonça França, and Xavier Noria. + + Hosted by @Planetargon founder and CEO @RobbyRussell. + + Links: + https://rubyonrails.org/community + https://rubyonrails.org/ + https://github.com/rails + https://www.planetargon.com/ + + #RubyonRails #Rails #RailsCore #AMA #RailsWorld #opensource video_provider: youtube video_id: 9GzYoUFIkwE - + slug: rails-core-ama - title: Powerful Rails Features You Might Not Know raw_title: Chris Oliver - Powerful Rails Features You Might Not Know - Rails World 2023 speakers: @@ -354,21 +391,26 @@ published_at: "2023-10-16" track: Track 1 slides_url: https://speakerdeck.com/excid3/powerful-rails-features-you-might-not-know - description: - "An unbelievable amount of features are packed into Rails making it - one of the most powerful web frameworks you can use. @GorailsTV creator Chris - Oliver takes a look at some little known, underused, and new things in Rails 7.\n\nA - few of the topics covered:\n- ActiveRecord features like “excluding”, strict_loading, - virtual columns, with_options, attr_readonly, etc\n- ActiveStorage named variants\n- - ActionText embedding any database record\n- Custom Turbo Stream Actions with Hotwire\n- - Turbo Native authentication with your Rails backend\n- ActiveSupport features - like truncate_words\n- Rails 7.1’s new features: authentication, normalizes, logging - 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" + description: |- + An unbelievable amount of features are packed into Rails making it one of the most powerful web frameworks you can use. @GorailsTV creator Chris Oliver takes a look at some little known, underused, and new things in Rails 7. + + A few of the topics covered: + - ActiveRecord features like “excluding”, strict_loading, virtual columns, with_options, attr_readonly, etc + - ActiveStorage named variants + - ActionText embedding any database record + - Custom Turbo Stream Actions with Hotwire + - Turbo Native authentication with your Rails backend + - ActiveSupport features like truncate_words + - Rails 7.1’s new features: authentication, normalizes, logging background enqueue callers, and more. + + Links: + https://rubyonrails.org/ + https://rubyonrails.org/2023/10/5/Rails-7-1-0-has-been-released + + #RailsWorld #RubyonRails #Rails7 #opensource #OSS #Rails #ActiveRecord #ActiveStorage #ActiveSupport video_provider: youtube video_id: iPCqwZ9Ouc4 - + slug: powerful-rails-features-you-might-not-know - title: "Rails and the Ruby Garbage Collector: How to Speed Up Your Rails App" raw_title: "Peter Zhu - Rails and the Ruby Garbage Collector: How to Speed Up Your Rails App - Rails World 2023" speakers: @@ -378,18 +420,24 @@ published_at: "2023-10-18" track: Track 2 slides_url: https://blog.peterzhu.ca/assets/rails_world_2023_slides.pdf - description: - "The Ruby garbage collector is a highly configurable component of Ruby. - However, it’s a black box to most Rails developers. \n\nIn this talk, @shopify - Senior Developer & member of the Ruby Core team Peter Zhu shows you how Ruby's - garbage collector works, ways to collect garbage collector metrics, how Shopify - sped up their highest traffic app, Storefront Renderer, by 13%, and finally, introduces - 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" + description: |- + The Ruby garbage collector is a highly configurable component of Ruby. However, it’s a black box to most Rails developers. + + In this talk, @shopify Senior Developer & member of the Ruby Core team Peter Zhu shows you how Ruby's garbage collector works, ways to collect garbage collector metrics, how Shopify sped up their highest traffic app, Storefront Renderer, by 13%, and finally, introduces Autotuner, a new tool designed to help you tune the garbage collector of your Rails app. + + Slides available at: https://blog.peterzhu.ca/assets/rails_world_2023_slides.pdf + + Links: + https://rubyonrails.org/ + https://railsatscale.com/2023-08-08-two-garbage-collection-improvements-made-our-storefronts-8-faster/ + https://github.com/shopify/autotuner + https://blog.peterzhu.ca/notes-on-ruby-gc/ + https://shopify.engineering/adventures-in-garbage-collection + + #RailsWorld #RubyonRails #rails #rubygarbagecollection #autotuner video_provider: youtube video_id: IcN7yFTS8jY - + slug: rails-and-the-ruby-garbage-collector-how-to-speed-up-your-rails-app - title: "Rails::HTML5: The Strange and Remarkable Three-Year Journey" raw_title: "Mike Dalessio - Rails::HTML5: the strange and remarkable three-year journey - Rails World 2023" speakers: @@ -399,20 +447,22 @@ published_at: "2023-10-17" track: Track 1 slides_url: https://mike.daless.io/prez/2023/10/06/rails-world-rails-html5 - description: - "Rails 7.1 improved Rails’s security posture and made Rails more friendly - with modern browsers by shipping HTML5-compliant sanitizers by default. Great! - But the journey there was no a straight road…\n\n@shopify Director of Engineering - Mike Dalessio shares the story of planning and executing a complex migration task - on a major open-source project, a multi-year journey that started in 2015 with - a security vulnerability and ended after coordinating major changes upstream to - Action View, Rails::HTML::Sanitizer, Loofah, and Nokogiri, and taking over maintenance - 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" + description: |- + Rails 7.1 improved Rails’s security posture and made Rails more friendly with modern browsers by shipping HTML5-compliant sanitizers by default. Great! But the journey there was no a straight road… + + @shopify Director of Engineering Mike Dalessio shares the story of planning and executing a complex migration task on a major open-source project, a multi-year journey that started in 2015 with a security vulnerability and ended after coordinating major changes upstream to Action View, Rails::HTML::Sanitizer, Loofah, and Nokogiri, and taking over maintenance of libgumbo. + + Slides are online at http://mike.daless.io/prez/2023/10/06/rails-world-rails-html5/ + + Links: + https://rubyonrails.org/ + https://github.com/rails/rails-html-sanitizer + https://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html + + #RailsWorld #RubyonRails #rails #Rails7 #opensource #security #HTML5 #nokogiri #libgumbo #actionview video_provider: youtube video_id: USPLEASZ0Dc - + slug: rails-html5-the-strange-and-remarkable-three-year-journey - title: Demystifying the Ruby Package Ecosystem raw_title: Jenny Shen - Demystifying the Ruby package ecosystem - Rails World 2023 speakers: @@ -439,9 +489,10 @@ #RailsWorld #RubyonRails #rails #opensource #OSS #community#Rubygems video_provider: youtube video_id: kaRhg3QDzFY - + slug: demystifying-the-ruby-package-ecosystem +# # Lunch - +# - title: Just enough Turbo Native to be dangerous raw_title: Joe Masilotti - Just enough Turbo Native to be dangerous - Rails World 2023 speakers: @@ -451,19 +502,21 @@ published_at: "2023-10-18" track: Track 1 slides_url: https://speakerdeck.com/joemasilotti/just-enough-turbo-native-to-be-dangerous - description: - "Turbo Native gives Rails developers superpowers, enabling us to launch - low maintenance but high-fidelity hybrid apps across multiple platforms. All while - keeping the core business logic where it matters - in the Ruby code running on - the server.\n\n@joemasilotti, ‘The Turbo Native guy’ will walk you through how - to build a Turbo Native iOS app from scratch along with the benefits and pain - points that come with it. You’ll dive into ways to make the app feel more native, - 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" + description: |- + Turbo Native gives Rails developers superpowers, enabling us to launch low maintenance but high-fidelity hybrid apps across multiple platforms. All while keeping the core business logic where it matters - in the Ruby code running on the server. + + @joemasilotti, ‘The Turbo Native guy’ will walk you through how to build a Turbo Native iOS app from scratch along with the benefits and pain points that come with it. You’ll dive into ways to make the app feel more native, and how to integrate with native Swift SDKs, and more. + + Slides available at: https://masilotti.com/slides/rails-world-2023/ + + Links: + https://rubyonrails.org/ + https://masilotti.com/ + + #RailsWorld #RubyonRails #rails #turbo #turbonative #ios #swift #xcode video_provider: youtube video_id: hAq05KSra2g - + slug: just-enough-turbo-native-to-be-dangerous - title: Applying Shape Up in the Real World raw_title: Ryan Singer - Applying Shape Up in the Real World - Rails World 2023 speakers: @@ -486,9 +539,10 @@ #RailsWorld #RubyonRails #rails #shapeup #scrum video_provider: youtube video_id: mYbxQwQAkes - + slug: applying-shape-up-in-the-real-world +# # 13:30 - 15:00 Workshop - AI Driven Development - Cynthia Lo, Program Manager, GitHub - +# - title: Untangling Cables and Demystifying Twisted Transistors raw_title: Vladimir Dementyev - Untangling cables and demystifying twisted transistors - Rails World 2023 speakers: @@ -498,19 +552,20 @@ published_at: "2023-10-18" track: Track 1 slides_url: https://speakerdeck.com/palkan/railsworld-2023-untangling-cables-and-demystifying-twisted-transistors - description: - "More and more Rails applications adopt real-time features, and it’s - not surprising - Action Cable and Hotwire brought development experience to the - next level regarding dealing with WebSockets. You need zero knowledge of the underlying - tech to start crafting a new masterpiece of web art. \n\nHowever, you will need - this knowledge later to deal with ever-sophisticated feature requirements and - security and scalability concerns. @evil.martians Cable Engineer Vladimir Dementyev - 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" + description: |- + More and more Rails applications adopt real-time features, and it’s not surprising - Action Cable and Hotwire brought development experience to the next level regarding dealing with WebSockets. You need zero knowledge of the underlying tech to start crafting a new masterpiece of web art. + + However, you will need this knowledge later to deal with ever-sophisticated feature requirements and security and scalability concerns. @evil.martians Cable Engineer Vladimir Dementyev helps you understand Rails’ real-time component, Action Cable so you can work with it efficiently and confidently. + + Slides available at: https://speakerdeck.com/palkan/railsworld-2023-untangling-cables-and-demystifying-twisted-transistors + + Links: + https://rubyonrails.org/ + + #RailsWorld #RubyonRails #rails #actioncable video_provider: youtube video_id: GrHpop5HtxM - + slug: untangling-cables-and-demystifying-twisted-transistors - title: "Tailwind CSS: It looks awful, and it works" raw_title: "Adam Wathan - Tailwind CSS: It looks awful, and it works - Rails World 2023" speakers: @@ -529,9 +584,9 @@ #RailsWorld #RubyonRails #Rails #railwindcss #tailwind #frontend video_provider: youtube video_id: TNXM4bqGqek - + slug: tailwind-css-it-looks-awful-and-it-works - title: "Hotwire Cookbook: Common Uses, Essential Patterns & Best Practices" - raw_title: "Yaroslav Shmarov - Hotwire Cookbook: Common Uses, Essential Patterns & Best Practices - Rails World" + raw_title: "Yaroslav Shmarov - Hotwire Cookbook: Common Uses, Essential Patterns & Best Practices \ - Rails World" speakers: - Yaroslav Shmarov event_name: Rails World 2023 @@ -559,7 +614,7 @@ #RailsWorld #RubyonRails #rails #hotwire #stimulusjs #turbo #turbolinks #domid #kredis #turboframes #turbostreams video_provider: youtube video_id: F75k4Oc6g9Q - + slug: hotwire-cookbook-common-uses-essential-patterns-best-practices - title: Wildest Dreams of Making Profit on Open Source raw_title: Irina Nazarova - Wildest Dreams of Making Profit on Open Source - Rails World 2023 speakers: @@ -581,9 +636,10 @@ #RailsWorld #RubyonRails #rails #opensource #OSS video_provider: youtube video_id: gHUSoXJtatc - + slug: wildest-dreams-of-making-profit-on-open-source +# # 15:00 - 16:00 - Workshop - Test Smarter, Not Harder - Crafting a Test Selection Framework from Scratch - Christian Bruckmayer, Staff Engineer, Shopify - +# - title: Don't Call It a Comeback raw_title: Jason Charnes - Don't Call It a Comeback - Rails World 2023 speakers: @@ -604,7 +660,7 @@ #RailsWorld #RubyonRails #rails #opensource #OSS #community video_provider: youtube video_id: Dj8VGizRT6E - + slug: don-t-call-it-a-comeback - title: Monolith-ifying Perfectly Good Microservices raw_title: Brian Scalan - Monolith-ifying perfectly good microservices - Rails World 2023 speakers: @@ -624,7 +680,7 @@ #RailsWorld #RubyonRails #rails #Rails7 #opensource #monolith #microservices video_provider: youtube video_id: wV1Yva-Dp4Y - + slug: monolith-ifying-perfectly-good-microservices - title: "Keynote: Future of Developer Acceleration with Rails" raw_title: Aaron Patterson - Future of Developer Acceleration with Rails - Rails World 2023 speakers: @@ -633,11 +689,13 @@ date: "2023-10-06" published_at: "2023-10-16" track: Track 1 - description: - "What would development be like if Rails had tight integration with - Language Servers? Rails Core member and Shopify Senior Staff Engineer Aaron Patterson - 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/" + description: |- + What would development be like if Rails had tight integration with Language Servers? Rails Core member and Shopify Senior Staff Engineer Aaron Patterson 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. + + #RailsWorld #RubyonRails #Rails #languageserver #LSP #opensource + + Links: + https://rubyonrails.org/ video_provider: youtube video_id: GnqRMQ0iQTg + slug: keynote-future-of-developer-acceleration-with-rails diff --git a/data/rails-world/rails-world-2024/videos.yml b/data/rails-world/rails-world-2024/videos.yml index 69d8c74c2..3d26932be 100644 --- a/data/rails-world/rails-world-2024/videos.yml +++ b/data/rails-world/rails-world-2024/videos.yml @@ -1,6 +1,7 @@ --- +# ## Day 1 - +# - title: Opening Keynote raw_title: Rails World 2024 Opening Keynote - David Heinemeier Hansson speakers: @@ -22,7 +23,7 @@ Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ video_id: "-cEn_83zRFw" - + slug: opening-keynote-rails-world-2024 - title: Solid Queue Internals, Externals and all the things in between raw_title: Rosa Gutiérrez - Solid Queue internals, externals and all the things in between - Rails World 2024 speakers: @@ -30,20 +31,18 @@ event_name: Rails World 2024 date: "2024-09-26" track: Track 1 (Hosted by GitHub) - description: - "After years of tackling background job complexities with Resque and - Redis at 37signals, the team finally decided to build an out-of-the-box solution. - Enter #SolidQueue, a default now in Rails 8. Rosa Gutiérrez presented Solid Queue - at Rails World and shared the journey and the challenges they faced to get it - live. \n\nNote: Rosa lost her voice the morning of this presentation but put on - her game face and delivered the talk anyway. \n\n#Rails #Rails8 #solidqueue #resque - #redis\n\nThank you Shopify for sponsoring the editing and post-production of - these videos. Check out insights from the Engineering team at: https://shopify.engineering/\n\nStay - tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian - Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built - on Rails. https://www.happyscribe.com/" - video_id: sEv2AYJiz1U + description: |- + After years of tackling background job complexities with Resque and Redis at 37signals, the team finally decided to build an out-of-the-box solution. Enter #SolidQueue, a default now in Rails 8. Rosa Gutiérrez presented Solid Queue at Rails World and shared the journey and the challenges they faced to get it live. + + Note: Rosa lost her voice the morning of this presentation but put on her game face and delivered the talk anyway. + + #Rails #Rails8 #solidqueue #resque #redis + + Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ + Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ + video_id: sEv2AYJiz1U + slug: solid-queue-internals-externals-and-all-the-things-in-between - title: Going Beyond a Single Postgres Instance with Rails raw_title: Mostafa Abdelraouf - Going beyond a Single Postgres Instance with Rails - Rails World 2024 speakers: @@ -51,19 +50,16 @@ event_name: Rails World 2024 date: "2024-09-26" track: Track 2 (Hosted by AppSignal) - description: - "Mostafa Abdelraouf shares the journey of evolving Instacart's Rails - application beyond a single Postgres instance. He discusses how they managed the - added complexity from adding read replicas, and later vertically and horizontally - sharding, and also touched on the topics of query routing, connection pooling, - and load balancing at Instacart's scale.\n\n#railsatscale #postgres #sharding - \n\nThank you Shopify for sponsoring the editing and post-production of these - videos. Check out insights from the Engineering team at: https://shopify.engineering/\n\nStay - tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian - Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built - on Rails. https://www.happyscribe.com/" - video_id: aPsstRiNocY + description: |- + Mostafa Abdelraouf shares the journey of evolving Instacart's Rails application beyond a single Postgres instance. He discusses how they managed the added complexity from adding read replicas, and later vertically and horizontally sharding, and also touched on the topics of query routing, connection pooling, and load balancing at Instacart's scale. + #railsatscale #postgres #sharding + + Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ + + Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ + video_id: aPsstRiNocY + slug: going-beyond-a-single-postgres-instance-with-rails - title: "Lightning Talks (Block 1)" raw_title: "Lightning Talks 1 - Rails World 2024" video_provider: "not_recorded" @@ -81,7 +77,6 @@ date: "2024-09-26" track: Lightning Talk Track (Hosted by Shopify) description: "Maintenance is not as bad as it sounds, follow this guide to give your web app a second life!" - - title: "Lightning Talk: Speeding up CI at Framework: From 21 to 7 Minutes" raw_title: "Speeding up CI at Framework: from 21 to 7 minutes (Zach Feldman)" event_name: "Rails World 2024" @@ -92,7 +87,6 @@ date: "2024-09-26" track: Lightning Talk Track (Hosted by Shopify) description: "21 minutes isn't *terrible* for a full CI run, but what if we could get our build times down to 1/3 of that?" - - title: "Lightning Talk: Writing Tests That Fail" raw_title: "Writing tests that fail (Thomas Marshall)" event_name: "Rails World 2024" @@ -104,7 +98,6 @@ track: Lightning Talk Track (Hosted by Shopify) description: "Why failing tests are much more useful than passing ones, and how to write them." slides_url: https://www.thomasmarshall.com/talks/writing-tests-that-fail - - title: "Kamal 2.0: Deploy Web Apps Anywhere" raw_title: "Donal McBreen - Kamal 2.0: Deploy web apps anywhere - Rails World 2024" speakers: @@ -121,7 +114,7 @@ Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ video_id: nsgwFWvye8I - + slug: kamal-2-0-deploy-web-apps-anywhere - title: Repurposing the Rails CLI raw_title: Jamis Buck - Repurposing the Rails CLI - Rails World 2024 speakers: @@ -136,7 +129,7 @@ Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ video_id: A2NnemrKHNI - + slug: repurposing-the-rails-cli - title: "Workshop: The Modern Programmer's Guide to Neovim and Zellij" raw_title: "The Modern Programmer's Guide to Neovim and Zellij - Chris Power and Robert Beene - Rails World 2024" speakers: @@ -165,7 +158,6 @@ **Thank you Coder!** This workshop is brought to you by [Coder](https://coder.com/), and will be repeated on both days. It will be first-come, first-served. video_provider: "not_recorded" video_id: workshop-neovim-zellij-day-1-rails-world-2024 - - title: Introducing Kamal Proxy raw_title: Kevin McConnell - Introducing Kamal Proxy - Rails World 2024 speakers: @@ -173,19 +165,16 @@ event_name: Rails World 2024 date: "2024-09-26" track: Track 1 (Hosted by GitHub) - description: - "Kamal Proxy is a new, purpose-built HTTP proxy service that powers - Kamal 2.0. It is designed to make zero-downtime deployments simpler, and comes - with additional features to make your Rails applications faster and easier to - operate. Kevin McConnell explains what Kamal Proxy does, why they built it, and - how it works in his talk at #RailsWorld.\n\n#Kamalproxy #kamal2 #rails #rubyonrails - #rails8 \n\nThank you Shopify for sponsoring the editing and post-production of - these videos. Check out insights from the Engineering team at: https://shopify.engineering/\n\nStay - tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian - Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built - on Rails. https://www.happyscribe.com/" - video_id: hQXjbnh18XM + description: |- + Kamal Proxy is a new, purpose-built HTTP proxy service that powers Kamal 2.0. It is designed to make zero-downtime deployments simpler, and comes with additional features to make your Rails applications faster and easier to operate. Kevin McConnell explains what Kamal Proxy does, why they built it, and how it works in his talk at #RailsWorld. + + #Kamalproxy #kamal2 #rails #rubyonrails #rails8 + + Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ + Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ + video_id: hQXjbnh18XM + slug: introducing-kamal-proxy - title: The State of Security in Rails 8 raw_title: Greg Molnar - The state of security in Rails 8 - Rails World 2024 speakers: @@ -193,17 +182,16 @@ event_name: Rails World 2024 date: "2024-09-26" track: Track 2 (Hosted by AppSignal) - description: - "In his #RailsWorld talk, Greg Molnar highlights the recent security - related improvements in Rails and why Rails is one of the best options for an - application with high security standards. \n\n#rails #rubyonrails #rails8 #applicationsecurity - \n\nThank you Shopify for sponsoring the editing and post-production of these - videos. Check out insights from the Engineering team at: https://shopify.engineering/\n\nStay - tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian - Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built - on Rails. https://www.happyscribe.com/\"" - video_id: Z3DgOix0rIg + description: |- + In his #RailsWorld talk, Greg Molnar highlights the recent security related improvements in Rails and why Rails is one of the best options for an application with high security standards. + + #rails #rubyonrails #rails8 #applicationsecurity + + Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ + Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/" + video_id: Z3DgOix0rIg + slug: the-state-of-security-in-rails-8 - title: "Lightning Talks (Block 2)" raw_title: "Lightning Talks 2 - Rails World 2024" video_provider: "not_recorded" @@ -221,7 +209,6 @@ date: "2024-09-26" track: Lightning Talk Track (Hosted by Shopify) description: "Shows how pure Rails with Hotwire can be used to create beautiful, multiplayer, real-time games." - - title: "Lightning Talk: How to Keep Rails App Development Fast" raw_title: "How to keep Rails app development fast (Gannon McGibbon)" event_name: "Rails World 2024" @@ -233,7 +220,6 @@ track: Lightning Talk Track (Hosted by Shopify) description: "Tips and tricks on optimizing Rails application startup in development and test." slides_url: https://gmcgibbon.github.io/how-to-keep-rails-app-development-fast - - title: An Upgrade Handbook to Rails 8 raw_title: Jenny Shen - An upgrade handbook to Rails 8 - Rails World 2024 speakers: @@ -250,7 +236,7 @@ Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ video_id: HTRNa-U_KKk - + slug: an-upgrade-handbook-to-rails-8 - title: The Empowered Programmer raw_title: Justin Searls - The Empowered Programmer - Rails World 2024 speakers: @@ -258,19 +244,14 @@ event_name: Rails World 2024 date: "2024-09-26" track: Track 2 (Hosted by AppSignal) - description: - "In 2019, Justin Searls gave a talk, \"The Selfish Programmer\" all - about building a Rails 5 app as a one-man show. Now, he is back to share how he - made a new app that's twice the size but felt like half the work. You'll learn - how Rails includes more batteries than ever, when sticking with omakase pays off, - and why scaling back a team doesn't have to mean slowing down. \n\nThank you Shopify - for sponsoring the editing and post-production of these videos. Check out insights - from the Engineering team at: https://shopify.engineering/\n\nStay tuned: all - 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese - soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. - https://www.happyscribe.com/" - video_id: mhqf2uK0doU + description: |- + In 2019, Justin Searls gave a talk, "The Selfish Programmer" all about building a Rails 5 app as a one-man show. Now, he is back to share how he made a new app that's twice the size but felt like half the work. You'll learn how Rails includes more batteries than ever, when sticking with omakase pays off, and why scaling back a team doesn't have to mean slowing down. + Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ + + Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ + video_id: mhqf2uK0doU + slug: the-empowered-programmer - title: "Lightning Talks (Block 3)" raw_title: "Lightning Talks 3 - Rails World 2024" video_provider: "not_recorded" @@ -288,7 +269,6 @@ date: "2024-09-26" track: Lightning Talk Track (Hosted by Shopify) description: "I re-started the SF Ruby Meetup and it brought the local community together: here's my how-to." - - title: "Lightning Talk: Tips for AI Augmented Web Dev with Cursor" raw_title: "Tips for AI Augmented web dev with cursor (Ignacio Alonso)" event_name: "Rails World 2024" @@ -299,7 +279,6 @@ date: "2024-09-26" track: Lightning Talk Track (Hosted by Shopify) description: "How I use Cursor for Ultra Fast Ruby Development." - - title: Frontiers of Development Productivity in Rails raw_title: Rafael França - Frontiers of development productivity in Rails - Rails World 2024 speakers: @@ -307,19 +286,16 @@ event_name: Rails World 2024 date: "2024-09-26" track: Track 1 (Hosted by GitHub) - description: - "Rails is known to be one of the best frameworks in terms of empowering - developers to build great products, and has kept this place for 20 years. But...can - we do better? In his talk at #RailsWorld, Rails Core member Rafael França shows - how they are pushing Rails to continue making developers lives easier across new - frontiers. \n\n#RubyonRails #Rails #Rails8 #productivity #devcontainers #lsp #developerhappiness\n\nThank - you Shopify for sponsoring the editing and post-production of these videos. Check - out insights from the Engineering team at: https://shopify.engineering/\n\nStay - tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian - Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built - on Rails. https://www.happyscribe.com/" - video_id: G9xwfEOXnb0 + description: |- + Rails is known to be one of the best frameworks in terms of empowering developers to build great products, and has kept this place for 20 years. But...can we do better? In his talk at #RailsWorld, Rails Core member Rafael França shows how they are pushing Rails to continue making developers lives easier across new frontiers. + #RubyonRails #Rails #Rails8 #productivity #devcontainers #lsp #developerhappiness + + Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ + + Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ + video_id: G9xwfEOXnb0 + slug: frontiers-of-development-productivity-in-rails - title: Progressive Web Apps for Rails Developers raw_title: Emmanuel Hayford - Progressive Web Apps for Rails developers - Rails World 2024 speakers: @@ -328,17 +304,14 @@ date: "2024-09-26" track: Track 2 (Hosted by AppSignal) slides_url: https://speakerdeck.com/siaw23/progressive-web-apps-for-rails-developers - description: - "Rails 8 will simplify PWA development by generating essential PWA - scaffolding by default. In his #RailsWorld talk, Emmanuel Hayford covers PWA basics, - the service worker lifecycle, offline strategies via background sync, and the - CacheStorage API for cross-device performance. \n\nThank you Shopify for sponsoring - the editing and post-production of these videos. Check out insights from the Engineering - team at: https://shopify.engineering/\n\nStay tuned: all 2024 Rails World videos - will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor - Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/" - video_id: Oh1mlNJJonE + description: |- + Rails 8 will simplify PWA development by generating essential PWA scaffolding by default. In his #RailsWorld talk, Emmanuel Hayford covers PWA basics, the service worker lifecycle, offline strategies via background sync, and the CacheStorage API for cross-device performance. + Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ + + Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ + video_id: Oh1mlNJJonE + slug: progressive-web-apps-for-rails-developers - title: Fireside Chat raw_title: Fireside Chat with DHH, Matz and Tobias Lütke - Rails World 2024 speakers: @@ -348,21 +321,21 @@ event_name: Rails World 2024 date: "2024-09-26" track: Track 1 (Hosted by GitHub) - description: - "In a special #RailsWorld session, DHH (creator of Rails), Matz (creator - of Ruby), and Shopify CEO Tobias Lütke sat down for a fireside chat about #Ruby, - #Rails, and all things #opensource. \n\nThis is the first time that Matz and DHH - shared a stage, and it would not have been possible without Tobi, who not only - donated his keynote spot to make this session happen, but also led the discussion.\n\n**\n\nThank - you Shopify for sponsoring the editing and post-production of these videos. Check - out insights from the Engineering team at: https://shopify.engineering/\n\nStay - tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian - Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built - on Rails. https://www.happyscribe.com/" - video_id: zPBbHu-BKpQ + description: |- + In a special #RailsWorld session, DHH (creator of Rails), Matz (creator of Ruby), and Shopify CEO Tobias Lütke sat down for a fireside chat about #Ruby, #Rails, and all things #opensource. -## Day 2 + This is the first time that Matz and DHH shared a stage, and it would not have been possible without Tobi, who not only donated his keynote spot to make this session happen, but also led the discussion. + + ** + Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ + + Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ + video_id: zPBbHu-BKpQ + slug: fireside-chat-rails-world-2024 +# +## Day 2 +# - title: "Opening Keynote: The Myth of the Modular Monolith" raw_title: Eileen Uchitelle - The Myth of the Modular Monolith - Rails World 2024 speakers: @@ -380,7 +353,7 @@ Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ video_id: olxoNDBp6Rg - + slug: opening-keynote-the-myth-of-the-modular-monolith - title: "SQLite on Rails: Supercharging the One-Person Framework" raw_title: "Stephen Margheim - SQLite on Rails: Supercharging the One-Person Framework - Rails World 2024" speakers: @@ -389,19 +362,18 @@ date: "2024-09-27" track: Track 1 (Hosted by GitHub) slides_url: https://fractaledmind.github.io/2024/10/16/sqlite-supercharges-rails - description: - "The Rails 8 feature set perfectly complements SQLite's power in creating - resilient, high-performance production apps, but still the question lingers: Can - I really go all-in on #SQLite? Stephen Margheim illustrates how to leverage Rails - and SQLite's full potential in your next venture, and when SQLite does and doesn't - make sense for your application. \n\nFind the slides here: https://fractaledmind.github.io/2024/10/16/sqlite-supercharges-rails/\n\n#Rails - #Rails8 #rubyonrails #sqlite\n\nThank you Shopify for sponsoring the editing and - post-production of these videos. Check out insights from the Engineering team - at: https://shopify.engineering/\n\nStay tuned: all 2024 Rails World videos will - be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy - Scribe, a transcription service built on Rails. https://www.happyscribe.com/" - video_id: wFUy120Fts8 + description: |- + The Rails 8 feature set perfectly complements SQLite's power in creating resilient, high-performance production apps, but still the question lingers: Can I really go all-in on #SQLite? Stephen Margheim illustrates how to leverage Rails and SQLite's full potential in your next venture, and when SQLite does and doesn't make sense for your application. + + Find the slides here: https://fractaledmind.github.io/2024/10/16/sqlite-supercharges-rails/ + + #Rails #Rails8 #rubyonrails #sqlite + + Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ + Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ + video_id: wFUy120Fts8 + slug: sqlite-on-rails-supercharging-the-one-person-framework - title: Demystifying Some of The Magic Behind Rails raw_title: Ridhwana Khan - Demystifying some of the magic behind Rails - Rails World 2024 speakers: @@ -422,7 +394,7 @@ Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ video_id: DuPQYYWlhAY - + slug: demystifying-some-of-the-magic-behind-rails - title: "Lightning Talks (Block 4)" raw_title: "Lightning Talks 4 - Rails World 2024" video_provider: "not_recorded" @@ -440,7 +412,6 @@ date: "2024-09-27" track: Lightning Talk Track (Hosted by Shopify) description: "Sharing insights from building a marketplace web app using Rails, including integrating AI features to enhance functionality." - - title: "Lightning Talk: You Don't Need a Static Site Generator" raw_title: "You Don't Need a Static Site Generator (Adam McCrea)" event_name: "Rails World 2024" @@ -451,7 +422,6 @@ date: "2024-09-27" track: Lightning Talk Track (Hosted by Shopify) description: "Rails might feel like overkill for a basic website, but I'll show you why it's actually perfect." - - title: "Lightning Talk: React to Hotwire Migration" raw_title: "React to Hotwired migration (Carlos Marchal)" event_name: "Rails World 2024" @@ -462,7 +432,6 @@ date: "2024-09-27" track: Lightning Talk Track (Hosted by Shopify) description: "Migrating a complex, interactive UI from React to Hotwire taught us some useful tricks and patterns." - - title: Making The Best of a Bad Situation - Lessons from one of Intercom's most painful outages raw_title: Miles McGuire - Making the best of a bad situation - Rails World 2024 speakers: @@ -479,7 +448,7 @@ Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ video_id: xMICEHWkp58 - + slug: making-the-best-of-a-bad-situation-lessons-from-one-of-intercom-s-most-painful-outages - title: Pushing the Boundaries with ActiveStorage raw_title: Andrea Fomera - Pushing the boundaries with ActiveStorage - Rails World 2024 speakers: @@ -495,7 +464,7 @@ Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/" video_id: 20TwZvuvg2Q - + slug: pushing-the-boundaries-with-activestorage - title: "Workshop: The Modern Programmer's Guide to Neovim and Zellij" raw_title: "The Modern Programmer's Guide to Neovim and Zellij - Chris Power and Robert Beene - Rails World 2024" speakers: @@ -524,7 +493,6 @@ **Thank you Coder!** This workshop is brought to you by [Coder](https://coder.com/), and will be repeated on both days. It will be first-come, first-served. video_provider: "not_recorded" video_id: workshop-neovim-zellij-day-2-rails-world-2024 - - title: Making Accessible Web Apps with Rails and Hotwire raw_title: Bruno Prieto - Making accessible web apps with Rails and Hotwire - Rails World 2024 speakers: @@ -532,18 +500,16 @@ event_name: Rails World 2024 date: "2024-09-27" track: Track 1 (Hosted by GitHub) - description: - "Is your web app accessible? In his talk at #RailsWorld, Bruno Prieto - shares his first-hand perspective as a blind developer on building accessible - web apps with real-world examples taking advantage of tools provided by Rails, - Hotwire, and the browser. It's easier than you think! \n\n#rails #accessibility - #webaccessibility \n\nThank you Shopify for sponsoring the editing and post-production - of these videos. Check out insights from the Engineering team at: https://shopify.engineering/\n\nStay - tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian - Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built - on Rails. https://www.happyscribe.com/" - video_id: zqBNEBnjzXM + description: |- + Is your web app accessible? In his talk at #RailsWorld, Bruno Prieto shares his first-hand perspective as a blind developer on building accessible web apps with real-world examples taking advantage of tools provided by Rails, Hotwire, and the browser. It's easier than you think! + + #rails #accessibility #webaccessibility + + Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ + Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ + video_id: zqBNEBnjzXM + slug: making-accessible-web-apps-with-rails-and-hotwire - title: "Prepare to Tack: Steering Rails Apps Out of Technical Debt" raw_title: "Robby Russell - Prepare to tack: Steering Rails apps out of technical debt - Rails World 2024" speakers: @@ -552,22 +518,18 @@ date: "2024-09-27" track: Track 2 (Hosted by AppSignal) slides_url: https://maintainablerails.com/railsworld-2024-talk-resources - description: - "If your Rails app is drowning in a sea of compromises and quick fixes, - making it difficult to update and slowing you down, it's high time to redefine - \"technical debt\" - perhaps even time to ditch the term altogether. In his #RailsWorld - talk, Planet Argon foundr and CEO Robby Russell explores the common issues facing - our Rails apps, uncovering roadblocks, blind spots, and comfort zones that lead - us to rationalize away the need for necessary changes. It's time to confront these - issues head on and work towards a more maintainable, efficient codebase. \n\nFind - the slides for this talk here: https://maintainablerails.com/railsworld-2024-talk-resources\n\n#technicaldebt - #Rails\n\nThank you Shopify for sponsoring the editing and post-production of - these videos. Check out insights from the Engineering team at: https://shopify.engineering/\n\nStay - tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian - Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built - on Rails. https://www.happyscribe.com/" - video_id: eT7hJz_GXGo + description: |- + If your Rails app is drowning in a sea of compromises and quick fixes, making it difficult to update and slowing you down, it's high time to redefine "technical debt" - perhaps even time to ditch the term altogether. In his #RailsWorld talk, Planet Argon foundr and CEO Robby Russell explores the common issues facing our Rails apps, uncovering roadblocks, blind spots, and comfort zones that lead us to rationalize away the need for necessary changes. It's time to confront these issues head on and work towards a more maintainable, efficient codebase. + + Find the slides for this talk here: https://maintainablerails.com/railsworld-2024-talk-resources + + #technicaldebt #Rails + + Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ + Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ + video_id: eT7hJz_GXGo + slug: prepare-to-tack-steering-rails-apps-out-of-technical-debt - title: "Lightning Talks (Block 5)" raw_title: "Lightning Talks 5 - Rails World 2024" video_provider: "not_recorded" @@ -585,7 +547,6 @@ date: "2024-09-27" track: Lightning Talk Track (Hosted by Shopify) description: "Bring your Rails application right into the browser for the win!" - - title: "Lightning Talk: Callbacks: A Code-pendent Love Affair" raw_title: "Callbacks: A Code-pendent Love Affair (Daniela Velasquez)" event_name: "Rails World 2024" @@ -595,7 +556,6 @@ video_provider: "not_recorded" date: "2024-09-27" description: "Journey through the highs and lows of working with Rails callbacks, from initial excitement to frustration, leading to a deeper appreciation." - - title: The Rails Boot Process raw_title: Xavier Noria - The Rails Boot Process - Rails World 2024 speakers: @@ -612,7 +572,7 @@ Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ video_id: Kx0ihLCTEgE - + slug: the-rails-boot-process-rails-world-2024 - title: "Testing Integrations: The Good, the Bad, and the Ugly" raw_title: "Julia López - Testing Integrations: The Good, the Bad, and the Ugly - Rails World 2024" speakers: @@ -621,19 +581,16 @@ date: "2024-09-27" track: Track 2 (Hosted by AppSignal) slides_url: https://speakerdeck.com/yukideluxe/testing-integrations-the-good-the-bad-and-the-ugly - description: - "Enhancing your app's features through third-party APIs can be so powerful, - but testing these integrations can be so cumbersome. At #RailsWorld Julia López - sharaed practical strategies for testing integrations, drawing from real-life - experiences at Harvest, where they implemented several integrations – Braintree, - Stripe, CustomerIO, Hubspot, Xero, QuickBooks, and more. \n\n#tesing #Rails #api - \n\nThank you Shopify for sponsoring the editing and post-production of these - videos. Check out insights from the Engineering team at: https://shopify.engineering/\n\nStay - tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian - Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built - on Rails. https://www.happyscribe.com/" - video_id: j0FDwx4P-WU + description: |- + Enhancing your app's features through third-party APIs can be so powerful, but testing these integrations can be so cumbersome. At #RailsWorld Julia López sharaed practical strategies for testing integrations, drawing from real-life experiences at Harvest, where they implemented several integrations – Braintree, Stripe, CustomerIO, Hubspot, Xero, QuickBooks, and more. + #tesing #Rails #api + + Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ + + Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ + video_id: j0FDwx4P-WU + slug: testing-integrations-the-good-the-bad-and-the-ugly - title: "Lightning Talks (Block 6)" raw_title: "Lightning Talks 6 - Rails World 2024" video_provider: "not_recorded" @@ -652,7 +609,6 @@ track: Lightning Talk Track (Hosted by Shopify) description: "Learn to make your Rails app Hotwire Native & App Store compatible." slides_url: https://speakerdeck.com/yshmarov/yaroslav-shmarov-hotwire-native-rails-world-2024-lightning-talk - - title: "Lightning Talk: Beyond Meetups - Creating a Ruby Ecosystem" raw_title: "Beyond Meetups: Creating a Ruby Ecosystem (Mariusz Kozieł)" event_name: "Rails World 2024" @@ -663,7 +619,6 @@ date: "2024-09-27" track: Lightning Talk Track (Hosted by Shopify) description: "Discover how Ruby Europe is revolutionizing developer communities and learn how to apply these strategies globally." - - title: "Empowering the Individual: Rails on AI" raw_title: "Obie Fernandez - Empowering the Individual: Rails on AI - Rails World 2024" speakers: @@ -680,7 +635,7 @@ Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ video_id: Me_USd1TeYM - + slug: empowering-the-individual-rails-on-ai - title: Level Up Performance With Simple Coding Changes raw_title: David Henner - Level up performance with simple coding changes - Rails World 2024 speakers: @@ -688,19 +643,16 @@ event_name: Rails World 2024 date: "2024-09-27" track: Track 2 (Hosted by AppSignal) - description: - "David Henner highlights some of the major improvements Zendesk has - achieved using straightforward #Ruby techniques to get even better performance - out of Rails, including data which illustrates how they saved thousands of years - of processing time annually, leading to increased customer satisfaction and cost-effectiveness, - as reflected in their AWS bills. \n\n#railsatscale #rails #scaling \n\nThank you - Shopify for sponsoring the editing and post-production of these videos. Check - out insights from the Engineering team at: https://shopify.engineering/\n\nStay - tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian - Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built - on Rails. https://www.happyscribe.com/" - video_id: tBRBFcCWqcg + description: |- + David Henner highlights some of the major improvements Zendesk has achieved using straightforward #Ruby techniques to get even better performance out of Rails, including data which illustrates how they saved thousands of years of processing time annually, leading to increased customer satisfaction and cost-effectiveness, as reflected in their AWS bills. + #railsatscale #rails #scaling + + Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ + + Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ + video_id: tBRBFcCWqcg + slug: level-up-performance-with-simple-coding-changes - title: Closing Keynote raw_title: Aaron Patterson - Rails World 2024 Closing Keynote speakers: @@ -719,3 +671,4 @@ Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/ video_id: ZE6F3drGhA8 + slug: closing-keynote-rails-world-2024 diff --git a/data/railsconf/railsconf-2011/videos.yml b/data/railsconf/railsconf-2011/videos.yml index 71fbcb0c9..6a62f2070 100644 --- a/data/railsconf/railsconf-2011/videos.yml +++ b/data/railsconf/railsconf-2011/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Keynote: The Asset Pipeline and Our Postmodern Hybrid JavaScript Future" raw_title: RailsConf 2011, David Heinemeier Hansson speakers: @@ -11,10 +12,11 @@ event_name: RailsConf 2011 date: "2011-05-18" published_at: "TODO" - description: RailsConf 2011, David Heinemeier Hansson + description: |- + RailsConf 2011, David Heinemeier Hansson video_provider: youtube video_id: cGdCI2HhfAU - + slug: keynote-the-asset-pipeline-and-our-postmodern-hybrid-javascript-future - title: Lessons Learned raw_title: 'RailsConf 2011: Eric Ries, "Lessons Learned"' speakers: @@ -22,10 +24,11 @@ event_name: RailsConf 2011 date: "2011-05-18" published_at: "TODO" - description: 'RailsConf 2011: Eric Ries, "Lessons Learned"' + description: |- + RailsConf 2011: Eric Ries, "Lessons Learned" video_provider: youtube video_id: IVBVZGfzkVM - + slug: lessons-learned - title: "Double Dream Hands: So Intense!" raw_title: 'RailsConf 2011: Aaron Patterson, "Double Dream Hands: So Intense!"' speakers: @@ -33,10 +36,11 @@ event_name: RailsConf 2011 date: "2011-05-18" published_at: "TODO" - description: 'RailsConf 2011: Aaron Patterson, "Double Dream Hands: So Intense!"' + description: |- + RailsConf 2011: Aaron Patterson, "Double Dream Hands: So Intense!" video_provider: youtube video_id: kWOAHIpmLAI - + slug: double-dream-hands-so-intense - title: Ruby Heroes Awards 2011 raw_title: "RailsConf 2011: Ruby Heroes Awards" speakers: @@ -51,10 +55,11 @@ event_name: RailsConf 2011 date: "2011-05-18" published_at: "TODO" - description: "RailsConf 2011: Ruby Heroes Awards" + description: |- + RailsConf 2011: Ruby Heroes Awards video_provider: youtube video_id: EqZFMaN6Vx0 - + slug: ruby-heroes-awards-2011 - title: "I'm Awesome - You're Awesome" raw_title: "RailsConf 2011: Corey Haines" speakers: @@ -62,10 +67,11 @@ event_name: RailsConf 2011 date: "2011-05-19" published_at: "TODO" - description: "RailsConf 2011: Corey Haines" + description: |- + RailsConf 2011: Corey Haines video_provider: youtube video_id: 5OFxsarfSxI - + slug: i-m-awesome-you-re-awesome - title: Code for America raw_title: 'RailsConf 2011: Dan Melton, "Code for America"' speakers: @@ -73,10 +79,11 @@ event_name: RailsConf 2011 date: "2011-05-19" published_at: "TODO" - description: 'RailsConf 2011: Dan Melton, "Code for America"' + description: |- + RailsConf 2011: Dan Melton, "Code for America" video_provider: youtube video_id: CrjUts20bsU - + slug: code-for-america - title: Etsy raw_title: RailsConf 2011, Chad Dickerson, "Etsy" speakers: @@ -84,10 +91,11 @@ event_name: RailsConf 2011 date: "2011-05-20" published_at: "TODO" - description: RailsConf 2011, Chad Dickerson, "Etsy" + description: |- + RailsConf 2011, Chad Dickerson, "Etsy" video_provider: youtube video_id: 22EECFEk9Xs - + slug: etsy - title: Craft, Engineering, and the Essence of Programming raw_title: RailsConf 2011, Glenn Vanderburg, "Craft, Engineering, and the Essence of Programming" speakers: @@ -95,12 +103,11 @@ event_name: RailsConf 2011 date: "2011-05-20" published_at: "TODO" - description: - RailsConf 2011, Glenn Vanderburg, "Craft, Engineering, and the Essence - of Programming" + description: |- + RailsConf 2011, Glenn Vanderburg, "Craft, Engineering, and the Essence of Programming" video_provider: youtube video_id: LlTiMUzLMgM - + slug: craft-engineering-and-the-essence-of-programming - title: The LivingSocial Story raw_title: RailsConf 2011, Aaron Batalion, "The LivingSocial Story" speakers: @@ -108,6 +115,8 @@ event_name: RailsConf 2011 date: "2011-05-20" published_at: "TODO" - description: RailsConf 2011, Aaron Batalion, "The LivingSocial Story" + description: |- + RailsConf 2011, Aaron Batalion, "The LivingSocial Story" video_provider: youtube video_id: I-WLTQa4pGo + slug: the-livingsocial-story diff --git a/data/railsconf/railsconf-2012/videos.yml b/data/railsconf/railsconf-2012/videos.yml index 7264b6e0b..7e29dde00 100644 --- a/data/railsconf/railsconf-2012/videos.yml +++ b/data/railsconf/railsconf-2012/videos.yml @@ -1,10 +1,10 @@ --- +# # TODO: talks running order # TODO: schedule website - # Website: https://web.archive.org/web/20140105002431/http://railsconf2012.com/ # Reference: https://github.com/newhavenrb/conferences/wiki/RailsConf-2012 - +# - title: "Keynote: Progress" raw_title: "Rails Conf 2012 Keynote: Progress by David Heinemeier Hansson" speakers: @@ -20,7 +20,7 @@ He is also the creator of Ruby on Rails. video_provider: youtube video_id: VOFTop3AMZ8 - + slug: keynote-progress - title: Zero downtime deploys for Rails apps raw_title: Zero downtime deploys for Rails apps speakers: @@ -36,7 +36,7 @@ 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 - + slug: zero-downtime-deploys-for-rails-apps - title: How to Find Valuable Gems raw_title: How to Find Valuable Gems by Nathan Bibler speakers: @@ -46,10 +46,9 @@ published_at: "TODO" description: |- There's no need to reinvent the wheel. There are over 30,000 RubyGems available on just RubyGems.org, alone. But with so many out there, it must be impossible to find the right one, right? In this talk we'll learn about some resources which help you find the right gems, as well as how to intelligently decide if a library is right for your project. - video_provider: youtube video_id: SbOmrlVG5Ik - + slug: how-to-find-valuable-gems - title: "Lightning Talks - Part II" raw_title: Lightning Talks - Part II event_name: RailsConf 2012 @@ -58,6 +57,7 @@ description: "" video_provider: youtube video_id: KFO-hPBzzII + slug: lightning-talks-part-ii talks: - title: "Lightning Talk: Seven Tips for running an Open Source Project" date: "2012-08-22" @@ -68,7 +68,6 @@ video_provider: parent speakers: - Greg Belt - - title: "Lightning Talk: Integration testing engines" date: "2012-08-22" published_at: "TODO" @@ -78,7 +77,6 @@ video_provider: parent speakers: - Ryan Biggs - - title: "Lightning Talk: Tokaido" date: "2012-08-22" published_at: "TODO" @@ -88,7 +86,6 @@ video_provider: parent speakers: - Yehuda Katz - - title: "Lightning Talk: Seven reasons why you should help organizer your local user group" date: "2012-08-22" published_at: "TODO" @@ -98,7 +95,6 @@ video_provider: parent speakers: - Ryan Brunner - - title: "Lightning Talk: Railcar" date: "2012-08-22" published_at: "TODO" @@ -108,7 +104,6 @@ video_provider: parent speakers: - Mike Scalnik - - title: "Lightning Talk: Why you don't get hired" date: "2012-08-22" published_at: "TODO" @@ -118,7 +113,6 @@ video_provider: parent speakers: - Felix Dominguez - - title: "Lightning Talk: Rails Encryption" date: "2012-08-22" published_at: "TODO" @@ -128,7 +122,6 @@ video_provider: parent speakers: - Reid Morrison - - title: "Lightning Talk: Ninjascript" date: "2012-08-22" published_at: "TODO" @@ -138,7 +131,6 @@ video_provider: parent speakers: - Evan Dorn - - title: "Lightning Talk: tddium" date: "2012-08-22" published_at: "TODO" @@ -148,7 +140,6 @@ video_provider: parent speakers: - Jay Moorthi - - title: "Lightning Talk: How I saved the World with Ruby and Nokogiri" date: "2012-08-22" published_at: "TODO" @@ -158,7 +149,6 @@ video_provider: parent speakers: - Rod Paddock - - title: "Lightning Talk: Wizards from WTF to Wicked" date: "2012-08-22" published_at: "TODO" @@ -168,7 +158,6 @@ video_provider: parent speakers: - Richard Schneeman - - title: "Lightning Talk: flash_s3_rails" date: "2012-08-22" published_at: "TODO" @@ -178,7 +167,6 @@ video_provider: parent speakers: - Sam Woodard - - title: "Lightning Talk: One Man in the name of Embedding Javascript into Ruby" date: "2012-08-22" published_at: "TODO" @@ -188,7 +176,6 @@ video_provider: parent speakers: - Charles Lowell - - title: "Lightning Talk: Hacking the Airlines" date: "2012-08-22" published_at: "TODO" @@ -198,7 +185,6 @@ video_provider: parent speakers: - Matt Rogish - - title: "Lightning Talk: Top 10 Reasons you should probably quit your job" date: "2012-08-22" published_at: "TODO" @@ -208,7 +194,6 @@ video_provider: parent speakers: - Brad Wilkening - - title: "Lightning Talk: Monitoring with Graphite" date: "2012-08-22" published_at: "TODO" @@ -218,7 +203,6 @@ video_provider: parent speakers: - Matt Conway - - title: "Lightning Talk: It's a Wrap!" date: "2012-08-22" published_at: "TODO" @@ -229,7 +213,6 @@ speakers: - Dr. Nic Williams - Evan Phoenix - - title: It's Not in Production Unless it's Monitored raw_title: Rails Conf 2012 It's Not in Production Unless it's Monitored by Joseph Ruscio (improved audio) speakers: @@ -239,10 +222,9 @@ published_at: "TODO" description: |- In the 21st century successful teams are data-driven. We'll present a complete introduction to everything you need to start monitoring your service at every level from business drivers to per-request metrics in Rails/Rack, down to server memory/cpu. Provides a high-level overview of the fundamental components that comprise a holistic monitoring system and then drills into real-world examples with tools like ActiveSupport::Notifications, statsd/rack-statsd, and CollectD. Also covers best practices for active alerting on custom monitoring data. - video_provider: youtube video_id: 0spo9hvDz_4 - + slug: it-s-not-in-production-unless-it-s-monitored - title: Extending Ruby with Ruby raw_title: Rails Conf 2012 Extending Ruby with Ruby by Michael Fairley speakers: @@ -254,10 +236,9 @@ Other programming languages have powerful features that are often enviable while working in Ruby: Python's function decorators, Scala's partial evaluation, and Haskell's lazy evaluation, among others. Fortunately, Ruby's metaprogramming facilities give us the ability to add these features to Ruby ourselves, without the need for the core language to be changed. This talk will walk through adding simple (yet functional) versions of the previously mentioned features to Ruby, using Ruby, and discuss the dos and don'ts of responsible Ruby metaprogramming. - video_provider: youtube video_id: ZjYgNnCtpg4 - + slug: extending-ruby-with-ruby - title: "MiniTest: Refactoring Test Unit and RSpec back to version 0.0.1" raw_title: "MiniTest: Refactoring Test Unit and RSpec back to version 0.0.1 by Jared Ning" speakers: @@ -267,10 +248,9 @@ published_at: "TODO" description: |- MiniTest is the no-nonsense testing framework you already know how to use. If we strive for cleaner and simpler code in our own work, wouldn't it be nice to have that in our test framework too? Whether you're a Test Unit fan or RSpec fan, you'll feel right at home using MiniTest. Its simplicity makes it fast, easy to use, extendable, and maybe most importantly, easy to understand. Plus, Rails 4 uses MiniTest. - video_provider: youtube video_id: IHB__duBuT0 - + slug: minitest-refactoring-test-unit-and-rspec-back-to-version-0-0-1 - title: Code spelunking in the All New Basecamp raw_title: Code spelunking in the All New Basecamp by Nick Quaranto speakers: @@ -284,10 +264,9 @@ Some of what we'll go over: Employing concerns to share code across models/controllers Stacker, the CoffeeScript component behind the "page" based layout Why polling for updates still works at scale Client side testing without the hassle Using jbuilder to keep view data out of models Keeping your team's sanity with a single setup script Debugging painful JavaScript performance slowdowns How to keep your app alive even if external dependencies like Redis are down Why tagged request logging and action/controller SQL query logging can make finding bugs easier - video_provider: youtube video_id: oXTzFCXE66M - + slug: code-spelunking-in-the-all-new-basecamp - title: Redis Application Patterns in Rails raw_title: Redis Application Patterns in Rails by Obie Fernandez speakers: @@ -299,10 +278,9 @@ Redis is a darling of the NoSQL crowd and for good reasons. It's easy to setup and has blazing fast performance. In this talk, drawn on real production experience and real code straight out of the DueProps codebase, Obie will introduce and demonstrate key Redis application patterns vital to today's Rails developer. Emphasis will be placed on real-world constraints and how to leverage Redis to improve scaling and performance over plain-vanilla ActiveRecord applications. Concepts covered: * Adding Redis-based flags and other properties to ActiveRecord objects * Event tracking with Redis sets * Graphing relationships between (User) objects with Redis sets * Time-ordered activity feeds with Redis sorted sets * Applying security restrictions to display of activity feeds with intersection of Redis sorted sets * Aggregating group activity feeds with union of Redis sorted sets * Applying Redis sorted sets to scoring and leaderboard programming * Integrating Redis with Rspec and Cucumber * Debugging tactics for when things go wrong or are unclear - video_provider: youtube video_id: dH6VYRMRQFw - + slug: redis-application-patterns-in-rails - title: What a long Strange Trip it has been. raw_title: What a long Strange Trip it has been. by Ezra Zygmuntowicz speakers: @@ -316,10 +294,9 @@ This talk will be chock full of aqdvancxed tech as well as ramblings of a Rails industry Vet who has been "On the Rails" for 8 long years now and has played a major part in shaping what has been, is and will be(at least in his own mind where he is absolutely a legend, in reality he's just a schmuck who hacks ruby) I want to share with the Rails community my story and experiences and hopefully impart some wisdom and some hard learned lessons about life, liberty and the pursuit of a rails app that doesn't use 400Mb of RAM per process ;) - video_provider: youtube video_id: Alko6wQo8mk - + slug: what-a-long-strange-trip-it-has-been - title: Basic Rake raw_title: Basic Rake by Jim Weirich speakers: @@ -329,10 +306,9 @@ published_at: "TODO" description: |- Anyone who develops with Rails uses the Rake tool all the time. Rake will run your tests, migrate your database, and precompile your assets. But did you know you can define and build your own Rake tasks? This short talk will cover the basics of using Rake and writing simple automation tasks to make your development process smother. - video_provider: youtube video_id: AFPWDzHWjEY - + slug: basic-rake - title: Building Asynchronous Communication Layer w XMPP, Ruby, Javascript raw_title: Building Asynchronous Communication Layer w XMPP, Ruby, Javascript by Andrew Carter and Steve Jang speakers: @@ -343,10 +319,9 @@ published_at: "TODO" description: |- Although XMPP is most often used as a chat protocol, it can also provide a robust asynchronous communication channel in other application scenarios. In this presentation, we will provide introduction to Strophe.js, XMPP4R, and ejabberd, which are the XMPP components that we use to integrate our device automation framework and living room devices under test. By using these off-the-shelf components, we addressed our needs for getting around internal firewalls, application security (based on SASL), and asynchronous command-response handling. - video_provider: youtube video_id: 3ZynQ04BuN8 - + slug: building-asynchronous-communication-layer-w-xmpp-ruby-javascript - title: Preparing for Rapid Growth - Tips for Enabling Your App and Team to Grow raw_title: Preparing for Rapid Growth - Tips for Enabling Your App and Team to Grow by Patrick Leonard speakers: @@ -358,10 +333,9 @@ Every young company expects to grow quickly, but is your engineering team really ready for it? In 3 years, iTriage went from a kitchen table to one of the leading mobile consumer healthcare apps with over 5 million downloads. Staying ahead of this growth didn't just mean hiring more Rails engineers. Patrick will discuss what iTriage did (and continues to do) to stay ahead of our growth, including: - Technical architecture, including use of Rails Engines to enable a modular, RESTful service-based design - Enabling high quality iPhone, Android and Web apps - Development and release management processes - Recruiting and hiring approaches - video_provider: youtube video_id: kVNA6X6OD9k - + slug: preparing-for-rapid-growth-tips-for-enabling-your-app-and-team-to-grow - title: "Engine Yard - The Cloud, Application Support, and You - Ask Me Anything" raw_title: Engine Yard - The Cloud, Application Support, and You - Ask Me Anything speakers: @@ -371,10 +345,9 @@ published_at: "TODO" description: |- This panel is made up of EY Support Engineers and Developers and they are ready to answer your questions! Want to know more about deploying to the cloud? What does PaaS mean to you? What is the EY Stack? - video_provider: youtube video_id: eVHLTxpolcA - + slug: engine-yard-the-cloud-application-support-and-you-ask-me-anything - title: A Polygot Heroku raw_title: A Polygot Heroku by Terrance Lee speakers: @@ -384,10 +357,9 @@ published_at: "TODO" description: |- Over the past year, Heroku has expanded by going polyglot and supporting languages like Java, Clojure, Python, Node.js, and Scala in addition to Ruby. In this session, we will discuss major updates to the platform and our emphasis on making the Ruby developer experience even better. We'll leave plenty of time at the end for any questions. - video_provider: youtube video_id: jXnljOVEGKw - + slug: a-polygot-heroku - title: How Rails helps make cooking more fun in Japan raw_title: How Rails helps make cooking more fun in Japan by Masahiro Ihara speakers: @@ -403,10 +375,9 @@ As you know, Japan had a huge earthquake and tsunami last year, and some of those affected didn't have cooking facilities, water or basic foods for long time. Many Cookpad users immediately uploaded simple recipes that could be made without the basics in adverse conditions, and helped those in hardship immensely allowing them to enjoy food with their families at that difficult time. In this session, I'll talk about the COOKPAD way of creating services and the technologies behind them, and how we improve peoples lives through cooking every day. - video_provider: youtube video_id: w2HXbFd7QJI - + slug: how-rails-helps-make-cooking-more-fun-in-japan - title: Active Record Scopes and Arel raw_title: Active Record Scopes and Arel by Jacob Swanner speakers: @@ -416,10 +387,9 @@ published_at: "TODO" description: |- Scopes are a great way of encapsulating query logic in a granular, reusable way. This talk will cover some techniques you can use to keep those scopes as composable and portable as possible. We'll cover how to use Arel directly, while avoiding the common practice of using SQL fragments, and show you how this can make your scopes more reusable, while at the same time preventing you from using database vendor specific operators, such as ILIKE. - video_provider: youtube video_id: V-Kmy8IQii0 - + slug: active-record-scopes-and-arel - title: ActiveSupport and ActiveModel raw_title: ActiveSupport and ActiveModel by Bryan Liles speakers: @@ -429,10 +399,9 @@ published_at: "TODO" description: |- Have you ever wondered what makes Rails tick? Bryan Liles will cover two of the pillars of the Rails foundation: ActiveSupport and ActiveModel. Together we will discover where some of Rails' ease and power originates and how make use of it in your projects. - video_provider: youtube video_id: 2Km8OVT20mY - + slug: activesupport-and-activemodel - title: RVM & Essential Rails Development Tools raw_title: RVM & Essential Rails Development Tools by Olivier Lacan speakers: @@ -451,10 +420,9 @@ 14:52 POW & Powder 18:47 Pry 20:45 Bundler - video_provider: youtube video_id: GtB6cwgm2fE - + slug: rvm-essential-rails-development-tools - title: Rails Flavored Ruby raw_title: Rails Flavored Ruby by Michael Hartl speakers: @@ -464,10 +432,9 @@ published_at: "TODO" description: |- Based on Chapter 4 of the Ruby on Rails Tutorial by Michael Hartl, "Rails-flavored Ruby" covers the aspects of the Ruby programming language most important for developing Rails applications. Topics include hashes, arrays, and other objects; blocks; functions; and classes. - video_provider: youtube video_id: ARMgU6Prfws - + slug: rails-flavored-ruby - title: Rails Engines Patterns raw_title: Rails Engines Patterns by Andy Maleh speakers: @@ -483,7 +450,7 @@ Basics of Rails Engines Rails Engine Patterns Improved Productivity Tips Summary of Benefits and Trade-Offs Attendees should walk away with an overview of Rails Engines and guidelines on how to utilize them effectively. video_provider: youtube video_id: pm94BsoMGik - + slug: rails-engines-patterns - title: Securing Your Site raw_title: Securing Your Site by Thomas Pomfret speakers: @@ -497,10 +464,9 @@ This talk is going to focus on best practices to secure your rails application, learnt through multiple high profile projects and penetration tests. The talk will be practical and show that this isn't necessarily hard if thought about from the start. We'll also touch on getting the right balance of security without it getting in the way of the users. - video_provider: youtube video_id: 1bUGy-E10Zo - + slug: securing-your-site - title: From Rails Rumble to 50,000,000 results raw_title: From Rails Rumble to 50,000,000 results by Mikel Lindsaar speakers: @@ -516,7 +482,7 @@ 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 - + slug: from-rails-rumble-to-50-000-000-results - title: Realtime web applications with streaming REST raw_title: Realtime web applications with streaming REST by Brad Gessler speakers: @@ -534,7 +500,7 @@ 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 - + slug: realtime-web-applications-with-streaming-rest - title: "Use the Source, Luke: High-fidelity history with event-sourced data" raw_title: "Use the Source, Luke: High-fidelity history with event-sourced data by Keith Gaddis" speakers: @@ -548,7 +514,7 @@ 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 - + slug: use-the-source-luke-high-fidelity-history-with-event-sourced-data - title: RoRoRoomba - Ruby on Rails on Roomba raw_title: RoRoRoomba - Ruby on Rails on Roomba by Charles Abbott speakers: @@ -564,7 +530,7 @@ *not included, perhaps video_provider: youtube video_id: hW71mfdUJFo - + slug: rororoomba-ruby-on-rails-on-roomba - title: Designing Hypermedia APIs raw_title: Designing Hypermedia APIs by Steve Klabnik speakers: @@ -578,7 +544,7 @@ 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 - + slug: designing-hypermedia-apis - title: Practical Machine Learning and Rails raw_title: Practical Machine Learning and Rails by Andrew Cantino and Ryan Stout speakers: @@ -587,20 +553,11 @@ event_name: RailsConf 2012 date: "2012-04-23" published_at: "TODO" - description: - Many people know that machine learning techniques can facilitate learning - from, and adapting to, noisy, real-world data, but aren't sure how to begin using - them. Starting with two real-world examples, we will introduce you to some libraries - that bring machine learning techniques to your Rails applications. We will then - dive into the art of feature design, one of the first practical roadblocks that - many people encounter when applying machine learning. Feature design is the challenging, - subtle, and often trail-and-error process of selecting and transforming the data - 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. + description: |- + Many people know that machine learning techniques can facilitate learning from, and adapting to, noisy, real-world data, but aren't sure how to begin using them. Starting with two real-world examples, we will introduce you to some libraries that bring machine learning techniques to your Rails applications. We will then dive into the art of feature design, one of the first practical roadblocks that many people encounter when applying machine learning. Feature design is the challenging, subtle, and often trail-and-error process of selecting and transforming the data 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 - + slug: practical-machine-learning-and-rails - title: Using Rails without Rails raw_title: Using Rails without Rails by Piotr Sarnacki speakers: @@ -616,7 +573,7 @@ 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 - + slug: using-rails-without-rails - title: Evented Ruby vs Node.js raw_title: RailsConf 2012 Evented Ruby vs Node.js by Jerry Cheung speakers: @@ -624,18 +581,11 @@ event_name: RailsConf 2012 date: "2012-04-24" published_at: "TODO" - description: - While Node.js is the hot new kid on the block, evented libraries like - EventMachine for Ruby and Twisted for Python have existed for a long time. When - does it make sense to use one over the other? What are the advantages and disadvantages - to using node over ruby? In this talk, you will learn how to get the same power - of concurrency enjoyed by Node.js while continuing to write in the language you - know and love. Topics covered will include pubsub with redis or faye, building - evented rack applications, and running evented applications alongside existing - Rails apps. + description: |- + While Node.js is the hot new kid on the block, evented libraries like EventMachine for Ruby and Twisted for Python have existed for a long time. When does it make sense to use one over the other? What are the advantages and disadvantages to using node over ruby? In this talk, you will learn how to get the same power of concurrency enjoyed by Node.js while continuing to write in the language you 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 - + slug: evented-ruby-vs-node-js - title: Schemaless SQL The Best of Both Worlds raw_title: Schemaless SQL The Best of Both Worlds by Will Leinweber speakers: @@ -653,7 +603,7 @@ 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 - + slug: schemaless-sql-the-best-of-both-worlds - title: Semi Automatic Code Review raw_title: Semi Automatic Code Review by Richard Huang speakers: @@ -667,7 +617,7 @@ 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 - + slug: semi-automatic-code-review - title: "Presenters and Decorators: A Code Tour" raw_title: "Presenters and Decorators: A Code Tour by Mike Moore" speakers: @@ -681,7 +631,7 @@ 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 - + slug: presenters-and-decorators-a-code-tour - title: CoffeeScript for the Rubyist raw_title: CoffeeScript for the Rubyist by Mark Bates speakers: @@ -695,7 +645,7 @@ 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 - + slug: coffeescript-for-the-rubyist - title: "Using Backbone.js with Rails: Patterns from the Wild" raw_title: "Using Backbone.js with Rails: Patterns from the Wild by Sarah Mei" speakers: @@ -709,7 +659,7 @@ 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 - + slug: using-backbone-js-with-rails-patterns-from-the-wild - title: Deconstructing Travis raw_title: Deconstructing Travis by Josh Kalderimis speakers: @@ -725,7 +675,7 @@ 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 - + slug: deconstructing-travis - title: "Complex Made Simple: Sleep Better with TorqueBox" raw_title: "Complex Made Simple: Sleep Better with TorqueBox by Lance Ball" speakers: @@ -741,11 +691,9 @@ 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 - + slug: complex-made-simple-sleep-better-with-torquebox - title: Chanko - How Cookpad safely releases multiple feature prototypes - in production - raw_title: - Chanko - How Cookpad safely releases multiple feature prototypes - in - production by Kenta Murata + raw_title: Chanko - How Cookpad safely releases multiple feature prototypes - in production by Kenta Murata speakers: - Kenta Murata event_name: RailsConf 2012 @@ -759,7 +707,7 @@ 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 - + slug: chanko-how-cookpad-safely-releases-multiple-feature-prototypes-in-production - title: "Rails: The Next Five Years" raw_title: "Rails: The Next Five Years by Yehuda Katz" speakers: @@ -779,10 +727,9 @@ Like last time, not every application needs to jump head-first into this new world. But just as in 2004, Rails has an opportunity to embrace the future, and bring its ruthless insistence on convention over configuration to bear on this problem. Rails already has the plumbing to be a fantastic conventional JSON server. The question is: will we take the challenge, or will we desperately cling to the past, hoping that the future will never come? - video_provider: youtube video_id: UlMpIHH1K5s - + slug: rails-the-next-five-years - title: Stack Smashing raw_title: Rails Conf 2012 Stack Smashing by David Czarnecki speakers: @@ -794,10 +741,9 @@ "Stack Smashing" refers to an internal project where I took our production Rails application environment down from over 100 virtual machines to 2 physical machines. Our application environment for Major League Gaming consists of 13+ inter-connected applications with millions of users to provide functionality such as single-sign on, online video (both video on demand and UGC), news and live competition information, photo galleries, profiles, and much more. We simply needed a simpler infrastructure in which to develop and deploy our applications. In this talk, we will cover the following: Network topology before and after, as well as the makeup of our virtual and physical machines. Detailed discussion of Chef recipes, NGINX, HAProxy configurations and updates to standard configurations. Application and service monitoring and configuration. Application migration from the old stack to the new stack. Rails 3 to Rails 3.1 upgrade insights. Unicorns! Strategies for service configuration to handle failure. Offline processing with queueing and queue management. Simplifying, standardizing and sexy-fying your Capistrano-based deployment tasks into a reusable gem. Behavior driven infrastructure monitoring and validation. Adopting an opt-in continuous deployment strategy that is integrated with our continuous integration environment. This will be a very code and example-focused talk. Come and learn about the ways that you can simplify your existing infrastructure. - video_provider: youtube video_id: p-uWNZdK7Gs - + slug: stack-smashing - title: Digging Deep with ActiveSupport::Notifications raw_title: Digging Deep with ActiveSupport::Notifications by Matt Sanders speakers: @@ -813,7 +759,7 @@ 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 - + slug: digging-deep-with-activesupport-notifications - title: Ten Things You Didn't Know Rails Could Do raw_title: Ten Things You Didn't Know Rails Could Do by James Edward Gray II speakers: @@ -829,7 +775,7 @@ 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 - + slug: ten-things-you-didn-t-know-rails-could-do - title: Let's make the web faster - tips from trenches @ Google raw_title: Let's make the web faster - tips from trenches @ Google by Ilya Grigorick speakers: @@ -845,11 +791,9 @@ 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 - + slug: let-s-make-the-web-faster-tips-from-trenches-google - title: Taming the Kraken - How Operations enables developer productivity - raw_title: - Taming the Kraken - How Operations enables developer productivity by - Nathen Harvey + raw_title: Taming the Kraken - How Operations enables developer productivity by Nathen Harvey speakers: - Nathen Harvey event_name: RailsConf 2012 @@ -885,7 +829,7 @@ Keeping the process light and the communication flowing video_provider: youtube video_id: 5vzNzQzmAk0 - + slug: taming-the-kraken-how-operations-enables-developer-productivity - title: The Future of Sass raw_title: The Future of Sass by Hampton Catlin speakers: @@ -893,15 +837,11 @@ event_name: RailsConf 2012 date: "2012-04-23" published_at: "TODO" - description: - A glimpse of some of the features coming to Sass in the pending 3.2 - release. Plus, a huge announcement about the project that's been months in the - 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! + description: |- + A glimpse of some of the features coming to Sass in the pending 3.2 release. Plus, a huge announcement about the project that's been months in the 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 - + slug: the-future-of-sass - title: Progressive Enhancement on the Mobile Web raw_title: Progressive Enhancement on the Mobile Web by John Bender speakers: @@ -909,15 +849,11 @@ event_name: RailsConf 2012 date: "2012-04-23" published_at: "TODO" - description: - Progressive Enhancement isn't important on the mobile web because it's - all Webkit right? Not so fast. Even among Webkit implementations events, css, - 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. + description: |- + Progressive Enhancement isn't important on the mobile web because it's all Webkit right? Not so fast. Even among Webkit implementations events, css, 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 - + slug: progressive-enhancement-on-the-mobile-web - title: Mobile Rage - What causes it & how to fix it. raw_title: Mobile Rage - What causes it & how to fix it. by Lori Olson speakers: @@ -933,11 +869,9 @@ 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 - + slug: mobile-rage-what-causes-it-how-to-fix-it - title: "Getting Down To Earth: Geospatial Analysis With Rails" - raw_title: - "Rails Conf 2012 Getting Down To Earth: Geospatial Analysis With Rails - by Daniel Azuma" + raw_title: "Rails Conf 2012 Getting Down To Earth: Geospatial Analysis With Rails by Daniel Azuma" speakers: - Daniel Azuma event_name: RailsConf 2012 @@ -953,7 +887,7 @@ 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 - + slug: getting-down-to-earth-geospatial-analysis-with-rails - title: "Keynote: 12 Tips Learned From Doing More Faster at TechStars" raw_title: Keynote by David Cohen of TechStars speakers: @@ -967,7 +901,7 @@ 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 - + slug: keynote-12-tips-learned-from-doing-more-faster-at-techstars - title: Ruby Hero Awards 2012 raw_title: 2012 Ruby Hero Awards speakers: @@ -976,10 +910,11 @@ event_name: RailsConf 2012 date: "2012-04-24" published_at: "TODO" - description: This is the presentation of the 2012 Ruby Hero Awards + description: |- + This is the presentation of the 2012 Ruby Hero Awards video_provider: youtube video_id: tWmh4m2a4FI - + slug: ruby-hero-awards-2012 - title: "Keynote: I've made a huge mistake" raw_title: "Keynote: I've made a huge mistake by Aaron Patterson" speakers: @@ -987,15 +922,11 @@ event_name: RailsConf 2012 date: "2012-04-24" published_at: "TODO" - description: - When he isn't ruining people's lives by writing software like phuby, - enterprise, and neversaydie, Aaron can be found writing slightly more useful software - 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. + description: |- + When he isn't ruining people's lives by writing software like phuby, enterprise, and neversaydie, Aaron can be found writing slightly more useful software 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 - + slug: keynote-i-ve-made-a-huge-mistake - title: "Keynote: Simplicity Matters" raw_title: "Rails Conf 2012 Keynote: Simplicity Matters by Rich Hickey" speakers: @@ -1003,15 +934,11 @@ event_name: RailsConf 2012 date: "2012-04-23" published_at: "TODO" - description: - Rich Hickey, the author of Clojure and designer of Datomic, is a software - developer with over 20 years of experience in various domains. Rich has worked - on scheduling systems, broadcast automation, audio analysis and fingerprinting, - database design, yield management, exit poll systems, and machine listening, in - a variety of languages. + description: |- + Rich Hickey, the author of Clojure and designer of Datomic, is a software developer with over 20 years of experience in various domains. Rich has worked 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 - + slug: keynote-simplicity-matters - title: Ruby Rogues - Live Podcast! raw_title: RailsConf 2012 - Ruby Rogues - Live Podcast! speakers: @@ -1045,6 +972,6 @@ Since this is a live episode, we want to interact with the audience. Each Rogue will give a brief introduction on what's important to him as a Rubyist on Rails, then we will turn the session over to your questions. We will take them over the Internet and/or live, before and during the show. All that AND we promise to wear amazing hats! - video_provider: youtube video_id: pM_ak1KsBKI + slug: ruby-rogues-live-podcast diff --git a/data/railsconf/railsconf-2013/videos.yml b/data/railsconf/railsconf-2013/videos.yml index da7162312..7d7a2556e 100644 --- a/data/railsconf/railsconf-2013/videos.yml +++ b/data/railsconf/railsconf-2013/videos.yml @@ -1,10 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates - # Website: https://web.archive.org/web/20130818201623/http://www.railsconf.com/ # Schedule: https://web.archive.org/web/20130817161430/http://railsconf.com/2013/schedule - +# - title: Using Elasticsearch with Rails Apps raw_title: Rails Conf 2013 Using Elasticsearch with Rails Apps by Brian Gugliemetti speakers: @@ -12,20 +12,13 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: - "Elasticsearch is a powerful text search engine that's easy to configure - and to integrate into your Rails and Ruby applications. But it's more than just - a general text search engine--elasticsearch stores data in JSON format allowing - for faceting and complex searches. There are gems that integrate it with ActiveRecord, - but it can also be used easily outside of ActiveRecord. Learn from the real-world - application of elasticsearch for general text searches to specific catalog-type - searches. \n\nWe'll cover the elasticsearch basics, the existing gems you can - use to integrate, and the lessons learned from integrating into existing projects. - 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." + description: |- + Elasticsearch is a powerful text search engine that's easy to configure and to integrate into your Rails and Ruby applications. But it's more than just a general text search engine--elasticsearch stores data in JSON format allowing for faceting and complex searches. There are gems that integrate it with ActiveRecord, but it can also be used easily outside of ActiveRecord. Learn from the real-world application of elasticsearch for general text searches to specific catalog-type searches. + + We'll cover the elasticsearch basics, the existing gems you can use to integrate, and the lessons learned from integrating into existing projects. 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. video_provider: youtube video_id: U-LrUN6jal8 - + slug: using-elasticsearch-with-rails-apps - title: Rails' Insecure Defaults raw_title: Rails Conf 2013 Rails' Insecure Defaults by Bryan Helmkamp speakers: @@ -38,7 +31,7 @@ Digging deeper, however, you can find a number of places where Rails' default behavior is not as secure as it could be. This talk will focus on longstanding, known weak spots that create risks for your application and business if you are not aware of them. video_provider: youtube video_id: 4MCfEb0R7ow - + slug: rails-insecure-defaults - title: Patterns of Basecamp's Application Architecture raw_title: Rails Conf 2013 Patterns of Basecamp's Application Architecture by David Heinemeier Hansson speakers: @@ -49,7 +42,7 @@ description: "" video_provider: youtube video_id: yhseQP52yIY - + slug: patterns-of-basecamp-s-application-architecture - title: Security is hard, but we can't go shopping raw_title: Rails Conf 2013 Security is hard, but we can't go shopping by André Arko speakers: @@ -62,7 +55,7 @@ Using Bundler's first CVE as a case study, I'll discuss responsible disclosure, as well as repsonsible ownership of your own code. How do you know if a bug is a security issue, and how do you report it without tipping off someone malicious? As a Rubyist, you probably have at least one library of your own. How do you handle security issues, and fix them without compromising apps running on the old code? Don't let your site get hacked, or worse yet, let your project allow someone else's site to get hacked! Learn from the hard-won wisdom of the security community so that we won't repeat the mistakes of others. video_provider: youtube video_id: tV7IPygjseI - + slug: security-is-hard-but-we-can-t-go-shopping - title: Nobody will Train You but You raw_title: Rails Conf 2013 Nobody will Train You but You by Zach Briggs speakers: @@ -76,7 +69,7 @@ This presentation will give specific, concrete steps on how to slowly and steadily improve our game through practice and hard work. I'll identify what skill Rails developers should be focusing on and walk the audience through how to target and eliminate these weaknesses so that nothing but white hot joy streams out of our fingers and into our apps. There's no magic here, no secrets, and no hacks; just you and me working our butts off until we suck a little less. video_provider: youtube video_id: "-0yajJLVbzw" - + slug: nobody-will-train-you-but-you - title: How Shopify Scales Rails raw_title: Rails Conf 2013 How Shopify Scales Rails by John Duff speakers: @@ -90,7 +83,7 @@ This is the story of how we have tackled the various scaling pain points that Shopify has hit and what we have done to surpass them, what we are doing to go even further. video_provider: youtube video_id: xh4GPjCmmbY - + slug: how-shopify-scales-rails - title: "Automation in Deployment on Hybrid Hosting and Private Cloud Environments" raw_title: Rails Conf 2013 Automation in Deployment on Hybrid Hosting and Private Cloud Environments speakers: @@ -107,7 +100,7 @@ In a world of public and private clouds, API-driven load balancers, and bare metal servers there has never been more choice when building your next scalable killer application. As the complexity of your application's deployment environment increases, the economics of automation start to pay off. In this session we'll discuss the challenges facing complex application deployments, strategies to make development environments mirror production, and how you can manage architectural changes with your application over time. Automate all the things? Let's find out! video_provider: youtube video_id: 11eqsPfEbr8 - + slug: automation-in-deployment-on-hybrid-hosting-and-private-cloud-environments - title: "The War For Talent: How To Succeed As an Employer or Engineer" raw_title: "Rails Conf 2013 The War For Talent: How To Succeed As an Employer or Engineer by Allan Grant" speakers: @@ -118,7 +111,7 @@ description: "" video_provider: youtube video_id: 9L_jiJddLPo - + slug: the-war-for-talent-how-to-succeed-as-an-employer-or-engineer - title: Monitoring the Health of Your App raw_title: Rails Conf 2013 Monitoring the Health of Your App by Carl Lerche and Yehuda Katz speakers: @@ -132,7 +125,7 @@ You can do better. In this session, you'll learn how to use metrics to be more proactive about monitoring your applications health, and to suss out the subtle but important warning signs that can help you prioritize developer time and improve the developer experience. We'll talk about how to instrument your code, what to measure, how to interpret the data, as well as how you can use the data to streamline your development process. video_provider: youtube video_id: "--uFArE8YUk" - + slug: monitoring-the-health-of-your-app - title: Real-Time Rails raw_title: RailsConf 2013 Real-Time Rails by Brian Cardarella speakers: @@ -140,17 +133,17 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: - "The future is real time! With the Rails 4.0 Live Streaming API we - finally have the ability to easily add real time functionality to our apps. Learn - all about the live streaming API, how best to take advantage of this in the browser, - and how to deploy a real-time ready Rails app. Get ready to open your apps to - a whole new world of interaction and functionality. Topics we will cover: \n* - 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" + description: |- + The future is real time! With the Rails 4.0 Live Streaming API we finally have the ability to easily add real time functionality to our apps. Learn all about the live streaming API, how best to take advantage of this in the browser, and how to deploy a real-time ready Rails app. Get ready to open your apps to a whole new world of interaction and functionality. Topics we will cover: + * Live Streaming API + * EventMachine vs Rails 4.0 + * Node.js vs Rails 4.0 + * Polling vs Live Streaming + * Websockets & Rails 4.0 + * Puma video_provider: youtube video_id: fOI3EjsUEww - + slug: real-time-rails - title: Ruby Libraries Important for Rails raw_title: Rails Conf 2013 Ruby Libraries Important for Rails by Michael Hartl speakers: @@ -162,7 +155,7 @@ This talk+workshop highlights some Ruby libraries that are particularly useful when developing Rails applications. In the talk portion, we'll give an overview of some specific classes and modules, and then in the workshop we'll break into groups to dive deeper into libraries of each participant's choice, with a focus on developing the skills needed to read and understand the Ruby documentation. Time and interest permitting, we'll incorporate test-driven development into our investigations. video_provider: youtube video_id: noWORpSTQGE - + slug: ruby-libraries-important-for-rails - title: "Testing Complex Systems: Creating data and limiting scope" raw_title: "Rails Conf 2013 Testing Complex Systems: Creating data and limiting scope by Noel Rappin" speakers: @@ -174,7 +167,7 @@ In this workshop, we'll focus on two specific problems that plague testing complex systems: how do I create useful test data, and how do I limit my test to only the part of the system that I want tested. We'll cover data creation tools like factories and fixtures. We will also talk about how to effectively use mock objects. And we'll do all that against some code that shows off potental testing problems. video_provider: youtube video_id: RdTt9kA-O5Q - + slug: testing-complex-systems-creating-data-and-limiting-scope - title: "TDD Workshop: Mocking, Stubbing, and Faking External Services" raw_title: "Rails Conf 2013 TDD Workshop: Mocking, Stubbing, and Faking External Services" speakers: @@ -186,7 +179,7 @@ description: "" video_provider: youtube video_id: 8368hGNIJMQ - + slug: tdd-workshop-mocking-stubbing-and-faking-external-services - title: "TDD Workshop: Outward-in Development, Unit Tests, and Fixture Data" raw_title: "Rails Conf 2013 TDD Workshop: Outward-in Development, Unit Tests, and Fixture Data" speakers: @@ -201,7 +194,7 @@ We'll describe specific techniques used in TDD which touch on: Integration testing with RSpec+Capybara, Model Associations and Data Validations, Asynchronous Jobs, Emails, 3rd Party Services, and JSON API endpoints. video_provider: youtube video_id: sj5TXzgZ1Sk - + slug: tdd-workshop-outward-in-development-unit-tests-and-fixture-data - title: Postgres, the Best Tool You're Already Using raw_title: Rails Conf 2013 Postgres, the Best Tool You're Already Using by Adam Sanderson speakers: @@ -215,7 +208,7 @@ By the end of this talk, you'll be able to go to your next meeting armed with confidence in your ability to build the ultimate hedgehog destination online. video_provider: youtube video_id: YWj8ws6jc0g - + slug: postgres-the-best-tool-you-re-already-using - title: "Designing great APIs: Learning from Jony Ive, Orwell, and the Kano Model" raw_title: "Rails Conf 2013 Designing great APIs: Learning from Jony Ive, Orwell, and the Kano Model" speakers: @@ -230,7 +223,7 @@ A well-designed API can make or break an application. So how do developers build great APIs? What design principles should be followed? We will discuss these questions based on the work of thinkers in the areas of industrial design, writing, and product design theory. video_provider: youtube video_id: RfueDq8-Wwg - + slug: designing-great-apis-learning-from-jony-ive-orwell-and-the-kano-model - title: "Introducing Brainstem, your companion for rich Rails APIs" raw_title: Rails Conf 2013 Introducing Brainstem, your companion for rich Rails APIs speakers: @@ -244,7 +237,7 @@ This talk will survey Brainstem usage in Rails, then dive into how it can enable rich mobile HTML5 applications. video_provider: youtube video_id: MDNbcpHrVJk - + slug: introducing-brainstem-your-companion-for-rich-rails-apis - title: Split Testing for Product Discovery raw_title: Rails Conf 2013 Split Testing for Product Discovery by Bryan Woods speakers: @@ -256,7 +249,7 @@ In this talk, we'll explore split testing as a way to not only increase revenue and conversion through simple, surface-level changes, but also to dig deeper in order to help guide a product's roadmap by discovering which features customers really want and how much they're willing to pay. video_provider: youtube video_id: 5hgNaSVDkEs - + slug: split-testing-for-product-discovery - title: "How to Write Documentation for People That Don't Read" raw_title: Rails Conf 2013 How to Write Documentation for People That Don't Read speakers: @@ -264,22 +257,22 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: "Usability researchers have known for years that - people browsing the Internet \ndon't read things word by word - they scan pages - for the content they want. Yet \nmany API's and documentation resources are written - as though users are reading \nevery word. If busy users can't find what they are - looking for, you'll have \nmore support tickets (an expense), or more frustration - (lost revenue).\nWriting effective documentation requires knowing who your users - are and how \nthey are finding answers to their questions. In this presentation, - we'll \nexamine practical techniques to make your documentation work for busy - users. \nLooking at examples and user testing from our experience at Twilio, attendees - will learn:\n- how users find (or fail to find) your documentation \n- how users - 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." + description: |- + Usability researchers have known for years that people browsing the Internet + don't read things word by word - they scan pages for the content they want. Yet + many API's and documentation resources are written as though users are reading + every word. If busy users can't find what they are looking for, you'll have + more support tickets (an expense), or more frustration (lost revenue). + Writing effective documentation requires knowing who your users are and how + they are finding answers to their questions. In this presentation, we'll + examine practical techniques to make your documentation work for busy users. + Looking at examples and user testing from our experience at Twilio, attendees will learn: + - how users find (or fail to find) your documentation + - how users view and get started (or fail to get started) with your product + - how to take advantage of underused documentation tools like your error messages, your API, and SEO. video_provider: youtube video_id: cC67PzBgRYE - + slug: how-to-write-documentation-for-people-that-don-t-read - title: "Delicious Controversy: Docs & Tests" raw_title: "Rails Conf 2013 Delicious Controversy: Docs & Tests by Thomas Meeks" speakers: @@ -290,10 +283,9 @@ description: |- Self-documenting code is a pipe dream. TDD (or BDD) is not the panacea of testing. In the pursuit of test coverage we've forgotten what really matters: getting things done. Lets talk about putting documentation and testing into their proper place. Tools that ease maintenance, help other developers join a project, and reduce bugs. I'm going to go over lessons learned in writing, maintaining, and introducing new developers to 20,000 lines of code. Specifically, how we are testing, documenting, and refactoring our code to stay sane, make the team happier, and get more done. - video_provider: youtube video_id: 9md-GTF_Th8 - + slug: delicious-controversy-docs-tests - title: What Ruby Developers Can Learn From Go raw_title: Rails Conf 2013 What Ruby Developers Can Learn From Go by Lionel Barrow speakers: @@ -301,24 +293,21 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: - "Go has rapidly built a reputation as a great language for web development. - But as Rails developers, we already have a really, really great language for web - development -- why should we be interested in Go?\nI'm convinced that every web - developer would benefit from exposure to the Go approach to programming, which - places a strong emphasis on up-front error handling and modular, namespaced libraries. - Let's sit down and compare some code!\nIn this talk, we will: \n* Compare idiomatic - approaches to common problems such as error handling, dependency management and - testing in Go and Ruby. \n* Think carefully about tradeoffs between different - programming styles and examine how programming languages encourage one style or - another. \n* Tease out common ideas and best practices that apply to all web applications, - regardless of language or framework. \n* Read a bunch of code.\nWe will not: \n* - 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." + description: |- + Go has rapidly built a reputation as a great language for web development. But as Rails developers, we already have a really, really great language for web development -- why should we be interested in Go? + I'm convinced that every web developer would benefit from exposure to the Go approach to programming, which places a strong emphasis on up-front error handling and modular, namespaced libraries. Let's sit down and compare some code! + In this talk, we will: + * Compare idiomatic approaches to common problems such as error handling, dependency management and testing in Go and Ruby. + * Think carefully about tradeoffs between different programming styles and examine how programming languages encourage one style or another. + * Tease out common ideas and best practices that apply to all web applications, regardless of language or framework. + * Read a bunch of code. + We will not: + * Try to convince anyone to ditch Ruby/Rails and embrace Go. + * Make vague, unsubstantiated claims about the benefits of static or dynamic typing. + * Assume any prior knowledge of Go. video_provider: youtube video_id: "-zz-byus8DA" - + slug: what-ruby-developers-can-learn-from-go - title: Sleeping with the enemy.. raw_title: Rails Conf 2013 Sleeping with the enemy.. by George Brocklehurst speakers: @@ -330,10 +319,9 @@ In this session we'll go off the Rails and take a look at what our Pythonista cousins are doing with Django. I'll start with some live coding: recreating DHH's infamous 15 minute blog demo using Django and explaining the building blocks of a Django app along the way. I'll then take that app and use it to look at some design decisions Django makes, and how they compare to Rails. You'll see convention over configuration in places you didn't expect it, why Django doesn't need attr_accessible or strong parameters, and how the template method pattern could change your life. Why talk about Python at a Rails conference? Seeing another way of doing things forces us to think about what we're doing, challenges or validates the assumptions we make about our work, and inspires us to try new things. - video_provider: youtube video_id: K6sRwQuWNLg - + slug: sleeping-with-the-enemy - title: Cache=Cash! raw_title: Rails Conf 2013 Cache=Cash! by Stefan Wintermeyer speakers: @@ -343,10 +331,9 @@ published_at: "TODO" description: |- Snappiness is an important key for any successful webpage. Most companies try to achieve responsive webshops by scaling their hardware big time. But Rails in combination with Nginx, Memcached and Redis is the key to deliver webpages very fast with a minimal amount of hardware. This talk will start with the basics of DHH's russian doll idea but will raise the bar than quite a bit. How can we combine fragment caching, page caching and HTTP caching to deliver personalized webshop pages for logged in users? How much brain can be delegated to Redis or the Webbrowser? Harddrive space is cheap. So use it! You'll get to know how to plan your data structure and where to use Memcached vs. Redis. Include the cache in the beginning of your development and not in the end. To make things a bit more interesting everything is replayed on a Raspberry Pi to show how much difference intelligent caching can make on any hardware. Save big time and get more clients with a faster web application! - video_provider: youtube video_id: 7uKxDVflXdI - + slug: cache-cash - title: Of Buyers And Renters and keeping a roof over our heads raw_title: Rails Conf 2013 Of Buyers And Renters and keeping a roof over our heads by Sebastian Delmont speakers: @@ -356,10 +343,9 @@ published_at: "TODO" description: |- What do home ownership and leveraged buyouts can teach us about how to use technical debt to our advantage? How can we sleep soundly at night when we have accumulated mountains and mountains of technical debt? When is good enough good enough and when are we just deceiving ourselves? - video_provider: youtube video_id: XakfJ2spb3w - + slug: of-buyers-and-renters-and-keeping-a-roof-over-our-heads - title: Pry-- The Good Parts! raw_title: Rails Conf 2013 Pry-- The Good Parts! by Conrad Irwin speakers: @@ -371,10 +357,9 @@ Pry is the featureful development console for Ruby. From its humble roots as an irb replacement, Pry has grown into an indispensable tool for any Ruby or Rails programmer. Using some real-life examples, I'll explain how to use Pry effectively. We'll start from the beginning, with simple features for exploring libraries and source-code in glorious technicolor. Then we'll move up a level and discuss how to inspect, debug and even modify a program while it is still running. Finally we'll touch on some of Pry's more advanced plugins that can really help you get a feel for what your code is doing. - video_provider: youtube video_id: jDXsEzOHb2M - + slug: pry-the-good-parts - title: "Data Storage: NoSQL Toasters and a Cloud of Kitchen Sinks" raw_title: "Rails Conf 2013 Data Storage: NoSQL Toasters and a Cloud of Kitchen Sinks" speakers: @@ -386,7 +371,7 @@ What is the best data storage option for your application? We have an abundance of conventional wisdom when it comes to building applications on top of a relational database in the Ruby world. Building an application on top of a NoSQL database is a different story. I will present a conceptual framework for understanding Access Patterns that jives with properties of databases, then review common NoSQL databases and propose considerations for choosing one over another. I will also review some uncommon NoSQL databases that address common use cases, and suggest that perhaps some of these should be used more often. Most importantly, I will describe the different state of mind that you should have when building applications on top of these NoSQL options, and provide visualization of non-relational concerns like: fault tolerance, availability, consistency, capacity planning, and horizontal vs vertical scaling. Whether or not you choose a NoSQL option for a future project, you won't look at data storage options in the same way after this presentation. ;-) video_provider: youtube video_id: zw050fRE0ek - + slug: data-storage-nosql-toasters-and-a-cloud-of-kitchen-sinks - title: An Intervention for ActiveRecord raw_title: Rails Conf 2013 An Intervention for ActiveRecord by Ernie Miller speakers: @@ -401,7 +386,7 @@ WARNING: We will be reading the ActiveRecord code in this talk. Not for the faint of heart. video_provider: youtube video_id: yuh9COzp5vo - + slug: an-intervention-for-activerecord - title: From Rails to the Web Server to the Browser raw_title: Rails Conf 2013 From Rails to the Web Server to the Browser by David Padilla speakers: @@ -417,8 +402,8 @@ https://github.com/dabit/rails-server-browser video_provider: youtube video_id: A0M4BwYrYiA + slug: from-rails-to-the-web-server-to-the-browser slides_url: https://speakerdeck.com/dabit/from-rails-to-the-webserver-to-the-browser - - title: The Magic Tricks of Testing raw_title: Rails Conf 2013 The Magic Tricks of Testing by Sandi Metz speakers: @@ -430,10 +415,9 @@ description: |- 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: URSWYvyc42M - + slug: the-magic-tricks-of-testing - title: Rails Vs. The Client Side raw_title: Rails Conf 2013 Rails Vs. The Client Side by Noel Rappin speakers: @@ -441,20 +425,15 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: - "Two completely different ways have emerged for using Rails as the - back end to a rich client-side JavaScript application.\n* The 37Signals \"Russian - Doll\" approach, where the server generally returns HTML to the client. This approach - uses aggressive caching and a little bit of JavaScript glue to keep the application - fast. \n* The \"Rails API\" approach, where the server generally returns JSON - to the client, and a JavaScript MVC framework handles the actual display.\nWhich - of these will work for you?\nWe will look at code to see the structural difference - between these two approaches and see what the speed, extensibility, and maintainability - trade-offs are. At the end of the talk, you will be better equipped to chose a - structure for your next rich-client application." + description: |- + Two completely different ways have emerged for using Rails as the back end to a rich client-side JavaScript application. + * The 37Signals "Russian Doll" approach, where the server generally returns HTML to the client. This approach uses aggressive caching and a little bit of JavaScript glue to keep the application fast. + * The "Rails API" approach, where the server generally returns JSON to the client, and a JavaScript MVC framework handles the actual display. + Which of these will work for you? + We will look at code to see the structural difference between these two approaches and see what the speed, extensibility, and maintainability trade-offs are. At the end of the talk, you will be better equipped to chose a structure for your next rich-client application. video_provider: youtube video_id: qeI25OjHyDA - + slug: rails-vs-the-client-side - title: Rails is Just Ruby raw_title: Rails Conf 2013 Rails is Just Ruby by Jesse Wolgamott speakers: @@ -466,7 +445,7 @@ Rails: the result of magical incantations, voodoo, and wizardry? Or: a collection of patterns from the most awesomest language in the world (Ruby)? We'll show three different areas of Rails that seem to be the most magical: before_filters and callbacks, Procs, and inheritance. In the workshop, participants will create their own Ruby object implementing these magical powers. video_provider: youtube video_id: Nqr_j4j26Uk - + slug: rails-is-just-ruby - title: "BDD and Acceptance Testing with RSpec & Capybara" raw_title: Rails Conf 2013 BDD and Acceptance Testing with RSpec & Capybara speakers: @@ -474,18 +453,11 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: "Behavior-Driven Development and Acceptance - Testing are heavily intertwined and in many aspects are one and the same. Both - focus on starting at the outer layers of your application by concentrating on - what matter to users; behavior. In this session/workshop we'll talk about how - testing can be used both for specifying your application yet to be develop expected - behavior and as accurate, running documentation that can be used to validate your - 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." + description: |- + Behavior-Driven Development and Acceptance Testing are heavily intertwined and in many aspects are one and the same. Both focus on starting at the outer layers of your application by concentrating on what matter to users; behavior. In this session/workshop we'll talk about how testing can be used both for specifying your application yet to be develop expected behavior and as accurate, running documentation that can be used to validate your 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. video_provider: youtube video_id: BG_DDUD4M9E - + slug: bdd-and-acceptance-testing-with-rspec-capybara - title: "Rails for Zombies: Parts 1 & 2" raw_title: "Rails Conf 2013 Rails for Zombies: Parts 1 & 2" speakers: @@ -498,7 +470,7 @@ Workshop with Christopher Greene & Aimee Simone video_provider: youtube video_id: 4Vk4W767lak - + slug: rails-for-zombies-parts-1-2 - title: "How a Request Becomes a Response" raw_title: Rails Conf 2013 How a Request Becomes a Response speakers: @@ -512,10 +484,9 @@ Ever wondered what Rails is doing behind the scenes? What happens to an HTTP request after it leaves your browser? How does Rails process the response? In this beginner talk, Aimee Simone and Christopher Green break down the request/response cycle of a web application, navigating through the magestic internals of Rails. We'll outline the responsibilities of each Rails component, including its MVC framework and RESTful routing concepts. By following the flow from a client HTTP request to a completed server response, you'll gain a better understanding of the anatomy of a Rails application. - video_provider: youtube video_id: Cj2VDSugHM8 - + slug: how-a-request-becomes-a-response - title: Building Extractable Libraries in Rails raw_title: Rails Conf 2013 Building Extractable Libraries in Rails by Patrick Robertson speakers: @@ -523,20 +494,16 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: - "The Ruby on Rails developer faces an interesting duality. Their inner - Rubyist is driven by a sense of beauty and explores a wide range of ways to solve - a problem. The inner Railser is driven by a strong set of conventions and is guided - by the Rails Way™. The /lib directory is where these developers meet and end result - is a junk drawer of awkward code.\nIn this talk, I go over a few ways to keep - this junk drawer problem from happening by adding some conventions I've created - from building Rails in anger: \n* Treat /lib as a temple (keep /lib in a state - to extract to a gem in minutes) \n* Avoid autoloading everything in /lib \n* Use - configuration to hide credentials from your library code \n* Isolate your Domain - Objects from library concerns through DCI" + description: |- + The Ruby on Rails developer faces an interesting duality. Their inner Rubyist is driven by a sense of beauty and explores a wide range of ways to solve a problem. The inner Railser is driven by a strong set of conventions and is guided by the Rails Way™. The /lib directory is where these developers meet and end result is a junk drawer of awkward code. + In this talk, I go over a few ways to keep this junk drawer problem from happening by adding some conventions I've created from building Rails in anger: + * Treat /lib as a temple (keep /lib in a state to extract to a gem in minutes) + * Avoid autoloading everything in /lib + * Use configuration to hide credentials from your library code + * Isolate your Domain Objects from library concerns through DCI video_provider: youtube video_id: xXLijKrPMv4 - + slug: building-extractable-libraries-in-rails - title: Natural Language Processing with Ruby raw_title: Rails Conf 2013 Natural Language Processing with Ruby by Brandon Black speakers: @@ -544,29 +511,15 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: - "The field of natural language processing and the many topics encompassed - within it (summarization, full-text search, sentiment analysis, content categorization, - etc.) is one of fastest growing, most complex and most highly demanded knowledge - sets in the software industry today.\nFrom spell checking in your SMS client to - programmatically evaluating what your Twitter followers think of you, there is - no shortage of real-world text processing and linguistic analysis problems all - around us waiting to be solved. As Rubyists and software engineers, its important - for us to know what tools related to NLP are available to us and how we can make - use of them most effectively. \n\nWhile there are a number of really great open-source - libraries for natural language processing in Ruby and many great strides have - been made in recent years, there's still often a need to leverage tools and libraries - externally from the Ruby ecosystem. Some of the best open-source NLP frameworks - available rely very heavily on contributions from the academic world where Ruby - as a language doesn't have the same presence as other languages like Python or - Java.\nIn this talk, I'll provide a beginner friendly introduction to NLP in general - and I'll give a quick overview of the tools and related projects that are currently - available in the Ruby community. In addition, using real-world examples I'll demonstrate - how to painlessly leverage high performance, mature and well-established NLP libraries - directly from your Ruby application using JRuby and JDK 7." + description: |- + The field of natural language processing and the many topics encompassed within it (summarization, full-text search, sentiment analysis, content categorization, etc.) is one of fastest growing, most complex and most highly demanded knowledge sets in the software industry today. + From spell checking in your SMS client to programmatically evaluating what your Twitter followers think of you, there is no shortage of real-world text processing and linguistic analysis problems all around us waiting to be solved. As Rubyists and software engineers, its important for us to know what tools related to NLP are available to us and how we can make use of them most effectively. + + While there are a number of really great open-source libraries for natural language processing in Ruby and many great strides have been made in recent years, there's still often a need to leverage tools and libraries externally from the Ruby ecosystem. Some of the best open-source NLP frameworks available rely very heavily on contributions from the academic world where Ruby as a language doesn't have the same presence as other languages like Python or Java. + In this talk, I'll provide a beginner friendly introduction to NLP in general and I'll give a quick overview of the tools and related projects that are currently available in the Ruby community. In addition, using real-world examples I'll demonstrate how to painlessly leverage high performance, mature and well-established NLP libraries directly from your Ruby application using JRuby and JDK 7. video_provider: youtube video_id: JznIgC5_h4M - + slug: natural-language-processing-with-ruby - title: "Front-end Testing for Skeptics" raw_title: Rails Conf 2013 Front-end Testing for Skeptics By Luke Francl speakers: @@ -580,7 +533,7 @@ This is a session for front-end testing skeptics (like me): It is possible to create tests that drive your web UI (JavaScript and all) that are automated, fast, reliable, headless -- no browser required -- and written in pure Ruby instead of some obtuse syntax. We'll explore the challenges and gotchas of testing the front-end and walk through an example that meets the above goals. video_provider: youtube video_id: 9GO7XGmv5gk - + slug: front-end-testing-for-skeptics - title: Testing HTTP APIs in Ruby raw_title: Rails Conf 2013 Testing HTTP APIs in Ruby by Shai Rosenfeld speakers: @@ -593,7 +546,7 @@ I'll run through some approaches and problems I've come across developing server/client APIs, while developing these in a highly distributed systems setup at Engine Yard. video_provider: youtube video_id: lTSl7IwbrvI - + slug: testing-http-apis-in-ruby - title: Maintainable Templates raw_title: Rails Conf 2013 Maintainable Templates by Brendan Loudermilk speakers: @@ -601,18 +554,16 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: - "Unwieldy templates (a.k.a. views) are all too common in Rails apps, - even among teams that otherwise craft high-quality code. Being brought into or - having to maintain a project with poorly-crafted templates leads to extreme frustration - and less than-adequite-velocity. At philosophie, we have started to use a few - simple patterns that result in templates that are easier to maintain. By investing - a small amount of time up-front learning and applying these patterns we have saved - countless hours in the long run.\nTopics include: \n* The Decorator Pattern \n* - Using View objects \n* Sanely building forms \n* And more!" + description: |- + Unwieldy templates (a.k.a. views) are all too common in Rails apps, even among teams that otherwise craft high-quality code. Being brought into or having to maintain a project with poorly-crafted templates leads to extreme frustration and less than-adequite-velocity. At philosophie, we have started to use a few simple patterns that result in templates that are easier to maintain. By investing a small amount of time up-front learning and applying these patterns we have saved countless hours in the long run. + Topics include: + * The Decorator Pattern + * Using View objects + * Sanely building forms + * And more! video_provider: youtube video_id: elRlAjtaFsg - + slug: maintainable-templates - title: "Changing the wheels on the bus at 80 mph: Upgrading to Rails 3 on an active master branch" raw_title: "Rails Conf 2013 Changing the wheels on the bus at 80 mph: Upgrading to Rails 3" speakers: @@ -625,7 +576,7 @@ Long-running branches are painful, but upgrading to Rails 3 requires one if you can't stop development, right? Wrong! At New Relic, we worked on upgrading to Rails 3 on master while letting development continue in Rails 2. We patched Bundler, built a backwards-compatible boot sequence, and punched ActiveScaffold in the face. Other developers, meanwhile, released 1400 commits worth of work without noticing any changes. We'll talk about what we did, why we did it, and why we think this approach can help developers get over the hurdle into the Rails 3 promised land. video_provider: youtube video_id: xi7z-vGNNGw - + slug: changing-the-wheels-on-the-bus-at-80-mph-upgrading-to-rails-3-on-an-active-master-branch - title: A Guide to Crafting Gems raw_title: Rails Conf 2013 Crafting Gems by Pat Allan speakers: @@ -637,7 +588,7 @@ You understand Ruby and Rails, and you've gotten the hang of using other peoples' gems - but what about writing your own? Gems underpin almost every piece of Ruby code we write - and so, being able to craft your own gems is not only incredibly useful, it provides an avenue for code reuse and open source sharing. During this session, Pat will first discuss the ecosystem around gems and the knowledge required to write your own, plus a few tools available to assist with this, and some approaches for how to structure gems that integrate with Rails itself. The workshop will then put this knowledge into practice by building our own gems from scratch. video_provider: youtube video_id: Mmm1cVvPEYU - + slug: a-guide-to-crafting-gems - title: "No Traffic, No Users, No Problem! - Usability Testing for New Apps" raw_title: Rails Conf 2013 No Traffic, No Users, No Problem! - Usability Testing for New Apps speakers: @@ -657,7 +608,7 @@ 4) Tactics for stopping automated bots from ruining your usability tests video_provider: youtube video_id: pCOuOxFRajQ - + slug: no-traffic-no-users-no-problem-usability-testing-for-new-apps - title: "Object-Oriented Lessons for a Service-Oriented World" raw_title: Rails Conf 2013 Object-Oriented Lessons for a Service-Oriented World speakers: @@ -669,7 +620,7 @@ The dreams of developers working on monolithic Rails applications are frequently filled with sugar plums and service-oriented architectures--but like any kind of software design, SOA can easily become a tangled mess. Many of the same principles that guide our software design can guide our architecture design. We apply SOLID principles to applications to keep them loosely coupled, we design interfaces so we can send logical messages to our domain objects. We hide our databases behind abstractions because how we access our data shouldn't matter to how we consume it. Rarely, though, do we see the same practices applied to our services and APIs, leaving us with tightly coupled and difficult to extend service-oriented architectures. If you are facing the monorail to SOA challenge, consider looking at your services as objects and your APIs as messages. Service-oriented applications are complex, and the best way to fend off complexity is though object-oriented design. video_provider: youtube video_id: sk2PXKsQNug - + slug: object-oriented-lessons-for-a-service-oriented-world - title: "Incremental Design - A conversation with a designer and a developer" raw_title: Rails Conf 2013 Incremental Design - A conversation with a designer and a developer speakers: @@ -678,20 +629,18 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: "Developers: how many - times have you had to completely rip out your hard earned code for a totally new - site design? \nDesigners: how many times has a re-design taken 4 times as long - as the developer said it would and not looked good in the end?\nChange all that - by using an incremental approach to design. Set up your code to change all the - buttons at once or prioritize design changes to make each small change good enough - for production.\nA designer and developer will talk about the challenges and joys - of making this process work in two production sites.\nTopics covered: \n* What - is incremental design? \n* How to design with incremental changes in mind \n* - How to develop for incremental design, including utilizing SASS, structuring your - mark-up and CSS, and structuring your Rails views and partials" + description: |- + Developers: how many times have you had to completely rip out your hard earned code for a totally new site design? + Designers: how many times has a re-design taken 4 times as long as the developer said it would and not looked good in the end? + Change all that by using an incremental approach to design. Set up your code to change all the buttons at once or prioritize design changes to make each small change good enough for production. + A designer and developer will talk about the challenges and joys of making this process work in two production sites. + Topics covered: + * What is incremental design? + * How to design with incremental changes in mind + * How to develop for incremental design, including utilizing SASS, structuring your mark-up and CSS, and structuring your Rails views and partials video_provider: youtube video_id: t97ePwSk_wc - + slug: incremental-design-a-conversation-with-a-designer-and-a-developer - title: Humanity On Rails raw_title: Rails Conf 2013 Humanity On Rails by Daniel Azuma speakers: @@ -707,8 +656,8 @@ https://daniel-azuma.com/articles/talks/railsconf-2013 video_provider: youtube video_id: elxE-WBXs_k + slug: humanity-on-rails slides_url: https://speakerdeck.com/dazuma/humanity-on-rails - - title: "Closing Keynote: A ♭" raw_title: Rails Conf 2013 Closing Keynote by Aaron Patterson speakers: @@ -719,7 +668,7 @@ description: "" video_provider: youtube video_id: 5kgUL_FfUZY - + slug: closing-keynote-a - title: Hacking the academic experience raw_title: Rails Conf 2013 Hacking the academic experience by Emily Stolfo speakers: @@ -727,19 +676,15 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: - "Coming from a hacker background, I've continually been surprised by - how frequently new grads lacked the skills needed, particularly in community learning. - When I was asked to teach Ruby on Rails at Columbia University I observed that - a significant number of the skills required to become successful professionals - in the industry are acquired on the job and aren't being taught in school.\nThis - presentation will review: \n- Lessons learned from the experience teaching in - my alma mater's CS program. \n- How I developed a hacker-centric curriculum teaching - 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." + description: |- + Coming from a hacker background, I've continually been surprised by how frequently new grads lacked the skills needed, particularly in community learning. When I was asked to teach Ruby on Rails at Columbia University I observed that a significant number of the skills required to become successful professionals in the industry are acquired on the job and aren't being taught in school. + This presentation will review: + - Lessons learned from the experience teaching in my alma mater's CS program. + - How I developed a hacker-centric curriculum teaching not only the algorithms, but the keys to being a successful developer in the modern open source driven Rails community. + - How we as hackers can fix this. video_provider: youtube video_id: a0teD9ynuTM - + slug: hacking-the-academic-experience - title: "The Long Ball - Upgrading long lived Rails apps from 1.x-4.0" raw_title: Rails Conf 2013 The Long Ball - Upgrading long lived Rails apps from 1.x-4.0 speakers: @@ -752,7 +697,7 @@ The velocity of change for Rails versions has a side effect -- businesses hesitate to update to the latest version until their productivity drops and they're forced to update. What happens then? Let's explore a case study of a Rails app that followed this pattern. video_provider: youtube video_id: 97fpzfRGTcs - + slug: the-long-ball-upgrading-long-lived-rails-apps-from-1-x-4-0 - title: "TDDing iOS Apps for fun and profit with RubyMotion" raw_title: Rails Conf 2013 TDDing iOS Apps for fun and profit with RubyMotion speakers: @@ -767,7 +712,7 @@ In this talk I will show you how you can use well engrained Ruby practices like TDD to build iOS Apps with RubyMotion. video_provider: youtube video_id: 7v3_t5SK8DM - + slug: tdding-ios-apps-for-fun-and-profit-with-rubymotion - title: Datomic, from Ruby, from Rails raw_title: Rails Conf 2013 Datomic, from Ruby, from Rails by Yoko Harada speakers: @@ -775,24 +720,14 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: - "Datomic is a new database categorized as NewSQL and was created by - Rich Hickey. Everybody knows this big name and thinks of Clojure. It is true Datomic - fits well to Clojure programming. However, it is not only for Clojure people. - \nAbsolutely, Rubyists can use it. We have Diametric gem (https://github.com/relevance/diametric). - Using Diametric, we can dive into Datomic from Ruby, from Rails.\nOn Diametric, - Datomic's entity is an ActiveModel compliant. Diametric supports Rails' scaffolding. - Its usage might look like Datamapper or MongoDB. Eventually, Diametric's API design - settled in a bit far from Ruby, Rails style. In another word, it is not ORM-like. - Even though the API design may puzzle Rubyists, Diametric chose the one to expose - Datomic's intrinsic properties. It is to leverage a good side of Datomic for us. - I believe the more Rubyists use Diametric, the more they like it.\nIn my talk, - 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." + description: |- + Datomic is a new database categorized as NewSQL and was created by Rich Hickey. Everybody knows this big name and thinks of Clojure. It is true Datomic fits well to Clojure programming. However, it is not only for Clojure people. + Absolutely, Rubyists can use it. We have Diametric gem (https://github.com/relevance/diametric). Using Diametric, we can dive into Datomic from Ruby, from Rails. + On Diametric, Datomic's entity is an ActiveModel compliant. Diametric supports Rails' scaffolding. Its usage might look like Datamapper or MongoDB. Eventually, Diametric's API design settled in a bit far from Ruby, Rails style. In another word, it is not ORM-like. Even though the API design may puzzle Rubyists, Diametric chose the one to expose Datomic's intrinsic properties. It is to leverage a good side of Datomic for us. I believe the more Rubyists use Diametric, the more they like it. + In my talk, 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. video_provider: youtube video_id: 1E_n47ct280 - + slug: datomic-from-ruby-from-rails - title: Dissecting Ruby with Ruby raw_title: Rails Conf 2013 Dissecting Ruby with Ruby by Richard Schneeman speakers: @@ -804,8 +739,8 @@ Underneath the beautiful veneer of our Ruby libraries lies a twisted tangle of writhing guts. Maybe you're curious how the pieces fit together or maybe you're tracking down a bug, either way it's easy to get lost in the blood and bile that ties our code together. In this talk you'll learn how to use simple and sharp Ruby tools to slice into large libraries with surgical precision. We'll do some live hacking on Rails on the stage and cover useful code probing techniques. Turn your impossible bugs into pull requests, and level up your programming skills by Dissecting Ruby with Ruby. video_provider: youtube video_id: Zd2oUU4qDnY + slug: dissecting-ruby-with-ruby slides_url: https://speakerdeck.com/schneems/dissecting-ruby-with-ruby - - title: How to Talk to Developers raw_title: Rails Conf 2013 How to Talk to Developers by Ben Orenstein speakers: @@ -813,20 +748,20 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: - "Nearly every developer will be asked to present to his or her peers - at some point. Those that do it well will tend to have an outsized influence on - their team, company, and community.\nThis talk will demonstrate (mostly by example) - the straightforward techniques for giving excellent presentations, from a veteran - conference speaker and teacher.\nTopics to cover include: \n* Phrases that turn - your audience against you. \n* Basic body language tips that affect perception. - \n* How to be more interesting than the internet. \n* The power of live coding - 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')." + description: |- + Nearly every developer will be asked to present to his or her peers at some point. Those that do it well will tend to have an outsized influence on their team, company, and community. + This talk will demonstrate (mostly by example) the straightforward techniques for giving excellent presentations, from a veteran conference speaker and teacher. + Topics to cover include: + * Phrases that turn your audience against you. + * Basic body language tips that affect perception. + * How to be more interesting than the internet. + * The power of live coding and demos. + * Being funny without resorting to reddit memes. + * How to get plenty of questions during Q&A. + * How to get an unfair amount of talk acceptances (aka 'Bribing conference organizers'). video_provider: youtube video_id: l9JXH7JPjR4 - + slug: how-to-talk-to-developers - title: "Ruby Hero Awards 2013" raw_title: Rails Conf 2013 Ruby Hero Awards speakers: @@ -840,7 +775,7 @@ The Ruby Hero Award gives recognition to influential devs in the Ruby/Rails community and announces the winners at RailsConf. video_provider: youtube video_id: wfy_ctBaU2o - + slug: ruby-hero-awards-2013 - title: Lightning Talks raw_title: Rails Conf 2013 Lightning Talks event_name: RailsConf 2013 @@ -849,6 +784,7 @@ description: "" video_provider: youtube video_id: 4T24oUPPaFI + slug: lightning-talks-railsconf-2013 talks: - title: "Lightning Talk: Nick Quaranto" # TODO: Missing title date: "2013-06-25" @@ -859,7 +795,6 @@ video_provider: parent speakers: - Nick Quaranto - - title: "Lightning Talk: Dr. Nic Williams" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -869,7 +804,6 @@ video_provider: parent speakers: - Dr. Nic Williams - - title: "Lightning Talk: Chris Morris" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -879,7 +813,6 @@ video_provider: parent speakers: - Chris Morris - - title: "Lightning Talk: Jon McCartie" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -889,7 +822,6 @@ video_provider: parent speakers: - Jon McCartie - - title: "Lightning Talk: Bryan Helmkamp" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -899,7 +831,6 @@ video_provider: parent speakers: - Bryan Helmkamp - - title: "Lightning Talk: RailsFactory" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -909,7 +840,6 @@ video_provider: parent speakers: - TODO # TODO: Sandal? https://cln.sh/gkL7KTfr - - title: "Lightning Talk: Miles Forrest" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -919,7 +849,6 @@ video_provider: parent speakers: - Miles Forrest - - title: "Lightning Talk: Andrew Harvey" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -929,7 +858,6 @@ video_provider: parent speakers: - Andrew Harvey - - title: "Lightning Talk: Benjamin Fleischer" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -939,7 +867,6 @@ video_provider: parent speakers: - Benjamin Fleischer - - title: "Lightning Talk: Adam Cuppy" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -949,7 +876,6 @@ video_provider: parent speakers: - Adam Cuppy - - title: "Lightning Talk: Hector Miguel Rodriguez Muñiz" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -959,7 +885,6 @@ video_provider: parent speakers: - Hector Miguel Rodriguez Muñiz - - title: "Lightning Talk: Mario Chavez" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -969,7 +894,6 @@ video_provider: parent speakers: - Mario Chavez - - title: "Lightning Talk: Mike Virata-Stone" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -979,7 +903,6 @@ video_provider: parent speakers: - Mike Virata-Stone - - title: "Lightning Talk: rking" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -989,7 +912,6 @@ video_provider: parent speakers: - TODO # TODO: actual name - - title: "Lightning Talk: Nathan Ladd" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -999,7 +921,6 @@ video_provider: parent speakers: - Nathan Ladd - - title: "Lightning Talk: Dylan Lacey" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1009,7 +930,6 @@ video_provider: parent speakers: - Dylan Lacey - - title: "Lightning Talk: JC Grubbs" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1019,7 +939,6 @@ video_provider: parent speakers: - JC Grubbs - - title: "Lightning Talk: TODO" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1029,7 +948,6 @@ video_provider: parent speakers: - TODO # TODO somebody at Dev Mynd https://cln.sh/2hLbl5Qr - - title: "Lightning Talk: Jeremy Green" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1039,7 +957,6 @@ video_provider: parent speakers: - Jeremy Green - - title: "Lightning Talk: Ron Evans" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1049,7 +966,6 @@ video_provider: parent speakers: - Ron Evans - - title: "Lightning Talk: Eoin Coffey" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1059,7 +975,6 @@ video_provider: parent speakers: - Eoin Coffey - - title: "Lightning Talk: Doug Smith" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1069,7 +984,6 @@ video_provider: parent speakers: - Doug Smith - - title: "Lightning Talk: Andrew Cantino" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1079,7 +993,6 @@ video_provider: parent speakers: - Andrew Cantino - - title: "Lightning Talk: Tanin Na Nakorn" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1089,7 +1002,6 @@ video_provider: parent speakers: - Tanin Na Nakorn - - title: "Lightning Talk: Philippe Creux" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1099,7 +1011,6 @@ video_provider: parent speakers: - Philippe Creux - - title: "Lightning Talk: Alex Sharp" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1109,7 +1020,6 @@ video_provider: parent speakers: - Alex Sharp - - title: "Lightning Talk: Beau Harrington" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1119,7 +1029,6 @@ video_provider: parent speakers: - Beau Harrington - - title: "Lightning Talk: TODO" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1129,7 +1038,6 @@ video_provider: parent speakers: - TODO # TODO https://cln.sh/lNq3QwVl - - title: "Lightning Talk: TODO" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1139,7 +1047,6 @@ video_provider: parent speakers: - TODO # TODO https://cln.sh/522tdVd4 - - title: "Lightning Talk: Yoshiori Shoji" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1149,7 +1056,6 @@ video_provider: parent speakers: - Yoshiori Shoji - - title: "Lightning Talk: Winfred Nadeau" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1159,7 +1065,6 @@ video_provider: parent speakers: - Winfred Nadeau - - title: "Lightning Talk: David Padilla" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1169,7 +1074,6 @@ video_provider: parent speakers: - David Padilla - - title: "Lightning Talk: Gabe Scholz" # TODO: Missing title date: "2013-06-25" published_at: "TODO" @@ -1179,7 +1083,6 @@ video_provider: parent speakers: - Gabe Scholz - - title: "Simple and Elegant Rails Code with Functional Style" raw_title: Rails Conf 2013 Simple and Elegant Rails Code with Functional Style speakers: @@ -1192,7 +1095,7 @@ I'll show you how you can craft simple and beautiful Rails application by adopting functional programming inspired ideas. Say goodbye to the mess you have by constructing tiny classes and functions that you can use to build up a complex system. video_provider: youtube video_id: glU_I3Xiooc - + slug: simple-and-elegant-rails-code-with-functional-style - title: "Keynote: In a place far far away..." raw_title: Rails Conf 2013 Keynote by James Duncan Davidson speakers: @@ -1200,10 +1103,10 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: |- + description: "" video_provider: youtube video_id: jOvWDlmufcw - + slug: keynote-in-a-place-far-far-away - title: "Properly Factored MVC" raw_title: Rails Conf 2013 Properly Factored MVC in Rails Applications speakers: @@ -1216,7 +1119,7 @@ Starting Rails applications is one thing, but how you apply the priciples of MVC as an application grows determine whether your application is modular and maintainable or a convoluted mess. In this session, we'll use an existing application to explore and practice some of the common mistakes, correct techniques, and concepts behind the techniques to improve your development patterns. video_provider: youtube video_id: KaBrHBlMHBI - + slug: properly-factored-mvc - title: Configuration Management Patterns raw_title: Rails Conf 2013 Configuration Management Patterns by Beau Harrington speakers: @@ -1224,27 +1127,21 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: - "As your simple Rails app grows into a larger system or set of systems, - using simple constants and Yaml files for configuration may no longer suffice. - The meaning of 'configuration' expands to include business logic alongside the - customary hostnames and timeout intervals; the rate at which configuration changes - are required increases; non-engineers begin to require the ability to make configuration - changes themselves; different environments require different configurations. This - presentation will examine several patterns that can be applied to handle these - issues, keeping iteration team high and reducing the burden on your engineering - team. We'll create and iterate on a simple game as a case study to illustrate - the value of these principles in practice, and also look at a few open source - projects that integrate some of these concepts.\nTopics: \n* moving configuration - values out of source \n* sharing configuration across multiple applications/services - \n* working with sensitive configuration data (eg API keys) \n* dynamically updating - configuration without deployments or restarts \n* cascading/overlaying configuration - values based on environment and context \n* running experiments and A/B tests - \n* change control \n* testing and multi-stage deployment of configuration changesets - \n* allowing non-developers to change configuration values" + description: |- + As your simple Rails app grows into a larger system or set of systems, using simple constants and Yaml files for configuration may no longer suffice. The meaning of 'configuration' expands to include business logic alongside the customary hostnames and timeout intervals; the rate at which configuration changes are required increases; non-engineers begin to require the ability to make configuration changes themselves; different environments require different configurations. This presentation will examine several patterns that can be applied to handle these issues, keeping iteration team high and reducing the burden on your engineering team. We'll create and iterate on a simple game as a case study to illustrate the value of these principles in practice, and also look at a few open source projects that integrate some of these concepts. + Topics: + * moving configuration values out of source + * sharing configuration across multiple applications/services + * working with sensitive configuration data (eg API keys) + * dynamically updating configuration without deployments or restarts + * cascading/overlaying configuration values based on environment and context + * running experiments and A/B tests + * change control + * testing and multi-stage deployment of configuration changesets + * allowing non-developers to change configuration values video_provider: youtube video_id: MDeUgHHTiyg - + slug: configuration-management-patterns - title: Zero-downtime payment platforms raw_title: Rails Conf 2013 Zero-downtime payment platforms by Prem Sichanugrist & Ryan Twomey speakers: @@ -1257,7 +1154,7 @@ When you're building a payment platform, you want to make sure that your system is always available to accept orders. However, the complexity of the platform introduces the potential for it to go down when any one of the moving parts fails. In this talk, I will show you the approaches that we've taken and the risks that we have to take to ensure that our platform will always be available for our customers. Even if you're not building a payment platform, these approaches can be applied to ensure a high availability for your platform or service as well. video_provider: youtube video_id: uJ_38moGKGY - + slug: zero-downtime-payment-platforms - title: "Services and Rails: The Sh*t They Don't Tell You" raw_title: "Rails Conf 2013 Services and Rails: The Sh*t They Don't Tell You by Brian Morton" speakers: @@ -1271,7 +1168,7 @@ This talk looks at our mistakes and solutions, the tradeoffs, and how we're able to keep moving quickly. Having services and a smaller Rails codebase makes for scalable development teams, happier engineers, and predictable production environments. Getting there is full of hard decisions -- sometimes we get it right, sometimes we get it wrong, but we usually have a story to tell. video_provider: youtube video_id: o5u87SZ6S9M - + slug: services-and-rails-the-sh-t-they-don-t-tell-you - title: Describing Your World with Seahorse raw_title: Rails Conf 2013 Describing Your World with Seahorse by Trevor Rowe speakers: @@ -1286,7 +1183,7 @@ This talk will introduce Seahorse, a DSL for describing API operations for just about any web service. It provides all of the above functionality, allowing you to describe your service model in a single place with Ruby code. We will demonstrate how to use Seahorse to generate clients, model existing real-world APIs, and even build one of our own video_provider: youtube video_id: NFhL7RhwnFU - + slug: describing-your-world-with-seahorse - title: Your First Rails Pull Request raw_title: Rails Conf 2013 Your First Rails Pull Request by Mark McSpadden speakers: @@ -1299,7 +1196,7 @@ In this session we'll walk through the technical aspects of getting started with contributing back to Rails as well as the non-technical tips, tricks, and considerations to keep in mind along the way. video_provider: youtube video_id: UEB6H8jAzIg - + slug: your-first-rails-pull-request - title: Firefighting on Rails raw_title: Rails Conf 2013 Firefighting on Rails by Ethan Vizitei speakers: @@ -1311,7 +1208,7 @@ It's always inspiring to me to hear about how the technology stack I'm familiar with has been used to solve interesting problems; this is one of the extreme versions of that experience. Over the last few years, Rails has been used to solve several of the logistical pain points of the third largest fire service organization in the state of Missouri, and in this talk we're going to look at how it happened. Along the way we'll look at some of the challenges of working with such an out-of-the-ordinary organization and how Rails fit into addressing some fairly unique requirements and constraints. This is one Rails-in-the-wild case study that you won't want to pass up. video_provider: youtube video_id: ynLsBa0zqrU - + slug: firefighting-on-rails - title: "Keeping the lights on: Application monitoring with Sensu and BatsD" raw_title: "Rails Conf 2013 Keeping the lights on: Application monitoring with Sensu and BatsD" speakers: @@ -1319,22 +1216,13 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: "The good news: you're quickly signing up new customers, - you've scaled your Rails app to a growing cluster of 10+ servers, and the business - is really starting to take off. Great! The bad news: Just 30m of failures is starting - to be measured in hundreds or even thousands of dollars. Who's going to make sure - the lights stay on when your app is starting to fall over? Or worse, what if your - app is up, but sign-ups, payments, or some other critical function is broken? - \n\nLearn how you can build a robust monitoring infrastructure using the Sensu - platform: track business metrics in all of your applications, any system metric - on your servers, and do so all with the help of BatsD - a time series data store - for real-time needs. We'll also talk about how to look at trending data and how - 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!" + description: |- + The good news: you're quickly signing up new customers, you've scaled your Rails app to a growing cluster of 10+ servers, and the business is really starting to take off. Great! The bad news: Just 30m of failures is starting to be measured in hundreds or even thousands of dollars. Who's going to make sure the lights stay on when your app is starting to fall over? Or worse, what if your app is up, but sign-ups, payments, or some other critical function is broken? + + Learn how you can build a robust monitoring infrastructure using the Sensu platform: track business metrics in all of your applications, any system metric on your servers, and do so all with the help of BatsD - a time series data store for real-time needs. We'll also talk about how to look at trending data and how 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! video_provider: youtube video_id: b76GfS7x_j8 - + slug: keeping-the-lights-on-application-monitoring-with-sensu-and-batsd - title: Flattening The Cloud Learning Curve Using Rails raw_title: Rails Conf 2013 Flattening The Cloud Learning Curve Using Rails by Michael Murphy speakers: @@ -1346,7 +1234,7 @@ We've all heard how great the cloud is - but no one likes learning a new proprietary API if they don't need to. In this session, I'll demonstrate how you can develop, test and deploy ROR apps faster to HP's public cloud based on OpenStack technology. If you are new to the cloud or if you're just a CLI commando, I'll run through HP's Ruby CLI, spin up cloud servers and attach block storage faster than you thought possible. And, for Ruby Fog fans, I'll show you the HP Ruby Fog extensions that let you easily provision and manage cloud servers and storage using your favorite environment. video_provider: youtube video_id: PbBPOG--gqI - + slug: flattening-the-cloud-learning-curve-using-rails - title: "Forget Scaling: Focus on Performance" raw_title: "Rails Conf 2013 Forget Scaling: Focus on Performance by Terence Lee" speakers: @@ -1358,7 +1246,7 @@ Your customers care about how fast your application works, you should too.... At Heroku we see millions of apps deploy and we know what it takes to get serious performance out of your code and Rails. In this talk we'll cover backend tips and frontend tricks that will help your Rails app go faster than ever before. video_provider: youtube video_id: e_2s3kN0ZSE - + slug: forget-scaling-focus-on-performance - title: Engine Yard Cloud raw_title: Rails Conf 2013 Engine Yard Cloud by Edward Chiu & PJ Hagerty speakers: @@ -1371,7 +1259,7 @@ New developments, interesting use cases and future plans. Edward will walk attendees through the dashboard and demonstrate the uses of new features such as Engine Yard Local. Whether you're a long-time Engine Yard user or just curious, this session will show you how to optimize your deployment experience. video_provider: youtube video_id: Wq0gDAi3KEk - + slug: engine-yard-cloud - title: DevOps for the Rubyist Soul raw_title: Rails Conf 2013 DevOps for the Rubyist Soul by John Downey speakers: @@ -1379,19 +1267,16 @@ event_name: RailsConf 2013 date: "2013-06-25" published_at: "TODO" - description: - "Ruby developers have many great options for simply hosting their web - applications. But what happens when your product outgrows Heroku? Managing your - own servers can be an intimidating task for the average developer. This session - will cover the lessons we've learned at Braintree from building and maintaining - our infrastructure. It will cover how we leverage Ruby to automate and control - all of our environments. Some specific topics we'll cover:\n* Orchestrating servers - 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" + description: |- + Ruby developers have many great options for simply hosting their web applications. But what happens when your product outgrows Heroku? Managing your own servers can be an intimidating task for the average developer. This session will cover the lessons we've learned at Braintree from building and maintaining our infrastructure. It will cover how we leverage Ruby to automate and control all of our environments. Some specific topics we'll cover: + * Orchestrating servers with capistrano + * Using puppet for configuration management + * Our cap and puppet workflow using git + * How vagrant can provide a sane test environment + * Some pitfalls you should avoid video_provider: youtube video_id: KmUq-SIFmgE - + slug: devops-for-the-rubyist-soul - title: Creating Mountable Engines raw_title: Rails Conf 2013 Creating Mountable Engines by Patrick Peak speakers: @@ -1404,7 +1289,7 @@ This talk will cover how developers can create their own engines, to add new controllers/models/views, rake tasks and/or generators. It will cover how engines can interact with Rails having their own initializers and middleware. Finally, based on our experiences converting BrowserCMS and its entire module ecosystem to work as mountable engines, this talk will cover how to make engines that are designed to work together, extend each other engine's behavior and make it easy for developers to upgrade when you release new versions. video_provider: youtube video_id: s3NJ15Svq8U - + slug: creating-mountable-engines - title: You've got a Sinatra on your Rails raw_title: Rails Conf 2013 You've got a Sinatra on your Rails by José Valim speakers: @@ -1418,3 +1303,4 @@ In this talk, we are going to build all those functionalities into a Rails application, making sure we learn about Rails internals and have fun while doing it. video_provider: youtube video_id: TslkdT3PfKc + slug: you-ve-got-a-sinatra-on-your-rails diff --git a/data/railsconf/railsconf-2014/videos.yml b/data/railsconf/railsconf-2014/videos.yml index 17923be72..b43c43772 100644 --- a/data/railsconf/railsconf-2014/videos.yml +++ b/data/railsconf/railsconf-2014/videos.yml @@ -1,10 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates - # Website: https://web.archive.org/web/20141221191737/http://www.railsconf.com/ # Schedule: https://web.archive.org/web/20141221191737/http://www.railsconf.com/program - +# - title: "Keynote: Writing Software" raw_title: "RailsConf 2014 - Keynote: Writing Software by David Heinemeier Hansson" speakers: @@ -12,11 +12,10 @@ event_name: RailsConf 2014 date: "2014-05-05" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: 9LfmrkyP81M - + slug: keynote-writing-software - title: Concerns, Decorators, Presenters, Service Objects, Helpers, Help Me Decide! raw_title: RailsConf 2014 - Concerns, Decorators, Presenters, Service Objects, Helpers, Help Me Decide! speakers: @@ -30,10 +29,9 @@ Let's take some tangled code and untangle it together! We'll improve some model, controller and view code by applying view concerns, helpers, Draper decorators, presenters, and service objects. In doing so, you'll better understand where and when to use these techniques to make your code DRY'er, simpler, and easier to test. As a bonus, you'll also see how RubyMine with VIM bindings boosts refactoring productivity. Justin, aka @railsonmaui, is freelance Rails programmer and the technical evangelist for RubyMine. Passionately writing software since 1985, and focusing on Rails since 2011, he has a popular technical blog at http://www.railsonmaui.com. Degrees include a BA, Harvard and a MBA, UC Berkeley. - video_provider: youtube video_id: bHpVdOzrvkE - + slug: concerns-decorators-presenters-service-objects-helpers-help-me-decide - title: "Demystifying Data Science: A Live Tutorial" raw_title: "RailsConf 2014 - Demystifying Data Science: A Live Tutorial by Todd Schneider" speakers: @@ -45,10 +43,9 @@ To get a grip on what "data science" really is, we'll work through a real text mining problem live on stage. Our mission? Trace the evolution of popular words and phrases in RailsConf talk abstracts over the years! We'll cover all aspects of the problem, from gathering and cleaning our data, to performing analysis and creating a compelling visualization of our results. People often overlook Ruby as a choice for scientific computing, but the Rails ecosystem is surprisingly suited to the problem. Originally a "math guy", Todd spent six years working for a hedge fund building models to value mortgage-backed securities before a fortuitous foray into web programming got him tangled up with Rap Genius. His recent Rails work includes Rap Stats, Wedding Crunchers, and Gambletron 2000. - video_provider: youtube video_id: 2ZDCxwB29Bg - + slug: demystifying-data-science-a-live-tutorial - title: Empowering Rich Internet Applications (RIAs) with Accessibility raw_title: RailsConf 2014 - Empowering Rich Internet Applications (RIAs) with Accessibility speakers: @@ -67,7 +64,7 @@ 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 - + slug: empowering-rich-internet-applications-rias-with-accessibility - title: Mutation Testing with Mutant raw_title: RailsConf 2014 - Mutation Testing with Mutant by Erik Michaels-Ober speakers: @@ -79,10 +76,9 @@ Tests are a good tool to verify your code but how do you verify your tests? Mutation testing is a technique to evaluate the quality of your tests by programmatically mutating (i.e. making a series of small modifications to) your code and ensuring that the tests no longer pass. This talk will attempt to demonstrate the value of mutation testing and show you how to use Mutant to improve the quality of your tests and your code. Erik Michaels-Ober is a programmer. - video_provider: youtube video_id: WccaOMuf01Y - + slug: mutation-testing-with-mutant - title: "Rack-AMQP: Ditch HTTP Inside SOA!" raw_title: "RailsConf 2014 - Rack-AMQP: Ditch HTTP Inside SOA! by Jess Szmajda" speakers: @@ -98,10 +94,9 @@ Learn the pitfalls of HTTP and why you should use AMQP in your SOA! Josh is the host of the Ruby Hangout, an online Ruby meetup. Josh also coorganizes DCRUG and is the CTO at Optoro, a Washington, DC startup in the reverse logistics industry. Josh has been developing web applications with HTTP for 16 years and thinks that SOAs should think differently. - video_provider: youtube video_id: cINCWpn-LQM - + slug: rack-amqp-ditch-http-inside-soa - title: Keith and Mario's Guide to Continuous Deployment with Rails raw_title: RailsConf 2014 - Keith and Mario's Guide to Continuous Deployment with Rails speakers: @@ -126,10 +121,9 @@ Mario is a Ruby on Rails developer from Perth Australia, he currently works on the Microlancer team at Envato in Melbourne. As well as being a Co-Founder of Desktoppr he has also worked on some cool projects such as iMeducate and Airtasker In his spare time he enjoys eating different types of cheeses. - video_provider: youtube video_id: DazHGyb7Gqg - + slug: keith-and-mario-s-guide-to-continuous-deployment-with-rails - title: "Where did the OO go? Views Should be Objects Too!" raw_title: RailsConf 2014 - Where did the OO go? Views Should be Objects Too! speakers: @@ -145,10 +139,9 @@ We should think of views as objects, not template files. In this talk I show how that lets us tease apart presentation from data, and build logic-less templates that are shared between client and server. Andrew Warner studied CS and Psychology at Wesleyan. He has worked at companies large and small and with tech stacks ranging from Java/Spring to Ruby on Rails. He is currently a developer at Rap Genius, where he helps build and scale a Rails backend so that all of text can be annotated. - video_provider: youtube video_id: WAN_P1m76GQ - + slug: where-did-the-oo-go-views-should-be-objects-too - title: Supercharge Your Workers with Storm raw_title: RailsConf 2014 - Supercharge Your Workers with Storm by Carl Lerche speakers: @@ -162,10 +155,9 @@ This talk will show you how to use Apache Storm, a distributed, realtime computation system, to solve these types of problems in a fast, consistent, and fault-tolerant way. Carl is currently working at Tilde, a small company he co-founded, where he spends most of his day hacking on Skylight and drinking too much coffee. In the past, he has worked on a number of ruby open source projects, such as Bundler and Ruby on Rails. - video_provider: youtube video_id: qjZnezdSKnw - + slug: supercharge-your-workers-with-storm - title: Modeling on the Right Side of the Brain raw_title: RailsConf 2014 - Modeling on the Right Side of the Brain by Nicholas Henry speakers: @@ -177,10 +169,9 @@ Since your first web application, you have struggled with identifying domain objects. Assigning business rules and services appears to be a talent that only other developers are born with. Fear not! Object Modeling is a learnable, teachable skill. This talk demonstrates the five essential skills you need for modeling objects and their responsibilities. Think beyond ActiveRecord and your database, and learn how color and patterns will help you explain, maintain and extend your application. Nicholas Henry is an independent Rails developer and object modeling enthusiast. Passionate about developer education, he is an active teacher at Rails Bridge workshops in his home town. Originally from New Zealand, he is now living and coding in Montreal, Canada. - video_provider: youtube video_id: ABIvpz50cKU - + slug: modeling-on-the-right-side-of-the-brain - title: Let Me Code raw_title: RailsConf 2014 - Let Me Code by Liana Leahy speakers: @@ -264,10 +255,9 @@ With the apps I've made Let the nerds rage on The trolls never bothered me anyway - video_provider: youtube video_id: kRUS8Zvg3sg - + slug: let-me-code - title: Domain Driven Design and Hexagonal Architecture with Rails raw_title: RailsConf 2014 - Domain Driven Design and Hexagonal Architecture with Rails speakers: @@ -284,10 +274,9 @@ Declan loves to code and help others get joy from their code. When not coding he is the CTO at Printchomp, an agile coach at Leanintuit and an Agile Alliance Board Member. Eric Roberts is a software developer at Boltmade and co-founder at 20Skaters. He is enthusiastic about creating maintainable software. - video_provider: youtube video_id: _rbF97T4480 - + slug: domain-driven-design-and-hexagonal-architecture-with-rails - title: Lightning Fast Deployment of Your Rails-backed JavaScript app raw_title: RailsConf 2014 - Lightning Fast Deployment of Your Rails-backed JavaScript app speakers: @@ -301,10 +290,9 @@ Are you restarting your Rails server every time you deploy JavaScript? Are you waiting 5 minutes or more to deploy static JavaScript? Stop! We were able to cut our JavaScript front-end deployment times from more than 5 minutes to less than 15 seconds with zero downtime. As a bonus, we can preview new releases on production before making them live. I will share all the details of an approach you can implement on your Rails-backed Javascript app to make deploying JavaScript updates a joy. Luke Melia is Co-founder & CTO of Yapp & Yapp Labs. Luke discovered Ruby in 2005, is an active member of NYC.rb, co-organized the first GoRuCo, and was a co-author of Manning's "Ruby in Practice". He contributes regularly to Ember.js and organizes the Ember.js NYC Meetup . - video_provider: youtube video_id: QZVYP3cPcWQ - + slug: lightning-fast-deployment-of-your-rails-backed-javascript-app - title: "Advanced aRel: When ActiveRecord Just Isn't Enough" raw_title: "RailsConf 2014 -Advanced aRel: When ActiveRecord Just Isn't Enough" speakers: @@ -318,10 +306,9 @@ We all love Rails, and lots of us love ActiveRecord. It's intuitive and easy to use in small apps that don't have lots of models. You can select, join, and where your way into a great, working app in no time. Then your app starts to grow, you add more models, and you need to start building more and more complex queries. This talk describes how to harness the awesomeness of aRel, ActiveRecord's powerful relational algebra system, to perform arbitrarily complex queries using nothing but pure Ruby. Cameron Dutro works on Twitter's International Engineering team, primarily on the Twitter Translation Center, a large Rails application. He's been building stuff in Ruby for the past three years, including the TwitterCLDR internationalization library, and loving every minute of it. - video_provider: youtube video_id: ShPAxNcLm3o - + slug: advanced-arel-when-activerecord-just-isn-t-enough - title: What is REST? Why is it Part of the Rails Way? raw_title: RailsConf 2014 - What is REST? Why is it Part of the Rails Way? speakers: @@ -339,10 +326,9 @@ Web developer, daydreamer and all around happy person. Founder of https://teowaki.com where we try to make developers happier by helping them share technical information, best practices, gossip and lifehacks with their developer friends. - video_provider: youtube video_id: HTi-UIHNouE - + slug: what-is-rest-why-is-it-part-of-the-rails-way - title: Too Big to Fail raw_title: RailsConf 2014 - Too Big to Fail by Chris Maddox speakers: @@ -358,10 +344,9 @@ Rather than reach for the latest fad off of HackerNews, we'll user Ruby and Rails to automate error-recovery, concurrent processing, and catch corrupt data before it brings everything down. Typist, Philosopher at ZenPayroll. Humanist with a penchant for dystopian novels, St. George gin enthusiast, and wearer of colorful pants. - video_provider: youtube video_id: MOTpwIwQMTI - + slug: too-big-to-fail - title: Deploying Rails is Easier Than it Looks raw_title: RailsConf 2014 - Deploying Rails is Easier Than it Looks by Ben Dixon speakers: @@ -375,10 +360,9 @@ I'll start by looking at the basics of what's happening behind the scenes when you deploy a Rails app and why you might want to setup your own server. Then I'll look at the tools you'll need to do so and some common gotchas when getting started. Rails Developer, author of 'Reliably Deploying Rails Applications'. Avid indoor climber. Believer in "Small Steps Taken Quickly". - video_provider: youtube video_id: hTofBnxyBUU - + slug: deploying-rails-is-easier-than-it-looks - title: "Keynote: 10 Years!" raw_title: "RailsConf 2014 - Keynote: 10 Years! by Yehuda Katz" speakers: @@ -386,11 +370,10 @@ event_name: RailsConf 2014 date: "2014-05-08" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: 9naDS3r4MbY - + slug: keynote-10-years - title: Reading Code Good raw_title: RailsConf 2014 - Reading Code Good by Saron Yitbarek speakers: @@ -402,10 +385,9 @@ As a new programmer, everyone tells you to build. But just as important is reading. Reading code is a powerful exercise - dissecting the source code of gems and libraries used in Rails offers the opportunity to examine patterns and design choices, while building confidence in new developers. But good code reading isn't as simple as scanning the source. The concrete guidelines outlined in this talk can maximize the benefits of your future code reading sessions and help you grow as a developer. Hacker-in-Residence at the New York Tech Meetup. Graduate of the Flatiron School. - video_provider: youtube video_id: mW_xKGUKLpk - + slug: reading-code-good - title: Ruby on Rails Hacking Guide raw_title: RailsConf 2014 - Ruby on Rails Hacking Guide by Akira Matsuda speakers: @@ -423,10 +405,9 @@ How to debug, patch, and extend Rails Rails committer, Ruby committer, Haml committer, creator of widely used Rails plugins such as Kaminari, activedecorator, actionargs, html5validators, erd, databaserewinder, etc. Founder of "Asakusa.rb", the most active Ruby community in Japan. - video_provider: youtube video_id: iACG4Dn_51w - + slug: ruby-on-rails-hacking-guide - title: Web Applications with Ruby (not Rails) raw_title: RailsConf 2014 - Web Applications with Ruby (not Rails) by David Padilla speakers: @@ -444,10 +425,9 @@ David Padilla is CEO at Crowd Interactive, a leader Ruby on Rails consultancy based in Mexico. Through his career, he has been devoted to promoting the Ruby on Rails community in Mexico through rails.mx and the organization of the only Ruby conference in the area: Magma Conf. - video_provider: youtube video_id: TqiuMn1acV8 - + slug: web-applications-with-ruby-not-rails - title: Technical Onboarding, Training, and Mentoring raw_title: RailsConf 2014 - Technical Onboarding, Training, and Mentoring by Kate Heddleston speakers: @@ -459,10 +439,9 @@ With the increase of code academies training new engineers there is an increase in junior engineers on the market. A lot of companies are hesitant to hire too many young engineers because they lack sufficient resources to train them. This is a talk about how to make junior engineers into independent and productive members of your engineering team faster and cheaper by outlining a plan for how to onboard engineers effectively based on data and anecdotes gathered from companies in San Francisco. I am a web applications developer from the bay area who builds full-stack web applications. I got my MSCS at Stanford but did my undergrad degree in Communication. I am active in the community with organizations like Hackbright Academy, PyLadies, and Girl Geek Dinners. - video_provider: youtube video_id: Lpg4jRSH7EE - + slug: technical-onboarding-training-and-mentoring - title: Surviving the Big Rewrite raw_title: RailsConf 2014 - Surviving the Big Rewrite by Bradly Feeley speakers: @@ -470,11 +449,10 @@ event_name: RailsConf 2014 date: "2014-05-09" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: LRXaN0Wdl4U - + slug: surviving-the-big-rewrite - title: Artisans and Apprentices raw_title: RailsConf 2014 - Artisans and Apprentices by Coraline Ada Ehmke speakers: @@ -486,10 +464,9 @@ Inspired by the medieval guild-and-apprentice system, the increasing popularity of bootcamps and apprenticeship programs in software development has great promise but may also bring with it some serious negative side effects. Let's explore the benefits of applying 12th century best practices to the challenge of preparing a new generation of developers, and discuss ways to avoid the mistakes of the past: technologically conservative monocultures comprising and serving a privileged few. Coraline Ada Ehmke is a speaker, author, teacher, open source advocate and technologist with 20 years of experience in developing apps for the web. As a co-founder of LGBTech.org and founder of OpenSourceForWomen.org, she works diligently to promote diversity and inclusivity in the tech industry. Her current interests include small-application ecosystems, services and APIs, business intelligence, machine learning, and predictive analytics. - video_provider: youtube video_id: 96cqqEfGSFg - + slug: artisans-and-apprentices - title: Building kick-ass internal education programs (for large and small budgets) raw_title: RailsConf 2014 - Building kick-ass internal education programs (for large and small budgets) speakers: @@ -505,10 +482,9 @@ It turns out there lots of effective, low-cost, low commitment ways to inject education into your organization, I'll show you some of the low commitment ways to engage your peers, how to evaluate your needs, how to measure your progress, and how to plan for future ed needs. Chuck has been programming for the last 10 years, but recently switched full-time to a lifelong passion of teaching and education. Formerly he founded the Portland Code School, and now he's working with New Relic to build an incredible internal education program for incredible engineers. - video_provider: youtube video_id: LPZmNfhPPOs - + slug: building-kick-ass-internal-education-programs-for-large-and-small-budgets - title: "Middleman: the Missing View in the Rails API Stack" raw_title: "RailsConf 2014 - Middleman: the Missing View in the Rails API Stack" speakers: @@ -518,10 +494,9 @@ published_at: "TODO" description: |- By Brad Gessler - video_provider: youtube video_id: "-q_oUyEHiEw" - + slug: middleman-the-missing-view-in-the-rails-api-stack - title: Tricks That Rails Didn't Tell You About raw_title: RailsConf 2014 - Tricks That Rails Didn't Tell You About by Carlos Antonio da Silva speakers: @@ -533,10 +508,9 @@ Rails allows us to write very concise code hiding a lot of the complexity. However, it's common to face situations that require us to write more complex code on our own, and sometimes we forget a little about what Rails can do for us. We are going through some Rails features that people might not be aware of, talking about Active Record queries, custom template handlers, routing niceties, view helpers and more, to learn how these tricks can help simplifying complex code on our apps. Carlos (@cantoniodasilva) hacks beautiful code at Plataformatec, a consultancy firm based in Brazil, and is member of the Rails Core Team. He enjoys writing about a variety of subjects at the company's blog, and helping maintaining open source projects like Simple Form and Devise. - video_provider: youtube video_id: YKm0v_weFZs - + slug: tricks-that-rails-didn-t-tell-you-about - title: "Panel: Teaching the Next Great Developers" raw_title: "RailsConf 2014 - Panel: Teaching the Next Great Developers by Noel Rappin" speakers: @@ -551,10 +525,9 @@ This is a panel discussion featuring Dave Hoover, co-founder of DevBootcamp Chicago, Jeff Casimir of Jumpstart Labs, and Ben Orenstein of Thoughtbot about how best to bring new developers into the field, and what kind of knowledge they will need to be successful. What can we, as a community, do to improve our management of new developers? What can new developers do to give themselves the best chance of success? Noel Rappin is a Senior Developer and Table XI's Agile Coach. Noel has authored multiple technical books, including "Rails Test Prescriptions" and "Master Space and Time With JavaScript." - video_provider: youtube video_id: dYkFnxUzc0I - + slug: panel-teaching-the-next-great-developers - title: Biggish Data With Rails and Postgresql raw_title: RailsConf 2014 - Biggish Data With Rails and Postgresql by Starr Horne speakers: @@ -570,10 +543,9 @@ This talk will show you how to work with big datasets in Rails and Postgresql. We'll show how normal conventions break down, and offer practical real-world advice on maintaining performance, doing maintenance, and tuning rails for optimal DB performance. Starr likes building things that make people happy, usually with Ruby and Javascript. (He once built a bookshelf, but it was crooked and made noone happy.) He's the cofounder of Honeybadger.io. He lives in Guadalajara, Mexico and speaks very bad Spanish. - video_provider: youtube video_id: 40xq1jXM7GY - + slug: biggish-data-with-rails-and-postgresql - title: What the Cache?! raw_title: RailsConf 2014 - What the Cache?! by Simon Kröger speakers: @@ -585,10 +557,9 @@ ".. and then cache the hell out of it!" This is usually how the talk ends when it comes to rails performance tips, but in reality it is where the fun starts. This talk goes way beyond Rails.cache, it explores layered caches, discusses the CPU cost of marshaling, the latency even Memcache adds and how to dodge the unavoidable stampedes that invalidating your caches will cause. This is the tale of how to survive half a billion requests per day with Rails and MySQL (hint: don't query it). Simon took his experience from 12 years of freelancing for various companies around the globe and working with a very diverse set of technologies to build his dream team at SponsorPay and work with the language he loves - Ruby. - video_provider: youtube video_id: atr8qv7wzPM - + slug: what-the-cache - title: Refactoring Towards Component-based Rails Architectures raw_title: RailsConf 2014 - Refactoring Towards Component-based Rails Architectures speakers: @@ -602,10 +573,9 @@ You have a big Rails app and are feeling the pains? Stories are hard to deliver, code is hard to refactor, and your tests take a looong time? Getting you and your codebase out of this situation requires you to stop developing a "Rails application" and start refactoring towards your domain. I will discuss how and where you refactor towards a more structured and manageable application, a component-based Rails architecture. For his day job Stephan is a Pivot - developing software at Pivotal Labs. With every project he especially enjoys the continuous search for doing the right thing, and doing that right. Outside of that he enjoys more work: on his old house or his rock climbing skills. - video_provider: youtube video_id: MIhlAiMc7tU - + slug: refactoring-towards-component-based-rails-architectures - title: Rails as an SOA Client raw_title: RailsConf 2014 - Rails as an SOA Client by Pete Hodgson speakers: @@ -617,10 +587,9 @@ Our monolithic apps are evolving into ecosystems of connected services. It's becoming quite common for Rails apps to be working mainly as clients to other services. In this talk we'll cover tools and techniques for a happy and productive existence when your Rails app is acting as a front end to other services. Pete Hodgson is a lead consultant with ThoughtWorks. He helps teams get more awesome by delivering quality maintainable software at a sustainable pace, using agile practices like test-driven design, pairing and continuous delivery. - video_provider: youtube video_id: CzF3g_JM1YQ - + slug: rails-as-an-soa-client - title: Service Oriented Authenication raw_title: RailsConf 2014 - Service Oriented Authenication by Jeremy Green speakers: @@ -632,10 +601,9 @@ Getting started with authentication in SOA environments can seem like a daunting subject, but it doesn't need to be difficult. This talk will cover everything you need to know to get started building your own SOA systems. We'll look at the details of building a centralized authentication service and allowing other apps to delegate their authentication needs to the service. Jeremy is a full stack engineer who has been creating web apps for over 15 years. He's an organizer of the OkcRuby developer group and an active open source contributor. You might also find him drumming, shooting photos, or brewing. - video_provider: youtube video_id: L1B_HpCW8bs - + slug: service-oriented-authenication - title: Authorization in a Service-Oriented Environment raw_title: RailsConf 2014 - Authorization in a Service-Oriented Environment by Alan Cohen speakers: @@ -647,10 +615,9 @@ In a SOA environment users can interact with multiple parts of your system, and the rules for authorization become dispersed across applications. The task of maintaining rules becomes complex. The challenge compounds further in a heterogeneous environment, with services built in different languages. In this talk, I focus on the topic of authorization, specifically how we can scale and grow our services with confidence. I'll walk through a new framework we've developed to approach this problem. Alan Cohen is a Software Engineer at Climate Corporation working on the Insurance product back-end and other core pieces of their risk management platform. - video_provider: youtube video_id: 6tQTwmIgclE - + slug: authorization-in-a-service-oriented-environment - title: Ruby Heroes Awards 2014 raw_title: RailsConf 2014 - Ruby Heroes speakers: @@ -658,11 +625,10 @@ event_name: RailsConf 2014 date: "2014-05-14" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: qoc21UvC3p4 - + slug: ruby-heroes-awards-2014 - title: Designing the APIs for an Internal Set of Services raw_title: RailsConf 2014 - Designing the APIs for an Internal Set of Services by Alberto Leal speakers: @@ -680,10 +646,9 @@ In this talk, I will go through a set of best practices that will help to design APIs and define a communication service contract. From skateboarder to runner, photographer to full stack developer, Alberto loves writing beautiful code at Globo.com, Brazil, the internet branch of the largest mass media group in South America. He works in an environment of micro services, with lots of Ruby, Rails, Python, Tornado Web Server, Nginx, Javascript and Java. - video_provider: youtube video_id: LuyAuXwA4rY - + slug: designing-the-apis-for-an-internal-set-of-services - title: Humor in The Code raw_title: RailsConf 2014 - Humor in The Code by Baratunde Thurston speakers: @@ -693,10 +658,9 @@ published_at: "TODO" description: |- Humor In The Code The Future Of Everything Humbly Stated - video_provider: youtube video_id: Oax1R1S6LI4 - + slug: humor-in-the-code - title: Build The API First raw_title: RailsConf 2014 - Build The API First by Rosie Hoyem and Sonja Hall speakers: @@ -713,10 +677,9 @@ Rosie writes code in Minneapolis at the Minnesota Population Center, a leading developer and disseminator of demographic data. She's a designer turned city planner turned energy policy nerd turned web developer and proud 2013 graduate of the Flatiron School in NYC. Sonja is a U.S. Fulbright Scholar and recent graduate of the Flatiron School in NYC who is a developer at Venga in Washington, D.C. Inspired by design and the great outdoors, you can find her commuting on her road bike or hanging out with dogs when not mastering the art of Rails. - video_provider: youtube video_id: xlZ1A-d5x5U - + slug: build-the-api-first - title: Debugger Driven Developement with Pry raw_title: RailsConf 2014 - Debugger Driven Developement with Pry by Joel Turnbull speakers: @@ -730,10 +693,9 @@ Integrating Pry creates an interactive, enjoyable TDD workflow. In this talk, I'll recount the somewhat unique development experience that made me a believer. I'll demonstrate with Pry a responsive and immersive TDD cycle, taking a test to green before it exits its first run. Joel Turnbull is a Code Designer at Gaslight. He's been a staple in the Cincinnati development community for over 10 years. This is his first presentation at a Rails Conf. - video_provider: youtube video_id: 4hfMUP5iTq8 - + slug: debugger-driven-developement-with-pry - title: Eliminating Inconsistent Test Failures raw_title: RailsConf 2014 - Eliminating Inconsistent Test Failures by Austin Putman speakers: @@ -747,10 +709,9 @@ I empower people to make a difference with appropriate technology. Now I'm working to turn around the diabetes epidemic. I was a founding partner and lead dev in a tech cooperative for nonprofits, and a team anchor for Pivotal Labs, training and collaborating with earth's best agile engineers. - video_provider: youtube video_id: Z6Xk5JWVrcA - + slug: eliminating-inconsistent-test-failures - title: Effectively Testing Services raw_title: RailsConf 2014 - Effectively Testing Services by Neal Kemp speakers: @@ -766,10 +727,9 @@ In this talk, I answer these questions and more so that you may test services more effectively. I am an independent consultant who slings Ruby code for a variety of clients. In the past, I have worked as a developer at thoughtbot and ZURB. I was developing on the web back when marquees were cool. - video_provider: youtube video_id: sMWthvdWS-w - + slug: effectively-testing-services - title: "Front-End: Fun, Not Frustration" raw_title: "RailsConf 2014 - Front-End: Fun, Not Frustration by Roy Tomeij" speakers: @@ -783,10 +743,9 @@ It's time to fix the most common issues back-end developers have. Front-end coding should be fun! Roy Tomeij (@roy) is co-founder of AppSignal in Amsterdam. He has been writing front-end code for Rails since early 2005. He previously co-founded 80beans, one of the earliest and well known Ruby consultancies in Europe. Critically acclaimed banjo player. - video_provider: youtube video_id: Ljl_7wRVrPo - + slug: front-end-fun-not-frustration - title: "Elements of Design: A Developer's Primer" raw_title: "RailsConf 2014 - Elements of Design: A Developer's Primer by Jenn Scheer" speakers: @@ -800,10 +759,9 @@ In this talk we'll cover the things every developer should know about design: contrast, repetition, proximity, hierarchy, flow, typography, and color. Jenn Scheer is a designer & developer who began designing for web but was frustrated with the inability to build it herself. She's taught design at General Assembly, to students who were clearly arming themselves for the web. She is currently at Rap Genius, helping users annotate the world. - video_provider: youtube video_id: fN1MTmJeLew - + slug: elements-of-design-a-developer-s-primer - title: "Sketchnothing: Creative Notes for Technical Content" raw_title: "RailsConf 2014 - Sketchnothing: Creative Notes for Technical Content by Jessica Eldredge" speakers: @@ -817,10 +775,9 @@ As developers, most of our time is spent on computers; but sometimes pen and paper is the best way to explore and develop our ideas. Sketchnoting uses hand-drawn elements to enhance focus, improve memory, and visualize important concepts. This talk will cover techniques to visually capture ideas, how to approach the mental multitasking required to sketch during technical talks and meetings, and explain why "I can't draw" is just a mental barrier to embracing creativity in your notes. I am a web designer and front end developer at Shopify. I love UX and web development, Sass, and riding my refactor tractor through views and CSS. I love talking about comic books, wine, cats, and how cold it is in Canada. You can often find me with my nose buried in a sketchbook at conferences. - video_provider: youtube video_id: VJq-5EHN7J4 - + slug: sketchnothing-creative-notes-for-technical-content - title: "How They Work Better Together: Lean UX, Agile Development and User-Centered Design" raw_title: "RailsConf 2014 - How They Work Better Together: Lean UX, Agile Development and User-Centered Design" speakers: @@ -834,10 +791,9 @@ Design has often been cut off from the development side of the house, creating static images that are then handed off to developers to build. Invariably, this waterfall approach leads to unhappy designers and frustrated programmers, and often a product that misses the mark. We'll study successes and failures from both consultancies (InfoEther, Hyphenated People, Meticulous) and product companies both large and small (LivingSocial, CargoSense). John Athayde is a designer and developer who spends a lot of time fighting bad coding practices in the Rails view layer. He is currently the VP of Design for CargoSense, a logistics product company. Prior to this he was the Lead for UI/UX and Front-end Development--Internal Apps at LivingSocial. - video_provider: youtube video_id: zdwnogUMtc4 - + slug: how-they-work-better-together-lean-ux-agile-development-and-user-centered-design - title: Discovering User Interactions raw_title: RailsConf 2014 - Discovering User Interactions by Cameron Daigle speakers: @@ -849,10 +805,9 @@ There's no magic mojo that helps a designer notice bad design; there's no secret compendium of design mysteries that developers just don't have access to. Good interaction design is about keeping your senses honed -- noticing the little things and respecting user intuition. In this talk I won't be showing code -- I'll be breaking down the usability of the world around you, and preaching the virtues of interaction awareness. Trust me: you'll never look at a microwave the same way again. Cameron Daigle is a senior designer/consultant/purveyor-of-common-sense at Hashrocket. He works with Ruby and iOS, and has been building for the web since long before that -- but through it all has maintained a deep and steadfast love for beautiful user experiences. - video_provider: youtube video_id: Rf0NhjMAVoY - + slug: discovering-user-interactions - title: The Power of M raw_title: RailsConf 2014 - The Power of M by Charles Lowell speakers: @@ -870,10 +825,9 @@ Charles is a rubyist and entrepreneur who has been building software human interfaces for over ten years. A founder at The Frontside, he is also the creator of several open source projects that bridge together the worlds of Ruby and JavaScript including The Ruby Racer and The Ruby Rhino. - video_provider: youtube video_id: gD2HRyPHjUc - + slug: the-power-of-m - title: "I Have Pair Programmed for 27,000 Hours: Ask Me Anything!" raw_title: RailsConf 2014 - I've Pair Programmed for 27,000 Hours. Ask Me Anythings! by Joe moore speakers: @@ -891,10 +845,9 @@ I'll answer all questions, from the poignant to the silly, and want you to share your own pair programming experiences. Ask me anything! Joe began writing software in the late '90s, soon joining eXtreme Programming pioneer Evant in 2000. He joined Pivotal Labs in 2005 as a founding member of their Rails consulting practice. Joe remote pairs full time for Pivotal and blogs at http://remotepairprogramming.com. His Ward Number is 1. - video_provider: youtube video_id: 156LdcEjfhs - + slug: i-have-pair-programmed-for-27-000-hours-ask-me-anything-railsconf-2014 - title: "Bring Fun Back to JS: Step-by-Step Refactoring Toward Ember" raw_title: "RailsConf 2014 - Bring Fun Back to JS: Step-by-Step Refactoring Toward Ember by Brandon Hays" speakers: @@ -910,10 +863,9 @@ We'll walk through using Ember Components to test-drive a refactor until your front-end code is understandable, usable, and extensible. Armed with TDD and components, you can start to get excited, not exasperated, when asked to add advanced client-side interactions to your website. Brandon left the world of marketing to find that creating software made him happy. Brandon lives in Austin, TX, where he helps run The Frontside, a Rails and Ember.js consultancy. Brandon's lifelong mission is to hug every developer. - video_provider: youtube video_id: VMmaKj8hCR4 - + slug: bring-fun-back-to-js-step-by-step-refactoring-toward-ember - title: The "Rails of JavaScript" Won't be a Framework raw_title: RailsConf 2014 - The "Rails of JavaScript" Won't be a Framework by Justin Searls speakers: @@ -925,10 +877,9 @@ Last year, DHH said "good frameworks are extractions, not inventions." The success of Rails lets us forget its roots as an extraction from an HTML-based UI. The failure of Rails has been its perception as "best web framework ever" instead of "best web framework for apps like Basecamp". Given that, it's clear why Rails makes writing a UI in HTML a joy but does few favors for JavaScript-heavy apps. Joy can be had in JavaScript, and we'll show how with Lineman.js & tools extracted to help find it! Justin Searls has two professional passions: writing great software and sharing what he's learned in order to help others write even greater software. He and his team at Test Double have the pleasure of living out both passions every day, working closely with clients to find simple solutions to complex problems. - video_provider: youtube video_id: Ylrm-mWALGI - + slug: the-rails-of-javascript-won-t-be-a-framework - title: An Iterative Approach to Service Oriented Architecture raw_title: RailsConf 2014 - An Iterative Approach to Service Oriented Architecture by Eric Saxby speakers: @@ -942,10 +893,9 @@ While there are resources on why other companies have made the transition to SOA, and end-game service boundaries may be clear, there are few resources on how to make progress towards SOA without sinking an entire team or stopping concurrent product development. Faced with a growing codebase, slower tests and performance issues, we've extracted services from our large Rails app the way we do everything else: iteratively. I'll walk through what we did right, and what we almost did wrong. It took a while for Eric to come around to programming, trying a few other careers first. Now he focuses on the intersection of code and process, using buzzwords such as TDD, agile and devops to describe his ham-fisted hammering on keyboards. He finds it most interesting when code fails, and why. - video_provider: youtube video_id: 886iF1tNLZ4 - + slug: an-iterative-approach-to-service-oriented-architecture - title: "Improve Performance Quick and Cheap: Optimize Memory and Upgrade to Ruby 2.1" raw_title: "RailsConf 2014 - Improve Performance Quick and Cheap: Optimize Memory and Upgrade to Ruby 2.1" speakers: @@ -961,10 +911,9 @@ Join this session to learn why memory optimization is the #1 thing you can do to improve performance. Understand how to optimize memory. Find out what difference Ruby 2.1 makes and what to do if you can't upgrade. Get to know optimization tools and processes. Alexander is an entrepreneur, Y Combinator alum and free software developer. He has 9 years of experience of Rails application development and performance optimization. Alexander contributed performance-related patches and optimizations to both Ruby and Rails. His website and blog: www.alexdymo.com. - video_provider: youtube video_id: pZ_BcEcFGj0 - + slug: improve-performance-quick-and-cheap-optimize-memory-and-upgrade-to-ruby-2-1 - title: "Cognitive Shortcuts: Models, Visualizations, Metaphors, and Other Lies" raw_title: "RailsConf 2014 - Cognitive Shortcuts: Models, Visualizations, Metaphors, and Other Lies" speakers: @@ -988,10 +937,9 @@ A developer from sunny* Portland, Oregon, Sam's been working in code since 1998, in Ruby since 2006, and at LivingSocial since 2012. He likes TDD/BDD/TATFT, pair programming, and refactoring—but finds that long walks on the beach tend to result in sandy keyboards. YMMV - video_provider: youtube video_id: __qEkyJipX0 - + slug: cognitive-shortcuts-models-visualizations-metaphors-and-other-lies - title: How to be a Boss Without the B-S raw_title: RailsConf 2014 - How to be a Boss Without the B-S by Jessie Link speakers: @@ -1003,10 +951,9 @@ I think a lot of developers secretly harbor the desire to start their own company, but don't realize that running a business means a lot more than just cutting great code all day long. Others may be at a point in their career where they feel stalled out and might want to see if management is right for them. Moving from a software role to a management role doesn't mean you have to sacrifice all your technical/coding skills, but it does mean you need to cultivate some new ones. Jessie is the Director of Engineering at Lookingglass Cyber Solutions. She enjoys mentoring young developers and is an active coach and participant with RailsGirls. Though she mostly spends her day herding cats, on occasion her devs let her into the code repo to do some damage. - video_provider: youtube video_id: 10_6gWK6t18 - + slug: how-to-be-a-boss-without-the-b-s - title: Closing Keynote raw_title: RailsConf 2014 - Closing Keynote by Aaron Patterson speakers: @@ -1014,11 +961,10 @@ event_name: RailsConf 2014 date: "2014-05-16" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: BTTygyxuGj8 - + slug: closing-keynote - title: Distributed Request Tracing raw_title: RailsConf 2014 - Distributed Request Tracing by Kenny Hoxworth speakers: @@ -1030,10 +976,9 @@ Twilio's distributed architecture makes manually tracking down a communication bottleneck or failure almost impossible. By utilizing a distributed tracing system, Twilio can follow any request through each service layer and each host. In this talk, we will demonstrate how a Rails application can gain the same insights by instrumenting a multi-tier application and investigate tracing integration into a larger distributed ecosystem. Kenny Hoxworth is a software engineer at Twilio dedicated to the reliable delivery of messaging communication. He previously co-founded a cyber-security company in Baltimore, Maryland, where he helped design and build the company's Rails flagship application and backend technology stack. - video_provider: youtube video_id: L9HiJrR2RQY - + slug: distributed-request-tracing - title: How to be a Better Junior Developer raw_title: RailsConf 2014 - How to be a Better Junior Developer by Katherine Wu speakers: @@ -1045,10 +990,9 @@ Are you from a non-C.S. background? What about someone you mentor? Many junior devs' top focus is building technical knowledge. However, they already have other skills that can help them in their roles immediately! Some of these include helping their team focus on the right tasks and working well with stakeholders like PM and support. This talk will discuss the non-technical contributions junior devs can make now and how their senior dev mentors can help them ramp up more quickly as a result. I studied Biology in college and was all set to attend medical school and fulfill my mother's dream of my becoming a doctor. Instead, I got a job at Google in tech support. After five years at Google, I took a sabbatical to attend Hackbright Academy. Now I'm a junior developer at New Relic. - video_provider: youtube video_id: GJW46x27W1w - + slug: how-to-be-a-better-junior-developer - title: Building an OSS-Centric Company (and Why You Want To) raw_title: RailsConf 2014 - Building an OSS-Centric Company (and Why You Want To) by Leah Silber speakers: @@ -1060,10 +1004,9 @@ Open source is the bread and butter of the community; it also makes us happy, but can it sustain a company? Execu-types will happily leech off OSS without contributing back, but there's a better way! In this talk I'll walk through how you can build an OSS-centric company. How to fund it, run it, and use it to build your project and community. Whether you're looking to build a new company around open source, or simply integrate more OSS-love into your existing business, this talk is for you. Leah is an all-around OSS advocate, & Co-founder of Tilde, a successful OSS-centric business. She's a member of the Ember Core Team, and works on annual events like GoGaRuCo, EmberConf and RailsConf. She's spent years supporting OSS projects however she could, all while maintaining real paying jobs. - video_provider: youtube video_id: zD26LvYbfms - + slug: building-an-oss-centric-company-and-why-you-want-to - title: Saving the World (Literally) with Ruby on Rails raw_title: RailsConf 2014 - Saving the World (Literally) with Ruby on Rails by Sean Marcia speakers: @@ -1075,10 +1018,9 @@ 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. Sean is rubyist who works at George Mason University and he has the extreme pleasure of being one of the founders/organizers of the best meetup group out there, Arlington Ruby. - video_provider: youtube video_id: J8i3mKJyjbQ - + slug: saving-the-world-literally-with-ruby-on-rails - title: You are Not an Impostor raw_title: RailsConf 2014 - You are Not an Impostor by Nickolas Means speakers: @@ -1090,10 +1032,9 @@ Despite the attention that impostor syndrome has gotten in the Ruby community recently, so many amazing developers still hide in fear of being discovered as frauds. These developers chalk their achievements up to everything except their own talent and don't believe they deserve their success. I know, because I've struggled with impostor syndrome my whole career. In this talk, I'll show you what makes impostor syndrome so powerful and how you can break free from the grip it has on your life. Nickolas Means is a software engineer at WellMatch Health and spends his days remote pairing from Austin, TX. He's an advocate for all things pairing, and thinks vulnerability and egolessness are the two most important virtues in software development. - video_provider: youtube video_id: l_Vqp1dPuPo - + slug: you-are-not-an-impostor - title: Make an Event of It raw_title: RailsConf 2014 - Make an Event of It by Jason Clark speakers: @@ -1109,10 +1050,9 @@ This talk reveals the power of events and what's already in Rails to help you. I fell in love with programming watching my dad work in Clipper and dBase III (no, really). That obsession continues today. My current language crushes are Ruby and Haskell, and I work for New Relic on the Ruby Agent. When not at work, I enjoy cycling, homebrewing, and hanging out with my family. - video_provider: youtube video_id: dgUhP606F9w - + slug: make-an-event-of-it - title: Real-time Rails with Sync raw_title: RailsConf 2014 - Real-time Rails with Sync by Mike Moore speakers: @@ -1126,10 +1066,9 @@ Sync enables your rails partials to update on the client in real time. It can match the user experience of JavaScript MVC frameworks. This session will explain how Sync works and how to integrate Sync in an existing application. Prepare to have your mind blown. Mike Moore believes software is written for humans first and computers second. He is a living breathing person with many quirks and interests. - video_provider: youtube video_id: L1YcCNcWUMs - + slug: real-time-rails-with-sync - title: "Looking Backward: Ten Years on Rails" raw_title: "RailsConf 2014 - Looking Backward: Ten Years on Rails by Luke Francl" speakers: @@ -1143,10 +1082,9 @@ When you work with Rails every day, it's easy to forget how much it changed web development. But the influence of Rails is still being felt today in the Ruby world and beyond. Let's rediscover the Rails revolution by looking backward at its impact on how we work now. Luke Francl is a developer at Swiftype, which provides search engines as a service. His career has focused on web application development using a variety of technologies, including Tcl (seriously). He has been working with Ruby on Rails professionally since 2006. - video_provider: youtube video_id: VnhVkzop1_w - + slug: looking-backward-ten-years-on-rails - title: "Workshop: Simplifying Code - Monster to Elegant in Less Than 5 steps" raw_title: "RailsConf 2014 - Workshop - Simplifying Code: Monster to Elegant in Less Than 5 steps by Tute Costa" speakers: @@ -1158,10 +1096,9 @@ In this workshop we'll learn how to transform complex, highly coupled code into a simpler, more readable and maintainable shape. We'll target known software anomalies with Refactoring Patterns‎, following steps with a confined scope, assuring that we stay distant from "changed everything" commits while achieving quick design improvements. We'll talk different solutions for Fat Models, God Objects, long method chains, NoMethodError on nils, long methods, bad naming and cold coffee. - video_provider: youtube video_id: ozWzehOEeuI - + slug: workshop-simplifying-code-monster-to-elegant-in-less-than-5-steps - title: "Workshop: Ruby Coding Dojo" raw_title: RailsConf 2014 - Workshop - Ruby Coding Dojo by Carlos Souza and David Rogers speakers: @@ -1172,10 +1109,9 @@ published_at: "TODO" description: |- The ultimate goal of the Coding Dojo is to share knowledge and improve the technical and social skills required in software development. This is a hands on Coding Dojo using Ruby as the language of choice. Participants will pair program with each other trying to solve a simple problem. - video_provider: youtube video_id: d-Yc7XpELRg - + slug: workshop-ruby-coding-dojo - title: How to Build a Smart Profiler for Rails raw_title: RailsConf 2014 - How to Build a Smart Profiler for Rails by Tom Dale and Yehuda Katz speakers: @@ -1184,11 +1120,10 @@ event_name: RailsConf 2014 date: "2014-05-21" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: pYaCcA07adI - + slug: how-to-build-a-smart-profiler-for-rails - title: Culture of Continue Delivery raw_title: RailsConf 2014 - Culture of Continue Delivery by Leena S N and Vaidy Bala speakers: @@ -1203,10 +1138,9 @@ Leena is the Head of Engineering @ Multunus Software, Bangalore. She is a Pragmatic & Passionate Programmer, Lean Thinker and XP Evangelist who's now hooked onto Continuous Delivery. She's also a mother of 2 lovely angels. Vaidy is the founder and CEO @Multunus, Bangalore. His interests include lean startups, continuous delivery, great workplaces and entrepreneurship. He's also a geek, dad & husband. - video_provider: youtube video_id: cuRyW0FfBiM - + slug: culture-of-continue-delivery - title: Writing Small Code raw_title: RailsConf 2014 - Writing Small Code by Mark Menard speakers: @@ -1218,10 +1152,9 @@ Writing small classes is hard. You know you should, but how? It's so much easier to write a large class. In this talk we'll build up a set of small classes starting from nothing using a set of directed refactorings applied as we build, all while keeping our tests green. We'll identify abstractions yearning to be free of their big class cages. In the process we'll also see how basic patterns such as composition, delegation and dependency inversion emerge from using small objects. Mark Menard is president of Enable Labs, a consulting firm, in Troy, NY specializing in large scale web and mobile app dev. Mark talks about Ruby and coding at conferences and user groups. Mark also gets his hands dirty doing construction work from time-to-time, and is a happy husband and father. - video_provider: youtube video_id: Y2dllXkUlu8 - + slug: writing-small-code - title: All the Little Things raw_title: RailsConf 2014 - All the Little Things by Sandi Metz speakers: @@ -1234,10 +1167,9 @@ Theory tells us to build applications out of small, interchangeable objects but reality often supplies the exact opposite. Many apps contain huge classes of long methods and hair-raising conditionals; they're hard to understand, difficult to reuse and costly to change. This talk takes an ugly section of conditional code and converts it into a few simple objects. It bridges the gap between OO theory and practice and teaches straightforward strategies that all can use to improve their code. Sandi Metz, author of "Practical Object-Oriented Design in Ruby", believes in simple code and straightforward explanations. She prefers working software, practical solutions and lengthy bicycle trips (not necessarily in that order) and consults and teaches on all things OOP. - video_provider: youtube video_id: 8bZh5LMaSmE - + slug: all-the-little-things - title: Ultra Light and Maintainable Rails Wizards raw_title: RailsConf 2014 - Ultra Light and Maintainable Rails Wizards by Andy Maleh speakers: @@ -1249,10 +1181,9 @@ Wizards have been common in web applications since the dawn of the Internet, with the most popular example being the Shopping Cart, yet many struggle with writing wizard code effectively, resulting in a huge untraceable rat's nest of copy/paste code. In fact, many implementations violate REST and include Fat Controllers as well as overly complicated wizard-step management, data, session, and validation code. This talk covers a better way that yields Ultra Light and Maintainable Rails Wizards! Andy Maleh leads at Big Astronaut by embracing agile practices and software craftsmanship while perfecting software products. He helped Groupon develop their 33M-user-website by working on user subscription and personalization features. Andy likes to drum, snowboard, and longboard in his free time. - video_provider: youtube video_id: muyfoiKHMMA - + slug: ultra-light-and-maintainable-rails-wizards - title: "Rack::Attack: Protect your app with this one weird gem!" raw_title: "RailsConf 2014 - Rack::Attack: Protect your app with this one weird gem! by Aaron Suggs" speakers: @@ -1270,10 +1201,9 @@ Aaron Suggs is the Operations Engineer at Kickstarter, where he backs too many video game projects. He enjoys writing code that makes developers' lives easier, especially while wearing his grizzly bear coat. - video_provider: youtube video_id: m1UwxsZD6sw - + slug: rack-attack-protect-your-app-with-this-one-weird-gem - title: "Heroku 2014: A Year in Review" raw_title: "RailsConf 2014 - Heroku 2014: A Year in Review by Terence Lee & Richard Schneeman" speakers: @@ -1282,11 +1212,10 @@ event_name: RailsConf 2014 date: "2014-05-22" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: pu-ZWR8UISc - + slug: heroku-2014-a-year-in-review - title: Software Development Lessons from the Apollo Program raw_title: RailsConf 2014 - Software Development Lessons from the Apollo Program by Julian Simioni speakers: @@ -1302,10 +1231,9 @@ NASA and MIT records of its creation allow us to look back on some pioneers of our industry, relive their experiences, and maybe learn a few things ourselves. Julian Simioni is a software developer at 42floors in San Francisco, CA. When not working tirelessly to bring technology to the world of commercial real estate, he can be found riding his bicycle, flying planes, and eating spaghetti. - video_provider: youtube video_id: hrsT9wmPVoo - + slug: software-development-lessons-from-the-apollo-program - title: Engine Yard's New and Improved Cloud Platform raw_title: RailsConf 2014 - Engine Yard's New and Improved Cloud Platform by Edward Chiu & Will Luongo speakers: @@ -1314,11 +1242,10 @@ event_name: RailsConf 2014 date: "2014-05-22" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: kNM4cnF4vrw - + slug: engine-yard-s-new-and-improved-cloud-platform - title: An Ode to 17 Databases in 33 Minutes raw_title: RailsConf 2014 - An Ode to 17 Databases in 33 Minutes by Toby Hede speakers: @@ -1344,10 +1271,9 @@ He really likes databases. Toby's hobbies include collecting programming languages and databases, playing the drums, cutting code and pondering the nature of existence. - video_provider: youtube video_id: lzwAJxIESNU - + slug: an-ode-to-17-databases-in-33-minutes - title: Secrets of a World Memory Champion raw_title: RailsConf 2014 - Secrets of a World Memory Champion by Chris Hunt speakers: @@ -1359,10 +1285,9 @@ You don't have a bad memory, you were just never taught how to use it. We are going to practice several powerful memory techniques that have been perfected by memory contest champions over the last hundred years. By the end of this talk, you will know how to quickly memorize a foreign language, driving directions, phone conversations, the entire Chuck Norris filmography, your friend's credit card number, a shuffled deck of playing cards, and the name of every person you meet at RailsConf. Chris Hunt works for GitHub from a standing desk in Portland, Oregon. Prior to GitHub, Chris worked on Rails applications for Square, Apple, Department of Defense, and his very critical mother. You can find him on Twitter as @chrishunt - video_provider: youtube video_id: OfTryhTC8wY - + slug: secrets-of-a-world-memory-champion - title: "Panel Discussion: The Future of Rails Jobs" raw_title: "RailsConf 2014 - Panel Discussion: The Future of Rails Jobs" speakers: @@ -1374,15 +1299,14 @@ event_name: RailsConf 2014 date: "2014-05-22" published_at: "TODO" - description: |- + description: |2- Panel: Jess Casimi - Allan Gran - ad Pytel and Corey Haines - video_provider: youtube video_id: g3pM6bVPZsQ - + slug: panel-discussion-the-future-of-rails-jobs - title: "Workshop: Teamwork Ain't Always Easy" raw_title: RailsConf 2014 - Workshop - Teamwork Ain't Always Easy by Michael Norton speakers: @@ -1394,10 +1318,9 @@ Teamwork ain't always easy. From meetings where everybody has something to say but nothing gets done to poor decisions being made because the most senior or most forceful team member won the argument; sometimes you long for the days of high-walled cubicles and lone ranger coding. Long no more. In this workshop, you will learn a few simple techniques that drastically improve a team's ability to work together toward common goals with less conflict and more genuine collaboration. - video_provider: youtube video_id: l4eujsVPvtI - + slug: workshop-teamwork-ain-t-always-easy - title: "Class Reloading in Ruby on Rails: The Whole Story" raw_title: "RailsConf 2014 - Class Reloading in Ruby on Rails: The Whole Story by Xavier Noria" speakers: @@ -1411,10 +1334,9 @@ You'll come out with a deep understanding of how constants work in Ruby, constant autoloading in Rails, how and why does it differ from Ruby's builtin algorithms, and how class reloading is implemented. Xavier Noria is an everlasting student and father of the most wonderful girl. An independent Ruby on Rails consultant from Barcelona, Xavier is a member of the Ruby on Rails core team, Ruby Hero 2010, and proud author of Rails Contributors. - video_provider: youtube video_id: 4sIU8PxJEEk - + slug: class-reloading-in-ruby-on-rails-the-whole-story - title: Tales from the Crypt raw_title: RailsConf 2014 - Tales from the Crypt by Aaron Bedra, Justin Collins and Matt Konda speakers: @@ -1432,10 +1354,9 @@ Justin is a PhD candidate at UCLA, a member of the application security team at Twitter, and primary author of Brakeman, a static analysis security tool for Rails. Matt is a veteran agile software developer with a focus on security. His mission is to empower developers to build code more securely through training, secure agile process adoption (Security in SDLC) and technical solutions. He enjoys soccer, reading and spending time with family. - video_provider: youtube video_id: zZtDOX9kXRU - + slug: tales-from-the-crypt - title: Lightning Talks (Day 1) raw_title: RailsConf 2014 - Lightning Talks by Many People event_name: RailsConf 2014 @@ -1468,6 +1389,7 @@ 01:35:41 - David Padilla video_provider: youtube video_id: o1qbP7RxPOw + slug: lightning-talks-day-1-railsconf-2014 talks: - title: "Lightning Talk: Sean Marcia" # TODO: missing talk title start_cue: "00:01:24" @@ -1476,7 +1398,6 @@ video_provider: parent speakers: - Sean Marcia - - title: "Lightning Talk: Josh" # TODO: missing talk title start_cue: "00:05:00" end_cue: "00:08:52" @@ -1484,7 +1405,6 @@ video_provider: parent speakers: - Josh # TODO: missing last name - - title: "Lightning Talk: Sachin Shintre" # TODO: missing talk title start_cue: "00:08:52" end_cue: "00:12:00" @@ -1492,7 +1412,6 @@ video_provider: parent speakers: - Sachin Shintre - - title: "Lightning Talk: Gyani & Siddhant Chothe" # TODO: missing talk title start_cue: "00:12:00" end_cue: "00:17:26" @@ -1501,7 +1420,6 @@ speakers: - Gyani - Siddhant Chothe - - title: "Lightning Talk: Andrew Nordman" # TODO: missing talk title start_cue: "00:17:26" end_cue: "00:21:47" @@ -1509,7 +1427,6 @@ video_provider: parent speakers: - Andrew Nordman - - title: "Lightning Talk: Justin Love" # TODO: missing talk title start_cue: "00:21:47" end_cue: "00:25:58" @@ -1517,7 +1434,6 @@ video_provider: parent speakers: - Justin Love - - title: "Lightning Talk: Matthew Nielsen" # TODO: missing talk title start_cue: "00:25:58" end_cue: "00:29:34" @@ -1525,7 +1441,6 @@ video_provider: parent speakers: - Matthew Nielsen - - title: "Lightning Talk: Andrew Cantino" # TODO: missing talk title start_cue: "00:29:34" end_cue: "00:34:18" @@ -1533,7 +1448,6 @@ video_provider: parent speakers: - Andrew Cantino - - title: "Lightning Talk: Yehuda Katz" # TODO: missing talk title start_cue: "00:34:18" end_cue: "00:37:29" @@ -1541,7 +1455,6 @@ video_provider: parent speakers: - Yehuda Katz - - title: "Lightning Talk: Ryan Alyea" # TODO: missing talk title start_cue: "00:37:29" end_cue: "00:40:32" @@ -1549,7 +1462,6 @@ video_provider: parent speakers: - Ryan Alyea - - title: "Lightning Talk: Adam Cuppy" # TODO: missing talk title start_cue: "00:40:32" end_cue: "00:44:28" @@ -1557,7 +1469,6 @@ video_provider: parent speakers: - Adam Cuppy - - title: "Lightning Talk: Mark Lorenz & Mike Gee" # TODO: missing talk title start_cue: "00:44:28" end_cue: "00:49:34" @@ -1566,7 +1477,6 @@ speakers: - Mark Lorenz - Mike Gee - - title: "Lightning Talk: Trever Yarrish" # TODO: missing talk title start_cue: "00:49:34" end_cue: "00:54:15" @@ -1574,7 +1484,6 @@ video_provider: parent speakers: - Trever Yarrish - - title: "Lightning Talk: Mike Bourgeous" # TODO: missing talk title start_cue: "00:54:15" end_cue: "00:57:16" @@ -1582,7 +1491,6 @@ video_provider: parent speakers: - Mike Bourgeous - - title: "Lightning Talk: Gostavo Robles" # TODO: missing talk title start_cue: "00:57:16" end_cue: "01:02:00" @@ -1590,7 +1498,6 @@ video_provider: parent speakers: - Gostavo Robles - - title: "Lightning Talk: Hector Bustillos" # TODO: missing talk title start_cue: "01:02:00" end_cue: "01:06:03" @@ -1598,7 +1505,6 @@ video_provider: parent speakers: - Hector Bustillos - - title: "Lightning Talk: Victor Velazquez" # TODO: missing talk title start_cue: "01:06:03" end_cue: "01:10:31" @@ -1606,7 +1512,6 @@ video_provider: parent speakers: - Victor Velazquez - - title: "Lightning Talk: Kay Rhodes" # TODO: missing talk title start_cue: "01:10:31" end_cue: "01:15:50" @@ -1614,7 +1519,6 @@ video_provider: parent speakers: - Kay Rhodes - - title: "Lightning Talk: Kevin Fallon" # TODO: missing talk title start_cue: "01:15:50" end_cue: "01:20:53" @@ -1622,7 +1526,6 @@ video_provider: parent speakers: - Kevin Fallon - - title: "Lightning Talk: Andrew Vit" # TODO: missing talk title start_cue: "01:20:53" end_cue: "01:25:37" @@ -1630,7 +1533,6 @@ video_provider: parent speakers: - Andrew Vit - - title: "Lightning Talk: Brian Garside" # TODO: missing talk title start_cue: "01:25:37" end_cue: "01:30:36" @@ -1638,7 +1540,6 @@ video_provider: parent speakers: - Brian Garside - - title: "Lightning Talk: Mike Virata-Stone" # TODO: missing talk title start_cue: "01:30:36" end_cue: "01:35:41" @@ -1646,7 +1547,6 @@ video_provider: parent speakers: - Mike Virata-Stone - - title: "Lightning Talk: Kiyoto Tamura" # TODO: missing talk title start_cue: "01:35:41" end_cue: "01:40:00" @@ -1654,7 +1554,6 @@ video_provider: parent speakers: - Kiyoto Tamura - - title: "Lightning Talk: David Padilla" # TODO: missing talk title start_cue: "01:40:00" end_cue: "TODO" @@ -1662,7 +1561,6 @@ video_provider: parent speakers: - David Padilla - - title: "Curmudgeon: An Opinionated Framework" raw_title: "RailsConf 2014 - Curmudgeon: An Opinionated Framework by Ernie Miller" speakers: @@ -1678,10 +1576,9 @@ Turns out, the decisions that Rails made for us had consequences. Ernie's been writing code since he was 6 years old, but only getting paid to do so for the past 16 years or so. Sometimes he still can't believe people actually pay us to have this much fun. - video_provider: youtube video_id: uDLtgjx5_Ss - + slug: curmudgeon-an-opinionated-framework - title: You'll Never Believe Which Web Framework Powers Upworthy raw_title: RailsConf 2014 - You'll Never Believe Which Web Framework Powers Upworthy speakers: @@ -1698,10 +1595,9 @@ Luigi is the founding engineer at Upworthy, a viral media site that aims to drive massive amounts of attention to the topics that matter most. Before Upworthy, Luigi was a software developer at the Sunlight Foundation. He also co-organizes Code for Atlanta. Ryan is a Senior Engineer at Upworthy. In 2012 Ryan was an Engineer on the Technology Team at Obama For America that helped re-elect the President of the United States. Prior to OFA, Ryan was a 2011 Inaugural Code for America Fellow and then went on to become Technical Lead at Code for America. - video_provider: youtube video_id: r56wJMk8QCg - + slug: you-ll-never-believe-which-web-framework-powers-upworthy - title: Lightning Talks (Living Social) raw_title: RailsConf 2014 - Living Social Lightning Talks event_name: RailsConf 2014 @@ -1715,9 +1611,9 @@ Tyler Montgomery Nick Sieger Rodrigo Franco - video_provider: youtube video_id: pFhPEguxqSI + slug: lightning-talks-living-social talks: - title: "Lightning Talk: Ed Weng" start_cue: "TODO" @@ -1726,7 +1622,6 @@ video_provider: parent speakers: - Ed Weng - - title: "Lightning Talk: Dan Meyer" start_cue: "TODO" end_cue: "TODO" @@ -1734,7 +1629,6 @@ video_provider: parent speakers: - Dan Meyer - - title: "Lightning Talk: Tyler Montgomery" start_cue: "TODO" end_cue: "TODO" @@ -1742,7 +1636,6 @@ video_provider: parent speakers: - Tyler Montgomery - - title: "Lightning Talk: Nick Sieger" start_cue: "TODO" end_cue: "TODO" @@ -1750,7 +1643,6 @@ video_provider: parent speakers: - Nick Sieger - - title: "Lightning Talk: Rodrigo Franco" start_cue: "TODO" end_cue: "TODO" @@ -1758,7 +1650,6 @@ video_provider: parent speakers: - Rodrigo Franco - - title: Get More Hands on Your Keyboard raw_title: RailsConf 2014 - Get More Hands on Your Keyboard by Manik Juneja speakers: @@ -1768,10 +1659,9 @@ published_at: "TODO" description: |- VinSol has been developing on Ruby on Rails since November 2005. Over the years we have created hundreds of great products for the world's best known brands and most innovative start-ups. Whether you are a Solo Developer, a Development Shop, an Agency or a Company of any size - VinSol has something to offer for everyone - Augment your team, Incubate your team or get your product developed by us. Manik will be talking about all our offerings, including our super successful Partnership Program for the Busy Developer. - video_provider: youtube video_id: DndoNihAzv8 - + slug: get-more-hands-on-your-keyboard - title: WebRTC Change Communications Forever raw_title: RailsConf 2014 - WebRTC Change Communications Forever by Greg Baugues speakers: @@ -1781,10 +1671,9 @@ published_at: "TODO" description: |- WebRTC (Real Time Communications) is revolutionizing the way we handle voice, video and data communication by providing native peer-to-peer communication inside the browser. In this talk we'll discuss: - History: How has WebRTC evolved since it's birth just three years ago? - Applications: How are developers using WebRTC beyond video conferencing? (Such as a peer distributed CDN and "bittorrent in the browser"). - Getting Started: What is the WebRTC Hello World? - video_provider: youtube video_id: ImCJxCb3RFg - + slug: webrtc-change-communications-forever - title: "Workshop: Applications First, Frameworks Second - Better Systems through Design" raw_title: "RailsConf 2014 - Workshop - Applications First, Frameworks Second: Better Systems through Design" speakers: @@ -1796,10 +1685,9 @@ By Adam Hawkins Rails applications come together quickly in the beginning. Drop all these gems in and voila! Overtime test slow down and the productivity is gone. Have you ever questioned why? The framework was used incorrectly. Rails is not your application. It's a delivery mechanism. This talk is about leveraging different design patterns, roles, and boundaries to implement the business logic before even thinking about rails new. - video_provider: youtube video_id: 6JD0VzPIYAg - + slug: workshop-applications-first-frameworks-second-better-systems-through-design - title: Service Extraction at Groupon Scale raw_title: RailsConf 2014 - Service Extraction at Groupon Scale by Jason Sisk & Abhishek Pillai speakers: @@ -1810,10 +1698,9 @@ published_at: "TODO" description: |- You've probably heard it over and over that extracting services from Rails monoliths is tricky business. But we're here to assure you—it's even trickier when you've got 40+ million active global customers and development teams distributed across the world. So to help illustrate the work that goes into that process, two Groupon engineers are here to talk about the lessons they've learned along the way. - video_provider: youtube video_id: 13SV7MjJugo - + slug: service-extraction-at-groupon-scale - title: Using Software Analytics to Help Make Better Business Decisions raw_title: RailsConf 2014 - Using Software Analytics to Help Make Better Business Decisions speakers: @@ -1826,10 +1713,9 @@ By Shiv Kumar and Vince Foley Join New Relic and learn how to make sense of the millions of metrics your software generates. Take a tour of New Relic's extensive product suite and learn how to monitor your software from the front end to the back. Come see how we collect and analyze business metrics in seconds so you can make better data-driven decisions. - video_provider: youtube video_id: KdmuHgpHJVE - + slug: using-software-analytics-to-help-make-better-business-decisions - title: "Workshop: Machine Learning For Fun and Profit" raw_title: RailsConf 2014 - Workshop - Machine Learning For Fun and Profit by John Paul Ahenfelter speakers: @@ -1841,10 +1727,9 @@ Your Rails app is full of data that can (and should!) be turned into useful information with some simple machine learning technqiues. We'll look at basic techniques that are both immediately applicable and the foundation for more advanced analysis -- starting with your Users table. We will cover the basics of assigning users to categories, segmenting users by behavior, and simple recommendation algorithms. Come as a Rails dev, leave a data scientist. - video_provider: youtube video_id: E6CjE0M20jk - + slug: workshop-machine-learning-for-fun-and-profit - title: "Workshop: All Aboard The Elixir Express!" raw_title: RailsConf 2014 - Workshop - All Aboard The Elixir Express! by Chris McCord speakers: @@ -1854,10 +1739,9 @@ published_at: "TODO" description: |- Elixir provides the joy and productivity of Ruby with the concurrency and fault-tolerance of Erlang. Together, we'll take a guided tour through the language, going from the very basics to macros and distributed programming. Along the way, we'll see how Elixir embraces concurrency and how we can construct self-healing programs that restart automatically on failure. Attendees should leave with a great head-start into Elixir, some minor language envy, and a strong desire to continue exploration. - video_provider: youtube video_id: 5kYmOyJjGDM - + slug: workshop-all-aboard-the-elixir-express - title: "Workshop: Test Drive a Browser Game With JavaScript" raw_title: RailsConf 2014 - Workshop - Test Drive a Browser Game With JavaScript speakers: @@ -1872,10 +1756,9 @@ This workshop will cover modern JavaScript development practices through improving an existing browser game. Students will gain hands on experience with JavaScript testing, writing modular software, and building a thick client web app. Technologies used will include Jasmine, Lineman, Rails, and Angular; but they do not define the workshop. Skills earned here are applicable to any Web project. - video_provider: youtube video_id: GzChuWBfA_w - + slug: workshop-test-drive-a-browser-game-with-javascript - title: "Workshop: Taming Chaotic Specs - RSpec Design Patterns" raw_title: "RailsConf 2014 - Workshop - Taming Chaotic Specs: RSpec Design Patterns by Adam Cuppy" speakers: @@ -1885,10 +1768,9 @@ published_at: "TODO" description: |- Don't you hate when testing takes 3x as long because your specs are hard to understand? Or when testing conditional permutation leads to a ton of duplication? Following a few simple patterns, you can easily take a bloated spec and make it readable, DRY and simple to extend. This workshop is a refactor kata. We will take a bloated sample spec and refactor it to something manageable, readable and concise. - video_provider: youtube video_id: d2gL6CYaYwQ - + slug: workshop-taming-chaotic-specs-rspec-design-patterns - title: Unreasonable Estimates and Improbable Goals raw_title: RailsConf 2014 - Unreasonable Estimates and Improbable Goals by Adam Sanderson speakers: @@ -1904,10 +1786,9 @@ They taught me Big-O notation, I wish they taught me this. I'm a full stack Rails developer at LiquidPlanner, and have been writing software that helps people get work done for the past dozen years. You'll find me running, walking, biking and eating about town. - video_provider: youtube video_id: h6Q2dQZ6GlY - + slug: unreasonable-estimates-and-improbable-goals - title: Branding for Open Source Success raw_title: RailsConf 2014 - Branding for Open Source Success by Bree Thomas speakers: @@ -1919,10 +1800,9 @@ If you build it, they might come. We all want our open source projects to be widely adopted, but competition in the open source landscape is fierce. Reaching levels of notoriety and adoption akin to the likes of Linux, Rails, or WordPress is increasingly challenging amongst today's volume of seemingly never-ending options. How do you differentiate in a way that is meaningful? It's really about building a 'who', not just a 'what'. Bree Thomas (@BreeThomas33) is a Developer at iTriage, and a recent graduate of gSchool by Jumpstartlab. She has a background in Brand Strategy/Marketing and blogs about experiences in both development and marketing at: http://www.nooblife.com/ and http://www.thebratblog.com/. - video_provider: youtube video_id: ZxHiXIJTaxE - + slug: branding-for-open-source-success - title: "Keynote: What Happens to Everyone, When Everyone Learns to Code?" raw_title: "Rails Conf 2014 - Keynote: What Happens to Everyone, When Everyone Learns to Code?" speakers: @@ -1932,6 +1812,6 @@ published_at: "TODO" description: |- By Farrah Bostic - video_provider: youtube video_id: sgoYBNj5xk0 + slug: keynote-what-happens-to-everyone-when-everyone-learns-to-code diff --git a/data/railsconf/railsconf-2015/videos.yml b/data/railsconf/railsconf-2015/videos.yml index 9cc6a8d41..b3a315116 100644 --- a/data/railsconf/railsconf-2015/videos.yml +++ b/data/railsconf/railsconf-2015/videos.yml @@ -1,10 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates - # Website: https://web.archive.org/web/20150707002816/http://railsconf.com/ # Schedule: https://web.archive.org/web/20150707002816/http://railsconf.com/schedule - +# - title: Opening Keynote raw_title: RailsConf 2015 - Opening Keynote speakers: @@ -12,10 +12,11 @@ event_name: RailsConf 2015 date: "2015-04-30" published_at: "TODO" - description: By, David Heinemeier Hansson + description: |- + By, David Heinemeier Hansson video_provider: youtube video_id: KJVTM7mE1Cc - + slug: opening-keynote-railsconf-2015 - title: Leveraging Microsoft Azure from Ruby raw_title: RailsConf 2015 - Leveraging Microsoft Azure from Ruby speakers: @@ -27,10 +28,9 @@ Leveraging Microsoft Azure from Ruby by: Eduard Koller Through practical examples and demos, learn how to utilize the various aspects of Microsoft Azure through Ruby. Dive into the Ruby SDK for Azure as well as the Azure gem for fog. Explore cloud storage, virtual machines, and networks among others. Also, learn about the upcoming Spartan browser, and remotely test your site on it from any platform at http://remote.modern.IE - video_provider: youtube video_id: EncjV-lKwLc - + slug: leveraging-microsoft-azure-from-ruby - title: "Heroku: A Year in Review" raw_title: "RailsConf 2015 - Heroku: A Year in Review" speakers: @@ -42,10 +42,9 @@ Heroku: A Year in Review by: Terence Lee If you missed a few days of the Heroku's changelog, not to worry! We're here to fill you in with all the critical info and killer tips. In this session, we will discuss major updates to the Heroku platform and the ways you can use it to make developing your app even easier. We'll leave plenty of time at the end for any questions. - video_provider: youtube video_id: kCzWZbGHiZE - + slug: heroku-a-year-in-review - title: "Keynote" raw_title: "RailsConf 2015 - Keynote: Aaron Patterson" speakers: @@ -56,10 +55,9 @@ slides_url: https://speakerdeck.com/tenderlove/railsconf-2015-keynote description: |- By, Aaron Patterson - video_provider: youtube video_id: B3gYklsN9uc - + slug: keynote-railsconf-2015 - title: What's happening in your Rails app? Introduction to Introspection features of Ruby raw_title: RailsConf 2015 - What’s happening in your Rails app? Introduction to Introspection features of Ruby speakers: @@ -70,10 +68,9 @@ description: |- By, Koichi Sasada We will talk about introspection features of Ruby interpreter (MRI) to solve troubles on your Ruby on Rails application. Rails application development with Ruby is basically fast and easy. However, when you have trouble such as tough bugs in your app, performance issues and memory consumption issues, they are difficult to solve without tooling. In this presentation, I will show you what kind of introspection features MRI has and how to use them with your Rails application. - video_provider: youtube video_id: 4YtBS0tvkjw - + slug: what-s-happening-in-your-rails-app-introduction-to-introspection-features-of-ruby - title: Building RailsPerf, a toolkit to detect performance regressions raw_title: RailsConf 2015 - Building RailsPerf, a toolkit to detect performance regressions speakers: @@ -84,10 +81,9 @@ description: |- By, Kir Shatrov Performance regressions in edge Rails versions happen quite often, and are sometimes introduced even by experienced Core commiters. The Rails team doesn’t have any tools to get notified about this kind of regressions yet. This is why I’ve built RailsPerf, a regression detection tool for Rails. It resembles a continuous integration service in a way: it runs benchmarks after every commit in Rails repo to detect any performance regressions. I will speak about building a right set of benchmarks, isolating build environments, and I will also analyze some performance graphs for major Rails versions - video_provider: youtube video_id: BvUsy_Qb9Es - + slug: building-railsperf-a-toolkit-to-detect-performance-regressions - title: "RSpec: It's Not Actually Magic" raw_title: "RailsConf 2015 - RSpec: It's Not Actually Magic" speakers: @@ -102,10 +98,9 @@ Understanding how RSpec matchers, doubles, and specifications work will help you as an RSpec user. You will be able to take advantage of RSpec’s flexibility to make your tests clearer and more expressive. You’ll also get some exposure to new RSpec features, like compound matchers. Walking through a typical RSpec example, we’ll show the RSpec internals as RSpec evaluates matchers and uses doubles. You’ll leave with a better understanding of how to harness RSpec in your own tests. - video_provider: youtube video_id: Libc0-0TRg4 - + slug: rspec-it-s-not-actually-magic - title: Ruby on Rails on Minitest raw_title: RailsConf 2015 - Ruby on Rails on Minitest speakers: @@ -124,7 +119,7 @@ have something for you. video_provider: youtube video_id: MA4jJNUG_dI - + slug: ruby-on-rails-on-minitest - title: "Interviewing like a Unicorn: How Great Teams Hire" raw_title: "RailsConf 2015 - Interviewing like a Unicorn: How Great Teams Hire" speakers: @@ -140,10 +135,9 @@ Interviewing like a Unicorn: How Great Teams Hire by Chakri Uddaraju, Alaina Percival, Aline Lerner, & Allan Grant - Moderated by Obie Fernandez Every interview you conduct is bi-directional and creating a bad candidate experience means you'll fail to hire the team that you want to work on – you can't hire great people with a mediocre hiring process. The experts in this session have analyzed thousands of interviews and will share how to create a great candidate experience in your company and how to scale your teams effectively. Candidates can use these same lessons to prepare for interviews and evaluate the companies interviewing them. - video_provider: youtube video_id: V5b65sHieUw - + slug: interviewing-like-a-unicorn-how-great-teams-hire - title: Ruby Heroes Awards raw_title: RailsConf 2015 - Ruby Heroes Awards speakers: @@ -154,10 +148,9 @@ published_at: "TODO" description: |- Presented by, Gregg Pollack & Oliver Lacan - video_provider: youtube video_id: 3bcBNsec-Aw - + slug: ruby-heroes-awards - title: "Panel: Rails Core" raw_title: RailsConf 2015 - Rails Core Panel Discussion speakers: @@ -173,10 +166,9 @@ published_at: "TODO" description: |- With, Aaron Patterson, Santiago Pastorino, Godfrey Chan, Jeremy Kemper, Guillermo Iguaran, and Andrew White - video_provider: youtube video_id: PdUj8HoH_eA - + slug: panel-rails-core - title: What Comes After MVC raw_title: RailsConf 2015 - What Comes After MVC speakers: @@ -191,11 +183,10 @@ This talk explains how to compact the "big ball of mud" at the heart of your app into a bedrock of reliable code. It gives the steps to incrementally refactor models into a functional core and gives explicit rules for how to write light, reliable tests. https://push.cx/talks/railsconf2015 - video_provider: youtube video_id: uFpXKLSREQo + slug: what-comes-after-mvc slides_url: https://push.cx/talks/railsconf2015/What%20Comes%20After%20MVC%20-%20Peter%20Harkins,%20RailsConf%202015%20slides.pdf - - title: Passwords are not Enough raw_title: RailsConf 2015 - Passwords are not Enough speakers: @@ -209,10 +200,9 @@ Every week we hear news of another security breach. We’ve learned that retailers aren’t safe from their HVAC vendors, Seth Rogen can stir an international cybersecurity incident, and not even the venerable OpenSSL can be trusted. If you're concerned about the security of your Rails app but don't feel like you can spare the time or effort to implement two factor authentication, this talk is for you. We'll discuss the best ways to protect your users' accounts and live code the integration of two factor authentication into your Rails app in less than 15 minutes using Authy. - video_provider: youtube video_id: i8WpShCXZOE - + slug: passwords-are-not-enough - title: Bringing UX to Your Code raw_title: RailsConf 2015 - Bringing UX to Your Code speakers: @@ -223,10 +213,9 @@ description: |- By, Joe Mastey User Centered Design as a process is almost thirty years old now. The philosophy has permeated our products and the way we build our interfaces. But this philosophy is rarely extended to the code we write. We'll take a look at some principles of UX and Interface Design and relate them back 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: PI7g4TqLaTY - + slug: bringing-ux-to-your-code - title: Implementing a Strong Code-Review Culture raw_title: RailsConf 2015 - Implementing a Strong Code-Review Culture speakers: @@ -242,10 +231,9 @@ How can you get the most out of a peer's code review and how can you review code without being seen as overly critical? Reviewing code and writing easily-reviewed features are skills that will make you a better developer and a better teammate. You will leave this talk with the tools to implement a successful code-review culture. You'll learn how to get more from the reviews you're already getting and how to have more impact with the reviews you leave. - video_provider: youtube video_id: PJjmw9TRB7s - + slug: implementing-a-strong-code-review-culture - title: Teaching GitHub for Poets raw_title: RailsConf 2015 - Teaching GitHub for Poets speakers: @@ -259,10 +247,9 @@ Discover the benefits of training your entire organization to contribute code. Kickstarter teaches GitHub for Poets, a one-hour class that empowers all staff to make improvements to our site, and fosters a culture of transparency and inclusivity. Learn about how we’ve made developing with GitHub fun and safe for everyone, and the surprising benefits of having more contributors to our code. - video_provider: youtube video_id: _DOKUvitb4o - + slug: teaching-github-for-poets - title: Humane Development raw_title: RailsConf 2015 - Humane Development speakers: @@ -280,10 +267,9 @@ There's a problem with this story: We are humans, developing software with humans, to benefit humans. And humans are messy. We wrap ourselves in process, trying to trade people for personas, points, planning poker, and the promise of predictability. Only people aren't objects to be abstracted away. Let's take some time to think through the trade offs we're making together. - video_provider: youtube video_id: "-ZLYxLjwNWo" - + slug: humane-development - title: What We Can Learn about Diversity from the Liberal Arts raw_title: RailsConf 2015 - What We Can Learn about Diversity from the Liberal Arts speakers: @@ -295,10 +281,9 @@ By Liz Certa Fostering diversity is a commonly cited goals for the tech community, and - let's be honest - the liberal arts are kicking our butts at it. This was not always the case, though; until very recently, the faces of the liberal arts were exclusively white and male. This changed thanks to distinct strategies and deliberate cultural shifts brought about in the late 20th century, some of which the tech community has copied and others we can use more effectively. In this talk, we will explore some of those strategies by examining the education, history, and culture of the liberal arts. - video_provider: youtube video_id: VAYbUEViW-I - + slug: what-we-can-learn-about-diversity-from-the-liberal-arts - title: "Don't Be A Hero: Sustainable Open Source" raw_title: "RailsConf 2015 - Don't Be A Hero: Sustainable Open Source" speakers: @@ -312,10 +297,9 @@ We know that low bus numbers, silos, and grueling hours can make hiring a dev nigh impossible. So why are bad conditions accepted as facts of life for open source software maintainers? Let's stop. Come learn about how maintainers can become leaders instead of heroes, techniques for building an awesome team for your project, and the ways that everyone else can jump in and support open source software in an effective and sustainable way. - video_provider: youtube video_id: KpMC8z8r73g - + slug: don-t-be-a-hero-sustainable-open-source - title: Docker isn’t just for deployment raw_title: RailsConf 2015 - Docker isn’t just for deployment speakers: @@ -328,10 +312,9 @@ Docker has taken the world by storm as a tool for deploying applications, but it can be used for much more than that. We wanted to provide our students with fully functioning cloud development environments, including shells, to make teaching Ruby easier. Learn how we orchestrate the containers running these development environments and manage the underlying cluster all using a pure ruby toolchain and how deep integration between Rails and Docker has allowed us to provide a unique experience for people learning Ruby online. - video_provider: youtube video_id: NGcT0dGivoM - + slug: docker-isn-t-just-for-deployment - title: DevOps for The Lazy raw_title: RailsConf 2015 - DevOps for The Lazy speakers: @@ -343,10 +326,9 @@ description: |- By, Aja Hammerly Like most programmers I am lazy. I don't want to do something by hand if I can automate it. I also think DevOps can be dreadfully dull. Luckily there are now tools that support lazy DevOps. I'll demonstrate how using Docker containers and Kubernetes allows you to be lazy and get back to building cool features (or watching cat videos). I'll go over some of the pros and cons to the "lazy" way and I'll show how these tools can be used by both simple and complex apps. - video_provider: youtube video_id: CVO_imNSw2o - + slug: devops-for-the-lazy - title: Microservices, a Bittersweet Symphony raw_title: RailsConf 2015 - Microservices, a bittersweet symphony speakers: @@ -361,10 +343,9 @@ Everyone talks about how good microservices are. At a first glance an architecture of small independently deployable services seems ideal, but it's no free lunch, it comes with some drawbacks. In this talk we'll see how microservices help us think differently about writing code and solving problems, and why they are not always the right answer. - video_provider: youtube video_id: mU4BMf0wS7Q - + slug: microservices-a-bittersweet-symphony - title: Resilient by Design raw_title: RailsConf 2015 - Resilient by Design speakers: @@ -379,10 +360,9 @@ With so many moving parts involved even in the simplest of services, it becomes mandatory to adopt defensive patterns which would guard against some of these problems and identify anti-patterns before they trigger cascading failures across systems. This talk is for all those developers who hate getting a oncall at 4 AM in the morning. - video_provider: youtube video_id: _yEz9-Vu8YM - + slug: resilient-by-design - title: Nothing is Something raw_title: RailsConf 2015 - Nothing is Something speakers: @@ -399,10 +379,9 @@ 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: OMPfEXIlTVE - + slug: nothing-is-something - title: Strategies for being the Junior on the Team raw_title: RailsConf 2015 - Strategies for being the Junior on the Team speakers: @@ -421,7 +400,7 @@ your career off on the right foot. video_provider: youtube video_id: SaNlfSeTWwI - + slug: strategies-for-being-the-junior-on-the-team - title: How Does Bundler Work, Anyway? raw_title: RailsConf 2015 - How Does Bundler Work, Anyway? speakers: @@ -432,10 +411,9 @@ slides_url: https://speakerdeck.com/indirect/how-does-bundler-work-anyway-railsconf-2015 description: |- By, Andre Arko - video_provider: youtube video_id: GvFfd_MCJq0 - + slug: how-does-bundler-work-anyway-railsconf-2015 - title: Understanding Rails Test Types in RSpec raw_title: RailsConf 2015 - Understanding Rails test types in RSpec speakers: @@ -455,7 +433,7 @@ more about RSpec, Rails, and testing this talk will be great for you. video_provider: youtube video_id: SOi_1reKn8M - + slug: understanding-rails-test-types-in-rspec - title: "Level Up with OSS: Develop Your Rails Dev Skills Through Open Source Contributions" raw_title: "RailsConf 2015 - Level Up with OSS: Develop Your Rails Dev ..." speakers: @@ -468,10 +446,9 @@ Whether it’s through bootcamps or sheer willpower, hundreds of freshly-minted developers have used Rails to begin their careers. But all of the well-formed Twitter clones in the world are not a replacement for experience working on an active project. Enter open source. Open source contributions hone crucial web development skills, like version control; comprehension of an full code base; and even an understanding of agile processes--not to mention being a clear indicator of your hirability. Join us to learn how to push through any intimidation and strengthen your portfolio with open source! - video_provider: youtube video_id: QJpkRZn2p9k - + slug: level-up-with-oss-develop-your-rails-dev-skills-through-open-source-contributions - title: Amelia Bedelia Learns to Code raw_title: RailsConf 2015 - Amelia Bedelia Learns to Code speakers: @@ -494,7 +471,7 @@ make and will dig into why so many of us make the same mistakes. video_provider: youtube video_id: bSbla50tqZE - + slug: amelia-bedelia-learns-to-code - title: So You Want to Start Refactoring? raw_title: RailsConf 2015 - So You Want to Start Refactoring? speakers: @@ -507,7 +484,7 @@ New programmers often react with dread when the word "refactoring" starts getting thrown around at standup. Maybe you've seen fellow Rubyists struggle with old code, or a colleague spend days on one module 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? video_provider: youtube video_id: HFaXuMQTnOc - + slug: so-you-want-to-start-refactoring - title: Civic Hacking on Rails raw_title: RailsConf 2015 - Civic Hacking on Rails speakers: @@ -519,10 +496,9 @@ Civic Hacking on Rails by William Jeffries Do you want to use your coding skills for good rather than for evil? Did you ever want to build something to make your city or your community suck less? Here are some lessons from a civic hacker on how to kickstart your project. Hint: it's nothing like writing a gem. - video_provider: youtube video_id: BlFtNc76x9Q - + slug: civic-hacking-on-rails - title: "Workshop: Do Users Love Your API? Developer-focused API Design" raw_title: "RailsConf 2015 - Workshop: Do Users Love Your API? Developer-focused API Design" speakers: @@ -536,10 +512,9 @@ By Pete Holiday, Kate Harlan and Nate Ranson Do Users Love Your API? Developer-focused API Design - video_provider: youtube video_id: 8p10bGFM9dg - + slug: workshop-do-users-love-your-api-developer-focused-api-design - title: SVG Charts and Graphics with Ruby raw_title: RailsConf 2015 - SVG Charts and Graphics with Ruby speakers: @@ -551,10 +526,9 @@ By Starr Horne Many people assume that the only way to add interesting charts and visualizations to their web applications is via JavaScript. But this isn't true. You don't need a 900 kB JavaScript library to generate simple charts. Instead you can use SVG and Ruby. Once you learn how to build your own SVG graphics then it's possible to do cool things like cache them, or use your own CSS and JavaScript to manipulate them. This presentation will show you how. - video_provider: youtube video_id: yCCtDpW_apk - + slug: svg-charts-and-graphics-with-ruby - title: "Breaking Down the Barrier: Demystifying Contributing to Rails" raw_title: "RailsConf 2015 - Breaking Down the Barrier: Demystifying Contributing to Rails" speakers: @@ -567,10 +541,9 @@ by Eileen Uchitelle Contributing to Rails for the first time can be terrifying. In this lab I’ll make contributing to Rails more approachable by going over the contributing guidelines and technical details you need to know. We’ll walk through traversing the source code with tools such as CTags, source_location and TracePoint. Additionally, we’ll create reproduction scripts for reporting issues and learn advanced git commands like bisect and squash. At the end of this session you’ll have the confidence to fix bugs and add features to Ruby on Rails - video_provider: youtube video_id: 7zoD6NZy6vY - + slug: breaking-down-the-barrier-demystifying-contributing-to-rails - title: Implementing a Visual CSS Testing Framework raw_title: RailsConf 2015 - Implementing a Visual CSS Testing Framework speakers: @@ -582,10 +555,9 @@ by Jessica Dillon Working with large CSS codebases can be hard. Large-scale refactors, or even just tweaking styles on our more general elements, could end up having unintended consequences on the rest of the site. To catch these problems, we manually check every page on our site, which is a slow and error-prone approach. We need a better way to test our CSS. This talk will walk through how we implemented a visual CSS testing framework using RSpec & Selenium, using automatic screenshot comparison to catch style regressions. - video_provider: youtube video_id: Q4ttqkIEM7g - + slug: implementing-a-visual-css-testing-framework - title: Dynamically Sassy raw_title: RailsConf 2015 - Dynamically Sassy speakers: @@ -599,10 +571,9 @@ When we want to offer customizability to the users of our applications, things can get tricky. How do we allow users to customize the look of the user interface while reusing the static CSS we’ve already designed? There is a way, but it is fraught with many dangers. Learn about the power of dynamically generating CSS from Sass files. Tackle the foes of dynamic content injection, rendering, caching, and background processing. In the end, we will look triumphantly at our ability to reuse our application styles to create customizable interfaces for our end users. - video_provider: youtube video_id: ouGWyZfGZ8M - + slug: dynamically-sassy - title: Curly — Rethinking the View Layer raw_title: RailsConf 2015 - Curly — Rethinking the View Layer speakers: @@ -616,7 +587,7 @@ 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 - + slug: curly-rethinking-the-view-layer - title: Burn Rubber Does Not Mean Warp Speed raw_title: RailsConf 2015 - Burn Rubber Does Not Mean Warp Speed speakers: @@ -629,7 +600,7 @@ 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 - + slug: burn-rubber-does-not-mean-warp-speed-railsconf-2015 - title: "Crossing the Bridge: Connecting Rails and Your Front-End Framework" raw_title: "RailsConf 2015 - Crossing the Bridge: Connecting Rails and Your Front-End Framework" speakers: @@ -645,7 +616,7 @@ 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 - + slug: crossing-the-bridge-connecting-rails-and-your-front-end-framework - title: Ruby Debugger Internals raw_title: RailsConf 2015 - Ruby Debugger Internals speakers: @@ -659,7 +630,7 @@ 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 - + slug: ruby-debugger-internals - title: "Trailblazer: A new Architecture for Rails" raw_title: "RailsConf 2015 - Trailblazer: A new Architecture for Rails" speakers: @@ -674,7 +645,7 @@ 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 - + slug: trailblazer-a-new-architecture-for-rails-railsconf-2015 - title: Delivering Autonomous Rails Apps behind Corporate Firewalls raw_title: RailsConf 2015 - Delivering Autonomous Rails Apps behind Corporate Firewalls speakers: @@ -688,7 +659,7 @@ 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 - + slug: delivering-autonomous-rails-apps-behind-corporate-firewalls - title: Using JavaScript from the Future in Your Rails App Today raw_title: RailsConf 2015 - Using JavaScript from the Future in Your Rails App Today speakers: @@ -701,7 +672,7 @@ 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 - + slug: using-javascript-from-the-future-in-your-rails-app-today - title: Your Front End Framework is Overkill - Server Side Javascript w/ Rails raw_title: RailsConf 2015 - Your Front End Framework is Overkill - Server Side Javascript w/ Rails speakers: @@ -716,7 +687,7 @@ 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 - + slug: your-front-end-framework-is-overkill-server-side-javascript-w-rails - title: React.js on Rails raw_title: RailsConf 2015 - React.js on Rails speakers: @@ -731,7 +702,7 @@ 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 - + slug: react-js-on-rails - title: "Rails and EmberCLI: an integration love story" raw_title: "RailsConf 2015 - Rails and EmberCLI: an integration love story" speakers: @@ -751,7 +722,7 @@ Let's learn how easy integration can be. video_provider: youtube video_id: NnquHUlh0Pk - + slug: rails-and-embercli-an-integration-love-story - title: "Internet of Things: Connecting Rails with the Real World" raw_title: "RailsConf 2015 - Internet of Things: Connecting Rails with the Real World" speakers: @@ -764,7 +735,7 @@ 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 - + slug: internet-of-things-connecting-rails-with-the-real-world - title: "Beyond Hogwarts: A Half-Blood's Perspective on Inclusive Magical Education" raw_title: "RailsConf 2015 - Beyond Hogwarts: A Half-Blood's Perspective on Inclusive Magical Education" speakers: @@ -772,18 +743,12 @@ event_name: RailsConf 2015 date: "2015-05-07" published_at: "TODO" - description: - "By, Jaime Lyn Schatz \nWhen Voldemort and his forces threatened us - all, two of the three wizards (and witch) who led his defeat were not raised in - the magical world. Schools like Hogwarts can help us identify and train those - with innate magical talents and interests whom we might otherwise never discover. - But how to find and teach those beyond the reach of our owls? This talk explores - 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." + description: |- + By, Jaime Lyn Schatz + When Voldemort and his forces threatened us all, two of the three wizards (and witch) who led his defeat were not raised in the magical world. Schools like Hogwarts can help us identify and train those with innate magical talents and interests whom we might otherwise never discover. But how to find and teach those beyond the reach of our owls? This talk explores 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 - + slug: beyond-hogwarts-a-half-blood-s-perspective-on-inclusive-magical-education - title: "Crossing the Canyon of Cognizance: A Shared Adventure" raw_title: "RailsConf 2015 - Crossing the Canyon of Cognizance: A Shared Adventure" speakers: @@ -798,7 +763,7 @@ 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 - + slug: crossing-the-canyon-of-cognizance-a-shared-adventure - title: Making Data Dance raw_title: RailsConf 2015 - Making Data Dance speakers: @@ -814,7 +779,7 @@ 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 - + slug: making-data-dance - title: Data Warehouses and Multi-Dimensional Data Analysis raw_title: RailsConf 2015 - Data Warehouses and Multi-Dimensional Data Analysis speakers: @@ -828,7 +793,7 @@ 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 - + slug: data-warehouses-and-multi-dimensional-data-analysis - title: What I've Learned in 7 Years of Podcasting about Ruby raw_title: RailsConf 2015 - What I've Learned in 7 Years of Podcasting about Ruby speakers: @@ -844,7 +809,7 @@ 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 - + slug: what-i-ve-learned-in-7-years-of-podcasting-about-ruby - title: "RailConf 2015 - Crossing the Canyon of Cognizance: A Shared Adventure" raw_title: "RailConf 2015 - Crossing the Canyon of Cognizance: A Shared Adventure" speakers: @@ -857,7 +822,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: _HoaAIYcihY - + slug: railconf-2015-crossing-the-canyon-of-cognizance-a-shared-adventure - title: Get Started with Component-based Rails Applications! raw_title: RailsConf 2015 - Get started with Component-based Rails applications! speakers: @@ -873,7 +838,7 @@ 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 - + slug: get-started-with-component-based-rails-applications - title: Sometimes a Controller is Just a Controller raw_title: RailsConf 2015 - Sometimes a Controller is Just a Controller speakers: @@ -892,6 +857,7 @@ 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 + slug: sometimes-a-controller-is-just-a-controller alternative_recordings: - title: Sometimes a Controller is Just a Controller raw_title: RailsConf 2015 - Sometimes a Controller is Just a Controller @@ -911,7 +877,6 @@ 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: Processes and Threads - Resque vs. Sidekiq raw_title: RailsConf 2015 - Processes and Threads - Resque vs. Sidekiq speakers: @@ -926,7 +891,7 @@ 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 - + slug: processes-and-threads-resque-vs-sidekiq - title: 5 Secrets We Learned While Building a Bank in 16 Months raw_title: RailsConf 2015 - 5 Secrets We Learned While Building a Bank in 16 Months speakers: @@ -941,7 +906,7 @@ 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 - + slug: 5-secrets-we-learned-while-building-a-bank-in-16-months - title: Playing Games In The Clouds raw_title: RailsConf 2015 - Playing Games In The Clouds speakers: @@ -954,7 +919,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. video_provider: youtube video_id: 1hl20hpOxpo - + slug: playing-games-in-the-clouds - title: High performance APIs in Ruby using ActiveRecord and Goliath raw_title: RailsConf 2015 - High performance APIs in Ruby using ActiveRecord and Goliath speakers: @@ -968,7 +933,7 @@ 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 - + slug: high-performance-apis-in-ruby-using-activerecord-and-goliath - title: Why Your New API Product Will Fail raw_title: RailsConf 2015 - Why Your New API Product Will Fail speakers: @@ -983,7 +948,7 @@ 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 - + slug: why-your-new-api-product-will-fail - title: You, Too, Can Be A Webserver raw_title: RailsConf 2015 - You, Too, Can Be A Webserver speakers: @@ -998,7 +963,7 @@ 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 - + slug: you-too-can-be-a-webserver - title: AMS, API, Rails and a developer, a Love Story raw_title: RailsConf 2015 - AMS, API, Rails and a developer, a Love Story speakers: @@ -1015,7 +980,7 @@ 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 - + slug: ams-api-rails-and-a-developer-a-love-story - title: Scaling Rails for Black Friday and Cyber Monday raw_title: RailsConf 2015 - Scaling Rails for Black Friday and Cyber Monday speakers: @@ -1031,7 +996,7 @@ 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 - + slug: scaling-rails-for-black-friday-and-cyber-monday - title: "So Long, Hoboken: Migrating a Huge Production Codebase from Sinatra to Rails" raw_title: "RailsConf 2015 - So Long, Hoboken: Migrating a Huge Production Codebase from Sinatra to Rails" speakers: @@ -1044,7 +1009,7 @@ 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 - + slug: so-long-hoboken-migrating-a-huge-production-codebase-from-sinatra-to-rails - title: Speed Science raw_title: RailsConf 2015 - Speed Science speakers: @@ -1057,7 +1022,7 @@ 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 - + slug: speed-science - title: Slightly Less Painful Time Zones raw_title: RailsConf 2015 - Slightly Less Painful Time Zones speakers: @@ -1070,7 +1035,7 @@ 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 - + slug: slightly-less-painful-time-zones - title: Better callbacks in Rails 5 raw_title: RailsConf 2015 - Better callbacks in Rails 5 speakers: @@ -1089,7 +1054,7 @@ 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 - + slug: better-callbacks-in-rails-5 - title: Adventures in Federating Authorization and Authentication with OAuth raw_title: RailsConf 2015 - Adventures in Federating Authorization and Authentication with OAuth speakers: @@ -1104,7 +1069,7 @@ 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 - + slug: adventures-in-federating-authorization-and-authentication-with-oauth - title: "Bending the Curve: How Rust Helped Us Write Better Ruby" raw_title: "RailsConf 2015 - Bending the Curve: How Rust Helped Us Write Better Ruby" speakers: @@ -1119,7 +1084,7 @@ 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 - + slug: bending-the-curve-how-rust-helped-us-write-better-ruby - title: How to Program with Accessibility in Mind raw_title: RailsConf 2015 - How to Program with Accessibility in Mind speakers: @@ -1127,16 +1092,13 @@ event_name: RailsConf 2015 date: "2015-05-13" published_at: "TODO" - description: - "by Chandra Carney \n\nWhat does accessibility entail as it is related - to the web? Most developers don't consider that someone with visual impairments - may use the web and don't think about what this experience may be like for someone - 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." + description: |- + by Chandra Carney + + What does accessibility entail as it is related to the web? Most developers don't consider that someone with visual impairments may use the web and don't think about what this experience may be like for someone 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 - + slug: how-to-program-with-accessibility-in-mind - title: "Metasecurity: Beyond Patching Vulnerabilities" raw_title: "RailsConf 2015 - Metasecurity: Beyond Patching Vulnerabilities" speakers: @@ -1150,7 +1112,7 @@ 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 - + slug: metasecurity-beyond-patching-vulnerabilities - title: Rapid Data Modeling Using ActiveRecord and the JSON Data Type raw_title: RailsConf 2015 - Rapid Data Modeling Using ActiveRecord and the JSON Data Type speakers: @@ -1164,7 +1126,7 @@ 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 - + slug: rapid-data-modeling-using-activerecord-and-the-json-data-type - title: "How to Talk to Humans: a Different Approach to Soft Skills" raw_title: "RailsConf 2015 - How to Talk to Humans: a Different Approach to Soft Skills" speakers: @@ -1178,7 +1140,7 @@ 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 - + slug: how-to-talk-to-humans-a-different-approach-to-soft-skills - title: Now Hear This! Putting Real-Time Voice, Video and Text into Rails raw_title: RailsConf 2015 - Now Hear This! Putting Real-Time Voice, Video and Text into Rails speakers: @@ -1191,7 +1153,7 @@ 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 - + slug: now-hear-this-putting-real-time-voice-video-and-text-into-rails - title: "ActiveJob: A Service Oriented Architecture" raw_title: "RailsConf 2015 - ActiveJob: A Service Oriented Architecture" speakers: @@ -1206,7 +1168,7 @@ 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 - + slug: activejob-a-service-oriented-architecture - title: The World of Rails Security raw_title: RailsConf 2015 - The World of Rails Security speakers: @@ -1219,7 +1181,7 @@ 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 - + slug: the-world-of-rails-security - title: The power of cache in a slow world raw_title: RailsConf 2015 - The power of cache in a slow world speakers: @@ -1232,7 +1194,7 @@ 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 - + slug: the-power-of-cache-in-a-slow-world - title: "(Re)Building a large scale payments system on Rails" raw_title: RailsConf 2015 - (Re)Building a large scale payments system on Rails speakers: @@ -1245,7 +1207,7 @@ 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 - + slug: re-building-a-large-scale-payments-system-on-rails - title: What If Shakespeare Wrote Ruby? raw_title: RailsConf 2015 - What If Shakespeare Wrote Ruby? speakers: @@ -1260,7 +1222,7 @@ 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 - + slug: what-if-shakespeare-wrote-ruby-railsconf-2015 - title: Prying Open The Black Box raw_title: RailsConf 2015 - Prying Open The Black Box speakers: @@ -1274,7 +1236,7 @@ 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 - + slug: prying-open-the-black-box - title: Now Hear This! Putting Real-Time Voice, Video and Text into Rails raw_title: RailsConf 2015 - Now Hear This! Putting Real-Time Voice, Video and Text into Rails speakers: @@ -1287,7 +1249,7 @@ 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 - + slug: now-hear-this-putting-real-time-voice-video-and-text-into-rails-railsconf-2015 - title: Designing a Great Ruby API - How We're Simplifying Rails 5 raw_title: RailsConf 2015 - Designing a Great Ruby API - How We're Simplifying Rails 5 speakers: @@ -1300,7 +1262,7 @@ 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 - + slug: designing-a-great-ruby-api-how-we-re-simplifying-rails-5 - title: Bringing UX to Your Code raw_title: RailsConf 2015 - Bringing UX to Your Code speakers: @@ -1308,17 +1270,12 @@ event_name: RailsConf 2015 date: "2015-05-14" published_at: "TODO" - description: - "By, Joe Mastey \nUser Centered Design as a process is almost thirty - years old now. The philosophy has permeated our products and the way we build - our interfaces. But this philosophy is rarely extended to the code we write. We'll - take a look at some principles of UX and Interface Design and relate them back - 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." + description: |- + By, Joe Mastey + User Centered Design as a process is almost thirty years old now. The philosophy has permeated our products and the way we build our interfaces. But this philosophy is rarely extended to the code we write. We'll take a look at some principles of UX and Interface Design and relate them back 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 - + slug: bringing-ux-to-your-code-railsconf-2015 - title: "Coding: Art or Craft?" raw_title: "RailsConf 2015 - Coding: Art or Craft?" speakers: @@ -1333,7 +1290,7 @@ 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 - + slug: coding-art-or-craft - title: Nothing is Something raw_title: RailsConf 2015 - Nothing is Something speakers: @@ -1346,7 +1303,7 @@ 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 - + slug: nothing-is-something-railsconf-2015 - title: Keynote - Day 1 Closing raw_title: RailsConf 2015 - Keynote - Day 1 Closing speakers: @@ -1356,10 +1313,9 @@ published_at: "TODO" description: |- By, Sara Chipps - video_provider: youtube video_id: _OOZfod2rC4 - + slug: keynote-day-1-closing - title: Lightning Talks (Day 1) raw_title: RailsConf 2015 - Day 1 Lightning TALKS event_name: RailsConf 2015 @@ -1395,6 +1351,7 @@ 01:36:57 - Adam Cuppy @adamcuppy video_provider: youtube video_id: N92aD4mNUFA + slug: lightning-talks-day-1-railsconf-2015 talks: - title: "Lightning Talk: Obie Fernandez" start_cue: "00:12" @@ -1403,7 +1360,6 @@ video_id: obie-fernandez-lighting-talk-railsconf-2015 speakers: - Obie Fernandez - - title: "Lightning Talk: Gustavo Robles" start_cue: "01:28" end_cue: "02:21" @@ -1411,7 +1367,6 @@ video_id: gustavo-robles-lighting-talk-railsconf-2015 speakers: - Gustavo Robles - - title: "Lightning Talk: Lance Gleason" start_cue: "02:21" end_cue: "07:10" @@ -1419,7 +1374,6 @@ video_id: lance-gleason-lighting-talk-railsconf-2015 speakers: - Lance Gleason - - title: "Lightning Talk: Claudio Baccigalupo" start_cue: "07:10" end_cue: "12:10" @@ -1427,7 +1381,6 @@ video_id: claudio-baccigalupo-lighting-talk-railsconf-2015 speakers: - Claudio Baccigalupo - - title: "Lightning Talk: Christopher Rigor" start_cue: "12:10" end_cue: "15:30" @@ -1435,7 +1388,6 @@ video_id: christopher-rigor-lighting-talk-railsconf-2015 speakers: - Christopher Rigor - - title: "Lightning Talk: Chris Kibble" start_cue: "15:30" end_cue: "17:53" @@ -1443,7 +1395,6 @@ video_id: chris-kibble-lighting-talk-railsconf-2015 speakers: - Chris Kibble - - title: "Lightning Talk: Reid Morrison" start_cue: "17:53" end_cue: "23:17" @@ -1451,7 +1402,6 @@ video_id: reid-morrison-lighting-talk-railsconf-2015 speakers: - Reid Morrison - - title: "Lightning Talk: Joshua Quick" start_cue: "23:17" end_cue: "24:34" @@ -1459,7 +1409,6 @@ video_id: joshua-quick-lighting-talk-railsconf-2015 speakers: - Joshua Quick - - title: "Lightning Talk: Jason Charnes" start_cue: "24:34" end_cue: "25:50" @@ -1467,7 +1416,6 @@ video_id: jason-charnes-lighting-talk-railsconf-2015 speakers: - Jason Charnes - - title: "Lightning Talk: Amy Wibowo" start_cue: "25:50" end_cue: "27:59" @@ -1475,7 +1423,6 @@ video_id: amy-wibowo-lighting-talk-railsconf-2015 speakers: - Amy Wibowo - - title: "Lightning Talk: André Arko" start_cue: "27:59" end_cue: "31:04" @@ -1483,7 +1430,6 @@ video_id: andre-arko-lighting-talk-railsconf-2015 speakers: - André Arko - - title: "Lightning Talk: Shane Defazio" start_cue: "31:04" end_cue: "33:16" @@ -1491,7 +1437,6 @@ video_id: shane-defazio-lighting-talk-railsconf-2015 speakers: - Shane Defazio - - title: "Lightning Talk: Jeremy Evans" start_cue: "33:16" end_cue: "37:53" @@ -1499,7 +1444,6 @@ video_id: jeremy-evans-lighting-talk-railsconf-2015 speakers: - Jeremy Evans - - title: "Lightning Talk: Isaac Sloan" start_cue: "37:53" end_cue: "43:05" @@ -1507,7 +1451,6 @@ video_id: isaac-sloan-lighting-talk-railsconf-2015 speakers: - Isaac Sloan - - title: "Lightning Talk: Joe Dean" start_cue: "43:05" end_cue: "48:40" @@ -1515,7 +1458,6 @@ video_id: joe-dean-lighting-talk-railsconf-2015 speakers: - Joe Dean - - title: "Lightning Talk: Nitie Sharma" start_cue: "48:40" end_cue: "52:12" @@ -1523,7 +1465,6 @@ video_id: nitie-sharma-lighting-talk-railsconf-2015 speakers: - Nitie Sharma - - title: "Lightning Talk: Mike Virata-Stone" start_cue: "52:12" end_cue: "56:45" @@ -1531,7 +1472,6 @@ video_id: mike-virata-stone-lighting-talk-railsconf-2015 speakers: - Mike Virata-Stone - - title: "Lightning Talk: Gabriel Halley" start_cue: "56:45" end_cue: "01:00:55" @@ -1539,7 +1479,6 @@ video_id: gabriel-halley-lighting-talk-railsconf-2015 speakers: - Gabriel Halley - - title: "Lightning Talk: Aaron Harpole" start_cue: "01:00:55" end_cue: "01:03:05" @@ -1547,7 +1486,6 @@ video_id: aaron-harpole-lighting-talk-railsconf-2015 speakers: - Aaron Harpole - - title: "Lightning Talk: Ryan Davis" start_cue: "01:03:05" end_cue: "01:06:47" @@ -1555,7 +1493,6 @@ video_id: ryan-davis-lighting-talk-railsconf-2015 speakers: - Ryan Davis - - title: "Lightning Talk: Elle Meredith" start_cue: "01:06:47" end_cue: "01:12:04" @@ -1563,7 +1500,6 @@ video_id: elle-meredith-lighting-talk-railsconf-2015 speakers: - Elle Meredith - - title: "Lightning Talk: Gonzalo Maldonado" start_cue: "01:12:04" end_cue: "01:17:43" @@ -1571,7 +1507,6 @@ video_id: gonzalo-maldonado-lighting-talk-railsconf-2015 speakers: - Gonzalo Maldonado - - title: "Lightning Talk: Peter Degen" start_cue: "01:17:43" end_cue: "01:21:56" @@ -1579,7 +1514,6 @@ video_id: peter-degen-lighting-talk-railsconf-2015 speakers: - Peter Degen - - title: "Lightning Talk: Jeff Casimir" start_cue: "01:21:56" end_cue: "01:27:30" @@ -1587,7 +1521,6 @@ video_id: jeff-casimir-lighting-talk-railsconf-2015 speakers: - Jeff Casimir - - title: "Lightning Talk: Ivan Tse" start_cue: "01:27:30" end_cue: "01:32:11" @@ -1595,7 +1528,6 @@ video_id: ivan-tse-lighting-talk-railsconf-2015 speakers: - Ivan Tse - - title: "Lightning Talk: Hsing-Hui Hsu" start_cue: "01:32:11" end_cue: "01:36:57" @@ -1603,7 +1535,6 @@ video_id: hsing-hui-hsu-lighting-talk-railsconf-2015 speakers: - Hsing-Hui Hsu - - title: "Lightning Talk: Adam Cuppy" start_cue: "01:36:57" end_cue: "1:40:35" @@ -1611,7 +1542,6 @@ video_id: adam-cuppy-lighting-talk-railsconf-2015 speakers: - Adam Cuppy - - title: "A New Kind of Analytics: Actionable Performance Analysis" raw_title: "RailsConf 2015 - A New Kind of Analytics: Actionable Performance Analysis" speakers: @@ -1625,7 +1555,7 @@ 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 - + slug: a-new-kind-of-analytics-actionable-performance-analysis - title: Getting a Handle on Legacy Code raw_title: RailsConf 2015 - Getting a Handle on Legacy Code speakers: @@ -1642,7 +1572,7 @@ 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 - + slug: getting-a-handle-on-legacy-code - title: "A New Kind of Analytics: Actionable Performance Analysis" raw_title: "RailsConf 2015 - A New Kind of Analytics: Actionable Performance Analysis" speakers: @@ -1655,7 +1585,7 @@ 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 - + slug: a-new-kind-of-analytics-actionable-performance-analysis-railsconf-2015 - title: Deploy and Manage Ruby on Rails Apps on AWS raw_title: RailsConf 2015 - Deploy and Manage Ruby on Rails Apps on AWS speakers: @@ -1670,7 +1600,7 @@ 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 - + slug: deploy-and-manage-ruby-on-rails-apps-on-aws - title: Voila, Indexes! A Look at Some Simple Preventative Magick raw_title: RailsConf 2015 - Voila, Indexes! A Look at Some Simple Preventative Magick speakers: @@ -1683,7 +1613,7 @@ 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 - + slug: voila-indexes-a-look-at-some-simple-preventative-magick - title: http://exploration raw_title: RailsConf 2015 - http://exploration speakers: @@ -1696,7 +1626,7 @@ 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 - + slug: http-exploration - title: What is this PGP thing, and how can I use it? raw_title: RailsConf 2015 - What is this PGP thing, and how can I use it? speakers: @@ -1709,7 +1639,7 @@ 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 - + slug: what-is-this-pgp-thing-and-how-can-i-use-it - title: Test Driving your Rails Infrastructure with Chef raw_title: RailsConf 2015 - Test Driving your Rails Infrastructure with Chef speakers: @@ -1724,7 +1654,7 @@ 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 - + slug: test-driving-your-rails-infrastructure-with-chef - title: Ambitious Capybara raw_title: RailsConf 2015 - Ambitious Capybara speakers: @@ -1737,7 +1667,7 @@ 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 - + slug: ambitious-capybara - title: "Closing Keynote: Ease at Work" raw_title: RailsConf 2015 - Closing Keynote speakers: @@ -1747,6 +1677,6 @@ published_at: "TODO" description: |- By, Kent Beck - video_provider: youtube video_id: aApmOZwdPqA + slug: closing-keynote-ease-at-work diff --git a/data/railsconf/railsconf-2016/videos.yml b/data/railsconf/railsconf-2016/videos.yml index 9580398a8..67dd5a49a 100644 --- a/data/railsconf/railsconf-2016/videos.yml +++ b/data/railsconf/railsconf-2016/videos.yml @@ -1,8 +1,8 @@ --- +# # https://web.archive.org/web/20160527184114/http://railsconf.com/schedule - ## Day 1 - 2016-05-04 - +# - title: "Opening Keynote" raw_title: RailsConf 2016 - Opening Keynote - Jeremy Daer speakers: @@ -11,19 +11,17 @@ track: null date: "2016-05-11" published_at: "TODO" - description: - Intro by David Heinemeier Hansson (DHH). Jeremy is an app builder - and software steward at Basecamp and a Rails core team member. + 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 - + slug: opening-keynote-railsconf-2016 +# # --- - # Morning Break - # --- - # Track: Hiring & Retaining +# - title: Hiring Developers, with Science! raw_title: RailsConf 2016 - Hiring Developers, with Science! by Joe Mastey speakers: @@ -36,11 +34,12 @@ Hiring Developers, with Science! by Joe Mastey Nothing makes or breaks our teams like the members they hire. And so we rate and quiz, assign homework and whiteboard algorithms until candidates are blue in the face. But does it work? In this session, we’ll unpack common interviews and how they stack up with research into predicting performance. We’ll learn to design interviews that work, what kinds don’t work at all, and how to tell the difference, with science! - video_provider: youtube video_id: ZCGGMxcJMZk - + slug: hiring-developers-with-science +# # Track: Junior Developer +# - title: Your First Legacy Codebase raw_title: RailsConf 2016 - Your First Legacy Codebase by Coraline Ehmke speakers: @@ -53,10 +52,9 @@ Your First Legacy Codebase by Coraline Ehmke So you've just graduated from a bootcamp and you're starting your first real job in software development. You've got several Rails apps under your belt and you're excited to get started. But few jobs offer the opportunity to build new apps; it's much more likely that you will be part of a team charged with maintaining and growing a legacy application. How can you get started working on an aging codebase when the sum of your experience so far was with greenfield apps? - video_provider: youtube video_id: D6I__S3krbA - + slug: your-first-legacy-codebase - title: "Stuck in the Middle: Leverage the power of Rack Middleware" raw_title: "RailsConf 2016 -Stuck in the Middle: Leverage the power of Rack Middleware by Amy Unger" speakers: @@ -73,8 +71,10 @@ 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 - + slug: stuck-in-the-middle-leverage-the-power-of-rack-middleware +# # Track: Sponsored +# - title: "I Can't Believe It's Not A Queue: Using Kafka with Rails" raw_title: "RailsConf 2016 - I Can’t Believe It’s Not A Queue: Using Kafka with Rails by Terence Lee" speakers: @@ -91,11 +91,12 @@ Kafka's designed to be resilient. It takes the stress out of moving from a Rails monolith into a scalable system of microservices. Since you can capture every event that happens in your app, it's great for logging. You can even use Kafka's distributed, ordered log to simulate production load in your staging environment. Come and learn about Kafka, where it fits in your Rails app, and how to make it do the things that message queues simply can't. - video_provider: youtube video_id: s3VQIGD5iGo - + slug: i-can-t-believe-it-s-not-a-queue-using-kafka-with-rails +# # Track: Behind The Magic +# - title: "Rediscovering Active Record" raw_title: RailsConf 2016 - Rediscovering ActiveRecord By Mario Chavez speakers: @@ -112,10 +113,11 @@ 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 - + slug: rediscovering-active-record +# # --- - # Track: Hiring & Retaining +# - title: "Internships: Good for the Intern, Great for the Team" raw_title: "RailsConf 2016 - Internships: Good for the Intern, Great for the Team by Lillie Chilen" speakers: @@ -130,11 +132,12 @@ You might think that hiring interns is charity work. Your company is bringing on less-than-baked engineers and spending precious engineering resources to train them and bring them up to speed on your technologies. Surprise! Interns actually help your team, too. Running a successful internship program helps your team level up its teaching skills, discourages silos, and encourages writing maintainable code. I’ll talk about mistakes, successes, and specific processes to keep your team and interns productive, and you’ll leave this talk with plenty of fodder for hiring interns at your company. - video_provider: youtube video_id: 75LK0MOvyjQ - + slug: internships-good-for-the-intern-great-for-the-team +# # Track: Junior Developer +# - title: Pat Packet Visits Ruby Rails raw_title: RailsConf 2016 - Pat Packet Visits Ruby Rails by Jeremy fairbank speakers: @@ -149,10 +152,9 @@ The eager Pat Packet just started his first job at KPS (Kernel Parcel Service). He knows an important package is coming through from Firechrome Industries destined for the Puma Kingdom for Ruby Rails herself! Pat’s boss acquiesces to Pat’s pleas to deliver the package. Come follow Pat’s journey as he delivers this very important package to Ruby Rails! Whether we realize it or not, a lot of magic goes behind the scenes to deliver an HTTP request from a browser to a Rails server. In this talk, learn about TCP/IP, DNS, HTTP, routers, and much more as they help Pat Packet deliver his package. - video_provider: youtube video_id: 5N--xAEtGbo - + slug: pat-packet-visits-ruby-rails - title: "Multi-Table Full Text Search with Postgres" raw_title: RailsConf 2016 - Multi-table Full Text Search with Postgres By Caleb Thompson speakers: @@ -161,19 +163,14 @@ track: null date: "2016-05-24" published_at: "TODO" - description: - Searching content across multiple database tables and columns doesn't - have to suck. Thanks to Postgres, rolling your own search isn't difficult. Following - an actual feature evolution I worked on for a client, we will start with a search - feature that queries a single column with LIKE and build up to a SQL-heavy solution - for finding results across multiple columns and tables using database views. We - 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. + description: |- + Searching content across multiple database tables and columns doesn't have to suck. Thanks to Postgres, rolling your own search isn't difficult. Following an actual feature evolution I worked on for a client, we will start with a search feature that queries a single column with LIKE and build up to a SQL-heavy solution for finding results across multiple columns and tables using database views. We 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 - + slug: multi-table-full-text-search-with-postgres +# # Track: Sponsored +# - title: How We Deploy Shopify raw_title: RailsConf 2016 - How We Deploy Shopify by Kat Drobnjakovic speakers: @@ -188,8 +185,10 @@ 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 - + slug: how-we-deploy-shopify +# # Track: Behind The Magic +# - title: "Inside Active Job" raw_title: RailsConf 2016 - Inside ActiveJob By Jerry D'Antonio speakers: @@ -198,20 +197,15 @@ track: Behind The Magic date: "2016-05-24" published_at: "TODO" - description: - ActiveJob made a huge impact when it landed Rails 4.2. Most job processors - support it and many developers use it. But few ever need to dig into the internals. - How exactly does ActiveJob allow us to execute performant, thread-safe, asynchronous - jobs in a language not known for concurrency? This talk will answer that question. - 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. + description: |- + ActiveJob made a huge impact when it landed Rails 4.2. Most job processors support it and many developers use it. But few ever need to dig into the internals. How exactly does ActiveJob allow us to execute performant, thread-safe, asynchronous jobs in a language not known for concurrency? This talk will answer that question. 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 - + slug: inside-active-job +# # Lunch - # Track: Hiring & Retaining +# - title: "Booting Up: Hiring and Growing Boot Camp Graduates" raw_title: "RailsConf 2016 - Booting Up: Hiring and Growing Boot Camp Graduates by Eric Weinstein" speakers: @@ -224,11 +218,12 @@ Booting Up: Hiring and Growing Boot Camp Graduates by Eric Weinstein In 2015, nearly a hundred programming boot camps produced thousands of graduates in North America alone. While boot camps help address a need for professional software developers, their graduates have different skill sets and require different interview assessment and career management than fresh college graduates with degrees in computer science. In this talk, we'll look at how boot camps prepare their students, how to interview graduates, and how to help them continually learn during their careers, developing a holistic model for hiring and growing boot camp graduates in the process. - video_provider: youtube video_id: RlnA9IXmDQ0 - + slug: booting-up-hiring-and-growing-boot-camp-graduates +# # Track: Junior Developer +# - title: "Level-up Your Active Record Skills: Learn SQL!" raw_title: "RailsConf 2016 - Level-up Your ActiveRecord Skills: Learn SQL! by Ryan Dlugosz" speakers: @@ -243,10 +238,9 @@ ActiveRecord is a great tool, but knowing SQL can help you to build better, faster applications and quickly find answers to common business questions. In this talk you'll see an overview of basic-to-intermediate SQL techniques that you can use to: learn about unfamiliar data sets, identify and resolve slow query problems, quickly build ad-hoc reports, combine multiple tables and perform calculations. Specifically targeted to the Junior Rails Developer, we will explore with non-trivial yet approachable examples and see how learning SQL can help you become a better software developer. - video_provider: youtube video_id: 4xjSXp-oBvc - + slug: level-up-your-active-record-skills-learn-sql - title: Foreign API Simulation with Sinatra raw_title: RailsConf 2016 - Foreign API Simulation with Sinatra by Konstantin Tennhard speakers: @@ -259,11 +253,12 @@ Foreign API Simulation with Sinatra by Konstantin Tennhard Nowadays, we often rely on third party services that we integrate into our product, instead of building every aspect of an application. In many cases, well written API clients exist, but on occasion you run into the issue that there isn't a ready to use client or it simply doesn't fit your needs. How do you write a good API client and more importantly how do you test it without hitting the remote API. So far, the standard approach has been replaying requests with VCR or stubbing them with Webmock. There is a third option: simulating foreign APIs with Sinatra from within your test suite! - video_provider: youtube video_id: LAR7foT9kUE - + slug: foreign-api-simulation-with-sinatra +# # Track: Sponsored +# - title: Pragmatic Lessons of Rails & Ruby in the Enterprise raw_title: RailsConf 2016 - Pragmatic Lessons of Rails & Ruby in the Enterprise by Nathan Beyer speakers: @@ -276,11 +271,12 @@ Pragmatic Lessons of Rails & Ruby in the Enterprise by Nathan Beyer Adopting Rails and Ruby for use within a large development organization was and continues to be an adventure. Rails and Ruby have been in use at Cerner for 7 years and over that time, their use has gone from niche technology used by a handful of people to a core platform used by hundreds. Along this adventure, we have learned many lessons and gained lots of experience. In this talk, we’ll share the interesting up and downs of this adventure in an effort to share our experiences and knowledge. - video_provider: youtube video_id: 6BI5RFi_A0M - + slug: pragmatic-lessons-of-rails-ruby-in-the-enterprise +# # Track: Behind The Magic +# - title: The Rails Boot Process raw_title: RailsConf 2016 - The Rails Boot Process by Xavier Noria speakers: @@ -289,20 +285,15 @@ track: Behind The Magic date: "2016-05-12" published_at: "TODO" - description: - Rails ships as a number of components, Active Record, Active Support, - ..., largely independent of each other, but somehow something orchestrates them - and presents a unified view of the system. Then we have config/boot.rb, config/application.rb... - what do they do? Application initializers, environment configuration, what runs - 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. + description: |- + Rails ships as a number of components, Active Record, Active Support, ..., largely independent of each other, but somehow something orchestrates them and presents a unified view of the system. Then we have config/boot.rb, config/application.rb... what do they do? Application initializers, environment configuration, what runs 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 - + slug: the-rails-boot-process +# # --- - # Track: Hiring & Retaining +# - title: Reduce Small-Team Culture Shock with Agile raw_title: RailsConf 2016 - Reduce Small-Team Culture Shock with Agile by Jamie Riedesel speakers: @@ -315,11 +306,12 @@ Reduce Small-Team Culture Shock with Agile by Jamie Riedesel Ever hire someone from a traditional IT organization who seemed like a great person, only to have them end up a sucking pit of negativity that had to be fired? Traditional IT can be an incredibly hostile environment, leading to survival strategies that aren’t always compatible with small agile-based teams. In this session, I will show how these survival strategies came to be, and ways to deprogram them to reduce your recruiting churn. Better yet, the tools to do so are already in agile. - video_provider: youtube video_id: qHTKw6Djhbw - + slug: reduce-small-team-culture-shock-with-agile +# # Track: Junior Developer +# - title: "From Zero to API Hero: Consuming APIs Like a Pro" raw_title: "RailsConf 2016 - From Zero to API Hero: Consuming APIs like a Pro by Cecy Correa" speakers: @@ -330,10 +322,9 @@ published_at: "TODO" description: |- Just like there’s an app for that, there’s an API for that! But not all APIs are created equal, and some APIs are harder to work with than others. In this talk, I will walk through some common gotchas developers encounter when consuming a 3rd party API. I will explain why it’s important to familiarize yourself with the API you’re consuming prior to coding, as well as share tools to help you get acquainted with an API much faster. Lastly, I will go over debugging and testing the API you’re consuming, because testing is not just for the provider of the API! - video_provider: youtube video_id: Af5HDgvGuXk - + slug: from-zero-to-api-hero-consuming-apis-like-a-pro - title: "3x Rails: Tuning the Framework Internals" raw_title: "RailsConf 2016 - 3x Rails: Tuning the Framework Internals by Akira Matsuda" speakers: @@ -353,11 +344,12 @@ Object allocations and GC pressure Faster Rails boot and testing Asset Pipeline tweaks - video_provider: youtube video_id: hVXsxhHV1yY - + slug: 3x-rails-tuning-the-framework-internals +# # Track: Sponsored +# - title: Postcards from GorbyPuff raw_title: RailsConf 2016 - Postcards from GorbyPuff by Aja Hammerly speakers: @@ -371,11 +363,12 @@ Postcards from GorbyPuff by Aja Hammerly GorbyPuff is setting off on a grand world tour and leaving us clues so we can follow him. Using Google Cloud tools such as Cloud Vision, BigQuery, Google Translate we'll track down Gorby at all his stops. While we're at it we'll learn some tools you can use to add awesome functionality to your web applications. - video_provider: youtube video_id: _lQIwkjXE0Y - + slug: postcards-from-gorbypuff +# # Track: Behind The Magic +# - title: Making a Rails App with 140 Characters (or less) raw_title: RailsConf 2016 - Making a Rails App with 140 Characters (or less) by Nate Berkopec speakers: @@ -384,23 +377,16 @@ track: Behind The Magic date: "2016-05-13" published_at: "TODO" - description: - Ever felt jealous of "other" Ruby web frameworks whose applications - can be run from a single file? Did you know Rails can do this too? Starting from - a fresh "rails new" install, we'll gradually delete and pare away to find the - beautiful, light, modular and object-oriented web framework underneath. Eventually - 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. + description: |- + Ever felt jealous of "other" Ruby web frameworks whose applications can be run from a single file? Did you know Rails can do this too? Starting from a fresh "rails new" install, we'll gradually delete and pare away to find the beautiful, light, modular and object-oriented web framework underneath. Eventually 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 - + slug: making-a-rails-app-with-140-characters-or-less +# # --- - # Afternoon Break - # --- - +# - title: "Active Record vs. Ecto: A Tale of Two ORMs" raw_title: "RailsConf 2016 - ActiveRecord vs. Ecto: A Tale of Two ORMs by Brad Urani" speakers: @@ -413,11 +399,12 @@ ActiveRecord vs. Ecto: A Tale of Two ORMs by Brad Urani They bridge your application and your database. They're object-relational mappers, and no two are alike. Join us as we compare ActiveRecord from Rails with Ecto from Phoenix, a web framework for Elixir. Comparing the same app implemented in both, we'll see why even with two different web frameworks in two different programming languages, it's the differing ORM designs that most affect the result. This tale of compromises and tradeoffs, where no abstraction is perfect, will teach you how to pick the right ORM for your next project, and how to make the best of the one you already use. - video_provider: youtube video_id: _wD25uHx_Sw - + slug: active-record-vs-ecto-a-tale-of-two-orms +# # Track: Junior Developer +# - title: Zen and the Art of the Controller raw_title: RailsConf 2016 - Zen and the Art of the Controller by Michael Kelly speakers: @@ -430,10 +417,9 @@ Zen and the Art of the Controller by Michael Kelly So you’re fresh out of boot camp or just off a month long binge on RoR tutorials/examples and you’re feeling pretty good about MVC and how controllers fit into the whole framework. But projects in the wild are often far more complicated than you’ve been exposed to. In this talk, we’re going to discuss several techniques used by seasoned engineers to build and refactor controllers for features you’ll actually be working on. - video_provider: youtube video_id: KVkQ9UEQk0Y - + slug: zen-and-the-art-of-the-controller - title: Storytelling with Code raw_title: RailsConf 2016 - Storytelling with Code by Michael Rau speakers: @@ -446,10 +432,9 @@ Storytelling with Code by Michael Rau How can you tell a story using only email, a laser printer, voicemail? Last year I created an immersive experience for one audience member in a standard office cubicle. The piece used a rails app and some other custom software and no live actors to tell a story about office culture. This talk focuses on the techniques of digital storytelling, my process of developing the story as I wrote the code, and the strategies I used to create an emotional connection with a user. If you are interested in the intersection between stories, software, game design and narrative design, this talk is for you! - video_provider: youtube video_id: B3Bu22XaKGg - + slug: storytelling-with-code - title: Riding The Latest Rails for Charity raw_title: RailsConf 2016 - Riding the Latest Rails for Charity by Joseph Dean speakers: @@ -460,11 +445,12 @@ published_at: "TODO" description: |- As developers we often forget that with our development skills we have the power to change the world. This talk describes how our company organized a hackathon to create three open source projects that helped charitable organizations become more efficient at helping people. Bringing our team together around a shared philanthropic goal created more team unity, improved team communication and most importantly allowed us to apply our development skills to do good in the world. - video_provider: youtube video_id: CgQ_NEzNJss - + slug: riding-the-latest-rails-for-charity +# # Track: Behind The Magic +# - title: How Sprockets Works raw_title: RailsConf 2016 - How Sprockets works by Rafael França speakers: @@ -473,18 +459,14 @@ track: Behind The Magic date: "2016-05-13" published_at: "TODO" - description: - Almost all applications have assets like CSS, JavaScript and others. - That means the asset pipeline is an integral part of the Ruby on Rails framework. - In this talk we'll show you how the asset pipeline works, and how you can take - 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. + description: |- + Almost all applications have assets like CSS, JavaScript and others. That means the asset pipeline is an integral part of the Ruby on Rails framework. In this talk we'll show you how the asset pipeline works, and how you can take 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 - + slug: how-sprockets-works-railsconf-2016 +# # --- - +# - title: Testing Rails at Scale raw_title: RailsConf 2016 - Testing Rails at Scale by Emil Stolarsky speakers: @@ -499,11 +481,12 @@ It's impossible to iterate quickly on a product without a reliable, responsive CI system. At a certain point, traditional CI providers don't cut it. Last summer, Shopify outgrew its CI solution and was plagued by 20 minute build times, flakiness, and waning trust from developers in CI statuses. Now our new CI builds Shopify in under 5 minutes, 700 times a day, spinning up 30,000 docker containers in the process. This talk will cover the architectural decisions we made and the hard lessons we learned so you can design a similar build system to solve your own needs. - video_provider: youtube video_id: zWR477ypEsc - + slug: testing-rails-at-scale +# # Track: Junior Developer +# - title: "Facepalm to Foolproof: Avoiding Common Production Pitfalls" raw_title: "RailsConf 2016 - Facepalm to Foolproof: Avoiding Common Production Pitfalls by Jon McCartie" speakers: @@ -523,7 +506,7 @@ common issues (and a few funny ones) we see when people take their "but it works in development!" app to a production environment. video_provider: youtube video_id: yDJV9mr--Yo - + slug: facepalm-to-foolproof-avoiding-common-production-pitfalls - title: Tweaking Ruby GC Parameters for Fun, Speed, and Profit raw_title: RailsConf 2016 - Tweaking Ruby GC Parameters for Fun, Speed, and Profit by Helio Cola speakers: @@ -536,11 +519,12 @@ Tweaking Ruby GC Parameters for Fun, Speed, and Profit by Helio Cola Whether you are building a Robot, controlling a Radar, or creating a Web App, the Ruby Garbage Collector (GC) can help you. The stats exposed by the Garbage Collector since Ruby v2.1 caught my attention and pushed me to dig deeper. Both Ruby 2.1 and 2.2 brought great performance improvements. From a practical point of view, we will discuss how to use the GC to enhance the performance of your software, from configuration parameters to different approaches on how you can change them yourself. - video_provider: youtube video_id: 0nUV9MXlcwo - + slug: tweaking-ruby-gc-parameters-for-fun-speed-and-profit +# # Track: Sponsored +# - title: Excellence Through Diversity raw_title: RailsConf 2016 - Excellence Through Diversity by Andreas Fast speakers: @@ -555,11 +539,12 @@ Great individuals often outperform their peers, and when going through school and applying for jobs this seems to be the most important aspect. But who is really outperforming whom? Also, what are we using to measure people? How do you know you’re being fair? Hiring is such a subjective topic and of utmost importance when building a team. Let’s explore how our strengths and weaknesses affect ourselves and the team and, how we need to look past ourselves when building a team. - video_provider: youtube video_id: _mwcreHuqNA - + slug: excellence-through-diversity +# # Track: Behind The Magic +# - title: Writing a Test Framework from Scratch raw_title: RailsConf 2016 Writing a Test Framework from Scratch by Ryan Davis speakers: @@ -568,19 +553,14 @@ track: Behind The Magic date: "2016-05-13" published_at: "TODO" - description: - "Assertions (or expectations) are the most important part of any test - framework. How are they written? What happens when one fails? How does a test - communicate its results? Past talks have shown how test frameworks work from the - very top: how they find, load, select, and run tests. Instead of reading code - 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." + description: |- + Assertions (or expectations) are the most important part of any test framework. How are they written? What happens when one fails? How does a test communicate its results? Past talks have shown how test frameworks work from the very top: how they find, load, select, and run tests. Instead of reading code 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 - + slug: writing-a-test-framework-from-scratch +# # --- - +# - title: "Closing Keynote: Skunk Works" raw_title: "RailsConf 2016 - Day 1 Closing Keynote: Skunk Works by Nickolas Means" speakers: @@ -592,9 +572,10 @@ description: "" video_provider: youtube video_id: ggPE-JHzfAM - + slug: closing-keynote-skunk-works +# ## Day 2 - 2016-05-05 - +# - title: "Opening Keynote: UX, Rails & Awesomeness" raw_title: RailsConf 2016 - Day 2 Opening Keynote by Chanelle Henry speakers: @@ -603,24 +584,17 @@ track: null date: "2016-05-13" published_at: "TODO" - description: - With a background in Psychology, Computer Science and Cybersecurity, - Art Direction & Design, Chanelle Henry has an intense passion for problem-solving - and creating methodologies; helping outline, encourage, and propel the UX Process. - Currently serving as a Director of User Experience at Bluewolf, she uses creative - 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. + description: |- + With a background in Psychology, Computer Science and Cybersecurity, Art Direction & Design, Chanelle Henry has an intense passion for problem-solving and creating methodologies; helping outline, encourage, and propel the UX Process. Currently serving as a Director of User Experience at Bluewolf, she uses creative 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 - + slug: opening-keynote-ux-rails-awesomeness +# # --- - # Morning Break - # --- - # Track: Building Rails Teams +# - title: Building Applications Better the First Time raw_title: RailsConf 2016 - Building Applications Better the First Time by Jessica Roper speakers: @@ -633,11 +607,12 @@ Building Applications Better the First Time by Jessica Roper Feature creep is a common problem in many projects. When you have to take into account customer requests and the ideas of designers and developers, how do you finish all of the features on time? Setting expectations and keeping customers happy can be impossible without the right focus, good communications and proper design. This talk will cover tools and tricks that you can use to prioritize what to complete first and help you iterate through the design process more quickly. - video_provider: youtube video_id: MA3f7aWCTL4 - + slug: building-applications-better-the-first-time +# # Track: New In Rails 5 +# - title: Action Cable for Not-Another-Chat-App-Please raw_title: RailsConf 2016 - ActionCable for Not-Another-Chat-App-Please by Jesse Wolgamott speakers: @@ -652,10 +627,9 @@ RealTime updates using WebSockets are so-hot-right-now, and Rails 5 introduces ActionCable to let the server talk to the browser. Usually, this is shown as a Chat application -- but very few services actually use chats. Instead, Rails Apps want to be able to update pages with new inventory information, additional products, progress bars, and the rare notification. How can we make this happen in the real world? How can we handle this for unauthenticated users? How can we deploy this? - video_provider: youtube video_id: IeYGfM32Iqs - + slug: action-cable-for-not-another-chat-app-please - title: "Precompiling Ruby Scripts - Myth and Fact" raw_title: RailsConf 2016 - Precompiling Ruby scripts - Myth and Fact By Koichi Sasada speakers: @@ -672,8 +646,10 @@ 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 - + slug: precompiling-ruby-scripts-myth-and-fact +# # Track: Sponsored +# - title: Power up Your Development with RubyMine raw_title: RailsConf 2016 - Power up Your Development with RubyMine by Tatiana Vasilyeva speakers: @@ -682,15 +658,14 @@ track: Sponsored date: "2016-05-17" published_at: "TODO" - description: - There are many development tricks and habits that lie at the root of - 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. + description: |- + There are many development tricks and habits that lie at the root of 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 - + slug: power-up-your-development-with-rubymine +# # Track: Your Tech Career +# - title: "How to Get and Love Your First Rails Job" raw_title: RailsConf 2016 - How to Get and Love Your First Rails Job By Molly Black speakers: @@ -705,13 +680,13 @@ With articles about how employable you are and how much money you can make printed daily, it can be hard to stay focused on the most important tangibles – the job search, interview readiness, and your early career goals. In this talk, we’ll cover how to prepare yourself and your projects for the interview process, and how to adequately vet the companies interested in you, allowing you to not only secure a rails job, but one that you love. - video_provider: youtube video_id: "-4KKqYuYHno" - + slug: how-to-get-and-love-your-first-rails-job +# # --- - # Track: Building Rails Teams +# - title: "The Guest: A Guide To Code Hospitality" raw_title: "RailsConf 2016 - The Guest: A Guide To Code Hospitality by Nadia Odunayo" speakers: @@ -728,11 +703,12 @@ How do you prepare? How can you make sure she has a great visit? Let’s explore the art of code hospitality — working on codebases in a way that respects your teammates and provides for their needs. By working hospitably, we can facilitate team productivity and help new members quickly feel at home. - video_provider: youtube video_id: hHzWG1FltaE - + slug: the-guest-a-guide-to-code-hospitality-railsconf-2016 +# # Track: New In Rails 5 +# - title: Rails 5 Features You Haven't Heard About raw_title: RailsConf 2016 - Rails 5 Features You Haven't Heard About by Sean Griffin speakers: @@ -747,10 +723,9 @@ 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 even 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: b010Nh-A0vY - + slug: rails-5-features-you-haven-t-heard-about-railsconf-2016 - title: "Quit Frustrating Your New Developers - Tips From a Teacher" raw_title: RailsConf 2016 - Quit Frustrating Your New Developers - Tips From a Teacher By Miki Rezentes speakers: @@ -759,17 +734,14 @@ track: null date: "2016-05-24" published_at: "TODO" - description: - Your team gains a new developer. You are responsible for bringing them - up to speed. While not everyone is a natural teacher, everyone can be taught basic - teaching fundamentals. We will take a look at principles anyone can use to become - 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. + description: |- + Your team gains a new developer. You are responsible for bringing them up to speed. While not everyone is a natural teacher, everyone can be taught basic teaching fundamentals. We will take a look at principles anyone can use to become 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 - + slug: quit-frustrating-your-new-developers-tips-from-a-teacher +# # Track: Sponsored +# - title: "From Excel to Rails: A Path to Enlightened Internal Software" raw_title: "RailsConf 2016 - From Excel to Rails: A Path to Enlightened Internal Software by Nick Reavill" speakers: @@ -782,11 +754,12 @@ From Excel to Rails: A Path to Enlightened Internal Software by Nick Reavill Rails is the ideal framework for creating software to run successful new businesses. - video_provider: youtube video_id: 8vV8SvQARuU - + slug: from-excel-to-rails-a-path-to-enlightened-internal-software +# # Track: Your Tech Career +# - title: Implementing the LHC on a Whiteboard raw_title: RailsConf 2016 - Implementing the LHC on a Whiteboard by James Edward Gray II speakers: @@ -795,25 +768,17 @@ track: Your Tech Career date: "2016-05-24" published_at: "TODO" - description: - If you apply for a programming job, you may be asked to complete a - take home code challenge, "pair program" with another developer, and/or sketch - out some code on a whiteboard. A lot has been said of the validity and fairness - of these tactics, but, company ethics aside, what if you just need a job? In this - talk, I'll show you a series of mistakes I have seen in these interview challenges - 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. + description: |- + If you apply for a programming job, you may be asked to complete a take home code challenge, "pair program" with another developer, and/or sketch out some code on a whiteboard. A lot has been said of the validity and fairness of these tactics, but, company ethics aside, what if you just need a job? In this talk, I'll show you a series of mistakes I have seen in these interview challenges 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 - + slug: implementing-the-lhc-on-a-whiteboard +# # --- - # Lunch - # --- - # Track: Building Rails Teams +# - title: Frameworks for Feedback raw_title: RailsConf 2016 - Frameworks for Feedback by Rebecca Miller-Webster speakers: @@ -828,11 +793,12 @@ Code reviews, stand ups, retros, and performance reviews acknowledge the importance of communication and feedback, but they don’t help you give negative feedback or ensure that you hear the small things before they become big things. Let’s talk about feedback and examine frameworks for how to ask for and frame feedback effectively. Not all situations call for the same type of feedback and some are more sensitive than others. We will look at Non-Violent Communication, techniques from family and marriage therapy, as well as more traditional frameworks for feedback. - video_provider: youtube video_id: q8K_66PA2qw - + slug: frameworks-for-feedback +# # Track: New In Rails 5 +# - title: "Turbolinks 5: I Can't Believe It's Not Native!" raw_title: "RailsConf 2016 - Turbolinks 5: I Can’t Believe It’s Not Native! by Sam Stephenson" speakers: @@ -847,10 +813,9 @@ Learn how Turbolinks 5 enables small teams to deliver lightning-fast Rails applications in the browser, plus high-fidelity hybrid apps for iOS and Android, all using a shared set of web views. SAM STEPHENSON - video_provider: youtube video_id: SWEts0rlezA - + slug: turbolinks-5-i-can-t-believe-it-s-not-native - title: Surviving the Framework Hype Cycle raw_title: RailsConf 2016 - Surviving the Framework Hype Cycle by Brandon Hays speakers: @@ -859,17 +824,14 @@ track: null date: "2016-05-24" published_at: "TODO" - description: - Baskin-Robbins wishes it had as many flavors as there are JS frameworks, - build tools, and cool new "low-level" languages. You just want to solve a problem, - not have a 500-framework bake-off! And how will you know whether you picked the - 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. + description: |- + Baskin-Robbins wishes it had as many flavors as there are JS frameworks, build tools, and cool new "low-level" languages. You just want to solve a problem, not have a 500-framework bake-off! And how will you know whether you picked the 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 - + slug: surviving-the-framework-hype-cycle +# # Track: Sponsored +# - title: "Packaging and Shipping Rails Applications in Docker" raw_title: RailsConf 2016 - Packaging and Shipping Rails Applications in Docker By Allan Espinosa speakers: @@ -884,10 +846,9 @@ You’re very happy as a Rails developer for drinking the Docker Kool-aid. You just need to toss a Docker image to your Ops team and you're done! However, like all software projects, your Docker containers start to decay. Deployment takes days to occur as you download your gigantic Docker image to production. Everything’s on fire and you can’t launch the rails console inside your Docker container. Isn’t Docker supposed to take all these things away? In this talk, I will discuss some Docker optimizations and performance tuning techniques to keep your Rails packaging and shipping pipeline in shape. - video_provider: youtube video_id: lpHgNC5bCbo - + slug: packaging-and-shipping-rails-applications-in-docker - title: Introduction to Concurrency in Ruby raw_title: RailsConf 2016 - Introduction to Concurrency in Ruby by Thijs Cadier speakers: @@ -896,18 +857,15 @@ track: null date: "2016-05-14" published_at: "TODO" - description: - "In this talk we'll learn about the options we have to let a computer - running Ruby do multiple things simultaneously. We'll answer questions such as: - 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?" + description: |- + In this talk we'll learn about the options we have to let a computer running Ruby do multiple things simultaneously. We'll answer questions such as: 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 - + slug: introduction-to-concurrency-in-ruby +# # --- - # Track: Building Rails Teams +# - title: "Managing Growing Pains: Thinking Big While Being Small" raw_title: "RailsConf 2016 - Managing Growing Pains: Thinking Big While Being Small by Jon Arnold" speakers: @@ -922,11 +880,12 @@ This talk is for anyone who's had to promise new features to a client when they weren't actually sure how they'd deliver on the promise. We all have big visions and big ideas, but our teams and abilities are finite resources. We'll talk about how to manage expectations, growth, technical debt and delivery (and still be able to sleep at night despite that last wonky commit). We'll talk about the never-ending product roadmap, product reality and how what we create falls somewhere in between. - video_provider: youtube video_id: 7H-Cy-80ynM - + slug: managing-growing-pains-thinking-big-while-being-small +# # Track: New In Rails 5 +# - title: Secrets of Testing Rails 5 Apps raw_title: RailsConf 2016 - Secrets of Testing Rails 5 apps by Prathamesh Sonpatki speakers: @@ -941,10 +900,9 @@ Testing Rails 5 apps has become a better experience out of the box. Rails has also become smarter by introducing the test runner. Now we can't complain about not being able to run a single test or not getting coloured output. A lot of effort has gone into making tests -- especially integration tests -- run faster. Come and join me as we commence the journey to uncover the secrets of testing Rails 5 apps. - video_provider: youtube video_id: _qG7A9LxBPw - + slug: secrets-of-testing-rails-5-apps-railsconf-2016 - title: Saving Sprockets raw_title: RailsConf 2016 - Saving Sprockets by Richard Schneeman speakers: @@ -953,17 +911,14 @@ track: null date: "2016-05-24" published_at: "TODO" - description: - What do you do when a maintainer leaves a project with over 44 million - downloads? That is what we had to consider this year when Sprockets lost the developer - responsible for more than 70% of the commits. In this talk we will look at recent - 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. + description: |- + What do you do when a maintainer leaves a project with over 44 million downloads? That is what we had to consider this year when Sprockets lost the developer responsible for more than 70% of the commits. In this talk we will look at recent 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 - + slug: saving-sprockets +# # Track: Sponsored +# - title: "Small Details, Big Impact" raw_title: RailsConf 2016 - Small Details, Big Impact By Yehuda Katz and Liz Baillie speakers: @@ -977,10 +932,9 @@ Small Details, Big Impact By Yehuda Katz and Liz Baillie Most people are on the lookout for the Next Big Thing™, but at Skylight we know it’s #allthelittlethings that make for the best possible user experience. From the many not-so-happy paths of authentication to the challenge of guessing a user’s preferred name, we’ll dig deep into all those tiny details that will surprise and delight your customers. If you were hoping to hear more about how we use Rust, don't worry—we've got you covered! We’ll be sharing many of our finer implementation details as well as the thought processes behind them. - video_provider: youtube video_id: 533rIdxPF10 - + slug: small-details-big-impact - title: 5 Practical Ways to Advocate for Diversity raw_title: RailsConf 2016 - 5 Practical Ways to Advocate for Diversity by Tony Wieczorek speakers: @@ -989,18 +943,14 @@ track: null date: "2016-05-17" published_at: "TODO" - description: - This is a talk for anyone who wants a more diverse engineering culture - at work. If you've ever been frustrated by the sameness of your engineering peers, - you'll hear practical advice you can use immediately. Creating a diverse team - 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. + description: |- + This is a talk for anyone who wants a more diverse engineering culture at work. If you've ever been frustrated by the sameness of your engineering peers, you'll hear practical advice you can use immediately. Creating a diverse team 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 - + slug: 5-practical-ways-to-advocate-for-diversity +# # --- - +# - title: Can Time-Travel Keep You From Blowing Up The Enterprise? raw_title: RailsConf 2016 - Can Time-Travel Keep You From Blowing Up The Enterprise? by David Copeland speakers: @@ -1015,11 +965,12 @@ Hindsight is 20/20, and there's a lot of advice out there telling you to do what the author wishes they had done at their last company to avoid disaster. Let's try to follow their advice and see where it lands us. We'll take four journeys from rails new into a reasonable future. The first three, “dedicated team pulling apart the monolith a year later than hoped”, "nothin' beats a monolith", "services from day one" will blow up the Enterprise, while the fourth, “take reasonable steps to let the system evolve”, won't. - video_provider: youtube video_id: 23NhP4x3AAE - + slug: can-time-travel-keep-you-from-blowing-up-the-enterprise +# # Track: New In Rails 5 +# - title: "RSpec and Rails 5" raw_title: "RSpec and Rails 5 (Justin Searls)" speakers: @@ -1037,7 +988,7 @@ More here: https://testdouble.com/insights/make-ruby-great-again video_provider: youtube video_id: 2Ia4kVL53KA - + slug: rspec-and-rails-5 - title: "Don't Forget the Network: Your App is Slower Than You Think" raw_title: "RailsConf 2016 - Don't Forget the Network: Your App is Slower Than You Think By Andre Arko" speakers: @@ -1046,18 +997,14 @@ track: null date: "2016-05-24" published_at: "TODO" - description: - 'When you look at your response times, satisfied that they are "fast - enough", you''re forgetting an important thing: your users are on the other side - of a network connection, and their browser has to process and render the data - that you sent so quickly. This talk examines some often overlooked parts of web - 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.' + description: |- + When you look at your response times, satisfied that they are "fast enough", you're forgetting an important thing: your users are on the other side of a network connection, and their browser has to process and render the data that you sent so quickly. This talk examines some often overlooked parts of web 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 - + slug: don-t-forget-the-network-your-app-is-slower-than-you-think +# # Track: Sponsored +# - title: "How Compose uses Rails to Scale Work, Now Open-Sourced" raw_title: RailsConf 2016 - How Compose uses Rails to Scale Work, Now Open-Sourced By JP Phillips speakers: @@ -1070,10 +1017,9 @@ How Compose uses Rails to Scale Work, Now Open-Sourced By JP Phillips Compose is committed to making remote work work. Our biggest hurdle is communication and teamwork. When we joined forces with IBM, we added a new issue - how to scale. So, our devs built an app we’re open-sourcing called Fizz. Built on Rails, Fizz helps us empower our team to do great work, feel like family, and operate happily and efficiently as an international, remote, self-managing organization. We work transparently, commit to open-source, wear sweatpants, and genuinely enjoy each other and we’re committed to keeping it that way. We harnessed the power of Rails to make that happen. - video_provider: youtube video_id: _3L5k_zozzw - + slug: how-compose-uses-rails-to-scale-work-now-open-sourced - title: "From Director to Intern: Changing Careers as a Single Mom" raw_title: "RailsConf 2016 - From Director to Intern: Changing Careers as a Single Mom by Teresa Martyny" speakers: @@ -1082,22 +1028,16 @@ track: null date: "2016-05-14" published_at: "TODO" - description: - At the beginning of 2015 I was a Director in the non-profit sector, - 13 years into my career. My days revolved around crisis intervention and violence - prevention. I kept people alive and was well respected in my field. A mom of two, - 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. + description: |- + At the beginning of 2015 I was a Director in the non-profit sector, 13 years into my career. My days revolved around crisis intervention and violence prevention. I kept people alive and was well respected in my field. A mom of two, 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 - + slug: from-director-to-intern-changing-careers-as-a-single-mom +# # --- - # Happy Hour/Reception - # --- - +# - title: Lightning Talks (Day 1) raw_title: RailsConf 2016 - Lightning Talks event_name: RailsConf 2016 @@ -1106,6 +1046,7 @@ description: "" video_provider: youtube video_id: DHHHnPwSY5I + slug: lightning-talks-day-1-railsconf-2016 talks: - title: "Lightning Talk: Tim Oliver" start_cue: "1:05" @@ -1114,7 +1055,6 @@ video_provider: parent speakers: - Tim Oliver - - title: "Lightning Talk: Patel Alun" start_cue: "3:02" end_cue: "4:26" @@ -1122,7 +1062,6 @@ video_provider: parent speakers: - Patel Alun - - title: "Lightning Talk: Thomas Witt" start_cue: "4:26" end_cue: "9:10" @@ -1130,7 +1069,6 @@ video_provider: parent speakers: - Thomas Witt - - title: "Lightning Talk: Claudio Baccigalupo" start_cue: "9:10" end_cue: "12:42" @@ -1138,7 +1076,6 @@ video_provider: parent speakers: - Claudio Baccigalupo - - title: "Lightning Talk: Michael Hartl" start_cue: "12:42" end_cue: "17:53" @@ -1146,7 +1083,6 @@ video_provider: parent speakers: - Michael Hartl - - title: "Lightning Talk: Reid Morrison" start_cue: "17:53" end_cue: "27:39" @@ -1154,7 +1090,6 @@ video_provider: parent speakers: - Reid Morrison - - title: "Lightning Talk: Haley Anderson" start_cue: "27:39" end_cue: "32:27" @@ -1162,7 +1097,6 @@ video_provider: parent speakers: - Haley Anderson - - title: "Lightning Talk: Mike Virata-Ston" start_cue: "32:27" end_cue: "37:33" @@ -1170,7 +1104,6 @@ video_provider: parent speakers: - Mike Virata-Ston - - title: "Lightning Talk: John Sawers" start_cue: "37:33" end_cue: "43:00" @@ -1178,7 +1111,6 @@ video_provider: parent speakers: - John Sawers - - title: "Lightning Talk: Matthew Nielsen" start_cue: "43:00" end_cue: "47:37" @@ -1186,7 +1118,6 @@ video_provider: parent speakers: - Matthew Nielsen - - title: "Lightning Talk: Adam Cuppy" start_cue: "47:37" end_cue: "51:14" @@ -1194,7 +1125,6 @@ video_provider: parent speakers: - Adam Cuppy - - title: "Lightning Talk: Godfrey Chan" start_cue: "51:14" end_cue: "55:02" @@ -1202,7 +1132,6 @@ video_provider: parent speakers: - Godfrey Chan - - title: "Lightning Talk: Justin Collins" start_cue: "55:02" end_cue: "58:42" @@ -1210,7 +1139,6 @@ video_provider: parent speakers: - Justin Collins - - title: "Lightning Talk: Nadia Odunayo & Saron Yitbarek" start_cue: "58:42" end_cue: "1:02:30" @@ -1219,7 +1147,6 @@ speakers: - Nadia Odunayo - Saron Yitbarek - - title: "Lightning Talk: Saron Yitbarek" start_cue: "1:02:30" end_cue: "1:07:45" @@ -1227,7 +1154,6 @@ video_provider: parent speakers: - Saron Yitbarek - - title: "Lightning Talk: Stephanie Nemeth" start_cue: "1:07:45" end_cue: "1:10:44" @@ -1235,7 +1161,6 @@ video_provider: parent speakers: - Stephanie Nemeth - - title: "Lightning Talk: Jose Castro" start_cue: "1:10:44" end_cue: "1:15:42" @@ -1243,7 +1168,6 @@ video_provider: parent speakers: - Jose Castro - - title: "Lightning Talk: Tianwen (Tian) Chen" start_cue: "1:15:42" end_cue: "1:22:29" @@ -1251,7 +1175,6 @@ video_provider: parent speakers: - Tianwen (Tian) Chen - - title: "Lightning Talk: Benjamin Fleischer" start_cue: "1:22:29" end_cue: "1:27:39" @@ -1259,7 +1182,6 @@ video_provider: parent speakers: - Benjamin Fleischer - - title: "Lightning Talk: Stephanie Marx" start_cue: "1:27:39" end_cue: "1:33:14" @@ -1267,9 +1189,9 @@ video_provider: parent speakers: - Stephanie Marx - +# ## Day 3 - 2016-05-06 - +# - title: "Opening Keynote: Make Rails Great Again" raw_title: RailsConf 2016 - Opening Day 3 Keynote by Aaron Patterson speakers: @@ -1278,28 +1200,17 @@ track: null date: "2016-05-24" published_at: "TODO" - description: - Aaron was born and raised on the mean streets of Salt Lake City. His - only hope for survival was to join the local gang of undercover street ballet - performers known as the Tender Tights. As a Tender Tights member, Aaron learned - to perfect the technique of self-defense pirouettes so that nobody, not even the - Parkour Posse could catch him. Between vicious street dance-offs, Aaron taught - himself to program. He learned to combine the art of street ballet with the craft - of software engineering. Using these unique skills, he was able to leave his life - on the streets and become a professional software engineer. He is currently Pirouetting - 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. + description: |- + Aaron was born and raised on the mean streets of Salt Lake City. His only hope for survival was to join the local gang of undercover street ballet performers known as the Tender Tights. As a Tender Tights member, Aaron learned to perfect the technique of self-defense pirouettes so that nobody, not even the Parkour Posse could catch him. Between vicious street dance-offs, Aaron taught himself to program. He learned to combine the art of street ballet with the craft of software engineering. Using these unique skills, he was able to leave his life on the streets and become a professional software engineer. He is currently Pirouetting 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 - + slug: opening-keynote-make-rails-great-again +# # --- - # Morning Break - # --- - # Track: Designer/Developer +# - title: Bridging The Gap Between Designers and Developers raw_title: RailsConf 2016 - Bridging the Gap between Designers and Developers by Ryan R Hughes speakers: @@ -1316,7 +1227,7 @@ 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 - + slug: bridging-the-gap-between-designers-and-developers - title: "Finding Translations: Localization and Internationalization" raw_title: "RailsConf 2016 - Finding Translations: Localization and Internationalization by Valerie Woolard" speakers: @@ -1325,18 +1236,14 @@ track: null date: "2016-05-24" published_at: "TODO" - description: - Translation, be it a word, sentence, concept, or idea, for different - audiences has always been a challenge. This talk tackles problems of translation, - especially those that tend to crop up in building software. We'll dive into the - eminently practical—how to design apps for easier localization, common pitfalls, - 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. + description: |- + Translation, be it a word, sentence, concept, or idea, for different audiences has always been a challenge. This talk tackles problems of translation, especially those that tend to crop up in building software. We'll dive into the eminently practical—how to design apps for easier localization, common pitfalls, 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 - + slug: finding-translations-localization-and-internationalization +# # Track: Alternative Frameworks +# - title: "Build Realtime Apps with Ruby & Pakyow" raw_title: RailsConf 2016 - Build Realtime Apps with Ruby & Pakyow By Bryan Powell speakers: @@ -1345,16 +1252,14 @@ track: Alternative Frameworks date: "2016-05-24" published_at: "TODO" - description: - Client-side frameworks dominate the conversation about the future of - web apps. Where does that leave us Ruby developers? Let's explore a way to build - 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. + description: |- + Client-side frameworks dominate the conversation about the future of web apps. Where does that leave us Ruby developers? Let's explore a way to build 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 - + slug: build-realtime-apps-with-ruby-pakyow +# # Track: Sponsored +# - title: "Step 1) Hack, Step 2) ?, Step 3) Profit" raw_title: RailsConf 2016 - Step 1) Hack, Step 2) ?, Step 3) Profit By Bradley Herman speakers: @@ -1369,11 +1274,12 @@ Hired's mission is to get everyone a job they love. As a transparent marketplace, Hired connects companies and engineers using technology and a personal touch. Initially a weekend hack project, it's grown to help thousands find their dream jobs/teams in 16 cities in 6 countries. From that origin, Hired has regularly focused efforts in hackathons, which have spurred much of the company's innovation. Hiten & Brad will talk about their culture of empowerment, creativity, and trust and highlight several core features that have grown from small experiments to foundational parts of the experience. - video_provider: youtube video_id: rktRuNfmW9I - + slug: step-1-hack-step-2-step-3-profit +# # Track: Security +# - title: The State of Web Security raw_title: RailsConf 2016 - The State of Web Security by Mike Milner speakers: @@ -1382,21 +1288,15 @@ track: Security date: "2016-05-24" published_at: "TODO" - description: - Join me for a wild ride through the dizzying highs and terrifying lows - of web security in 2015. Take a look at some major breaches of the year, from - Top Secret clearances, to medical records, all the way to free beer. We’ll look - at how attack trends have changed over the past year and new ways websites are - being compromised. We’ve pulled together data from all the sites we protect to - 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. + description: |- + Join me for a wild ride through the dizzying highs and terrifying lows of web security in 2015. Take a look at some major breaches of the year, from Top Secret clearances, to medical records, all the way to free beer. We’ll look at how attack trends have changed over the past year and new ways websites are being compromised. We’ve pulled together data from all the sites we protect to 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 - + slug: the-state-of-web-security +# # --- - # Track: Designer/Developer +# - title: Continuous Visual Integration for Rails raw_title: RailsConf 2016 - Continuous Visual Integration for Rails by Mike Fotinakis speakers: @@ -1413,7 +1313,7 @@ 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 - + slug: continuous-visual-integration-for-rails - title: Site Availability is for Everybody raw_title: RailsConf 2016 - Site Availability is for Everybody by Stella Cotton speakers: @@ -1422,17 +1322,14 @@ track: null date: "2016-05-24" published_at: "TODO" - description: - Your phone rings in the middle of the night and the site is down—- - do you know what to do? Whether it's Black Friday or a DDoS attack, our Ruby apps - and Ruby devs have to be prepared for the best and the worst. Don't let a crisis - 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. + description: |- + Your phone rings in the middle of the night and the site is down—- do you know what to do? Whether it's Black Friday or a DDoS attack, our Ruby apps and Ruby devs have to be prepared for the best and the worst. Don't let a crisis 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 - + slug: site-availability-is-for-everybody +# # Track: Alternative Frameworks +# - title: "Going Serverless" raw_title: RailsConf 2016 - Going Serverless By Jeremy Green speakers: @@ -1441,15 +1338,14 @@ track: Alternative Frameworks date: "2016-05-24" published_at: "TODO" - description: - Serverless is a new framework that allows developers to easily harness - 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. + description: |- + Serverless is a new framework that allows developers to easily harness 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 - + slug: going-serverless +# # Track: Sponsored +# - title: Your Software is Broken — Pay Attention raw_title: RailsConf 2016 - Your Software is Broken — Pay Attention by James Smith speakers: @@ -1464,11 +1360,12 @@ Your team has been tasked with releasing new and better versions of your product at record speed. But the risk of moving quickly is things break in production and users abandon your buggy app. To stay competitive, you can't just ship fast - you also have to solve for quality. We'll rethink what it means to actively monitor your application in production so your team can ship fast with confidence. With the right tooling, workflow, and organizational structures, you don't have to sacrifice release times or stability. When things break, you'll be able to fix errors before they impact your users. - video_provider: youtube video_id: F6g_Fx8qqCU - + slug: your-software-is-broken-pay-attention +# # Track: Security +# - title: "...But Doesn't Rails Take Care of Security for Me?" raw_title: RailsConf 2016 - ...But Doesn't Rails Take Care of Security for Me? by Justin Collins speakers: @@ -1477,23 +1374,17 @@ track: Security date: "2016-05-13" published_at: "TODO" - description: - Rails comes with protection against SQL injection, cross site scripting, - and cross site request forgery. It provides strong parameters and encrypted session - cookies out of the box. What else is there to worry about? Unfortunately, security - 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! + description: |- + Rails comes with protection against SQL injection, cross site scripting, and cross site request forgery. It provides strong parameters and encrypted session cookies out of the box. What else is there to worry about? Unfortunately, security 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 - + slug: but-doesn-t-rails-take-care-of-security-for-me +# # --- - # Lunch - # --- - # Track: Designer/Developer +# - title: Make Them Click raw_title: RailsConf 2016 - Make Them Click by Roy Tomeij speakers: @@ -1506,10 +1397,9 @@ Make Them Click by Roy Tomeij Whether you want it or not, you're the constant victim of neuro-marketing. By tapping into your "reptile brain", you are unconsciously made to click, like and buy. We'll look at scarcity, social validation, reciprocity and much more. All web apps have customers of some sort, and it's your job to guide them, either for usability or profit. You'll learn how to see others' influence on you, and maybe to exert some influence of your own. - video_provider: youtube video_id: vsc4HmLCxY4 - + slug: make-them-click - title: How to Build a Skyscraper raw_title: RailsConf 2016 - How to Build a Skyscraper by Ernie Miller speakers: @@ -1524,11 +1414,12 @@ Since 1884, humans have been building skyscrapers. This means that we had 6 decades of skyscraper-building experience before we started building software (depending on your definition of "software"). Maybe there are some lessons we can learn from past experience? This talk won't make you an expert skyscraper-builder, but you might just come away with a different perspective on how you build software. - video_provider: youtube video_id: x8mSR9iAm74 - + slug: how-to-build-a-skyscraper +# # Track: Alternative Frameworks +# - title: "Developing and Maintaining a Platform With Rails and Lotus" raw_title: RailsConf 2016 - Developing and Maintaining a Platform With Rails and Lotus By Simone Carletti speakers: @@ -1543,7 +1434,7 @@ 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 - + slug: developing-and-maintaining-a-platform-with-rails-and-lotus - title: "Crushing It With Rake Tasks" raw_title: RailsConf 2016 - Crushing It With Rake Tasks By Barrett Clark speakers: @@ -1560,11 +1451,12 @@ Rails offers several rake tasks to help with everyday project management, like redoing a migration because you changed your mind on one of the columns, clearing your log files because they get so big, and listing out the TODOs and FIXMEs. What's even more awesome that all that is that you can create your own rake tasks. Got a tedious command-line process? Write a rake task for it! - video_provider: youtube video_id: 8HRJQUr2Y3Q - + slug: crushing-it-with-rake-tasks +# # Track: Security +# - title: Will It Inject? A Look at SQL injections and Active Record raw_title: RailsConf 2016 - Will It Inject? A Look at SQL injections and ActiveRecord by Jessica Rudder speakers: @@ -1573,20 +1465,15 @@ track: Security date: "2016-05-13" published_at: "TODO" - description: - If you've struggled through writing complex queries in raw SQL, ActiveRecord - methods are a helpful breath of fresh air. If you're not careful though, those - methods could potentially leave your site open to a nasty SQL Injection attack. - We'll take a look at the most common ActiveRecord methods (and some of the lesser - 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. + description: |- + If you've struggled through writing complex queries in raw SQL, ActiveRecord methods are a helpful breath of fresh air. If you're not careful though, those methods could potentially leave your site open to a nasty SQL Injection attack. We'll take a look at the most common ActiveRecord methods (and some of the lesser 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 - + slug: will-it-inject-a-look-at-sql-injections-and-active-record +# # --- - # Track: Designer/Developer +# - title: Style Documentation for the Resource-Limited raw_title: RailsConf 2016 - Style Documentation for the Resource-Limited by Betsy Haibel speakers: @@ -1601,7 +1488,7 @@ 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 - + slug: style-documentation-for-the-resource-limited - title: Succession raw_title: RailsConf 2016 - Succession by Katrina Owen speakers: @@ -1616,11 +1503,12 @@ 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: 59YClXmkCVM - + slug: succession +# # Track: Alternative Frameworks +# - title: Rails to Phoenix raw_title: RailsConf 2016 - Rails to Phoenix by Brian Cardarella speakers: @@ -1629,15 +1517,14 @@ track: Alternative Frameworks date: "2016-05-24" published_at: "TODO" - description: - You may have heard about Phoenix and Elixir. It is a language and framework - 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. + description: |- + You may have heard about Phoenix and Elixir. It is a language and framework 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 - + slug: rails-to-phoenix +# # Track: Sponsored +# - title: "Priming You for Your Job Search" raw_title: RailsConf 2016 - Priming You for Your Job Search speakers: @@ -1661,7 +1548,7 @@ n\n video_provider: youtube video_id: RrN0NA4rRbU - + slug: priming-you-for-your-job-search - title: Turbo Rails with Rust raw_title: RailsConf 2016 - Turbo Rails with Rust by Godfrey Chan speakers: @@ -1671,20 +1558,14 @@ date: "2016-05-13" published_at: "TODO" slides_url: https://speakerdeck.com/chancancode/turbo-rails-with-rust - description: - Ruby is not the fastest language in the world, there is no doubt about - it. This doesn't turn out to matter all that much – Ruby and its ecosystem has - so much more to offer, making it a worthwhile tradeoff a lot of the times. However, - you might occasionally encounter workloads that are simply not suitable for Ruby. - This is especially true for frameworks like Rails, where the overhead wants to - 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! + description: |- + Ruby is not the fastest language in the world, there is no doubt about it. This doesn't turn out to matter all that much – Ruby and its ecosystem has so much more to offer, making it a worthwhile tradeoff a lot of the times. However, you might occasionally encounter workloads that are simply not suitable for Ruby. This is especially true for frameworks like Rails, where the overhead wants to 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 - + slug: turbo-rails-with-rust-railsconf-2016 +# # --- - +# - title: Real World Docker for the Rubyist raw_title: RailsConf 2016 - Real World Docker for the Rubyist by Jason Clark speakers: @@ -1701,10 +1582,9 @@ Together we’ll take a deep dive into how a real company transformed itself to run on Docker. We’ll see how to build and maintain Docker images tailored for Ruby. We’ll dig into proper configuration and deployment options for containerized applications. Along the way we’ll highlight the pitfalls, bugs and gotchas that come with such a young, fast moving platform like Docker. Whether you’re in production with Docker or just dabbling, come learn how Docker and Ruby make an awesome combination. - video_provider: youtube video_id: DyBvMrNX1ZY - + slug: real-world-docker-for-the-rubyist - title: Get a Whiff of This raw_title: RailsConf 2016 - Get a Whiff of This by Sandi Metz speakers: @@ -1723,10 +1603,9 @@ The good news is that every big mess consists of many small ones. Certain small problems occur so frequently that they've been given names, and are collectively known as "Code Smells". This talk shows how to take a pile of perplexing code, identify the "smells", and surgically apply the curative refactorings. It breaks a messy problem into clear-cut pieces, and proves that you can fix anything without being forced to understand everything. - video_provider: youtube video_id: PJjHfa5yxlU - + slug: get-a-whiff-of-this - title: "How We Scaled GitLab For a 30k-employee Company" raw_title: RailsConf 2016 - How We Scaled GitLab For a 30k-employee Company By Minqi Pan speakers: @@ -1735,26 +1614,14 @@ track: null date: "2016-05-24" published_at: "TODO" - description: - GitLab, the open source alternative to GitHub written in Rails, does - not scale automatically out of the box, as it stores its git repositories on a - single filesystem, making storage capabilities hard to expand. Rather than attaching - a NAS server, we decided to use a cloud-based object storage (such as S3) to replace - the FS. This introduced changes to both the Ruby layer 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.GitLab, the open source alternative to GitHub - written in Rails, does not scale automatically out of the box, as it stores its - git repositories on a single filesystem, making storage capabilities hard to expand. - Rather than attaching a NAS server, we decided to use a cloud-based object storage - (such as S3) to replace the FS. This introduced changes to both the Ruby layer - 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. + description: |- + GitLab, the open source alternative to GitHub written in Rails, does not scale automatically out of the box, as it stores its git repositories on a single filesystem, making storage capabilities hard to expand. Rather than attaching a NAS server, we decided to use a cloud-based object storage (such as S3) to replace the FS. This introduced changes to both the Ruby layer 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.GitLab, the open source alternative to GitHub written in Rails, does not scale automatically out of the box, as it stores its git repositories on a single filesystem, making storage capabilities hard to expand. Rather than attaching a NAS server, we decided to use a cloud-based object storage (such as S3) to replace the FS. This introduced changes to both the Ruby layer 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 - + slug: how-we-scaled-gitlab-for-a-30k-employee-company +# # Track: Sponsored +# - title: "Strong Practices for Rails Applications Continuous Delivery" raw_title: RailsConf 2016 - Strong Practices for Rails Applications Continuous Delivery speakers: @@ -1768,10 +1635,9 @@ Strong Practices for Rails Applications Continuous Delivery by Nathan Smith & Robb Kidd High-velocity organizations deliver change to their customers quickly in a repeatable and predictable way. This talk will explore some pre-requisites and best practices that will help your team move to safe, continuous delivery of your Rails applications. We will demonstrate the path from code commit, to packaged application, to an updated production environment. All of the necessary steps along the way will be fully automated using Chef Delivery. You will leave with some new ideas, practices, and techniques your team can adopt, continuously delivering value to your customers. - video_provider: youtube video_id: zX3Kggw1Y-c - + slug: strong-practices-for-rails-applications-continuous-delivery - title: "Client/Server Architecture: Past, Present, & Future" raw_title: "RailsConf 2016 - Client/Server Architecture: Past, Present, & Future By Mike Groseclose" speakers: @@ -1784,16 +1650,14 @@ Client/Server Architecture: Past, Present, & Future By Mike Groseclose The client/server architecture that powers much of the web is evolving. Full stack, monolithic, apps are becoming a thing of the past as new requirements have forced us to think differently about how we build apps. New client/server architectures create a clear separation of concerns between the server and the client. As developers, we have the ability to create the new abstractions that will power the web. Understanding the past, present, and future of the client/server help us to become more active participants in the future ecosystem for building web applications. - video_provider: youtube video_id: "-ZqQRUWkomk" - + slug: client-server-architecture-past-present-future +# # --- - # Afternoon Break - # --- - +# - title: "Closing Keynote: Data Mining Music" raw_title: "RailsConf 2016 - Closing Keynote: Paul Lamere" speakers: @@ -1810,11 +1674,11 @@ 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 - + slug: closing-keynote-data-mining-music +# # --- - ## Not in schedule: - +# - title: Ruby Hero Awards raw_title: RailsConf 2016 - Ruby Hero Awards speakers: @@ -1837,7 +1701,7 @@ 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 - + slug: ruby-hero-awards - title: "Sponsored: 5.0 / 30 (Hired)" raw_title: "RailsConf 2016 - Sponsor: Hired by Bradley Herman" speakers: @@ -1848,10 +1712,9 @@ published_at: "TODO" description: |- Sponsor: Hired by Bradley Herman - video_provider: youtube video_id: 7-apgRR5O5k - + slug: sponsored-5-0-30-hired - title: "Sponsored: Indeed Prime (Indeed)" raw_title: "RailsConf 2016 - Sponsor: Indeed by Chris Colòn" speakers: @@ -1862,6 +1725,6 @@ published_at: "TODO" description: |- Sponsor: Indeed by Chris Colòn - video_provider: youtube video_id: Zt4euou1r1U + slug: sponsored-indeed-prime-indeed diff --git a/data/railsconf/railsconf-2017/videos.yml b/data/railsconf/railsconf-2017/videos.yml index ff707e6ac..6d3da864c 100644 --- a/data/railsconf/railsconf-2017/videos.yml +++ b/data/railsconf/railsconf-2017/videos.yml @@ -1,11 +1,12 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "The Art & Craft of Secrets: Using the Cryptographic Toolbox" - raw_title: "RailsConf 2017: The Art & Craft of Secrets: Using the Cryptographic Toolbox by Michael Swieton" + raw_title: "RailsConf 2017: The Art & Craft of Secrets: Using the Cryptographic Toolbox by Michael \ Swieton" speakers: - Michael Swieton event_name: RailsConf 2017 @@ -17,7 +18,7 @@ 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 - + slug: the-art-craft-of-secrets-using-the-cryptographic-toolbox - title: "Why Software Engineers Disagree About Everything" raw_title: "RailsConf 2017: Why Software Engineers Disagree About Everything by Haseeb Qureshi" speakers: @@ -31,7 +32,7 @@ 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 - + slug: why-software-engineers-disagree-about-everything - title: "Keynote: The Best Tool For The Job!" raw_title: "RailsConf 2017: Opening Keynote by David Heinemeier Hansson" speakers: @@ -39,10 +40,11 @@ event_name: RailsConf 2017 date: "2017-05-05" published_at: "TODO" - description: "RailsConf 2017: Opening Keynote by David Heinemeier Hansson" + description: |- + RailsConf 2017: Opening Keynote by David Heinemeier Hansson video_provider: youtube video_id: Cx6aGMC6MjU - + slug: keynote-the-best-tool-for-the-job - title: "Building Rails ActionDispatch::SystemTestCase Framework" raw_title: "RailsConf 2017: Building Rails ActionDispatch::SystemTestCase Framework by Eileen Uchitelle" speakers: @@ -56,7 +58,7 @@ 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 - + slug: building-rails-actiondispatch-systemtestcase-framework - title: "Perusing the Rails Source Code - A Beginners Guide" raw_title: "RailsConf 2017: Perusing the Rails Source Code - A Beginners Guide by Alex Kitchens" speakers: @@ -70,7 +72,7 @@ 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 - + slug: perusing-the-rails-source-code-a-beginners-guide - title: "Teaching RSpec to Play nice with Rails" raw_title: "RailsConf 2017: Teaching RSpec to Play nice with Rails by Sam Phippen" speakers: @@ -86,7 +88,7 @@ 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 - + slug: teaching-rspec-to-play-nice-with-rails - title: "Uncertain Times: Securing Rails Apps and User Data" raw_title: "RailsConf 2017: Uncertain Times: Securing Rails Apps and User Data by Krista Nelson" speakers: @@ -102,7 +104,7 @@ 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 - + slug: uncertain-times-securing-rails-apps-and-user-data - title: "Warning: May Be Habit Forming" raw_title: "RailsConf 2017: Warning: May Be Habit Forming by Nickolas Means" speakers: @@ -118,7 +120,7 @@ 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 - + slug: warning-may-be-habit-forming - title: "Keynote: How To Program" raw_title: "RailsConf 2017: Keynote by Justin Searls" speakers: @@ -126,10 +128,11 @@ event_name: RailsConf 2017 date: "2017-05-09" published_at: "TODO" - description: "RailsConf 2017: Keynote by Justin Searls" + description: |- + RailsConf 2017: Keynote by Justin Searls video_provider: youtube video_id: V4fnzHxHXMI - + slug: keynote-how-to-program - title: "Rough to Fine: Programming Lessons from Woodworking" raw_title: "RailsConf 2017: Rough to Fine: Programming Lessons from Woodworking by Mark Simoneau" speakers: @@ -143,7 +146,7 @@ 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 - + slug: rough-to-fine-programming-lessons-from-woodworking - title: "Upgrading a big application to Rails 5" raw_title: "RailsConf 2017: Upgrading a big application to Rails 5 by Rafael França" speakers: @@ -157,7 +160,7 @@ 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 - + slug: upgrading-a-big-application-to-rails-5 - title: "The Arcane Art of Error Handling" raw_title: "RailsConf 2017: The Arcane Art of Error Handling by Brad Urani" speakers: @@ -171,7 +174,7 @@ 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 - + slug: the-arcane-art-of-error-handling - title: "Lightning Talks" raw_title: "RailsConf 2017: Lightning Talks by Various Speakers" event_name: RailsConf 2017 @@ -179,6 +182,7 @@ published_at: "TODO" video_provider: youtube video_id: KGi9wRHWvB0 + slug: lightning-talks-railsconf-2017 talks: - title: "Lightning Talk: Benjamin Fleischer" # TODO: missing talk title start_cue: "00:00" @@ -187,7 +191,6 @@ video_provider: parent speakers: - Benjamin Fleischer - - title: "Lightning Talk: Heather Herrington" # TODO: missing talk title start_cue: "01:23" end_cue: "06:39" @@ -195,7 +198,6 @@ video_provider: parent speakers: - Heather Herrington - - title: "Lightning Talk: Casey Maucaulay" # TODO: missing talk title start_cue: "06:39" end_cue: "10:56" @@ -203,7 +205,6 @@ video_provider: parent speakers: - Casey Maucaulay - - title: "Lightning Talk: Kristen Ruben" # TODO: missing talk title start_cue: "10:56" end_cue: "17:44" @@ -211,7 +212,6 @@ video_provider: parent speakers: - Kristen Ruben - - title: "Lightning Talk: Lucas Fittl" # TODO: missing talk title start_cue: "17:44" end_cue: "18:40" @@ -219,7 +219,6 @@ video_provider: parent speakers: - Lucas Fittl - - title: "Lightning Talk: Justin Collins" # TODO: missing talk title start_cue: "18:40" end_cue: "19:36" @@ -227,7 +226,6 @@ video_provider: parent speakers: - Justin Collins - - title: "Lightning Talk: Ernesto Tagwerker" # TODO: missing talk title start_cue: "19:36" end_cue: "20:55" @@ -235,7 +233,6 @@ video_provider: parent speakers: - Ernesto Tagwerker - - title: "Lightning Talk: Chris Sexton" # TODO: missing talk title start_cue: "20:55" end_cue: "24:07" @@ -243,7 +240,6 @@ video_provider: parent speakers: - Chris Sexton - - title: "Lightning Talk: Michael Toppa" # TODO: missing talk title start_cue: "24:07" end_cue: "29:55" @@ -251,7 +247,6 @@ video_provider: parent speakers: - Michael Toppa - - title: "Lightning Talk: Isaac Sloan" # TODO: missing talk title start_cue: "29:55" end_cue: "34:39" @@ -259,7 +254,6 @@ video_provider: parent speakers: - Isaac Sloan - - title: "Lightning Talk: Ried Morrison" # TODO: missing talk title start_cue: "34:39" end_cue: "38:14" @@ -267,7 +261,6 @@ video_provider: parent speakers: - Ried Morrison - - title: "Lightning Talk: Alejandro Corpeño" # TODO: missing talk title start_cue: "38:14" end_cue: "43:44" @@ -275,7 +268,6 @@ video_provider: parent speakers: - Alejandro Corpeño - - title: "Lightning Talk: Michael Hartl" # TODO: missing talk title start_cue: "43:44" end_cue: "50:09" @@ -283,7 +275,6 @@ video_provider: parent speakers: - Michael Hartl - - title: "Lightning Talk: Ariel Caplan" # TODO: missing talk title start_cue: "50:09" end_cue: "55:12" @@ -291,7 +282,6 @@ video_provider: parent speakers: - Ariel Caplan - - title: "Lightning Talk: aws-record" start_cue: "55:12" end_cue: "58:53" @@ -299,7 +289,6 @@ video_provider: parent speakers: - Alex Wood - - title: "Lightning Talk: Waiters in AWS SDK for Ruby" start_cue: "58:53" end_cue: "01:03:17" @@ -307,7 +296,6 @@ video_provider: parent speakers: - Jingyi Chen - - title: "Lightning Talk: Lew Parker" # TODO: missing talk title start_cue: "01:03:17" end_cue: "01:08:12" @@ -315,7 +303,6 @@ video_provider: parent speakers: - Lew Parker - - title: "An Optimistic Proposal for Making Horrible Code... Bearable" raw_title: "RailsConf 2017: An Optimistic Proposal for Making Horrible Code... Bearable by Joe Mastey" speakers: @@ -333,7 +320,7 @@ In the thousand mile journey, here are the first steps. video_provider: youtube video_id: hFuzIWz6Ynk - + slug: an-optimistic-proposal-for-making-horrible-code-bearable - title: "Built to last: A domain-driven approach to beautiful systems" raw_title: "RailsConf 2017: Built to last: A domain-driven approach to beautiful systems by Andrew Hao" speakers: @@ -349,7 +336,7 @@ 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 - + slug: built-to-last-a-domain-driven-approach-to-beautiful-systems - title: "Architecture: The Next Generation" raw_title: "RailsConf 2017: Architecture: The Next Generation by Taylor Jones" speakers: @@ -363,7 +350,7 @@ 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 - + slug: architecture-the-next-generation - title: "Breaking Bad - What Happens When You Defy Conventions?" raw_title: "RailsConf 2017: Breaking Bad - What Happens When You Defy Conventions? by Christoph Gockel" speakers: @@ -379,7 +366,7 @@ 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 - + slug: breaking-bad-what-happens-when-you-defy-conventions - title: "Managing Unmanageable Complexity" raw_title: "RailsConf 2017: Managing Unmanageable Complexity by Patrick Joyce" speakers: @@ -397,7 +384,7 @@ 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 - + slug: managing-unmanageable-complexity - title: "Closing Keynote" raw_title: "RailsConf 2017: Keynote by Aaron Patterson" speakers: @@ -406,10 +393,11 @@ date: "2017-05-10" published_at: "TODO" slides_url: https://speakerdeck.com/tenderlove/railsconf-2017 - description: "RailsConf 2017: Keynote by Aaron Patterson" + description: |- + RailsConf 2017: Keynote by Aaron Patterson video_provider: youtube video_id: GnCJO8Ax1qg - + slug: closing-keynote-railsconf-2017 - title: "Bebop to the Top - The Jazz Band As A Guide To Leadership" raw_title: "RailsConf 2017: Bebop to the Top - The Jazz Band As A Guide To Leadership by Michael Cain" speakers: @@ -427,7 +415,7 @@ 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 - + slug: bebop-to-the-top-the-jazz-band-as-a-guide-to-leadership - title: "The Good Bad Bug: Learning to Embrace Mistakes" raw_title: "RailsConf 2017: The Good Bad Bug: Learning to Embrace Mistakes by Jess Rudder" speakers: @@ -441,7 +429,7 @@ 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 - + slug: the-good-bad-bug-learning-to-embrace-mistakes - title: "Panel: Developer Happiness through Getting Involved" raw_title: "RailsConf 2017: Panel: Developer Happiness through Getting Involved" speakers: @@ -458,7 +446,7 @@ 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 - + slug: panel-developer-happiness-through-getting-involved - title: "Understanding ‘Spoon Theory’ and Preventing Burnout" raw_title: "RailsConf 2017: Understanding ‘Spoon Theory’ and Preventing Burnout by Jameson Hampton" speakers: @@ -472,7 +460,7 @@ 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 - + slug: understanding-spoon-theory-and-preventing-burnout - title: "To Code Is Human" raw_title: "RailsConf 2017: To Code Is Human by Don Werve" speakers: @@ -488,7 +476,7 @@ 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 - + slug: to-code-is-human - title: "Panel: Better Hiring Practices for Fun and Profit" raw_title: "RailsConf 2017: Panel: Better Hiring Practices for Fun and Profit" speakers: @@ -505,7 +493,7 @@ 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 - + slug: panel-better-hiring-practices-for-fun-and-profit - title: "We've Always Been Here: Women Changemakers in Tech" raw_title: "RailsConf 2017: We've Always Been Here: Women Changemakers in Tech by Hilary Stohs-Krause" speakers: @@ -525,7 +513,7 @@ 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 - + slug: we-ve-always-been-here-women-changemakers-in-tech - title: "Leading When You're Not in Charge" raw_title: "RailsConf 2017: Leading When You're Not in Charge by Scott Lesser" speakers: @@ -539,7 +527,7 @@ 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 - + slug: leading-when-you-re-not-in-charge - title: "Panel: Becoming an engineering leader" raw_title: "RailsConf 2017: Panel: Becoming an engineering leader" speakers: @@ -560,7 +548,7 @@ 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 - + slug: panel-becoming-an-engineering-leader - title: "Panel: Ruby's Killer Feature: The Community" raw_title: "RailsConf 2017: Panel: Ruby's Killer Feature: The Community" speakers: @@ -579,7 +567,7 @@ 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 - + slug: panel-ruby-s-killer-feature-the-community - title: "Processing Streaming Data at a Large Scale with Kafka" raw_title: "RailsConf 2017: Processing Streaming Data at a Large Scale with Kafka by Thijs Cadier" speakers: @@ -595,7 +583,7 @@ 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" - + slug: processing-streaming-data-at-a-large-scale-with-kafka - title: "High Performance Political Revolutions" raw_title: "RailsConf 2017: High Performance Political Revolutions by Braulio Carreno" speakers: @@ -615,7 +603,7 @@ This presentation is about the lessons we learned building a high performance fundraising platform in Rails. video_provider: youtube video_id: fMcSPXMt0o0 - + slug: high-performance-political-revolutions - title: "Panel: Performance... performance" raw_title: "RailsConf 2017: Panel: Performance... performance" speakers: @@ -635,7 +623,7 @@ 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 - + slug: panel-performance-performance - title: "It's Dangerous to go Alone: Building Teams like an Organizer" raw_title: "RailsConf 2017: Its Dangerous to go Alone: Building Teams like an Organizer by Colin Fleming" speakers: @@ -649,7 +637,7 @@ 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 - + slug: it-s-dangerous-to-go-alone-building-teams-like-an-organizer - title: "Supporting Mental Health as an Effective Leader" raw_title: "RailsConf 2017: Supporting Mental Health as an Effective Leader by Jesse James" speakers: @@ -663,7 +651,7 @@ 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 - + slug: supporting-mental-health-as-an-effective-leader - title: "Inventing Friends: ActionCable + AVS = 3" raw_title: "RailsConf 2017: Inventing Friends: ActionCable + AVS = 3 by Jonan Scheffler & Julian Cheal" speakers: @@ -682,7 +670,7 @@ 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 - + slug: inventing-friends-actioncable-avs-3 - title: "Keynote" raw_title: "RailsConf 2017: Keynote by Marco Rogers" speakers: @@ -690,10 +678,11 @@ event_name: RailsConf 2017 date: "2017-05-16" published_at: "TODO" - description: "RailsConf 2017: Keynote by Marco Rogers" + description: |- + RailsConf 2017: Keynote by Marco Rogers video_provider: youtube video_id: g6fBRwi6cqc - + slug: keynote - title: "Bayes is BAE" raw_title: "RailsConf 2017: Bayes is BAE by Richard Schneeman" speakers: @@ -707,7 +696,7 @@ 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 - + slug: bayes-is-bae - title: "Is it Food? An Introduction to Machine Learning" raw_title: "RailsConf 2017: Is it Food? An Introduction to Machine Learning by Matthew Mongeau" speakers: @@ -721,7 +710,7 @@ 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 - + slug: is-it-food-an-introduction-to-machine-learning - title: "Accessibility (when you don't have time to read the manual)" raw_title: "RailsConf 2017: Accessibility (when you don't have time to read the manual) by Katie Walsh" speakers: @@ -741,7 +730,7 @@ 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 - + slug: accessibility-when-you-don-t-have-time-to-read-the-manual - title: "Goldilocks And The Three Code Reviews" raw_title: "RailsConf 2017: Goldilocks And The Three Code Reviews by Vaidehi Joshi" speakers: @@ -757,7 +746,7 @@ 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" - + slug: goldilocks-and-the-three-code-reviews - title: "Predicting Titanic Survivors with Machine Learning" raw_title: "RailsConf 2017: Predicting Titanic Survivors with Machine Learning by Ju Liu" speakers: @@ -771,7 +760,7 @@ 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 - + slug: predicting-titanic-survivors-with-machine-learning - title: "Whose turn is it anyway? Augmented reality board games." raw_title: "RailsConf 2017: Whose turn is it anyway? Augmented reality board games. by Dave Tapley" speakers: @@ -785,7 +774,7 @@ 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 - + slug: whose-turn-is-it-anyway-augmented-reality-board-games - title: "5 Years of Rails Scaling to 80k RPS" raw_title: "RailsConf 2017: 5 Years of Rails Scaling to 80k RPS by Simon Eskildsen" speakers: @@ -799,7 +788,7 @@ 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 - + slug: 5-years-of-rails-scaling-to-80k-rps - title: "Keynote: Gen Z and the Future of Technology" raw_title: "RailsConf 2017: Keynote: Gen Z and the Future of Technology by Pamela Pavliscak" speakers: @@ -807,12 +796,11 @@ event_name: RailsConf 2017 date: "2017-05-17" published_at: "TODO" - description: - "RailsConf 2017: Keynote: Gen Z and the Future of Technology by Pamela - Pavliscak" + description: |- + RailsConf 2017: Keynote: Gen Z and the Future of Technology by Pamela Pavliscak video_provider: youtube video_id: iN1nOTQgmCY - + slug: keynote-gen-z-and-the-future-of-technology - title: "Syntax Isn't Everything: NLP for Rubyists" raw_title: "RailsConf 2017: Syntax Isn't Everything: NLP for Rubyists by Aja Hammerly" speakers: @@ -827,7 +815,7 @@ 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 - + slug: syntax-isn-t-everything-nlp-for-rubyists - title: "How to Write Better Code Using Mutation Testing" raw_title: "RailsConf 2017: How to Write Better Code Using Mutation Testing by John Backus" speakers: @@ -847,7 +835,7 @@ 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 - + slug: how-to-write-better-code-using-mutation-testing - title: "A Clear-Eyed Look at Distributed Teams" raw_title: "RailsConf 2017: A Clear-Eyed Look at Distributed Teams by Glenn Vanderburg & Maria Gutierrez" speakers: @@ -864,7 +852,7 @@ 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 - + slug: a-clear-eyed-look-at-distributed-teams - title: "Distributed & Local: Getting the Best of Both Worlds" raw_title: "RailsConf 2017: Distributed & Local: Getting the Best of Both Worlds by Ben Klang" speakers: @@ -878,7 +866,7 @@ 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 - + slug: distributed-local-getting-the-best-of-both-worlds - title: "The Effective Remote Developer" raw_title: "RailsConf 2017: The Effective Remote Developer by David Copeland" speakers: @@ -894,7 +882,7 @@ 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 - + slug: the-effective-remote-developer - title: "Distributed Tracing: From Theory to Practice" raw_title: "RailsConf 2017: Distributed Tracing: From Theory to Practice by Stella Cotton" speakers: @@ -908,7 +896,7 @@ 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" - + slug: distributed-tracing-from-theory-to-practice - title: "Sorting Rubyists" raw_title: "RailsConf 2017: Sorting Rubyists by Caleb Thompson" speakers: @@ -922,7 +910,7 @@ 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 - + slug: sorting-rubyists - title: "Tricks and treats for new developers" raw_title: "RailsConf 2017: Tricks and treats for new developers by David Padilla" speakers: @@ -940,7 +928,7 @@ If you are about to join this fantastic community, this talk is for you. video_provider: youtube video_id: BZbW8FAvf00 - + slug: tricks-and-treats-for-new-developers - title: "Rack ‘em, Stack ‘em Web Apps" raw_title: "RailsConf 2017: Rack ‘em, Stack ‘em Web Apps by Jason Clark" speakers: @@ -958,7 +946,7 @@ 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 - + slug: rack-em-stack-em-web-apps - title: "Practical Debugging" raw_title: "RailsConf 2017: Practical Debugging by Kevin Deisz" speakers: @@ -974,7 +962,7 @@ 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 - + slug: practical-debugging - title: "In Relentless Pursuit of REST" raw_title: "RailsConf 2017: In Relentless Pursuit of REST by Derek Prior" speakers: @@ -990,7 +978,7 @@ 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 - + slug: in-relentless-pursuit-of-rest - title: "What’s my App *Really* Doing in Production?" raw_title: "RailsConf 2017: What’s my App *Really* Doing in Production? by Daniel Azuma" speakers: @@ -1004,7 +992,7 @@ 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 - + slug: what-s-my-app-really-doing-in-production - title: "Beyond validates_presence_of: Ensuring Eventual Consistency" raw_title: "RailsConf 2017: Beyond Validates_Presence_of: Ensuring Eventual Consistency by Amy Unger" speakers: @@ -1022,7 +1010,7 @@ 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 - + slug: beyond-validates_presence_of-ensuring-eventual-consistency - title: "The Secret Life of SQL: How to Optimize Database Performance" raw_title: "RailsConf 2017: The Secret Life of SQL: How to Optimize Database Performance by Bryana Knight" speakers: @@ -1036,11 +1024,9 @@ 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 - + slug: the-secret-life-of-sql-how-to-optimize-database-performance - title: "Reporting on Rails - ActiveRecord and ROLAP Working Together" - raw_title: - "RailsConf 2017: Reporting on Rails - ActiveRecord and ROLAP Working - Together by Tony Drake" + raw_title: "RailsConf 2017: Reporting on Rails - ActiveRecord and ROLAP Working Together by Tony Drake" speakers: - Tony Drake event_name: RailsConf 2017 @@ -1054,7 +1040,7 @@ 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 - + slug: reporting-on-rails-activerecord-and-rolap-working-together - title: "Do Your Views Know Too Much?" raw_title: "RailsConf 2017: Do Your Views Know Too Much? by Jason Charnes" speakers: @@ -1068,7 +1054,7 @@ 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 - + slug: do-your-views-know-too-much - title: "Portable Sessions with JSON Web Tokens" raw_title: "RailsConf 2017: Portable Sessions with JSON Web Tokens by Lance Ivy" speakers: @@ -1082,7 +1068,7 @@ 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 - + slug: portable-sessions-with-json-web-tokens - title: "Observing Chance: A Gold Master Test in Practice" raw_title: "RailsConf 2017: Observing Chance: A Gold Master Test in Practice by Jake Worth" speakers: @@ -1100,7 +1086,7 @@ 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 - + slug: observing-chance-a-gold-master-test-in-practice - title: "What Comes After SOLID? Seeking Holistic Software Quality" raw_title: "RailsConf 2017: What Comes After SOLID? Seeking Holistic Software Quality by Ariel Caplan" speakers: @@ -1120,7 +1106,7 @@ We'll set meaningful goals for well-rounded, high-quality software that solves important problems for real people. video_provider: youtube video_id: 5wYcD1nfnWw - + slug: what-comes-after-solid-seeking-holistic-software-quality - title: "Developer Happiness on the Front End with Elm" raw_title: "RailsConf 2017: Developer Happiness on the Front End with Elm by Kevin Yank" speakers: @@ -1134,7 +1120,7 @@ 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 - + slug: developer-happiness-on-the-front-end-with-elm - title: "Rails to Phoenix: How Elixir can level-you-up in Rails" raw_title: "RailsConf 2017: Rails to Phoenix: How Elixir can level-you-up in Rails by Christian Koch" speakers: @@ -1148,7 +1134,7 @@ 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 - + slug: rails-to-phoenix-how-elixir-can-level-you-up-in-rails - title: "React on Rails" raw_title: "RailsConf 2017: React on Rails by Jo Cranford" speakers: @@ -1166,7 +1152,7 @@ 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 - + slug: react-on-rails - title: "React Native & Rails, A Single Codebase for Web & Mobile" raw_title: "RailsConf 2017: React Native & Rails, A Single Codebase for Web & Mobile by Ben Dixon" speakers: @@ -1180,7 +1166,7 @@ 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 - + slug: react-native-rails-a-single-codebase-for-web-mobile - title: "A Survey of Surprisingly Difficult Things" raw_title: "RailsConf 2017: A Survey of Surprisingly Difficult Things by Alex Boster" speakers: @@ -1194,7 +1180,7 @@ 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 - + slug: a-survey-of-surprisingly-difficult-things - title: "Implementing the Web Speech API for Voice Data Entry" raw_title: "RailsConf 2017: Implementing the Web Speech API for Voice Data Entry by Cameron Jacoby" speakers: @@ -1210,7 +1196,7 @@ 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 - + slug: implementing-the-web-speech-api-for-voice-data-entry - title: "Exploring the History of a 12-year-old Rails Application" raw_title: "RailsConf 2017: Exploring the History of a 12-year-old Rails Application by Nathan Walls" speakers: @@ -1228,7 +1214,7 @@ 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 - + slug: exploring-the-history-of-a-12-year-old-rails-application - title: "Decouple Your Models with Form Objects" raw_title: "RailsConf 2017: Decouple Your Models with Form Objects by Andrew Markle" speakers: @@ -1236,18 +1222,11 @@ event_name: RailsConf 2017 date: "2017-05-26" published_at: "TODO" - description: - Forms are a crucial part of every app and Rails has good defaults for - building them—unless you need something complicated. Maybe you want a multi-step - wizard? Or maybe you'd like to pluck attributes from any model? Validation becomes - a pain point. So you introduce a state machine, or nest your models, or do some - other calisthenic to get everything working. Thankfully there's a better way! - 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. + description: |- + Forms are a crucial part of every app and Rails has good defaults for building them—unless you need something complicated. Maybe you want a multi-step wizard? Or maybe you'd like to pluck attributes from any model? Validation becomes a pain point. So you introduce a state machine, or nest your models, or do some other calisthenic to get everything working. Thankfully there's a better way! 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 - + slug: decouple-your-models-with-form-objects - title: "Rails 5.1: Awesome Features and Breaking Changes" raw_title: "RailsConf 2017: Rails 5.1: Awesome Features and Breaking Changes by Claudio B" speakers: @@ -1265,7 +1244,7 @@ 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 - + slug: rails-5-1-awesome-features-and-breaking-changes - title: "Tailoring Mentorship: Achieving the Best Fit" raw_title: "RailsConf 2017: Tailoring Mentorship: Achieving the Best Fit by Jonathan Wallace" speakers: @@ -1279,7 +1258,7 @@ 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 - + slug: tailoring-mentorship-achieving-the-best-fit - title: "Your App Server Config is Wrong" raw_title: "RailsConf 2017: Your App Server Config is Wrong by Nate Berkopec" speakers: @@ -1297,7 +1276,7 @@ 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 - + slug: your-app-server-config-is-wrong - title: "​Recurring Background Jobs with Sidekiq-scheduler" raw_title: "RailsConf 2017: ​Recurring Background Jobs with Sidekiq-scheduler by Andreas Fast & Gianfranco Zas" speakers: @@ -1314,7 +1293,7 @@ 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 - + slug: recurring-background-jobs-with-sidekiq-scheduler - title: "Outside the (Web) Box: Using Ruby for Other Protocols" raw_title: "RailsConf 2017: Outside the (Web) Box: Using Ruby for Other Protocols by Danielle Adams" speakers: @@ -1328,7 +1307,7 @@ 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 - + slug: outside-the-web-box-using-ruby-for-other-protocols - title: "A Deep Dive Into Sessions" raw_title: "RailsConf 2017: A Deep Dive Into Sessions by Justin Weiss" speakers: @@ -1344,7 +1323,7 @@ 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 - + slug: a-deep-dive-into-sessions - title: "Data Corruption: Stop the Evil Tribbles" raw_title: "RailsConf 2017: Data Corruption: Stop the Evil Tribbles by Betsy Haibel" speakers: @@ -1358,7 +1337,7 @@ 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 - + slug: data-corruption-stop-the-evil-tribbles - title: "​Rails APIs: The Next Generation" raw_title: "RailsConf 2017: ​Rails APIs: The Next Generation by Derek Carter" speakers: @@ -1374,7 +1353,7 @@ 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 - + slug: rails-apis-the-next-generation - title: "Deep Dive into Docker Containers for Rails Developers" raw_title: "RailsConf 2017: Deep Dive into Docker Containers for Rails Developers by Christopher Rigor" speakers: @@ -1382,16 +1361,17 @@ event_name: RailsConf 2017 date: "2017-05-27" published_at: "TODO" - description: - "Deep Dive into Docker Containers for Rails Developers by Christopher - Rigor \n\nThis is a sponsored talk by Engine Yard.\n\nContainers have gained popularity - the past few years but they have been around much longer than that. In this talk, - 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." + description: |- + Deep Dive into Docker Containers for Rails Developers by Christopher Rigor + + This is a sponsored talk by Engine Yard. + + Containers have gained popularity the past few years but they have been around much longer than that. In this talk, 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. + + You’ll also learn how to run Rails in production-ready container environments like Kubernetes. video_provider: youtube video_id: 2c4fvXKec7Q - + slug: deep-dive-into-docker-containers-for-rails-developers - title: "​Introducing Helix: High-Performance Ruby Made Easy" raw_title: "RailsConf 2017: ​Introducing Helix: High-Performance Ruby Made Easy by Godfrey Chan and Yehuda Katz" speakers: @@ -1412,7 +1392,7 @@ (This is not a re-run of Godfrey's talk from last year.) video_provider: youtube video_id: lBapt5YDDvg - + slug: introducing-helix-high-performance-ruby-made-easy - title: "Open Sourcing: Real Talk" raw_title: "RailsConf 2017: Open Sourcing: Real Talk by Andrew Evans" speakers: @@ -1428,7 +1408,7 @@ 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 - + slug: open-sourcing-real-talk - title: "Google Cloud Love Ruby" raw_title: "RailsConf 2017: Google Cloud Love Ruby by Remi Taylor" speakers: @@ -1444,7 +1424,7 @@ 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 - + slug: google-cloud-love-ruby - title: "​Postgres at Any Scale​" raw_title: "RailsConf 2017: ​Postgres at Any Scale​ by Will Leinweber" speakers: @@ -1462,7 +1442,7 @@ 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 - + slug: postgres-at-any-scale-railsconf-2017 - title: "Cultivating a Culture of Continuous Learning" raw_title: "RailsConf 2017: Cultivating a Culture of Continuous Learning by Dave Ott and Dennis Eusebio" speakers: @@ -1479,7 +1459,7 @@ 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 - + slug: cultivating-a-culture-of-continuous-learning - title: "​Keeping Code Style Sanity in a 10-year-old Codebase" raw_title: "RailsConf 2017: ​Keeping Code Style Sanity in a 10-year-old Codebase by Gabi Stefanini" speakers: @@ -1495,3 +1475,4 @@ 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 + slug: keeping-code-style-sanity-in-a-10-year-old-codebase diff --git a/data/railsconf/railsconf-2018/videos.yml b/data/railsconf/railsconf-2018/videos.yml index b46747a1b..db7b426d7 100644 --- a/data/railsconf/railsconf-2018/videos.yml +++ b/data/railsconf/railsconf-2018/videos.yml @@ -1,10 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates - # Website: https://web.archive.org/web/20181103192434/http://rubyconf.org/ # Schedule: https://web.archive.org/web/20181103192434/http://rubyconf.org/schedule - +# - title: "The GraphQL Way: A new path for JSON APIs" raw_title: "RailsConf 2018: The GraphQL Way: A new path for JSON APIs by Nick Quaranto" speakers: @@ -19,7 +19,7 @@ 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 - + slug: the-graphql-way-a-new-path-for-json-apis - title: "Candy on Rails: Polymorphism & Rails 5" raw_title: "RailsConf 2018: Candy on Rails: Polymorphism & Rails 5 by Michael Cain" speakers: @@ -33,7 +33,7 @@ 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 - + slug: candy-on-rails-polymorphism-rails-5 - title: "Why We Never Get to Web Accessibility 102" raw_title: "RailsConf 2018: Why We Never Get to Web Accessibility 102 by Liz Certa" speakers: @@ -47,7 +47,7 @@ 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 - + slug: why-we-never-get-to-web-accessibility-102 - title: "Dropping Into B-Trees" raw_title: "RailsConf 2018: Dropping Into B-Trees by David McDonald" speakers: @@ -61,7 +61,7 @@ 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 - + slug: dropping-into-b-trees - title: "Continuous Deployments and Data Sovereignty: A Case Study" raw_title: "RailsConf 2018: Continuous Deployments and Data Sovereignty: A Case Study by Mike Calhoun" speakers: @@ -75,7 +75,7 @@ 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 - + slug: continuous-deployments-and-data-sovereignty-a-case-study - title: "The Doctor Is In: Using checkups to find bugs in production" raw_title: "RailsConf 2018: The Doctor Is In: Using checkups to find bugs in production by Ryan Laughlin" speakers: @@ -91,7 +91,7 @@ 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 - + slug: the-doctor-is-in-using-checkups-to-find-bugs-in-production - title: "Opening Keynote: FIXME" raw_title: "RailsConf 2018: Opening Keynote: FIXME by David Heinemeier Hansson" speakers: @@ -99,10 +99,11 @@ event_name: RailsConf 2018 date: "2018-04-17" published_at: "2018-05-15" - description: "RailsConf 2018: Opening Keynote: FIXME by David Heinemeier Hansson" + description: |- + RailsConf 2018: Opening Keynote: FIXME by David Heinemeier Hansson video_provider: youtube video_id: zKyv-IGvgGE - + slug: opening-keynote-fixme - title: "Devly, a multi-service development environment" raw_title: "RailsConf 2018: Devly, a multi-service development environment by Eric Hodel & Ezekiel Templin" speakers: @@ -122,7 +123,7 @@ 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 - + slug: devly-a-multi-service-development-environment-railsconf-2018 - title: "Operating Rails in Kubernetes" raw_title: "RailsConf 2018: Operating Rails in Kubernetes by Kir Shatrov" speakers: @@ -138,7 +139,7 @@ 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 - + slug: operating-rails-in-kubernetes - title: "Turbo Boosting Real-world Applications" raw_title: "RailsConf 2018: Turbo Boosting Real-world Applications by Akira Matsuda" speakers: @@ -158,7 +159,7 @@ Fixing existing slow libraries, or crafting ultimately performant alternatives video_provider: youtube video_id: y-wqo6LiqMo - + slug: turbo-boosting-real-world-applications - title: "Access Denied: the missing guide to authorization in Rails" raw_title: "RailsConf 2018: Access Denied: the missing guide to authorization in Rails by Vladimir Dementyev" speakers: @@ -172,7 +173,7 @@ 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 - + slug: access-denied-the-missing-guide-to-authorization-in-rails - title: "Booleans are Easy - True or False?" raw_title: "RailsConf 2018: Booleans are Easy - True or False? by Craig Buchek" speakers: @@ -188,7 +189,7 @@ 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 - + slug: booleans-are-easy-true-or-false - title: "Automating Empathy: Test Your Docs with Swagger and Apivore" raw_title: "RailsConf 2018: Automating Empathy: Test Your Docs with Swagger and Apivore by Ariel Caplan" speakers: @@ -208,7 +209,7 @@ 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 - + slug: automating-empathy-test-your-docs-with-swagger-and-apivore - title: "Testing in Production" raw_title: "RailsConf 2018: Testing in Production by Aja Hammerly" speakers: @@ -223,7 +224,7 @@ 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 - + slug: testing-in-production - title: "Who Destroyed Three Mile Island?" raw_title: "RailsConf 2018: Who Destroyed Three Mile Island? by Nickolas Means" speakers: @@ -239,7 +240,7 @@ 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 - + slug: who-destroyed-three-mile-island - title: "Debugging Rails Itself" raw_title: "RailsConf 2018: Debugging Rails Itself by Sean Griffin" speakers: @@ -255,7 +256,7 @@ 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 - + slug: debugging-rails-itself - title: "Down The Rabbit Hole: An Adventure in Legacy Code" raw_title: "RailsConf 2018: Down The Rabbit Hole: An Adventure in Legacy Code by Loren Crawford" speakers: @@ -269,7 +270,7 @@ 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 - + slug: down-the-rabbit-hole-an-adventure-in-legacy-code - title: "The Life and Death of a Rails App" raw_title: "RailsConf 2018: The Life and Death of a Rails App by Olivier Lacan" speakers: @@ -283,7 +284,7 @@ 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 - + slug: the-life-and-death-of-a-rails-app - title: "Webpacking for the Journey Ahead" raw_title: "RailsConf 2018: Webpacking for the Journey Ahead by Taylor Jones" speakers: @@ -297,7 +298,7 @@ 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 - + slug: webpacking-for-the-journey-ahead - title: "Stating the Obvious" raw_title: "RailsConf 2018: Stating the Obvious by Ernie Miller" speakers: @@ -313,7 +314,7 @@ 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 - + slug: stating-the-obvious - title: "Keynote: Rails Doesn't Scale" raw_title: "RailsConf 2018: Keynote: Rails Doesn't Scale by Mark Imbriaco" speakers: @@ -321,10 +322,11 @@ event_name: RailsConf 2018 date: "2018-04-17" published_at: "2018-05-16" - description: "RailsConf 2018: Keynote: Rails Doesn't Scale by Mark Imbriaco" + description: |- + RailsConf 2018: Keynote: Rails Doesn't Scale by Mark Imbriaco video_provider: youtube video_id: G2MdBtXonew - + slug: keynote-rails-doesn-t-scale - title: "Using Databases to pull your applications weight" raw_title: "RailsConf 2018: Using Databases to pull your applications weight by Harisankar P S" speakers: @@ -338,7 +340,7 @@ 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 - + slug: using-databases-to-pull-your-applications-weight - title: "The Intelligence of Instinct" raw_title: "RailsConf 2018: The Intelligence of Instinct by Emily Freeman" speakers: @@ -356,7 +358,7 @@ 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 - + slug: the-intelligence-of-instinct - title: "Don't Settle for Poor Names (or for Poor Design)" raw_title: "RailsConf 2018: Don't Settle for Poor Names (or for Poor Design) by Alistair McKinnell" speakers: @@ -376,7 +378,7 @@ 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 - + slug: don-t-settle-for-poor-names-or-for-poor-design - title: "How We Made Our App So Fast it Went Viral in Japan" raw_title: "RailsConf 2018: How We Made Our App So Fast it Went Viral in Japan by Ben Halpern" speakers: @@ -390,7 +392,7 @@ 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 - + slug: how-we-made-our-app-so-fast-it-went-viral-in-japan - title: "Keeping Moms Around for the Long Term" raw_title: "RailsConf 2018: Keeping Moms Around for the Long Term by Tess Griffin" speakers: @@ -406,7 +408,7 @@ 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 - + slug: keeping-moms-around-for-the-long-term - title: "Empathy through Acting" raw_title: "RailsConf 2018: Empathy through Acting by Roy Tomeij" speakers: @@ -422,7 +424,7 @@ 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 - + slug: empathy-through-acting - title: "Lessons in Ethical Development I Learned From Star Wars" raw_title: "RailsConf 2018: Lessons in Ethical Development I Learned From Star Wars by Jameson Hampton" speakers: @@ -436,7 +438,7 @@ 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 - + slug: lessons-in-ethical-development-i-learned-from-star-wars - title: "Blitzbuilding product with Rails - a crypto journey" raw_title: 'RailsConf 2018: Blitzbuilding product with Rails - a crypto journey by YiTing "Xdite" Cheng' speakers: @@ -452,7 +454,7 @@ This is a sponsored talk by OTCBTC. video_provider: youtube video_id: onX_0ngn3G4 - + slug: blitzbuilding-product-with-rails-a-crypto-journey - title: "Encrypted Credentials on Rails 5.2: Secrets to Success" raw_title: "RailsConf 2018: Encrypted Credentials on Rails 5.2: Secrets to Success by Christopher Rigor" speakers: @@ -470,7 +472,7 @@ This is a sponsored talk by Engine Yard. video_provider: youtube video_id: fS92ZDfLhng - + slug: encrypted-credentials-on-rails-5-2-secrets-to-success - title: "Scaling the Software Artisan" raw_title: "RailsConf 2018: Scaling the Software Artisan by Coraline Ada Ehmke" speakers: @@ -484,7 +486,7 @@ 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 - + slug: scaling-the-software-artisan - title: "All Onboard: Cruising on the Mentorship" raw_title: "RailsConf 2018: All Onboard: Cruising on the Mentorship by Gretchen Ziegler" speakers: @@ -500,25 +502,18 @@ 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 🍓🍑🍐" - raw_title: "RailsConf 2018: Pairing: a guide to fruitful collaboration 🍓🍑🍐 by André Arko" + slug: all-onboard-cruising-on-the-mentorship +- title: "Pairing: a guide to fruitful collaboration \U0001F353\U0001F351\U0001F350" + raw_title: "RailsConf 2018: Pairing: a guide to fruitful collaboration \U0001F353\U0001F351\U0001F350 by André Arko" speakers: - André Arko event_name: RailsConf 2018 date: "2018-04-17" published_at: "2018-05-17" - description: - "RailsConf 2018: Pairing: a guide to fruitful collaboration 🍓🍑🍐 - by André Arko\n\nDespite general consensus that pairing is good, the desire to - pair doesn’t come with instructions. Come to this talk to learn how to pair with - someone more experienced, how (and why) to pair with your peers, and how to pair - 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." + description: "RailsConf 2018: Pairing: a guide to fruitful collaboration \U0001F353\U0001F351\U0001F350 by André Arko\n\nDespite general consensus that pairing is good, the desire to pair doesn’t come with instructions. Come to this talk to learn how to pair with someone more experienced, how (and why) to pair with your peers, and how to pair 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 - + slug: pairing-a-guide-to-fruitful-collaboration - title: "Mechanically Confident" raw_title: "RailsConf 2018: Mechanically Confident by Adam Cuppy" speakers: @@ -536,7 +531,7 @@ This talk will help you recognize and design habits, routines, and practices that embed confidence into the body. video_provider: youtube video_id: 6xnealmhEnM - + slug: mechanically-confident - title: "The Practical Guide to Building an Apprenticeship" raw_title: "RailsConf 2018: The Practical Guide to Building an Apprenticeship by Max Tiu" speakers: @@ -552,7 +547,7 @@ 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 - + slug: the-practical-guide-to-building-an-apprenticeship - title: "So You’ve Got Yourself a Kafka: Event-Powered Rails Services" raw_title: "RailsConf 2018: So You’ve Got Yourself a Kafka: Event-Powered Rails Services by Stella Cotton" speakers: @@ -566,7 +561,7 @@ 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 - + slug: so-you-ve-got-yourself-a-kafka-event-powered-rails-services - title: "Some Funny Things Happened on The Way to A Service Ecosystem" raw_title: "RailsConf 2018: Some Funny Things Happened on The Way to A Service Ecosystem by Chris Hoffman" speakers: @@ -580,7 +575,7 @@ 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 - + slug: some-funny-things-happened-on-the-way-to-a-service-ecosystem - title: "Broken APIs Break Trust: Tips for Creating and Updating APIs" raw_title: "RailsConf 2018: Broken APIs Break Trust: Tips for Creating and Updating APIs by Alex Wood" speakers: @@ -588,19 +583,15 @@ event_name: RailsConf 2018 date: "2018-04-17" published_at: "2018-05-17" - description: - "RailsConf 2018: Broken APIs Break Trust: Tips for Creating and Updating - APIs by Alex Wood \n\nFor many of us, APIs and their client libraries are the - face of our applications to the world. We need to innovate with new features, - but breaking changes are toxic to customer trust.\n\nIn this session you will - pick-up concrete design patterns that you can use and anti-patterns that you can - recognize so that your service API or library can continue to grow without breaking - 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." + description: |- + RailsConf 2018: Broken APIs Break Trust: Tips for Creating and Updating APIs by Alex Wood + + For many of us, APIs and their client libraries are the face of our applications to the world. We need to innovate with new features, but breaking changes are toxic to customer trust. + + In this session you will pick-up concrete design patterns that you can use and anti-patterns that you can recognize so that your service API or library can continue to grow without breaking 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 - + slug: broken-apis-break-trust-tips-for-creating-and-updating-apis - title: "Warden: the building block behind Devise" raw_title: "RailsConf 2018: Warden: the building block behind Devise by Leonardo Tegon" speakers: @@ -616,7 +607,7 @@ 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 - + slug: warden-the-building-block-behind-devise - title: "Building a Collaborative Text Editor" raw_title: "RailsConf 2018: Building a Collaborative Text Editor by Justin Weiss" speakers: @@ -634,7 +625,7 @@ 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 - + slug: building-a-collaborative-text-editor - title: "Ten Years of Rails Tutorials" raw_title: "RailsConf 2018: Ten Years of Rails Tutorials by Michael Hartl" speakers: @@ -642,16 +633,13 @@ event_name: RailsConf 2018 date: "2018-04-17" published_at: "2018-05-17" - description: - "RailsConf 2018: Ten Years of Rails Tutorials by Michael Hartl \n\nCome - see how Rails has evolved over the years through the lens of introductory Rails - tutorials. Marvel at Rails pre-REST, survive the merger with Merb, feel the joy - & 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." + description: |- + RailsConf 2018: Ten Years of Rails Tutorials by Michael Hartl + + Come see how Rails has evolved over the years through the lens of introductory Rails tutorials. Marvel at Rails pre-REST, survive the merger with Merb, feel the joy & 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 - + slug: ten-years-of-rails-tutorials - title: "The Evolution of Rails Security" raw_title: "RailsConf 2018: The Evolution of Rails Security by Justin Collins" speakers: @@ -665,7 +653,7 @@ 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 - + slug: the-evolution-of-rails-security - title: "The Code-Free Developer Interview" raw_title: "RailsConf 2018: The Code-Free Developer Interview by Pete Holiday" speakers: @@ -681,7 +669,7 @@ 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 - + slug: the-code-free-developer-interview - title: "Harry the Hedgehog Learns You A Communication" raw_title: "RailsConf 2018: Harry the Hedgehog Learns You A Communication by Laura Mosher" speakers: @@ -695,7 +683,7 @@ 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 - + slug: harry-the-hedgehog-learns-you-a-communication - title: "Draw a Crowd" raw_title: "RailsConf 2018: Draw a Crowd by Brittany Martin" speakers: @@ -709,7 +697,7 @@ 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 - + slug: draw-a-crowd - title: "Ales on Rails: Making a Smarter Brewery with Ruby" raw_title: "RailsConf 2018: Ales on Rails: Making a Smarter Brewery with Ruby by Ben Shippee" speakers: @@ -723,7 +711,7 @@ 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 - + slug: ales-on-rails-making-a-smarter-brewery-with-ruby - title: "Human Powered Rails: Automated Crowdsourcing In Your RoR App" raw_title: "RailsConf 2018: Human Powered Rails: Automated Crowdsourcing In Your RoR App by Andy Glass" speakers: @@ -737,7 +725,7 @@ 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 - + slug: human-powered-rails-automated-crowdsourcing-in-your-ror-app - title: "Keynote: The Future of Rails 6: Scalable by Default" raw_title: "RailsConf 2018: Keynote: The Future of Rails 6: Scalable by Default by Eileen Uchitelle" speakers: @@ -746,12 +734,11 @@ date: "2018-04-17" published_at: "2018-05-17" slides_url: https://speakerdeck.com/eileencodes/railsconf-2018-the-future-of-rails-6-scalable-by-default - description: - "RailsConf 2018: Keynote: The Future of Rails 6: Scalable by Default - by Eileen M. Uchitelle" + description: |- + RailsConf 2018: Keynote: The Future of Rails 6: Scalable by Default by Eileen M. Uchitelle video_provider: youtube video_id: 8evXWvM4oXM - + slug: keynote-the-future-of-rails-6-scalable-by-default - title: "Running a Business, Demystified" raw_title: "RailsConf 2018: Running a Business, Demystified by Todd Kaufman & Justin Searls" speakers: @@ -768,7 +755,7 @@ 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 - + slug: running-a-business-demystified - title: "What's in a price? How to price your products and services" raw_title: "RailsConf 2018: What's in a price? How to price your products and services by Michael Herold" speakers: @@ -784,7 +771,7 @@ 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 - + slug: what-s-in-a-price-how-to-price-your-products-and-services - title: "Reporting Live from the Ramp of Death" raw_title: "RailsConf 2018: Reporting Live from the Ramp of Death by Thijs Cadier" speakers: @@ -800,7 +787,7 @@ 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 - + slug: reporting-live-from-the-ramp-of-death - title: "Taking the Pain Out of Support Engineering" raw_title: "RailsConf 2018: Taking the Pain Out of Support Engineering by Cecy Correa" speakers: @@ -814,7 +801,7 @@ 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 - + slug: taking-the-pain-out-of-support-engineering - title: "Leveling Up a Heroic Team" raw_title: "RailsConf 2018: Leveling Up a Heroic Team by Aly Fulton" speakers: @@ -828,7 +815,7 @@ 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 - + slug: leveling-up-a-heroic-team - title: "Old-school Javascript in Rails" raw_title: "RailsConf 2018: Old-school Javascript in Rails by Graham Conzett" speakers: @@ -842,7 +829,7 @@ 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 - + slug: old-school-javascript-in-rails - title: "Keynote: Livable Code" raw_title: "RailsConf 2018: Keynote - Livable Code by Sarah Mei" speakers: @@ -850,10 +837,11 @@ event_name: RailsConf 2018 date: "2018-04-17" published_at: "2018-05-18" - description: Keynote - Livable Code by Sarah Mei + description: |- + Keynote - Livable Code by Sarah Mei video_provider: youtube video_id: lI77oMKr5EY - + slug: keynote-livable-code - title: "Quick and easy browser testing using RSpec and Rails 5.1" raw_title: "RailsConf 2018: Quick and easy browser testing using RSpec and Rails 5.1 by Sam Phippen" speakers: @@ -869,7 +857,7 @@ 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 - + slug: quick-and-easy-browser-testing-using-rspec-and-rails-5-1 - title: "Build A Blog in 15 (more like 30) Minutes: Webpacker Edition" raw_title: "RailsConf 2018: Build A Blog in 15 (more like 30) Minutes: Webpacker Edition by Sasha Grodzins" speakers: @@ -883,7 +871,7 @@ 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 - + slug: build-a-blog-in-15-more-like-30-minutes-webpacker-edition - title: "6 degrees of JavaScript on Rails" raw_title: "RailsConf 2018: 6 degrees of JavaScript on Rails by Michael Crismali" speakers: @@ -897,7 +885,7 @@ 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 - + slug: 6-degrees-of-javascript-on-rails - title: "Look Before You Import: A Webpack Survival Guide" raw_title: "RailsConf 2018: Look Before You Import: A Webpack Survival Guide by Ross Kaffenberger" speakers: @@ -915,7 +903,7 @@ 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 - + slug: look-before-you-import-a-webpack-survival-guide - title: "Closing Keynote" raw_title: "RailsConf 2018: Closing Keynote by Aaron Patterson" speakers: @@ -924,10 +912,11 @@ date: "2018-04-17" published_at: "2018-05-18" slides_url: https://speakerdeck.com/tenderlove/railsconf-2018-keynote - description: Closing Keynote by Aaron Patterson + description: |- + Closing Keynote by Aaron Patterson video_provider: youtube video_id: cBFuZivrdT0 - + slug: closing-keynote-railsconf-2018 - title: "Putting Rails in a corner: Understanding database isolation" raw_title: "RailsConf 2018: Putting Rails in a corner: Understanding database isolation by Emil Ong" speakers: @@ -943,7 +932,7 @@ 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 - + slug: putting-rails-in-a-corner-understanding-database-isolation - title: "Ten years of Rails upgrades" raw_title: "RailsConf 2018: Ten years of Rails upgrades by Jordan Raine" speakers: @@ -959,7 +948,7 @@ 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 - + slug: ten-years-of-rails-upgrades - title: "Stop Testing, Start Storytelling" raw_title: "RailsConf 2018: Stop Testing, Start Storytelling by Mike Schutte" speakers: @@ -973,7 +962,7 @@ 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" - + slug: stop-testing-start-storytelling - title: "Deploying any Rails application to any cloud in minutes" raw_title: "RailsConf 2018: Deploying any Rails application to any cloud in minutes by Khash Sajadi" speakers: @@ -989,7 +978,7 @@ This is a sponsored talk by Cloud 66. video_provider: youtube video_id: DOmTzBRcFT8 - + slug: deploying-any-rails-application-to-any-cloud-in-minutes - title: "Engineering Engineering: More than the sum of our parts" raw_title: "RailsConf 2018: Engineering Engineering: More than the sum of our parts by Vietor Davis" speakers: @@ -1005,7 +994,7 @@ This is a sponsored talk by Procore. video_provider: youtube video_id: 7vTtOoCiKao - + slug: engineering-engineering-more-than-the-sum-of-our-parts - title: "Minitest 6: test feistier!" raw_title: "RailsConf 2018: Minitest 6: test feistier! by Ryan Davis" speakers: @@ -1019,7 +1008,7 @@ 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 - + slug: minitest-6-test-feistier - title: "An Atypical 'Performance' Talk" raw_title: "RailsConf 2018: An Atypical 'Performance' Talk by Chris Arcand" speakers: @@ -1033,7 +1022,7 @@ 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 - + slug: an-atypical-performance-talk - title: "Giving your Heroku App highly-available PostgreSQL" raw_title: "RailsConf 2018: Giving your Heroku App highly-available PostgreSQL by Jake Varghese" speakers: @@ -1049,7 +1038,7 @@ This is a sponsored talk by Compose, an IBM company video_provider: youtube video_id: GJK5CimW0Kw - + slug: giving-your-heroku-app-highly-available-postgresql - title: "“API?” – How LendingHome Approaches “Legacy” Technologies" raw_title: "RailsConf 2018: “API?” – How LendingHome Approaches “Legacy” Technologies by Sam Aarons" speakers: @@ -1067,7 +1056,7 @@ This is a sponsored talk by LendingHome. video_provider: youtube video_id: sKGoWVykxa0 - + slug: api-how-lendinghome-approaches-legacy-technologies - title: "Re-graphing The Mental Model of The Rails Router" raw_title: "RailsConf 2018: Re-graphing The Mental Model of The Rails Router by Vaidehi Joshi" speakers: @@ -1081,7 +1070,7 @@ 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 - + slug: re-graphing-the-mental-model-of-the-rails-router - title: "Inside Active Storage: a code review of Rails' new framework" raw_title: "RailsConf 2018: Inside Active Storage: a code review of Rails' new framework by Claudio Baccigalupo" speakers: @@ -1099,7 +1088,7 @@ 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" - + slug: inside-active-storage-a-code-review-of-rails-new-framework - title: "Engine Yard" raw_title: "RailsConf 2018: Engine Yard - Shawn Herman" speakers: @@ -1110,7 +1099,7 @@ description: "" video_provider: youtube video_id: 42fRu7C1qWU - + slug: engine-yard - title: "GitHub and Rails - 10 Years Together" raw_title: "RailsConf 2018: GitHub - Tal Safran" speakers: @@ -1121,7 +1110,7 @@ description: "" video_provider: youtube video_id: 0we4EHpMCMM - + slug: github-and-rails-10-years-together - title: "What's going on in the crypto world?" raw_title: 'RailsConf 2018: OTCBTC - Yiting "Xdite" Cheng' speakers: @@ -1132,7 +1121,7 @@ description: "" video_provider: youtube video_id: hZ2-Vsq8ZCU - + slug: what-s-going-on-in-the-crypto-world - title: "Up And Down Again: A Migration's Tale" raw_title: "RailsConf 2018: Up And Down Again: A Migration's Tale by Derek Prior" speakers: @@ -1140,18 +1129,15 @@ event_name: RailsConf 2018 date: "2018-04-17" published_at: "2018-05-18" - description: - "Up And Down Again: A Migration's Tale by Derek Prior \n\nYou run rake - db:migrate and rake db:schema:load regularly, but what do they actually do? How - does rake db:rollback automatically reverse migrations and why can't it reverse - all of them? How can you teach these tasks new tricks to support additional database - constructs?\n\nWe'll answer all of this and more as we explore the world of schema - 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." + description: |- + Up And Down Again: A Migration's Tale by Derek Prior + + You run rake db:migrate and rake db:schema:load regularly, but what do they actually do? How does rake db:rollback automatically reverse migrations and why can't it reverse all of them? How can you teach these tasks new tricks to support additional database constructs? + + We'll answer all of this and more as we explore the world of schema 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 - + slug: up-and-down-again-a-migration-s-tale - title: "Lightning Talks" raw_title: "RailsConf 2018: Lightning Talks" event_name: RailsConf 2018 @@ -1160,6 +1146,7 @@ description: "" video_provider: youtube video_id: Ld414EypQzg + slug: lightning-talks-railsconf-2018 talks: - title: "Lightning Talk: Teck & Mike" start_cue: "00:00:00" @@ -1169,7 +1156,6 @@ speakers: - Teck # TODO: missing last name - Mike # TODO: missing last name - - title: "Lightning Talk: LA Ruby Meetup" start_cue: "00:01:00" end_cue: "00:01:31" @@ -1178,7 +1164,6 @@ speakers: - Claudio Baccigalupo slides_url: https://www.meetup.com/laruby/ - - title: "Lightning Talk: Fiona" start_cue: "00:01:31" end_cue: "00:06:06" @@ -1186,7 +1171,6 @@ video_provider: parent speakers: - Fiona # TODO: missing last name - - title: "Lightning Talk: Nynne Just Christoffersen" start_cue: "00:06:06" end_cue: "00:07:59" @@ -1194,7 +1178,6 @@ video_provider: parent speakers: - Nynne Just Christoffersen - - title: "Lightning Talk: Jacklyn Ma" start_cue: "00:07:59" end_cue: "00:09:36" @@ -1202,7 +1185,6 @@ video_provider: parent speakers: - Jacklyn Ma - - title: "Lightning Talk: Jingyi Chen" start_cue: "00:09:36" end_cue: "00:14:51" @@ -1210,7 +1192,6 @@ video_provider: parent speakers: - Jingyi Chen - - title: "Lightning Talk: Front-end web apps in Ruby (Opal)" start_cue: "00:14:51" end_cue: "00:19:41" @@ -1219,7 +1200,6 @@ speakers: - Jamie Gaskins slides_url: http://clearwaterrb.org/ - - title: "Lightning Talk: Samay Sharma" start_cue: "00:19:41" end_cue: "00:24:38" @@ -1227,7 +1207,6 @@ video_provider: parent speakers: - Samay Sharma - - title: "Lightning Talk: JSONAPI Suite alternative to GraphQL" start_cue: "00:24:38" end_cue: "00:29:38" @@ -1236,7 +1215,6 @@ speakers: - Lee Richmond description: https://jsonapi-suite.github.io/jsonapi_suite/ - - title: "Lightning Talk: Free software for citizen participation" start_cue: "00:29:38" end_cue: "00:35:08" @@ -1245,7 +1223,6 @@ speakers: - Raimond Garcia description: http://consulproject.org/en/ - - title: "Lightning Talk: Ruby for Good 2018" start_cue: "00:35:08" end_cue: "00:39:28" @@ -1254,7 +1231,6 @@ speakers: - Chris # TODO: missing last name description: https://rubyforgood.org/2018 - - title: "Lightning Talk: Chris Lawrence - Why Is Chunky So We Are Chunky" start_cue: "00:39:28" end_cue: "00:44:45" @@ -1263,7 +1239,6 @@ speakers: - Chris Lawrence description: http://wicswac.org/ - - title: "Lightning Talk: Memex" start_cue: "00:44:45" end_cue: "00:51:14" @@ -1272,7 +1247,6 @@ speakers: - Andrew Louis description: https://hyfen.net/memex/ - - title: "Lightning Talk: sqlite as a reference datastore" start_cue: "00:51:14" end_cue: "00:55:20" @@ -1280,7 +1254,6 @@ video_provider: parent speakers: - Thomas McGoey-Smith - - title: "Lightning Talk: Heidi Waterhouse" start_cue: "00:55:20" end_cue: "01:00:59" @@ -1288,7 +1261,6 @@ video_provider: parent speakers: - Heidi Waterhouse - - title: "Lightning Talk: Adam Cuppy" start_cue: "01:00:59" end_cue: "01:04:12" @@ -1296,7 +1268,6 @@ video_provider: parent speakers: - Adam Cuppy - - title: "Lightning Talk: Rails Camp South 2018" start_cue: "01:04:12" end_cue: "01:08:19" @@ -1309,7 +1280,6 @@ speakers: - Barret Clark - Brittany Alexander - - title: "Lightning Talk: Jordan Byron" start_cue: "01:08:19" end_cue: "01:10:41" @@ -1317,7 +1287,6 @@ video_provider: parent speakers: - Jordan Byron - - title: "Lightning Talk: Mike Wheeler" start_cue: "01:10:41" end_cue: "01:14:24" @@ -1325,7 +1294,6 @@ video_provider: parent speakers: - Mike Wheeler - - title: "Lightning Talk: Kenny Browne" start_cue: "01:14:24" end_cue: "01:19:42" @@ -1333,7 +1301,6 @@ video_provider: parent speakers: - Kenny Browne - - title: "Upgrading Rails at Scale" raw_title: "RailsConf 2018: Upgrading Rails at Scale by Edouard Chin" speakers: @@ -1347,7 +1314,7 @@ 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 - + slug: upgrading-rails-at-scale - title: "Postgres 10, Performance, and You" raw_title: "RailsConf 2018: Postgres 10, Performance, and You by Gabe Enslein" speakers: @@ -1361,7 +1328,7 @@ 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 - + slug: postgres-10-performance-and-you - title: "Hot Swapping Our Rails Front End In Secret - A Rebrand Story" raw_title: "RailsConf 2018: Hot Swapping Our Rails Front End In Secret - A Rebrand Story by Chris LoPresto" speakers: @@ -1381,7 +1348,7 @@ Constraint breeds creativity. video_provider: youtube video_id: Egumr5KiTNI - + slug: hot-swapping-our-rails-front-end-in-secret-a-rebrand-story - title: "Actionable Tactics for Leveling Up Junior Devs" raw_title: "RailsConf 2018: Actionable Tactics for Leveling Up Junior Devs by Sumeet Jain" speakers: @@ -1395,7 +1362,7 @@ 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 - + slug: actionable-tactics-for-leveling-up-junior-devs - title: "Your first contribution (and beyond)" raw_title: "RailsConf 2018: Your first contribution (and beyond) by Dinah Shi" speakers: @@ -1409,7 +1376,7 @@ 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 - + slug: your-first-contribution-and-beyond - title: "Ruby: A Family History" raw_title: "RailsConf 2018: Ruby: A Family History by Geoffrey Litt" speakers: @@ -1425,7 +1392,7 @@ 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 - + slug: ruby-a-family-history - title: "Five Sharding Data Models and Which is Right" raw_title: "RailsConf 2018: Five Sharding Data Models and Which is Right by Craig Kerstiens" speakers: @@ -1441,7 +1408,7 @@ This is a sponsored talk by Citus Data. video_provider: youtube video_id: RO6lIW5KQkw - + slug: five-sharding-data-models-and-which-is-right - title: "Using Skylight to Solve Real-World Performance Problems" raw_title: "RailsConf 2018: Using Skylight to Solve Real-World Performance Problems by Yehuda, Godfrey & Krystan" speakers: @@ -1457,7 +1424,7 @@ This is a sponsored talk by Skylight video_provider: youtube video_id: QlMqObmQCrI - + slug: using-skylight-to-solve-real-world-performance-problems - title: "Containerizing Rails: Techniques, Pitfalls, & Best Practices" raw_title: "RailsConf 2018: Containerizing Rails: Techniques, Pitfalls, & Best Practices by Daniel Azuma" speakers: @@ -1473,7 +1440,7 @@ This is a sponsored talk by Google Cloud Platform. video_provider: youtube video_id: kG2vxYn547E - + slug: containerizing-rails-techniques-pitfalls-best-practices - title: "Here's to history: programming through archaeology" raw_title: "RailsConf 2018: Here's to history: programming through archaeology by Eleanor Kiefel Haggerty" speakers: @@ -1487,7 +1454,7 @@ 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 - + slug: here-s-to-history-programming-through-archaeology - title: "Knobs, buttons & switches: Operating your application at scale" raw_title: "RailsConf 2018: Knobs, buttons & switches: Operating your application at scale by Amy Unger" speakers: @@ -1505,7 +1472,7 @@ 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 - + slug: knobs-buttons-switches-operating-your-application-at-scale - title: "Here’s to the crazy ones" raw_title: "RailsConf 2018: Here’s to the crazy ones by James Adam" speakers: @@ -1523,3 +1490,4 @@ 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 + slug: here-s-to-the-crazy-ones diff --git a/data/railsconf/railsconf-2019/videos.yml b/data/railsconf/railsconf-2019/videos.yml index 257cd67e1..4668ad3b9 100644 --- a/data/railsconf/railsconf-2019/videos.yml +++ b/data/railsconf/railsconf-2019/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Walking A Mile In Your Users' Shoes raw_title: RailsConf 2019 - Walking A Mile In Your Users' Shoes by Jameson Hampton speakers: @@ -31,7 +32,7 @@ #railsconf #confreaks video_provider: youtube video_id: iu149MG-5ec - + slug: walking-a-mile-in-your-users-shoes - title: Rethinking the View Layer with Components raw_title: RailsConf 2019 - Rethinking the View Layer with Components by Joel Hawksley speakers: @@ -59,7 +60,7 @@ #railsconf #confreaks video_provider: youtube video_id: y5Z5a6QdA-M - + slug: rethinking-the-view-layer-with-components - title: The Selfish Programmer raw_title: RailsConf 2019 - The Selfish Programmer by Justin Searls speakers: @@ -91,7 +92,7 @@ #railsconf #confreaks video_provider: youtube video_id: k5thkp4ZXSI - + slug: the-selfish-programmer-railsconf-2019 - title: "Refactoring Live: Primitive Obsession" raw_title: "RailsConf 2019 - Refactoring Live: Primitive Obsession by James Dabbs" speakers: @@ -119,7 +120,7 @@ #railsconf #confreaks video_provider: youtube video_id: LhX5COR8WXc - + slug: refactoring-live-primitive-obsession - title: Webpacker vs Asset Pipeline raw_title: RailsConf 2019 - Webpacker vs Asset Pipeline by Danielle Gordon speakers: @@ -142,13 +143,12 @@ Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ - 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 - + slug: webpacker-vs-asset-pipeline - title: Opening Keynote raw_title: RailsConf 2019 - Opening Keynote by David Heinemeier Hansson speakers: @@ -173,7 +173,7 @@ #railsconf #confreaks video_provider: youtube video_id: VBwWbFpkltg - + slug: opening-keynote - title: "Keynote: The Stories We Tell Our Children" raw_title: "RailsConf 2019 - Keynote: The Stories We Tell Our Children by Ariel Caplan" speakers: @@ -199,7 +199,7 @@ #railsconf #confreaks video_provider: youtube video_id: XKqvtAxGQOs - + slug: keynote-the-stories-we-tell-our-children - title: Cache is King raw_title: RailsConf 2019 - Cache is King by Molly Struve speakers: @@ -224,7 +224,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 - + slug: cache-is-king - title: Performance Improvement of Ruby 2.7 JIT in Real World raw_title: RailsConf 2019 - Performance Improvement of Ruby 2.7 JIT in Real World by Takashi Kokubun speakers: @@ -252,7 +252,7 @@ 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 - + slug: performance-improvement-of-ruby-2-7-jit-in-real-world-railsconf-2019 - title: Building for Gracious Failure raw_title: RailsConf 2019 - Building for Gracious Failure by James Thompson speakers: @@ -277,7 +277,7 @@ 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 - + slug: building-for-gracious-failure - title: Applying Omotenashi (Japanese customer service) to your work raw_title: RailsConf 2019 - Applying Omotenashi (Japanese customer service) to your work by Michael Toppa speakers: @@ -305,7 +305,7 @@ 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 - + slug: applying-omotenashi-japanese-customer-service-to-your-work - title: "Keynote: How we make good" raw_title: "RailsConf 2019 - Keynote: How we make good by Brady Kriss" speakers: @@ -331,7 +331,7 @@ #railsconf #confreaks video_provider: youtube video_id: YyUa6_4cX-w - + slug: keynote-how-we-make-good - title: Lightning Talks raw_title: RailsConf 2019 - Lightning Talks by Various Speakers event_name: RailsConf 2019 @@ -340,6 +340,7 @@ description: "" video_provider: youtube video_id: AI5wmnzzBqc + slug: lightning-talks-railsconf-2019 talks: - title: "Lightning Talk: Chat Etiquette" event_name: RailsConf 2019 @@ -351,7 +352,6 @@ video_provider: parent speakers: - Jason Meller - - title: "Lightning Talk: Matthew Nielson" event_name: RailsConf 2019 date: "2019-05-22" @@ -362,7 +362,6 @@ video_provider: parent speakers: - Matthew Nielson - - title: "Lightning Talk: Minneapolis Climate Action" event_name: RailsConf 2019 date: "2019-05-22" @@ -373,7 +372,6 @@ video_provider: parent speakers: - Jonathan Slate - - title: "Lightning Talk: Why You Should Hire Me" event_name: RailsConf 2019 date: "2019-05-22" @@ -384,7 +382,6 @@ video_provider: parent speakers: - Morgan Fogarty - - title: "Lightning Talk: Coinbase Service Framework (CSF) - Strong API Contracts in Rails" event_name: RailsConf 2019 date: "2019-05-22" @@ -395,7 +392,6 @@ video_provider: parent speakers: - Michael de Hoog - - title: "Lightning Talk: Confreaks" event_name: RailsConf 2019 date: "2019-05-22" @@ -406,7 +402,6 @@ video_provider: parent speakers: - Cindy Backman - - title: "Lightning Talk: Learn Enough Scholarship Program" event_name: RailsConf 2019 date: "2019-05-22" @@ -417,7 +412,6 @@ video_provider: parent speakers: - Michael Hartl - - title: "Lightning Talk: Graphiti.dev Alternative to GraphQL Honoring the Concept of RESTful Resource" event_name: RailsConf 2019 date: "2019-05-22" @@ -428,7 +422,6 @@ video_provider: parent speakers: - Lee Richmond - - title: "Lightning Talk: Madrid's consulproject.org for participatory democracy" event_name: RailsConf 2019 date: "2019-05-22" @@ -439,7 +432,6 @@ video_provider: parent speakers: - Raimond Garcia - - title: "Lightning Talk: ActionCable Testing PR #23211" event_name: RailsConf 2019 date: "2019-05-22" @@ -450,7 +442,6 @@ video_provider: parent speakers: - Vladimir Dementyev - - title: "Lightning Talk: kirillian/shiplane" event_name: RailsConf 2019 date: "2019-05-22" @@ -461,7 +452,6 @@ video_provider: parent speakers: - John Epperson - - title: "Lightning Talk: rubymap.com" event_name: RailsConf 2019 date: "2019-05-22" @@ -472,7 +462,6 @@ video_provider: parent speakers: - Lewis Buckley - - title: "Lightning Talk: AWS SDK streaming APIs" event_name: RailsConf 2019 date: "2019-05-22" @@ -483,7 +472,6 @@ video_provider: parent speakers: - Jing yi Chen - - title: "Lightning Talk: trace_location gem based on TracePoint" event_name: RailsConf 2019 date: "2019-05-22" @@ -494,7 +482,6 @@ video_provider: parent speakers: - Yoskiyaki Hirano - - title: "Lightning Talk: Computer Vision" event_name: RailsConf 2019 date: "2019-05-22" @@ -505,7 +492,6 @@ video_provider: parent speakers: - Steve Crow - - title: "Lightning Talk: Nexmo APIs Example" event_name: RailsConf 2019 date: "2019-05-22" @@ -516,7 +502,6 @@ video_provider: parent speakers: - Ben Greenberg - - title: "Lightning Talk: Stoicism for Developers, an Introduction" event_name: RailsConf 2019 date: "2019-05-22" @@ -527,7 +512,6 @@ video_provider: parent speakers: - Andrew Neely - - title: "Lightning Talk: Rover on Rails - Bad Jokes and Good Dogs" event_name: RailsConf 2019 date: "2019-05-22" @@ -538,7 +522,6 @@ video_provider: parent speakers: - Andrea Wayte - - title: "Lightning Talk: Finding Diversity" event_name: RailsConf 2019 date: "2019-05-22" @@ -549,7 +532,6 @@ video_provider: parent speakers: - Tricia Ball - - title: "Lightning Talk: rspec bisect to find randomly failing test dependencies" event_name: RailsConf 2019 date: "2019-05-22" @@ -560,7 +542,6 @@ video_provider: parent speakers: - Dylan Andrews - - title: The Unreasonable Struggle of Commercializing Open Source raw_title: RailsConf 2019 - The Unreasonable Struggle of Commercializing Open Source by Justin Collins speakers: @@ -588,7 +569,7 @@ 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 - + slug: the-unreasonable-struggle-of-commercializing-open-source - title: Cleaning house with RSpec Rails 4 raw_title: RailsConf 2019 - Cleaning house with RSpec Rails 4 by Sam Phippen speakers: @@ -616,7 +597,7 @@ 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 - + slug: cleaning-house-with-rspec-rails-4 - title: Yes, Rails does support Progressive Web Apps raw_title: RailsConf 2019 - Yes, Rails does support Progressive Web Apps by John Beatty speakers: @@ -642,7 +623,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 - + slug: yes-rails-does-support-progressive-web-apps - title: The Joy of CSS raw_title: RailsConf 2019 - The Joy of CSS by Cecy Correa speakers: @@ -667,7 +648,7 @@ “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 - + slug: the-joy-of-css - title: "JRuby on Rails: From Zero to Scale" raw_title: "RailsConf 2019 - JRuby on Rails: From Zero to Scale by Charles Oliver Nutter & Thomas E Enebo" speakers: @@ -696,7 +677,7 @@ 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 - + slug: jruby-on-rails-from-zero-to-scale - title: Death by a thousand commits raw_title: RailsConf 2019 - Death by a thousand commits by Kyle d'Oliveira speakers: @@ -723,7 +704,7 @@ 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" - + slug: death-by-a-thousand-commits - title: "Filling the Knowledge Gap: Debugging Edition" raw_title: "RailsConf 2019 - Filling the Knowledge Gap: Debugging Edition by Mina Slater" speakers: @@ -749,7 +730,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 - + slug: filling-the-knowledge-gap-debugging-edition - title: Closing Keynote raw_title: RailsConf 2019 - Closing Keynote by Aaron Patterson speakers: @@ -774,7 +755,7 @@ #railsconf #confreaks video_provider: youtube video_id: 8Dld5kFWGCc - + slug: closing-keynote-railsconf-2019 - title: "Maintaining a big open source project: lessons learned" raw_title: "RailsConf 2019 - Maintaining a big open source project: lessons learned by Leonardo Tegon" speakers: @@ -803,7 +784,7 @@ 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 - + slug: maintaining-a-big-open-source-project-lessons-learned - title: The Elusive Attribute raw_title: RailsConf 2019 - The Elusive Attribute by Chris Salzberg speakers: @@ -833,7 +814,7 @@ 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 - + slug: the-elusive-attribute - title: No Such Thing as a Secure Application raw_title: RailsConf 2019 - No Such Thing as a Secure Application by Lyle Mullican speakers: @@ -859,7 +840,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 - + slug: no-such-thing-as-a-secure-application - title: Automate your Home with Ruby raw_title: RailsConf 2019 - Automate your Home with Ruby by Karl Entwistle speakers: @@ -889,7 +870,7 @@ 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 - + slug: automate-your-home-with-ruby - title: Resolve Errors Straight from the Error Pages raw_title: RailsConf 2019 - Resolve Errors Straight from the Error Pages by Genadi Samokovarov speakers: @@ -918,7 +899,7 @@ 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 - + slug: resolve-errors-straight-from-the-error-pages - title: "Code Spelunking: teach yourself how Rails works" raw_title: "RailsConf 2019 - Code Spelunking: teach yourself how Rails works by Jordan Raine" speakers: @@ -947,7 +928,7 @@ Let’s go spelunking! video_provider: youtube video_id: LiyLXklIQHc - + slug: code-spelunking-teach-yourself-how-rails-works - title: From test && commit || revert to LIMBO raw_title: RailsConf 2019 - From test && commit || revert to LIMBO by Shane Becker speakers: @@ -981,7 +962,7 @@ We'll cover tools, process, deficiencies, mental models, and experiences. Show up and see what happens. video_provider: youtube video_id: Z_LoGqMugN0 - + slug: from-test-commit-revert-to-limbo - title: The Action Cable Symphony - An Illustrated Musical Adventure raw_title: RailsConf 2019 - The Action Cable Symphony - An Illustrated Musical Adventure by Brandon Weaver speakers: @@ -1011,7 +992,7 @@ You haven't lived until you've experienced lemurs playing a symphony orchestra on your phone using Rails. video_provider: youtube video_id: tmJlos2CST4 - + slug: the-action-cable-symphony-an-illustrated-musical-adventure - title: Scalable Observability for Rails Applications raw_title: RailsConf 2019 - Scalable Observability for Rails Applications by John Feminella speakers: @@ -1039,7 +1020,7 @@ 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 - + slug: scalable-observability-for-rails-applications - title: Sprinkles of Functional Programming raw_title: RailsConf 2019 - Sprinkles of Functional Programming by John Schoeman speakers: @@ -1065,7 +1046,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 - + slug: sprinkles-of-functional-programming - title: Event Sourcing made Simple raw_title: RailsConf 2019 - Event Sourcing made Simple by Philippe Creux speakers: @@ -1093,7 +1074,7 @@ 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 - + slug: event-sourcing-made-simple - title: Pre-evaluation in Ruby raw_title: RailsConf 2019 - Pre-evaluation in Ruby by Kevin Deisz speakers: @@ -1123,7 +1104,7 @@ In this talk we'll look at how pre-evaluation works, and what benefits it enables. video_provider: youtube video_id: 7GqhHmfjemY - + slug: pre-evaluation-in-ruby-railsconf-2019 - title: Localize your Rails application like a pro raw_title: RailsConf 2019 - Localize your Rails application like a pro by David Padilla speakers: @@ -1152,7 +1133,7 @@ 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 - + slug: localize-your-rails-application-like-a-pro - title: Database Design for Beginners raw_title: RailsConf 2019 - Database Design for Beginners by David Copeland speakers: @@ -1177,7 +1158,7 @@ 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 - + slug: database-design-for-beginners - title: What I learned my first year as a full-time programmer raw_title: RailsConf 2019 - What I learned my first year as a full-time programmer by Hilary Stohs Krause speakers: @@ -1205,7 +1186,7 @@ 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 - + slug: what-i-learned-my-first-year-as-a-full-time-programmer - title: ActiveRecord, the Repository Pattern, and You raw_title: RailsConf 2019 - ActiveRecord, the Repository Pattern, and You by Craig Buchek speakers: @@ -1233,7 +1214,7 @@ 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 - + slug: activerecord-the-repository-pattern-and-you - title: The Life-Changing Magic of Tidying Active... raw_title: RailsConf 2019 - The Life-Changing Magic of Tidying Active... by Richard Schneeman & Caleb Thompson speakers: @@ -1260,7 +1241,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 - + slug: the-life-changing-magic-of-tidying-active - title: When it all goes Wrong (with Postgres) raw_title: RailsConf 2019 - When it all goes Wrong (with Postgres) by Will Leinweber speakers: @@ -1290,7 +1271,7 @@ 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 - + slug: when-it-all-goes-wrong-with-postgres - title: Reset Yourself Free (The Joy of Destroying your DB Daily) raw_title: RailsConf 2019 - Reset Yourself Free (The Joy of Destroying your DB Daily) by Chris Waters speakers: @@ -1326,7 +1307,7 @@ Ready to reset with me? video_provider: youtube video_id: 8QvoCpRxbzI - + slug: reset-yourself-free-the-joy-of-destroying-your-db-daily - title: Mentoring the way to a more diverse and inclusive workplace raw_title: RailsConf 2019 - Mentoring the way to a more diverse and inclusive workplace by Alexandra Millatmal speakers: @@ -1354,7 +1335,7 @@ 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 - + slug: mentoring-the-way-to-a-more-diverse-and-inclusive-workplace - title: "Getting Unstuck: Strategies For Solving Difficult Problems" raw_title: "RailsConf 2019 - Getting Unstuck: Strategies For Solving Difficult Problems by Steven Hicks" speakers: @@ -1384,7 +1365,7 @@ 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 - + slug: getting-unstuck-strategies-for-solving-difficult-problems - title: "Failure, Risk, and Shame: Approaching Suffering at Work" raw_title: "RailsConf 2019 - Failure, Risk, and Shame: Approaching Suffering at Work by Amy Newell" speakers: @@ -1414,7 +1395,7 @@ 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 - + slug: failure-risk-and-shame-approaching-suffering-at-work - title: Mindfulness and Meditation for the Uncertain Mind raw_title: RailsConf 2019 - Mindfulness and Meditation for the Uncertain Mind by Rufo Sanchez speakers: @@ -1442,7 +1423,7 @@ 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 - + slug: mindfulness-and-meditation-for-the-uncertain-mind - title: You Can’t Bubblebath The Burnout Away raw_title: RailsConf 2019 - You Can’t Bubblebath The Burnout Away by Jennifer Tu speakers: @@ -1472,7 +1453,7 @@ 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 - + slug: you-can-t-bubblebath-the-burnout-away - title: Beyond the whiteboard interview raw_title: RailsConf 2019 - Beyond the whiteboard interview by Joel Quenneville & Rachel Mathew speakers: @@ -1503,7 +1484,7 @@ 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 - + slug: beyond-the-whiteboard-interview - title: "Postgres & Rails 6 Multi-DB: Pitfalls, Patterns, Performance" raw_title: "RailsConf 2019 - Postgres & Rails 6 Multi-DB: Pitfalls, Patterns, Performance by Gabe Enslein" speakers: @@ -1528,7 +1509,7 @@ 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 - + slug: postgres-rails-6-multi-db-pitfalls-patterns-performance - title: "Inside Rails: The Lifecycle of a Request" raw_title: RailsConf 2019 - Inside Rails... by Yehuda Katz, Vaidehi Joshi, Godfrey Chan, & Krystan HuffMenne speakers: @@ -1556,7 +1537,7 @@ 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 - + slug: inside-rails-the-lifecycle-of-a-request - title: "We Don't Code Alone: Building Learning Communities" raw_title: "RubyConf 2019 - We Don't Code Alone: Building Learning Communities by William Horton" speakers: @@ -1581,7 +1562,7 @@ 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 - + slug: we-don-t-code-alone-building-learning-communities - title: Terraforming legacy Rails applications raw_title: RailsConf 2019 - Terraforming legacy Rails applications by Vladimir Dementyev speakers: @@ -1610,7 +1591,7 @@ 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" - + slug: terraforming-legacy-rails-applications - title: Bug-Driven Development raw_title: RailsConf 2019 - Bug-Driven Development by Ylan Segal speakers: @@ -1635,7 +1616,7 @@ 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 - + slug: bug-driven-development - title: Learn to Make an API-Backed Model with Square’s Ruby SDK raw_title: RailsConf 2019 - Learn to Make an API-Backed Model with Square’s Ruby SDK by Shannon Skipper speakers: @@ -1660,7 +1641,7 @@ 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 - + slug: learn-to-make-an-api-backed-model-with-square-s-ruby-sdk - title: Rails Security at Scale raw_title: RailsConf 2019 - Rails Security at Scale by Jack McCracken speakers: @@ -1685,7 +1666,7 @@ 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 - + slug: rails-security-at-scale - title: Optimizing your app by understanding your PostgreSQL database raw_title: RailsConf 2019 - Optimizing your app by understanding your PostgreSQL database by Samay Sharma speakers: @@ -1710,7 +1691,7 @@ 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 - + slug: optimizing-your-app-by-understanding-your-postgresql-database - title: Keeping Throughput High on Green Saturday raw_title: RailsConf 2019 - Keeping Throughput High on Green Saturday by Alex Reiff speakers: @@ -1735,7 +1716,7 @@ 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 - + slug: keeping-throughput-high-on-green-saturday - title: How Checkr uses gRPC raw_title: RailsConf 2019 - How Checkr uses gRPC by Paul Zaich & Ben Jacobson speakers: @@ -1761,7 +1742,7 @@ 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 - + slug: how-checkr-uses-grpc - title: Background Processing, Serverless Style raw_title: RailsConf 2019 - Background Processing, Serverless Style by Ben Bleything speakers: @@ -1784,7 +1765,7 @@ 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 - + slug: background-processing-serverless-style - title: Commit Messages to the rescue! raw_title: RailsConf 2019 - Commit Messages to the rescue! by Christopher "Aji" Slater speakers: @@ -1808,7 +1789,7 @@ 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 - + slug: commit-messages-to-the-rescue - title: New HotN+1ness -Hard lessons migrating from REST to GraphQL raw_title: RailsConf 2019 - New HotN+1ness -Hard lessons migrating from REST to GraphQL by Eric Allen speakers: @@ -1837,7 +1818,7 @@ 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 - + slug: new-hotn-1ness-hard-lessons-migrating-from-rest-to-graphql - title: From 0.10 to 5.2. The story of a 13 year old Rails app raw_title: RailsConf 2019 - From 0.10 to 5.2. The story of a 13 year old Rails app by Braulio Carreno speakers: @@ -1866,7 +1847,7 @@ Intended for beginner to intermediate developers, managers, and anyone interested in building a lasting system. video_provider: youtube video_id: 6RBCk5YTKFk - + slug: from-0-10-to-5-2-the-story-of-a-13-year-old-rails-app - title: The 30-Month Migration raw_title: RailsConf 2019 - The 30-Month Migration by Glenn Vanderburg speakers: @@ -1893,7 +1874,7 @@ 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 - + slug: the-30-month-migration - title: Growing internal tooling from the console up raw_title: RailsConf 2019 - Growing internal tooling from the console up by Nathan L Walls speakers: @@ -1920,7 +1901,7 @@ 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 - + slug: growing-internal-tooling-from-the-console-up - title: The Past, Present, and Future of Rails at GitHub raw_title: RailsConf 2019 - The Past, Present, and Future of Rails at GitHub by Eileen M Uchitelle speakers: @@ -1944,7 +1925,7 @@ 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 - + slug: the-past-present-and-future-of-rails-at-github - title: "Unraveling the Cable: How ActionCable works" raw_title: "RailsConf 2019 - Unraveling the Cable: How ActionCable works by Christopher Sexton" speakers: @@ -1969,7 +1950,7 @@ 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 - + slug: unraveling-the-cable-how-actioncable-works - title: Modern Cryptography for the Absolute Beginner raw_title: RailsConf 2019 - Modern Cryptography for the Absolute Beginner by Jeffrey Cohen speakers: @@ -1996,7 +1977,7 @@ 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" - + slug: modern-cryptography-for-the-absolute-beginner - title: "Zeitwerk: A new code loader" raw_title: "RailsConf 2019 - Zeitwerk: A new code loader by Xavier Noria" speakers: @@ -2021,7 +2002,7 @@ 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 - + slug: zeitwerk-a-new-code-loader-railsconf-2019 - title: How to migrate to Active Storage without losing your mind raw_title: RailsConf 2019 - How to migrate to Active Storage without losing your mind by Colleen Schnettler speakers: @@ -2044,7 +2025,7 @@ 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 - + slug: how-to-migrate-to-active-storage-without-losing-your-mind - title: "Keynote: Ethical Issues in the Law and Tech with Production Ideation, Creation & Shipping" raw_title: "RailsConf 2019 - Keynote: Ethical Issues in the Law and Tech... by Bari A Williams" speakers: @@ -2066,7 +2047,7 @@ _______________________________________________________________________________________________ video_provider: youtube video_id: HBAra5J5c90 - + slug: keynote-ethical-issues-in-the-law-and-tech-with-production-ideation-creation-shipping - title: "UserMailer.with(user: myself).life_advice.deliver(5.years.ago)..." raw_title: "RailsConf 2019 - UserMailer.with(user: myself).life_advice.deliver(5.years.ago)... by David McDonald" speakers: @@ -2089,7 +2070,7 @@ _______________________________________________________________________________________________ video_provider: youtube video_id: xDmPcClzqsw - + slug: usermailer-with-user-myself-life_advice-deliver-5-years-ago - title: "Congressive Management Techniques: Gardening Your Team" raw_title: "RailsConf 2019 - Congressive Management Techniques: Gardening Your Team by Jennifer Tu & Zee Spencer" speakers: @@ -2117,7 +2098,7 @@ 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 - + slug: congressive-management-techniques-gardening-your-team - title: Hacking Verbal Communication Systems raw_title: RailsConf 2019 - Hacking Verbal Communication Systems by Ryan Alexander speakers: @@ -2140,7 +2121,7 @@ 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 - + slug: hacking-verbal-communication-systems - title: Communicate Like You're Remote raw_title: RailsConf 2019 - Communicate Like You're Remote by Eric Tillberg speakers: @@ -2163,7 +2144,7 @@ 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 - + slug: communicate-like-you-re-remote - title: Teach by Learning; Lead by Teaching raw_title: RailsConf 2019 - Teach by Learning; Lead by Teaching by Betsy Haibel speakers: @@ -2186,7 +2167,7 @@ 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 - + slug: teach-by-learning-lead-by-teaching - title: "Plays Well with Others: How to Stop Being a Jerk Today" raw_title: "RailsConf 2019 - Plays Well with Others: How to Stop Being a Jerk Today by Jesse Belanger" speakers: @@ -2213,7 +2194,7 @@ 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 - + slug: plays-well-with-others-how-to-stop-being-a-jerk-today - title: Enter the Danger raw_title: RailsConf 2019 - Enter the Danger by Vince Cabansag speakers: @@ -2238,7 +2219,7 @@ 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 - + slug: enter-the-danger - title: "Trans Eye for the Cis Ally: Ensuring an Inclusive Community" raw_title: "RailsConf 2019 - Trans Eye for the Cis Ally: Ensuring an Inclusive Community by Julien Fitzpatrick" speakers: @@ -2261,7 +2242,7 @@ 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 - + slug: trans-eye-for-the-cis-ally-ensuring-an-inclusive-community - title: Interview Them Where They Are raw_title: RailsConf 2019 - Interview Them Where They Are by Eric Weinstein speakers: @@ -2284,7 +2265,7 @@ 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 - + slug: interview-them-where-they-are - title: Troubleshoot Your RoR Microservices with Distributed Tracing raw_title: RailsConf 2019 - Troubleshoot Your RoR Microservices with Distributed Tracing by Yoshinori Kawasaki speakers: @@ -2311,7 +2292,7 @@ If you feel pain in troubleshooting microservices of Rails, you’ll love distributed tracing. video_provider: youtube video_id: osG78hxKY_g - + slug: troubleshoot-your-ror-microservices-with-distributed-tracing - title: Service Architectures for Mere Mortals raw_title: RailsConf 2019 - Service Architectures for Mere Mortals by Jamie Gaskins speakers: @@ -2336,7 +2317,7 @@ 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 - + slug: service-architectures-for-mere-mortals - title: I Know I Can, But Should I? Evaluating Alternatives raw_title: RailsConf 2019 - I know I can, but should I? Evaluating Alternatives by Kevin Murphy speakers: @@ -2362,7 +2343,7 @@ 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 - + slug: i-know-i-can-but-should-i-evaluating-alternatives - title: Profiling and Benchmarking 101 raw_title: RailsConf 2019 - Profiling and Benchmarking 101 by Nate Berkopec speakers: @@ -2385,7 +2366,7 @@ 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 - + slug: profiling-and-benchmarking-101 - title: Fixing Flaky Tests Like a Detective raw_title: RailsConf 2019 - Fixing Flaky Tests Like a Detective by Sonja Peterson speakers: @@ -2408,7 +2389,7 @@ 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 - + slug: fixing-flaky-tests-like-a-detective - title: rails db:migrate:safely raw_title: RailsConf 2019 - rails db:migrate:safely by Matt Duszynski speakers: @@ -2431,7 +2412,7 @@ 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 - + slug: rails-db-migrate-safely - title: Coding with an Organized Mind raw_title: RailsConf 2019 - Coding with an Organized Mind by Jason Swett speakers: @@ -2454,7 +2435,7 @@ 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 - + slug: coding-with-an-organized-mind - title: "Programming Empathy: Emotional State Machines" raw_title: "RailsConf 2019 - Programming Empathy: Emotional State Machines by Coraline Ada Ehmke" speakers: @@ -2477,7 +2458,7 @@ 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" - + slug: programming-empathy-emotional-state-machines - title: Things I Wish I Knew Before Going Remote raw_title: RailsConf 2019 - Things I Wish I Knew Before Going Remote by Marla Brizel Zeschin speakers: @@ -2509,3 +2490,4 @@ 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 + slug: things-i-wish-i-knew-before-going-remote diff --git a/data/railsconf/railsconf-2020/videos.yml b/data/railsconf/railsconf-2020/videos.yml index 315b7db78..ed62888bc 100644 --- a/data/railsconf/railsconf-2020/videos.yml +++ b/data/railsconf/railsconf-2020/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Monoliths Between Microservices raw_title: RailsConf 2020 CE - Monoliths Between Microservices by Vladimir Dementyev speakers: @@ -25,7 +26,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 - + slug: monoliths-between-microservices - title: "Keynote: Technically, a Talk" raw_title: "RailsConf 2020 CE - Keynote: Technically, a Talk by Eileen Uchitelle" speakers: @@ -44,7 +45,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 - + slug: keynote-technically-a-talk - title: "Aaron Patterson's Variety Show" raw_title: RailsConf 2020 CE - Aaron Patterson's Variety Show! speakers: @@ -62,7 +63,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 - + slug: aaron-patterson-s-variety-show - title: Measure Twice, Cut Once raw_title: RailsConf 2020 CE - Measure Twice, Cut Once by Alec Clarke speakers: @@ -84,7 +85,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 - + slug: measure-twice-cut-once - title: Building a Rails Controller From Scratch raw_title: RailsConf 2020 CE - Building a Rails Controller From Scratch by Alex Kitchens speakers: @@ -95,7 +96,6 @@ description: |- Building a Rails Controller From Scratch by Alex Kitchens - If you replaced ActionController with an implementation of your own, what would you have to build to get your app working again? In this talk, we'll do just that. We'll see how the controller interacts with the router to receive a request, process it, and return a response. We'll also rebuild controller features like Params, Controller Callbacks, and Rendering. In the end, we'll have a new functioning controller class called AwesomeController, and we will have seen what it takes to process a request in Rails. __________ @@ -103,7 +103,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 - + slug: building-a-rails-controller-from-scratch - title: Deeper Understanding & Better Communication through Art raw_title: RailsConf 2020 CE - Deeper Understanding & Better Communication through Art by Anna Rankin speakers: @@ -122,7 +122,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 - + slug: deeper-understanding-better-communication-through-art - title: "Debugging: Techniques for Uncertain Times" raw_title: "RailsConf 2020 CE - Debugging: Techniques for Uncertain Times by Chelsea Troy" speakers: @@ -130,26 +130,24 @@ event_name: RailsConf 2020 CE date: "2020-04-24" published_at: "TODO" - description: - "Debugging: Techniques for Uncertain Times by Chelsea Troy\n\n\"When - we learn to code, we focus on writing features while we understand what the code - is doing. When we debug, we don't understand what our code is doing. The less - we understand, the less likely it is that our usual programming mindset—the one - we use for feature development—can solve the problem.\n\nIt turns out, the skills - that make us calmer, more effective debuggers also equip us to deal with rapid, - substantial changes to our lives.\n\nWhether 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.\"\n\n__________\n\n\"Chelsea writes code on - projects like the Zooniverse Citizen Science Mobile App and the NASA Landsat Image - Processing Pipeline. She looks for clients who are saving the planet, advancing - basic scientific research, or providing resources to underserved communities. - She streams some programming sessions to YouTube, so you can watch her code (and - 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.\"" + description: |- + Debugging: Techniques for Uncertain Times by Chelsea Troy + + "When we learn to code, we focus on writing features while we understand what the code is doing. When we debug, we don't understand what our code is doing. The less we understand, the less likely it is that our usual programming mindset—the one we use for feature development—can solve the problem. + + 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." + + __________ + + "Chelsea writes code on projects like the Zooniverse Citizen Science Mobile App and the NASA Landsat Image Processing Pipeline. She looks for clients who are saving the planet, advancing basic scientific research, or providing resources to underserved communities. She streams some programming sessions to YouTube, so you can watch her code (and narrate!) in real time. + Chelsea also teaches Mobile Software Development at the Master’s Program in Computer Science at the University of Chicago. + + Chelsea flings barbells around for fun. She drives an electric cafe cruiser named Gigi." video_provider: youtube video_id: XqWJ5nKrZpY - + slug: debugging-techniques-for-uncertain-times - title: Enterprise Identity Management on Rails raw_title: RailsConf 2020 CE - Enterprise Identity Management on Rails by Brynn Gitt & Oliver Sanford speakers: @@ -170,7 +168,7 @@ 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 - + slug: enterprise-identity-management-on-rails - title: Peeling Away the Layers of the Network Stack raw_title: RailsConf 2020 CE - Peeling Away the Layers of the Network Stack by Ufuk Kayserilioglu speakers: @@ -190,7 +188,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 - + slug: peeling-away-the-layers-of-the-network-stack - title: "Keynote: Interview with David Heinemeier Hansson" raw_title: RailsConf 2020 CE - Keynote Interview with David Heinemeier Hansson speakers: @@ -209,7 +207,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 - + slug: keynote-interview-with-david-heinemeier-hansson - title: Building a Performance Analytics Tool with ActiveSupport raw_title: RailsConf 2020 CE - Building a Performance Analytics Tool with ActiveSupport by Christian Bruckmayer speakers: @@ -231,7 +229,7 @@ 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 - + slug: building-a-performance-analytics-tool-with-activesupport - title: Blank Page Panic! Creating Confidence with Test Driven Development raw_title: RailsConf 2020 CE - Blank Page Panic! Creating Confidence with Test Driven ... by Elayne Juten speakers: @@ -249,7 +247,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 - + slug: blank-page-panic-creating-confidence-with-test-driven-development - title: Successfully Onboarding a Junior Engineer in Three Steps raw_title: RailsConf 2020 CE - Successfully Onboarding a Junior Engineer in Three Steps by Emily Giurleo speakers: @@ -268,7 +266,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 - + slug: successfully-onboarding-a-junior-engineer-in-three-steps - title: Wrangle Your SQL With Arel raw_title: RailsConf 2020 CE - Wrangle Your SQL With Arel by Eric Hayes speakers: @@ -288,7 +286,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 - + slug: wrangle-your-sql-with-arel - title: Static Type Checking in Rails with Sorbet raw_title: RailsConf 2020 CE - Static Type Checking in Rails with Sorbet by Hung Harry Doan speakers: @@ -308,7 +306,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 - + slug: static-type-checking-in-rails-with-sorbet - title: Why we Worry About all the Wrong Things raw_title: RailsConf 2020 CE - Why we Worry About all the Wrong Things by Hilary Stohs-Krause speakers: @@ -332,7 +330,7 @@ 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 - + slug: why-we-worry-about-all-the-wrong-things - title: Achieving Inclusivity Through Remote Work raw_title: RailsConf 2020 CE - Achieving Inclusivity Through Remote Work by Jameson Hampton speakers: @@ -352,7 +350,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 - + slug: achieving-inclusivity-through-remote-work - title: Inoculating Rails Auth Against Bug Bounty Hunters raw_title: RailsConf 2020 CE - Inoculating Rails Auth Against Bug Bounty Hunters by Jason Meller speakers: @@ -370,7 +368,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 - + slug: inoculating-rails-auth-against-bug-bounty-hunters - title: Mistakes Were Made raw_title: RailsConf 2020 CE - Mistakes Were Made by Jesse Spevack speakers: @@ -388,7 +386,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 - + slug: mistakes-were-made - title: Encapsulating Views raw_title: RailsConf 2020 CE - Encapsulating Views by Joel Hawksley speakers: @@ -406,7 +404,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 - + slug: encapsulating-views - title: Tidy First? raw_title: RailsConf 2020 CE - Tidy First? by Kent Beck speakers: @@ -414,18 +412,19 @@ event_name: RailsConf 2020 CE date: "2020-04-24" published_at: "TODO" - description: - "Tidy First? by Kent Beck\n\n\"Software design is an exercise in human - relationships. \n\nYou have to change some ugly code. Should you tidy it first - before you change it? Reflected in this simple, daily-repeated question are all - the elements of software design: coupling/cohesion, economics, psychology, and - sociology.\"\n\n__________\n\nIn 45 years of programming, Kent hasn't been satisfied - 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." + description: |- + Tidy First? by Kent Beck + + "Software design is an exercise in human relationships. + + You have to change some ugly code. Should you tidy it first before you change it? Reflected in this simple, daily-repeated question are all the elements of software design: coupling/cohesion, economics, psychology, and sociology." + + __________ + + In 45 years of programming, Kent hasn't been satisfied 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 - + slug: tidy-first - title: Fake It While You Make It raw_title: RailsConf 2020 CE - Fake It While You Make It by Kevin Murphy speakers: @@ -448,7 +447,7 @@ Kevin lives near Boston, where he is a Software Developer at The Gnar Company." video_provider: youtube video_id: iEfpAp2sqiw - + slug: fake-it-while-you-make-it - title: "Inside Rails: The Lifecycle of a Response" raw_title: "RailsConf 2020 CE - Inside Rails: The Lifecycle of a Response by Krystan HuffMenne" speakers: @@ -466,7 +465,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 - + slug: inside-rails-the-lifecycle-of-a-response - title: Communicating with Cops raw_title: RailsConf 2020 CE - Communicating with Cops by Kyle d'Oliveira speakers: @@ -486,7 +485,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 - + slug: communicating-with-cops - title: Can ActiveStorage Serve Images for the Modern Web? raw_title: RailsConf 2020 CE - Can ActiveStorage Serve Images for the Modern Web? by Mark Hutter speakers: @@ -506,7 +505,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 - + slug: can-activestorage-serve-images-for-the-modern-web - title: The Circle Of Lifecycle Events raw_title: RailsConf 2020 CE - The Circle Of Lifecycle Events by Nelson Wittwer speakers: @@ -524,7 +523,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 - + slug: the-circle-of-lifecycle-events - title: Authorization in the GraphQL era raw_title: RailsConf 2020 CE - Authorization in the GraphQL era by Nikolay Sverchkov speakers: @@ -544,7 +543,7 @@ Creative Back-end developer at Evil Martians video_provider: youtube video_id: WuvlXZvqIMg - + slug: authorization-in-the-graphql-era - title: Building a Mentorship Program raw_title: RailsConf 2020 CE - Building a Mentorship Program by Noel Rappin speakers: @@ -562,7 +561,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 - + slug: building-a-mentorship-program - title: "The Sounds of Silence: Lessons from an 18 hour API outage" raw_title: "RailsConf 2020 CE - The Sounds of Silence: Lessons from an 18 hour API outage by Paul Zaich" speakers: @@ -580,7 +579,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 - + slug: the-sounds-of-silence-lessons-from-an-18-hour-api-outage - title: Why You Should Avoid Identity Sync Like Wildfire? raw_title: RailsConf 2020 CE - Why You Should Avoid Identity Sync Like Wildfire? by Seyed Nasehi speakers: @@ -598,7 +597,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 - + slug: why-you-should-avoid-identity-sync-like-wildfire - title: "Advanced ActionText: Attaching any Model in rich text" raw_title: "RailsConf 2020 CE - Advanced ActionText: Attaching any Model in rich text by Chris Oliver" speakers: @@ -616,7 +615,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 - + slug: advanced-actiontext-attaching-any-model-in-rich-text - title: Webpacker, It-Just-Works, But How? raw_title: RailsConf 2020 CE - Webpacker, It-Just-Works, But How? by Justin Gordon speakers: @@ -640,3 +639,4 @@ 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 + slug: webpacker-it-just-works-but-how diff --git a/data/railsconf/railsconf-2021/videos.yml b/data/railsconf/railsconf-2021/videos.yml index 91bcac756..1d8b3febe 100644 --- a/data/railsconf/railsconf-2021/videos.yml +++ b/data/railsconf/railsconf-2021/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Keynote: All the Things I Thought I Couldn't Do" raw_title: "RailsConf 2021: Keynote: Eileen Uchitelle - All the Things I Thought I Couldn't Do" speakers: @@ -14,7 +15,7 @@ description: "" video_provider: youtube video_id: 5bWE6GpN938 - + slug: keynote-all-the-things-i-thought-i-couldn-t-do - title: "Game Show: Syntax Error" raw_title: "Game Show: Adam Cuppy - Syntax Error" speakers: @@ -25,7 +26,7 @@ description: "" video_provider: youtube video_id: vD08qTNYO9c - + slug: game-show-syntax-error - title: Hiring is Not Hazing raw_title: "RailsConf 2021: Hiring is Not Hazing - Aja Hammerly" speakers: @@ -34,17 +35,11 @@ date: "2021-04-12" published_at: "TODO" slides_url: https://thagomizer.com/files/HiringIsNotHazingForDevRelCon.pdf # TODO: these might not be 100% right - description: - Tech hiring has a bad reputation for a reason - it's usually awful. - But it doesn't have to be that way. In this talk, we'll dive into what is wrong - with many current tech hiring practices and what you can do instead. You'll learn - ways to effectively assess technical ability, what makes a great interview question, - 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. + description: |- + Tech hiring has a bad reputation for a reason - it's usually awful. But it doesn't have to be that way. In this talk, we'll dive into what is wrong with many current tech hiring practices and what you can do instead. You'll learn ways to effectively assess technical ability, what makes a great interview question, 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 - + slug: hiring-is-not-hazing - title: What Poetry Workshops Teach Us about Code Review raw_title: "RailsConf 2021: What Poetry Workshops Teach Us about Code Review - Andrew Ek" speakers: @@ -52,19 +47,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - Code review is ostensibly about ensuring quality code and preventing - errors, bugs, and/or vulnerabilities from making their way to production systems. - Code review, as practiced, is often top-down, didactic, and in many cases not - particularly useful or effective. By looking at the creative writing workshop - model (and strategies for teaching and providing feedback on writing), we can - extract patterns that help us to have more effective, more efficient, and more - 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). + description: |- + Code review is ostensibly about ensuring quality code and preventing errors, bugs, and/or vulnerabilities from making their way to production systems. Code review, as practiced, is often top-down, didactic, and in many cases not particularly useful or effective. By looking at the creative writing workshop model (and strategies for teaching and providing feedback on writing), we can extract patterns that help us to have more effective, more efficient, and more 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 - + slug: what-poetry-workshops-teach-us-about-code-review - title: "The Trail to Scale Without Fail: Rails?" raw_title: "RailsConf 2021: The Trail to Scale Without Fail: Rails? - Ariel Caplan" speakers: @@ -85,7 +72,7 @@ The real question isn't whether Rails is up to the challenge, but rather: Are you? video_provider: youtube video_id: 4F8hOebREe4 - + slug: the-trail-to-scale-without-fail-rails - title: Effective Data Synchronization between Rails Microservices raw_title: "RailsConf 2021: Effective Data Synchronization between Rails Microservices - Austin Story" speakers: @@ -101,7 +88,7 @@ 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 - + slug: effective-data-synchronization-between-rails-microservices - title: Self-Care on Rails raw_title: "RailsConf 2021: Self-Care on Rails - Ben Greenberg" speakers: @@ -119,7 +106,7 @@ 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 - + slug: self-care-on-rails - title: Techniques for Uncertain Times raw_title: "RailsConf 2021: Debugging: Techniques for Uncertain Times - Chelsea Troy" speakers: @@ -135,7 +122,7 @@ 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 - + slug: techniques-for-uncertain-times - title: Realtime Apps with Hotwire & ActionMailbox raw_title: "RailsConf 2021: Realtime Apps with Hotwire & ActionMailbox - Chris Oliver" speakers: @@ -143,10 +130,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: Realtime Apps with Hotwire & ActionMailbox - Chris Oliver + description: |- + Realtime Apps with Hotwire & ActionMailbox - Chris Oliver video_provider: youtube video_id: ItB848u3QR0 - + slug: realtime-apps-with-hotwire-actionmailbox - title: "Designing APIs: Less Data is More" raw_title: "RailsConf 2021: Designing APIs: Less Data is More - Damir Svrtan" speakers: @@ -160,7 +148,7 @@ 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 - + slug: designing-apis-less-data-is-more - title: "Lightning Talk: Should you create a new Rails app as API-only?" raw_title: "RailsConf 2021: Lightning Talks: Steffani Brasil" speakers: @@ -171,7 +159,7 @@ description: "" video_provider: youtube video_id: H6MPMtf-Hd0 - + slug: lightning-talk-should-you-create-a-new-rails-app-as-api-only - title: "Keynote: Chatting with David" raw_title: "RailsConf 2021: Keynote: Chatting with David" speakers: @@ -183,7 +171,7 @@ description: "" video_provider: youtube video_id: FzK0iHyQR0k - + slug: keynote-chatting-with-david - title: "Keynote: Hardware/Software Co-design: The Coming Golden Age" raw_title: "RailsConf 2021_ Keynote: Bryan Cantrill - Hardware/Software Co-design: The Coming Golden Age" speakers: @@ -194,7 +182,7 @@ description: "" video_provider: youtube video_id: jSE9fXgiqig - + slug: keynote-hardware-software-co-design-the-coming-golden-age - title: "Profiling to make your Rails app faster" raw_title: "RailsConf 2021: Profiling to make your Rails app faster - Gannon McGibbon" speakers: @@ -202,14 +190,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - As you grow your Rails app, is it starting to slow down? Let’s talk - 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. + description: |- + As you grow your Rails app, is it starting to slow down? Let’s talk 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 - + slug: profiling-to-make-your-rails-app-faster - title: Why I'm Closing Your GitHub Issue raw_title: "RailsConf 2021: Why I'm Closing Your GitHub Issue - Henning Koch" speakers: @@ -225,7 +210,7 @@ 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 - + slug: why-i-m-closing-your-github-issue - title: Hotwire Demystified raw_title: "RailsConf 2021: Hotwire Demystified - Jamie Gaskins" speakers: @@ -239,7 +224,7 @@ 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 - + slug: hotwire-demystified - title: Engineer in Diversity & Inclusion - Tangible Steps for Teams raw_title: "RailsConf 2021: Engineer in Diversity & Inclusion - Tangible Steps for Teams - Jeannie Evans" speakers: @@ -247,18 +232,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - When it comes to implementing Diversity, Equity, and Inclusion (“DEI”), - where do software engineers fit in? The technology we build is used by diverse - groups of people, so our role is to build platforms for that diversity. At this - talk, you will learn why and how to make DEI a priority in your work with tangible - steps, goals, and examples. While the scope of these topics can feel overwhelming, - 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. + description: |- + When it comes to implementing Diversity, Equity, and Inclusion (“DEI”), where do software engineers fit in? The technology we build is used by diverse groups of people, so our role is to build platforms for that diversity. At this talk, you will learn why and how to make DEI a priority in your work with tangible steps, goals, and examples. While the scope of these topics can feel overwhelming, 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 - + slug: engineer-in-diversity-inclusion-tangible-steps-for-teams - title: A day in the life of a Ruby object raw_title: "RailsConf 2021: A Day in the Life of a Ruby Object - Jemma Issroff" speakers: @@ -274,7 +252,7 @@ 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 - + slug: a-day-in-the-life-of-a-ruby-object - title: Stimulating Events raw_title: "RailsConf 2021: Stimulating Events - Jesse Spevack" speakers: @@ -282,18 +260,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - Stimulus JS bills itself as a framework with modest ambitions that - fits nicely into the Rails as "omakase" paradigm. At its core, Stimulus gives - Rails developers a new set of low effort, high impact tools that can add much - more than the sheen of modernization to an everyday Rails application. Join me - as I live code three Stimulus JS examples that will help you save time, impress - 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. + description: |- + Stimulus JS bills itself as a framework with modest ambitions that fits nicely into the Rails as "omakase" paradigm. At its core, Stimulus gives Rails developers a new set of low effort, high impact tools that can add much more than the sheen of modernization to an everyday Rails application. Join me as I live code three Stimulus JS examples that will help you save time, impress 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 - + slug: stimulating-events - title: Strategic Storytelling raw_title: "RailsConf 2021: Strategic Storytelling - Jessica Hilt" speakers: @@ -301,18 +272,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - We come from a world of facts and metrics so obviously the people with - the most data wins, right? Engineering comes from a place of logic but telling - the story behind that information is how the best leaders get buy-in and support - for their plans. In this talk, we'll examine the how and why of storytelling, - develop a framework of putting an idea into a narrative, and what tools you’ll - 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? + description: |- + We come from a world of facts and metrics so obviously the people with the most data wins, right? Engineering comes from a place of logic but telling the story behind that information is how the best leaders get buy-in and support for their plans. In this talk, we'll examine the how and why of storytelling, develop a framework of putting an idea into a narrative, and what tools you’ll 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 - + slug: strategic-storytelling - title: ViewComponents in the Real World raw_title: "RailsConf 2021: ViewComponents in the Real World - Joel Hawksley" speakers: @@ -320,17 +284,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - With the release of 6.1, Rails added support for rendering objects - that respond to render_in, a feature extracted from the GitHub application. This - change enabled the development of ViewComponent, a framework for building reusable, - testable & encapsulated view components. In this talk, we’ll share what we’ve - 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. + description: |- + With the release of 6.1, Rails added support for rendering objects that respond to render_in, a feature extracted from the GitHub application. This change enabled the development of ViewComponent, a framework for building reusable, testable & encapsulated view components. In this talk, we’ll share what we’ve 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 - + slug: viewcomponents-in-the-real-world-railsconf-2021 - title: Beautiful reactive web UIs, Ruby and you raw_title: "RailsConf 2021: Beautiful reactive web UIs, Ruby and you - Jonas Jabari" speakers: @@ -338,18 +296,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - A lot of life changing things have happened in 2020. And I'm obviously - speaking about Stimulus Reflex and Hotwire and how we as Rails devs are finally - enabled to skip a lot of JS while implementing reactive web UIs. But what if I - told you, there's room for even more developer happiness? Imagine crafting beautiful - UIs in pure Ruby, utilizing a library reaching from simple UI components representing - 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! + description: |- + A lot of life changing things have happened in 2020. And I'm obviously speaking about Stimulus Reflex and Hotwire and how we as Rails devs are finally enabled to skip a lot of JS while implementing reactive web UIs. But what if I told you, there's room for even more developer happiness? Imagine crafting beautiful UIs in pure Ruby, utilizing a library reaching from simple UI components representing 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 - + slug: beautiful-reactive-web-uis-ruby-and-you - title: "Refactoring: A developer's guide to writing well" raw_title: "RailsConf 2021: Refactoring: A developer's guide to writing well - Jordan Raine" speakers: @@ -363,7 +314,7 @@ 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 - + slug: refactoring-a-developer-s-guide-to-writing-well - title: '"Junior" Devs are the Solution to Many of Your Problems' raw_title: 'RailsConf 2021: "Junior" Devs are the Solution to Many of Your Problems - Josh Thompson' speakers: @@ -371,18 +322,10 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - "Our industry telegraphs: \"We don't want (or know how to handle) 'junior - developers*'.\"\n\nEarly-career Software Developers, or ECSDs, have incredible - value if their team/company/manager doesn't \"lock themselves out\" of accessing - this value.\n\nWhoever figures out how to embrace the value of ECSDs will outperform - their cohort. \U0001F4C8\U0001F4B0\U0001F917\n\nI will speak to:\n\nExecutives - (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" + description: "Our industry telegraphs: \"We don't want (or know how to handle) 'junior developers*'.\"\n\nEarly-career Software Developers, or ECSDs, have incredible value if their team/company/manager doesn't \"lock themselves out\" of accessing this value.\n\nWhoever figures out how to embrace the value of ECSDs will outperform their cohort. \U0001F4C8\U0001F4B0\U0001F917\n\nI will speak to:\n\nExecutives (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 - + slug: junior-devs-are-the-solution-to-many-of-your-problems - title: Exploring Real-time Computer Vision Using ActionCable raw_title: "RailsConf 2021: Exploring Real-time Computer Vision Using ActionCable - Justin Bowen" speakers: @@ -390,18 +333,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - Learn about combining Rails and Python for Computer Vision. We'll be - analyzing images of cannabis plants in real-time and deriving insights from changes - in leaf area & bud site areas. We'll explore when to use traditional statistical - analysis versus ML approaches, as well as other ways CV has been deployed. We’ll - cover integrating OpenCV with ActionCable & Sidekiq for broadcasting camera analysis - 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! + description: |- + Learn about combining Rails and Python for Computer Vision. We'll be analyzing images of cannabis plants in real-time and deriving insights from changes in leaf area & bud site areas. We'll explore when to use traditional statistical analysis versus ML approaches, as well as other ways CV has been deployed. We’ll cover integrating OpenCV with ActionCable & Sidekiq for broadcasting camera analysis 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 - + slug: exploring-real-time-computer-vision-using-actioncable - title: "Implicit to Explicit: Decoding Ruby's Magical Syntax" raw_title: "RailsConf 2021: Implicit to Explicit: Decoding Ruby's Magical Syntax - Justin Gordon" speakers: @@ -419,7 +355,7 @@ 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 - + slug: implicit-to-explicit-decoding-ruby-s-magical-syntax - title: The History of Making Mistakes raw_title: "RailsConf 2021: The History of Making Mistakes - Kerri Miller" speakers: @@ -427,16 +363,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - We sometimes say “computers were a mistake”, as if clay tablets were - any better. From the very beginning, humans have been screwing up, and it’s only - gotten worse from there. Each time, though, we’ve learned something and moved - 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. + description: |- + We sometimes say “computers were a mistake”, as if clay tablets were any better. From the very beginning, humans have been screwing up, and it’s only gotten worse from there. Each time, though, we’ve learned something and moved 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 - + slug: the-history-of-making-mistakes - title: How to teach your code to describe its own architecture raw_title: "RailsConf 2021: How to teach your code to describe its own architecture - Kevin Gilpin" speakers: @@ -444,18 +375,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - Architecture documents and diagrams are always out of date. Unfortunately, - lack of accurate, up-to-date information about software architecture is really - harmful to developer productivity and happiness. Historically, developers have - overcome other frustrations by making code the “source of truth”, and then using - the code as a foundation for automated tools and processes. In this talk, I will - 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. + description: |- + Architecture documents and diagrams are always out of date. Unfortunately, lack of accurate, up-to-date information about software architecture is really harmful to developer productivity and happiness. Historically, developers have overcome other frustrations by making code the “source of truth”, and then using the code as a foundation for automated tools and processes. In this talk, I will 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 - + slug: how-to-teach-your-code-to-describe-its-own-architecture - title: High availability by offloading work raw_title: "RailsConf 2021: High availability by offloading work - Kerstin Puschke" speakers: @@ -463,17 +387,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - "Unpredictable traffic spikes, slow requests to a third party, and - time-consuming tasks like image processing shouldn’t degrade the user facing availability - of an application. In this talk, you’ll learn about different approaches to maintain - high availability by offloading work into the background: background jobs, message - 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." + description: |- + Unpredictable traffic spikes, slow requests to a third party, and time-consuming tasks like image processing shouldn’t degrade the user facing availability of an application. In this talk, you’ll learn about different approaches to maintain high availability by offloading work into the background: background jobs, message 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 - + slug: high-availability-by-offloading-work - title: "Engineering MBA: Be The Boss of Your Own Work" raw_title: "RailsConf 2021: Engineering MBA: Be The Boss of Your Own Work - Kevin Murphy" speakers: @@ -488,7 +406,7 @@ 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 - + slug: engineering-mba-be-the-boss-of-your-own-work - title: Who Are You? Delegation, Federation, Assertions and Claims raw_title: "RailsConf 2021: ho Are You? Delegation, Federation, Assertions and Claims - Lyle Mullican" speakers: @@ -496,17 +414,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - Identity management? Stick a username and (hashed) password in a database, - and done! That's how many apps get started, at least. But what happens once you - need single sign-on across multiple domains, or if you'd rather avoid the headache - of managing those passwords to begin with? This session will cover protocols (and - 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! + description: |- + Identity management? Stick a username and (hashed) password in a database, and done! That's how many apps get started, at least. But what happens once you need single sign-on across multiple domains, or if you'd rather avoid the headache of managing those passwords to begin with? This session will cover protocols (and 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 - + slug: who-are-you-delegation-federation-assertions-and-claims - title: "API Optimization Tale: Monitor, Fix and Deploy (on Friday)" raw_title: "RailsConf 2021: API Optimization Tale: Monitor, Fix and Deploy (on Friday) - Maciek Rzasa" speakers: @@ -522,7 +434,7 @@ 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 - + slug: api-optimization-tale-monitor-fix-and-deploy-on-friday-railsconf-2021 - title: Using Rails to communicate with the New York Stock Exchange raw_title: "RailsConf 2021: Using Rails to communicate with the New York Stock Exchange - Martin Jaime" speakers: @@ -536,7 +448,7 @@ 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 - + slug: using-rails-to-communicate-with-the-new-york-stock-exchange - title: rails db:migrate:even_safer raw_title: "RailsConf 2021: rails db:migrate:even_safer - Matt Duszynski" speakers: @@ -551,7 +463,7 @@ Play video_provider: youtube video_id: uMcRCSiNzuc - + slug: rails-db-migrate-even_safer - title: Rescue Mission Accomplished raw_title: "RailsConf 2021: Rescue Mission Accomplished - Mercedes Bernard" speakers: @@ -565,7 +477,7 @@ 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 - + slug: rescue-mission-accomplished - title: Writing design docs for wide audiences raw_title: "RailsConf 2021: Writing design docs for wide audiences - Michele Titolo" speakers: @@ -573,18 +485,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - "What would you do to convince a large audience, who has little context, - to use your solution to a problem? One way is to write a design document, which - helps scale technical communication and build alignment among stakeholders. The - wider the scope of the problem, the more important alignment is. A design document - achieves this by addressing three key questions: “what is the goal?”, “how will - 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." + description: |- + What would you do to convince a large audience, who has little context, to use your solution to a problem? One way is to write a design document, which helps scale technical communication and build alignment among stakeholders. The wider the scope of the problem, the more important alignment is. A design document achieves this by addressing three key questions: “what is the goal?”, “how will 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 - + slug: writing-design-docs-for-wide-audiences - title: How Reference Librarians Can Help Us Help Each Other raw_title: "RailsConf 2021: How Reference Librarians Can Help Us Help Each Other - Mike Calhoun" speakers: @@ -597,7 +502,7 @@ Play video_provider: youtube video_id: joZYMpoHrao - + slug: how-reference-librarians-can-help-us-help-each-other - title: A Third Way For Open-Source Maintenance raw_title: "RailsConf 2021: A Third Way For Open-Source Maintenance - Nate Berkopec" speakers: @@ -605,16 +510,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - 'Drawing on my experiences maintaining Puma and other open-source projects, - both volunteer and for pay, I''d like to share what I think is a "third way" for - sustainable open source, between the extremes of "everyone deserves to be paid" - 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.' + description: |- + Drawing on my experiences maintaining Puma and other open-source projects, both volunteer and for pay, I'd like to share what I think is a "third way" for sustainable open source, between the extremes of "everyone deserves to be paid" 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 - + slug: a-third-way-for-open-source-maintenance - title: "Can I break this?: Writing resilient “save” methods" raw_title: "RailsConf 2021: Can I break this?: Writing resilient “save” methods - Nathan Griffith" speakers: @@ -628,7 +528,7 @@ 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 - + slug: can-i-break-this-writing-resilient-save-methods - title: How to be a great developer without being a great coder raw_title: "RailsConf 2021: How to be a great developer without being a great coder - Nicole Carpenter" speakers: @@ -642,7 +542,7 @@ 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 - + slug: how-to-be-a-great-developer-without-being-a-great-coder - title: "Keynote" raw_title: "RailsConf 2021: Keynote: Aaron Patterson" speakers: @@ -653,7 +553,7 @@ description: "" video_provider: youtube video_id: TNFljhcoHvQ - + slug: keynote-railsconf-2021 - title: Missing Guide to Service Objects in Rails raw_title: "RailsConf 2021: Missing Guide to Service Objects in Rails - Riaz Virani" speakers: @@ -661,17 +561,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - What happens with Rails ends and our custom business logic begins? - Many of us begin writing "service objects", but what exactly is a service object? - How do we break down logic within the service object? What happens when a step - fails? In this talk, we'll go over some of the most common approaches to answering - 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. + description: |- + What happens with Rails ends and our custom business logic begins? Many of us begin writing "service objects", but what exactly is a service object? How do we break down logic within the service object? What happens when a step fails? In this talk, we'll go over some of the most common approaches to answering 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 - + slug: missing-guide-to-service-objects-in-rails - title: Accessibility is a Requirement raw_title: "RailsConf 2021: Accessibility is a Requirement - Ryan Boone" speakers: @@ -685,7 +579,7 @@ 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 - + slug: accessibility-is-a-requirement - title: You are Your Own Worst Critic raw_title: "RailsConf 2021: You Are Your Own Worst Critic - Ryan Brushett" speakers: @@ -699,7 +593,7 @@ 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 - + slug: you-are-your-own-worst-critic - title: All you need to know to build Dynamic Forms (JS FREE) raw_title: "RailsConf 2021: All you need to know to build Dynamic Forms (JS FREE) - Santiago Bartesaghi" speakers: @@ -713,7 +607,7 @@ 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 - + slug: all-you-need-to-know-to-build-dynamic-forms-js-free - title: How To Get A Project Unstuck raw_title: "RailsConf 2021: How To Get A Project Unstuck - Sumana Harihareswara" speakers: @@ -727,7 +621,7 @@ 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 - + slug: how-to-get-a-project-unstuck - title: Growing Software From Seed raw_title: "RailsConf 2021: Growing Software From Seed - Sweta Sanghavi" speakers: @@ -741,7 +635,7 @@ 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 - + slug: growing-software-from-seed - title: Scaling Rails API to Write raw_title: "RailsConf 2021: Scaling Rails API to Write-Heavy Traffic - Takumasa Ochi" speakers: @@ -755,7 +649,7 @@ 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 - + slug: scaling-rails-api-to-write - title: What is Developer Empathy? raw_title: "RailsConf 2021: What is Developer Empathy? - Tim Tyrrell" speakers: @@ -769,7 +663,7 @@ 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 - + slug: what-is-developer-empathy - title: The Curious Case of the Bad Clone raw_title: "RailsConf 2021: The Curious Case of the Bad Clone - Ufuk Kayserilioglu" speakers: @@ -785,7 +679,7 @@ 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 - + slug: the-curious-case-of-the-bad-clone - title: The Cost of Data raw_title: "RailsConf 2021: The Cost of Data - Vaidehi Joshi" speakers: @@ -800,7 +694,7 @@ Play video_provider: youtube video_id: EfTZXvif9hg - + slug: the-cost-of-data - title: Frontendless Rails frontend raw_title: "RailsConf 2021: Frontendless Rails frontend - Vladimir Dementyev" speakers: @@ -816,7 +710,7 @@ 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 - + slug: frontendless-rails-frontend - title: What the fork()? raw_title: "RailsConf 2021: What the fork()? - Will Jordan" speakers: @@ -830,7 +724,7 @@ 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 - + slug: what-the-fork - title: Talmudic Gems For Rails Developers raw_title: "RailsConf 2021: Talmudic Gems For Rails Developers - Yechiel Kalmenson" speakers: @@ -848,7 +742,7 @@ 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 - + slug: talmudic-gems-for-rails-developers - title: Turning DevOps Inside raw_title: "RailsConf 2021: Turning DevOps Inside-Out - Darren Broemmer" speakers: @@ -856,16 +750,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - We often think of automation and deployment scripts when we discuss - DevOps, however the true value is in reacting to how customers use your application - and incorporating this feedback into your development lifecycle. In this talk, - 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. + description: |- + We often think of automation and deployment scripts when we discuss DevOps, however the true value is in reacting to how customers use your application and incorporating this feedback into your development lifecycle. In this talk, 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 - + slug: turning-devops-inside - title: "New dev, old codebase: A series of mentorship stories" raw_title: "RailsConf 2021: New dev, old codebase: A series of mentorship stories - Ramón Huidobro" speakers: @@ -883,7 +772,7 @@ 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 - + slug: new-dev-old-codebase-a-series-of-mentorship-stories - title: "Lightning Talks: Robson Port" raw_title: "RailsConf 2021: Lightning Talks: Robson Port" speakers: @@ -894,7 +783,7 @@ description: "" video_provider: youtube video_id: LWa465inCxQ - + slug: lightning-talks-robson-port - title: "Lightning Talk: Pair Programming and Mentorship" raw_title: "RailsConf 2021: Lightning Talks: Emily Harber" speakers: @@ -905,7 +794,7 @@ description: "" video_provider: youtube video_id: teyMgaqg-1M - + slug: lightning-talk-pair-programming-and-mentorship - title: "Lightning Talk: Isolate Packages with Packwerk" raw_title: "RailsConf 2021: Lightning Talks: Dorian Marie" speakers: @@ -916,7 +805,7 @@ description: "" video_provider: youtube video_id: lpfEnIsF1QM - + slug: lightning-talk-isolate-packages-with-packwerk - title: "Lightning Talk: Inertia.js for Rails" raw_title: "RailsConf 2021: Lightning Talks: Brandon Shar" speakers: @@ -927,7 +816,7 @@ description: "" video_provider: youtube video_id: "-JT1RF-IhKs" - + slug: lightning-talk-inertia-js-for-rails - title: "Lightning Talk: Renewables + Rails: A Love Story" raw_title: "RailsConf 2021: Lightning Talks: Sarah Sausan" speakers: @@ -938,7 +827,7 @@ description: "" video_provider: youtube video_id: 5LBzWDbLu1I - + slug: lightning-talk-renewables-rails-a-love-story - title: "Lightning Talk: My Team's recent Gitastrophy - a PERFECT example!" raw_title: "RailsConf 2021: Lightning Talks: Lauren Billington" speakers: @@ -949,7 +838,7 @@ description: "" video_provider: youtube video_id: GOmTVqH-eZE - + slug: lightning-talk-my-team-s-recent-gitastrophy-a-perfect-example - title: "Serverless Rails: Understanding the pros and cons" raw_title: "RailsConf 2021: Serverless Rails: Understanding the pros and cons - Daniel Azuma" speakers: @@ -963,7 +852,7 @@ 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 - + slug: serverless-rails-understanding-the-pros-and-cons - title: Make a Difference with Simple A/B Testing raw_title: "RailsConf 2021: Make a Difference with Simple A/B Testing - Danielle Gordon" speakers: @@ -977,7 +866,7 @@ 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 - + slug: make-a-difference-with-simple-a-b-testing - title: Speed up your test suite by throwing computers at it raw_title: "RailsConf 2021: Speed up your test suite by throwing computers at it - Daniel Magliola" speakers: @@ -993,7 +882,7 @@ 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 - + slug: speed-up-your-test-suite-by-throwing-computers-at-it - title: The Power of Visual Narrative raw_title: "RailsConf 2021: The Power of Visual Narrative - Denise Yu" speakers: @@ -1007,7 +896,7 @@ 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 - + slug: the-power-of-visual-narrative - title: "When words are more than just words: Don't BlackList us" raw_title: "RailsConf 2021: When words are more than just words: Don't BlackList us - Espartaco Palma" speakers: @@ -1023,7 +912,7 @@ Let's make our code, a better code. video_provider: youtube video_id: nLGvYfeLMbM - + slug: when-words-are-more-than-just-words-don-t-blacklist-us - title: How to A/B test with confidence raw_title: "RailsConf 2021: How to A/B test with confidence - Frederick Cheung" speakers: @@ -1037,7 +926,7 @@ 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 - + slug: how-to-a-b-test-with-confidence - title: The Rising Storm of Ethics in Open Source raw_title: "RailsConf 2021: The Rising Storm of Ethics in Open Source - Coraline Ada Ehmke" speakers: @@ -1045,15 +934,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - 'The increased debate around ethical source threatens to divide the - OSS community. In his book "The Structure of Scientific Revolutions", philosopher - 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?' + description: |- + The increased debate around ethical source threatens to divide the OSS community. In his book "The Structure of Scientific Revolutions", philosopher 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 - + slug: the-rising-storm-of-ethics-in-open-source - title: Processing data at scale with Rails raw_title: "RailsConf 2021: Processing data at scale with Rails - Corey Martin" speakers: @@ -1061,17 +946,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - More of us are building apps to make sense of massive amounts of data. - From public datasets like lobbying records and insurance data, to shared resources - like Wikipedia, to private data from IoT, there is no shortage of large datasets. - This talk covers strategies for ingesting, transforming, and storing large amounts - 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. + description: |- + More of us are building apps to make sense of massive amounts of data. From public datasets like lobbying records and insurance data, to shared resources like Wikipedia, to private data from IoT, there is no shortage of large datasets. This talk covers strategies for ingesting, transforming, and storing large amounts 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 - + slug: processing-data-at-scale-with-rails - title: "Type Is Design: Fix Your UI with Better Typography and CSS" raw_title: "RailsConf 2021: Type Is Design:Fix Your UI with Better Typography and CSS - John Athayde" speakers: @@ -1079,16 +958,11 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - The written word is the medium through which most information exchanges - hands in the tools we build. Digital letterforms can help or hinder the ability - for people to communicate and understand. We'll work through some typographic - 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. + description: |- + The written word is the medium through which most information exchanges hands in the tools we build. Digital letterforms can help or hinder the ability for people to communicate and understand. We'll work through some typographic 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 - + slug: type-is-design-fix-your-ui-with-better-typography-and-css - title: 10 Years In - The Realities of Running a Rails App Long Term raw_title: "RailsConf 2021: 10 Years In - The Realities of Running a Rails App Long Term - Anthony Eden" speakers: @@ -1096,13 +970,8 @@ event_name: RailsConf 2021 date: "2021-04-12" published_at: "TODO" - description: - The first commit for the DNSimple application was performed in April - 2010, when Ruby on Rails was on version 2.3. Today DNSimple still runs Ruby on - Rails, version 6.0. The journey from of the DNSimple application to today's version - is a study in iterative development. In this talk I will walk through the evolution - 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. + description: |- + The first commit for the DNSimple application was performed in April 2010, when Ruby on Rails was on version 2.3. Today DNSimple still runs Ruby on Rails, version 6.0. The journey from of the DNSimple application to today's version is a study in iterative development. In this talk I will walk through the evolution 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 + slug: 10-years-in-the-realities-of-running-a-rails-app-long-term diff --git a/data/railsconf/railsconf-2022/videos.yml b/data/railsconf/railsconf-2022/videos.yml index 4021a6f93..a878cde94 100644 --- a/data/railsconf/railsconf-2022/videos.yml +++ b/data/railsconf/railsconf-2022/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Keynote: It's been a minute!" raw_title: "RailsConf 2022 - Keynote: RailsConf 2022 - It's been a minute! by Aaron Patterson" speakers: @@ -12,10 +13,11 @@ date: "2022-05-17" published_at: "TODO" slides_url: https://speakerdeck.com/tenderlove/railsconf-2022-keynote - description: "Keynote: RailsConf 2022 - It's been a minute! by Aaron Patterson" + description: |- + Keynote: RailsConf 2022 - It's been a minute! by Aaron Patterson video_provider: youtube video_id: qqTFm2ZtRHg - + slug: keynote-it-s-been-a-minute - title: "`rails c` with me - turbocharge your use of the interactive console" raw_title: RailsConf 2022 - `rails c` with meturbocharge your use of the interactive console by Sweta Sanghavi speakers: @@ -23,17 +25,11 @@ event_name: RailsConf 2022 date: "2022-05-17" published_at: "TODO" - description: - Spinning up the rails console can be a quick way to answer a question - with a back of the envelope calculation. But, what else can we use it for, and - how does it work? Allow me to show you new ways to leverage the console's features - and become an even more expert debugger. You'll leave with some simple tactics - 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. + description: |- + Spinning up the rails console can be a quick way to answer a question with a back of the envelope calculation. But, what else can we use it for, and how does it work? Allow me to show you new ways to leverage the console's features and become an even more expert debugger. You'll leave with some simple tactics 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 - + slug: rails-c-with-me-turbocharge-your-use-of-the-interactive-console - title: "ELI5: A Game Show on Rails" raw_title: "RailsConf 2022 - ELI5: A Game Show on Rails by Andy Glass" speakers: @@ -49,7 +45,7 @@ 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 - + slug: eli5-a-game-show-on-rails - title: Don't page me! How we limit pager noise at New Relic raw_title: RailsConf 2022 - Don't page me! How we limit pager noise at New Relic by Chuck Lauer Vose speakers: @@ -63,7 +59,7 @@ 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 - + slug: don-t-page-me-how-we-limit-pager-noise-at-new-relic - title: RAILS_ENV=demo raw_title: RailsConf 2022 - RAILS_ENV=demo by Nathan Griffith speakers: @@ -71,18 +67,10 @@ event_name: RailsConf 2022 date: "2022-05-17" published_at: "TODO" - description: - "Today’s the day. You’ve prepared your pitch, deployed a special copy - of your app, and confirmed—in a trial run—that your walkthrough is ready for a - live audience. But, now, when you attempt to log in, something breaks. Flustered, - you debug, apologize, and debug some more, before finally calling it quits. Next - time, you’ll bring a prerecorded screencast... \U0001F62E‍\U0001F4A8\n\nWhat could’ve - 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!" + description: "Today’s the day. You’ve prepared your pitch, deployed a special copy of your app, and confirmed—in a trial run—that your walkthrough is ready for a live audience. But, now, when you attempt to log in, something breaks. Flustered, you debug, apologize, and debug some more, before finally calling it quits. Next time, you’ll bring a prerecorded screencast... \U0001F62E‍\U0001F4A8\n\nWhat could’ve 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 - + slug: rails_env-demo - title: If You Know Heroku, You Can Use Kubernetes raw_title: RailsConf 2022 - If You Know Heroku, You Can Use Kubernetes by Jamie Gaskins speakers: @@ -90,14 +78,11 @@ event_name: RailsConf 2022 date: "2022-05-17" published_at: "TODO" - description: - You've probably heard "Kubernetes is overcomplicated! Just use Heroku!" - 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. + description: |- + You've probably heard "Kubernetes is overcomplicated! Just use Heroku!" 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 - + slug: if-you-know-heroku-you-can-use-kubernetes - title: '"Build vs Buy" on Rails' raw_title: RailsConf 2022 - "Build vs Buy" on Rails by Colin Loretz speakers: @@ -115,7 +100,7 @@ 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 - + slug: build-vs-buy-on-rails - title: "Opening Keynote: The Journey to Zeitwerk" raw_title: "RailsConf 2022 - Opening Keynote: The Journey to Zeitwerk by Xavier Noria" speakers: @@ -125,10 +110,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: "Opening Keynote: The Journey to Zeitwerk by Xavier Noria" + description: |- + Opening Keynote: The Journey to Zeitwerk by Xavier Noria video_provider: youtube video_id: 57AsQrxjLEs - + slug: opening-keynote-the-journey-to-zeitwerk - title: Breaking up with the bundle raw_title: RailsConf 2022 - Breaking up with the bundle by Joel Hawksley speakers: @@ -144,7 +130,7 @@ 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 - + slug: breaking-up-with-the-bundle - title: Spacecraft! The Care and Keeping of a Legacy Application raw_title: RailsConf 2022 - Spacecraft! The care and keeping of a legacy ... by Annie Lydens & Jenny Allar speakers: @@ -162,7 +148,7 @@ 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 - + slug: spacecraft-the-care-and-keeping-of-a-legacy-application - title: Caching Without Marshal raw_title: RailsConf 2022 - Caching Without Marshal by Chris Salzberg speakers: @@ -182,7 +168,7 @@ 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 - + slug: caching-without-marshal - title: Event Streaming on Rails raw_title: RailsConf 2022 - Event Streaming on Rails by Brad Urani speakers: @@ -192,18 +178,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - "Pop quiz: How do you best make one Rails app communicate with another? - How do you split one big Rails app into two smaller ones? How do you switch from - a Rails app to a constellation of Rails services? Event streaming provides the - most robust answer. Simple but powerful Kafka streams unlock a world of capabilities - with their durability and consistency, but integrating with Rails poses challenges. - 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." + description: |- + Pop quiz: How do you best make one Rails app communicate with another? How do you split one big Rails app into two smaller ones? How do you switch from a Rails app to a constellation of Rails services? Event streaming provides the most robust answer. Simple but powerful Kafka streams unlock a world of capabilities with their durability and consistency, but integrating with Rails poses challenges. 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 - + slug: event-streaming-on-rails - title: "Kuby: Active Deployment for Rails Apps" raw_title: "RailsConf 2022 - Kuby: Active Deployment for Rails Apps by Cameron Dutro" speakers: @@ -213,18 +192,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - One of the Rails mantras is "convention over configuration," sane defaults - that limit the cognitive overhead of application development. It's easy to learn - and easy to build with... right up until you want to deploy your app to production. - At that point, the hand-holding ends. Like the Roadrunner, Rails stops right before - the cliff and lets you, Wile E. Coyote, sail over the edge. We have active record - 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. + description: |- + One of the Rails mantras is "convention over configuration," sane defaults that limit the cognitive overhead of application development. It's easy to learn and easy to build with... right up until you want to deploy your app to production. At that point, the hand-holding ends. Like the Roadrunner, Rails stops right before the cliff and lets you, Wile E. Coyote, sail over the edge. We have active record 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 - + slug: kuby-active-deployment-for-rails-apps - title: Leveling Up from Planning to Production raw_title: RailsConf 2022 - Leveling Up from Planning to Production by Thomas Countz speakers: @@ -240,7 +212,7 @@ 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 - + slug: leveling-up-from-planning-to-production - title: "Evaluating Cultural Fit + Culturesmithing: Everyone Influences..." raw_title: "RailsConf 2022 - Evaluating Cultural Fit + Culturesmithing: Everyone Influences... by Casey Watts" speakers: @@ -250,18 +222,14 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - "Evaluating Cultural Fit + Culturesmithing: Everyone Influences Culture\nCasey - Watts \n\n“Toxic culture” is, by far, the number one reason that people are quitting - their jobs. People are no longer willing to work at organizations where they don’t - feel valued, respected, and included. Economists have dubbed this “The Great Resignation.” - In this talk you will learn how this situation applies to you and what you can - 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." + description: |- + Evaluating Cultural Fit + Culturesmithing: Everyone Influences Culture + Casey Watts + + “Toxic culture” is, by far, the number one reason that people are quitting their jobs. People are no longer willing to work at organizations where they don’t feel valued, respected, and included. Economists have dubbed this “The Great Resignation.” In this talk you will learn how this situation applies to you and what you can 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 - + slug: evaluating-cultural-fit-culturesmithing-everyone-influences - title: Do You Trust Me? A look at Trust, Time, and Teams raw_title: RailsConf 2022 - Do You Trust Me? A look at Trust, Time, and Teams by John DeWyze speakers: @@ -277,7 +245,7 @@ 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 - + slug: do-you-trust-me-a-look-at-trust-time-and-teams - title: The Little Engines That Could raw_title: RailsConf 2022 - The Little Engines That Could by Mina Slater speakers: @@ -295,7 +263,7 @@ 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 - + slug: the-little-engines-that-could - title: Scaling Rails with JRuby in 2022 raw_title: RailsConf 2022 - Scaling Rails with JRuby in 2022 by Charles Oliver Nutter speakers: @@ -305,18 +273,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - JRuby is back in 2022 with Ruby 3.1 support and new work on performance - and scaling. For over a decade, Ruby users have turned to JRuby to get access - to world-class garbage collection, native JIT compilation for increased performance, - and true parallel threading. Today, you can take your Rails app and reduce both - latency and resource costs by hosting a single JRuby process for all your concurrent - 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! + description: |- + JRuby is back in 2022 with Ruby 3.1 support and new work on performance and scaling. For over a decade, Ruby users have turned to JRuby to get access to world-class garbage collection, native JIT compilation for increased performance, and true parallel threading. Today, you can take your Rails app and reduce both latency and resource costs by hosting a single JRuby process for all your concurrent 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 - + slug: scaling-rails-with-jruby-in-2022 - title: React-ing to Hotwire raw_title: RailsConf 2022 - React-ing to Hotwire by David Hill speakers: @@ -326,17 +287,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - I was fully onboard with React as my front-end Javascript framework - of choice for years. That all changed when I suddenly had to support a stand-alone - React app that I had no hand in building. Thankfully Hotwire had just been released, - and my manager was aware of how painful maintaining this application was going - 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? + description: |- + I was fully onboard with React as my front-end Javascript framework of choice for years. That all changed when I suddenly had to support a stand-alone React app that I had no hand in building. Thankfully Hotwire had just been released, and my manager was aware of how painful maintaining this application was going 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 - + slug: react-ing-to-hotwire - title: How music works, using Ruby raw_title: RailsConf 2022 - How music works, using Ruby by Thijs Cadier speakers: @@ -354,7 +309,7 @@ Let's look at what they do and reproduce some of their methods in Ruby! video_provider: youtube video_id: Qi3kEj41NwA - + slug: how-music-works-using-ruby-railsconf-2022 - title: Service Denied! Understanding How Regex DoS Attacks Work raw_title: RailsConf 2022 - Service Denied! Understanding How Regex DoS Attacks Work by Kevin Menard speakers: @@ -364,17 +319,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - Did you know that people can knock your Rails application offline just - by submitting specially formatted strings in a form or API request? In this talk, - we’ll take a look at what’s really going on with a regex denial of service (DoS) - attack. We’ll take a peek into the CRuby regex engine to see what it’s really - 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. + description: |- + Did you know that people can knock your Rails application offline just by submitting specially formatted strings in a form or API request? In this talk, we’ll take a look at what’s really going on with a regex denial of service (DoS) attack. We’ll take a peek into the CRuby regex engine to see what it’s really 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 - + slug: service-denied-understanding-how-regex-dos-attacks-work - title: Call me back, Postgres raw_title: RailsConf 2022 - Call me back, Postgres by Ifat Ribon speakers: @@ -384,18 +333,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - "Rails' Active Record callbacks provide a simple interface for executing - a process when something happens to a database record. However, sometimes Active - Record callbacks aren’t the best solution available. For those cases, this talk - introduces a great alternative: Postgres' trigger functionality, a way of implementing - callbacks at the database level. Coupled with Postgres' listen and notify features, - 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." + description: |- + Rails' Active Record callbacks provide a simple interface for executing a process when something happens to a database record. However, sometimes Active Record callbacks aren’t the best solution available. For those cases, this talk introduces a great alternative: Postgres' trigger functionality, a way of implementing callbacks at the database level. Coupled with Postgres' listen and notify features, 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 - + slug: call-me-back-postgres - title: "Keynote: A tech görl origin story" raw_title: "RailsConf 2022 - Keynote: A tech görl origin story by Crystal Tia Martin" speakers: @@ -405,10 +347,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: "Keynote: A tech görl origin story by Crystal Tia Martin" + description: |- + Keynote: A tech görl origin story by Crystal Tia Martin video_provider: youtube video_id: 4dLqPN7ozpo - + slug: keynote-a-tech-gorl-origin-story - title: O(1), O(n) and O(#$*&!) raw_title: RailsConf 2022 - O(1), O(n) and O(#$*&!) by Stephen Prater speakers: @@ -418,16 +361,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - Reasoning about the performance of your code doesn't need to require - a PhD in computer science or specialized tooling - We'll learn how to quickly - recognize and diagnose common performance issues like excessive algorithmic complexity - 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. + description: |- + Reasoning about the performance of your code doesn't need to require a PhD in computer science or specialized tooling - We'll learn how to quickly recognize and diagnose common performance issues like excessive algorithmic complexity 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 - + slug: o-1-o-n-and-o - title: Git your PR accepted. Rebase your changes like a pro raw_title: RailsConf 2022 - Git your PR accepted. Rebase your changes like a pro by Daniel Magliola speakers: @@ -445,7 +383,7 @@ 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 - + slug: git-your-pr-accepted-rebase-your-changes-like-a-pro - title: "Open the gate a little: strategies to protect and share data" raw_title: "RailsConf 2022 - Open the gate a little: strategies to protect and share data by Fernando Petrales" speakers: @@ -464,7 +402,7 @@ 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 - + slug: open-the-gate-a-little-strategies-to-protect-and-share-data - title: Reflecting on Active Record Associations raw_title: RailsConf 2022 - Reflecting on Active Record Associations by Daniel Colson speakers: @@ -475,18 +413,11 @@ start_date: "2022-05-17" ends_at: "2022-05-19" slides_url: https://speakerdeck.com/dodecadaniel/railsconf-2022-reflecting-on-active-record-associations - description: - Active Record associations seem magical—add a has_many here, a belongs_to - there, and suddenly your models are loaded with behavior. Could it be magic, or - is it plain old Ruby with some thoughtful design and a bit of metaprogramming? - In this talk we'll study Active Record associations by writing our own belongs_to - and has_many macros. We'll dynamically define methods, cache query results, replace - 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. + description: |- + Active Record associations seem magical—add a has_many here, a belongs_to there, and suddenly your models are loaded with behavior. Could it be magic, or is it plain old Ruby with some thoughtful design and a bit of metaprogramming? In this talk we'll study Active Record associations by writing our own belongs_to and has_many macros. We'll dynamically define methods, cache query results, replace 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 - + slug: reflecting-on-active-record-associations - title: Experimental Patterns in ActiveRecord raw_title: RailsConf 2022 - Experimental Patterns in ActiveRecord by John Crepezzi speakers: @@ -502,7 +433,7 @@ 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" - + slug: experimental-patterns-in-activerecord - title: "Keynote: Meditations on Software" raw_title: "RailsConf 2022 - Keynote: Meditations on Software by Vaidehi Joshi" speakers: @@ -512,10 +443,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: "Keynote: Meditations on Software by Vaidehi Joshi" + description: |- + Keynote: Meditations on Software by Vaidehi Joshi video_provider: youtube video_id: t46d9GUXy0A - + slug: keynote-meditations-on-software - title: The Mrs Triggs Problem raw_title: RailsConf 2022 - The Mrs Triggs Problem by Andy Croll speakers: @@ -533,7 +465,7 @@ 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 - + slug: the-mrs-triggs-problem - title: Don't touch that! raw_title: RailsConf 2022 - Don't touch that! by Adam Cuppy speakers: @@ -543,16 +475,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - Ruby on Rails is a huge framework. There are modules, classes, established - conventions, and a slew of code that's meant to be off-limits. But, what if we - took our ornery childish self and played around? This is a talk about strategies - 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. + description: |- + Ruby on Rails is a huge framework. There are modules, classes, established conventions, and a slew of code that's meant to be off-limits. But, what if we took our ornery childish self and played around? This is a talk about strategies 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 - + slug: don-t-touch-that - title: Your TDD Treasure Map raw_title: RailsConf 2022 - Your TDD Treasure Map by Christopher "Aji" Slater speakers: @@ -563,15 +490,11 @@ start_date: "2022-05-17" ends_at: "2022-05-19" slides_url: https://speakerdeck.com/doodlingdev/your-tdd-treasure-map - description: - We know testing is vital and makes refactoring painless. But how to - set sail to that TDD treasure? Yarr, we need to test to get experience, but need - 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. + description: |- + We know testing is vital and makes refactoring painless. But how to set sail to that TDD treasure? Yarr, we need to test to get experience, but need 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 - + slug: your-tdd-treasure-map - title: Your test suite is making too many database calls! raw_title: RailsConf 2022 - Your test suite is making too many database calls! by Joël Quenneville speakers: @@ -588,7 +511,7 @@ 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 - + slug: your-test-suite-is-making-too-many-database-calls - title: Testing legacy code when you dislike tests (and legacy code) raw_title: RailsConf 2022 - Testing legacy code when you dislike tests (and legacy code) by Maeve Revels speakers: @@ -606,7 +529,7 @@ 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 - + slug: testing-legacy-code-when-you-dislike-tests-and-legacy-code - title: Laying the Cultural and Technical Foundation for Big Rails raw_title: RailsConf 2022 - Laying the Cultural and Technical Foundation for Big Rails by Alex Evanczuk speakers: @@ -616,17 +539,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - As applications built on Rails get larger and larger, and more and - more engineers work in the same monolith, our community needs to think more about - what sort of tooling and architectural changes will help us continue to scale. - This talk shares ideas around a toolchain, and more importantly, the social and - 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. + description: |- + As applications built on Rails get larger and larger, and more and more engineers work in the same monolith, our community needs to think more about what sort of tooling and architectural changes will help us continue to scale. This talk shares ideas around a toolchain, and more importantly, the social and 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 - + slug: laying-the-cultural-and-technical-foundation-for-big-rails - title: Your Service Layer Needn't be Fancy, It Just Needs to Exist raw_title: RailsConf 2022 - Your Service Layer Needn't be Fancy, It Just Needs to Exist by David Copeland speakers: @@ -636,16 +553,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - Where would you put your business logic if not in Active Records? The - answer is a service layer. Your service layer provides a seam between your user - interface and your database that contains all the code that makes your app your - 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. + description: |- + Where would you put your business logic if not in Active Records? The answer is a service layer. Your service layer provides a seam between your user interface and your database that contains all the code that makes your app your 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 - + slug: your-service-layer-needn-t-be-fancy-it-just-needs-to-exist - title: Pictures Of You, Pictures Of Me, Crypto Steganography raw_title: RailsConf 2022 - Pictures Of You, Pictures Of Me, Crypto Steganography by Sean Marcia speakers: @@ -655,18 +567,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - I was puzzled when a friend sent me a Buffy the Vampire Slayer picture - out of the blue but, knowing that friend is an oddball, thought nothing of it. - Days later, again without warning, a Babylon 5 picture. A few days after that - a picture from Firefly. Then he repeated the pictures. A cryptic comment led me - to understand that there was more to them than met the eye. Come learn the history, - 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. + description: |- + I was puzzled when a friend sent me a Buffy the Vampire Slayer picture out of the blue but, knowing that friend is an oddball, thought nothing of it. Days later, again without warning, a Babylon 5 picture. A few days after that a picture from Firefly. Then he repeated the pictures. A cryptic comment led me to understand that there was more to them than met the eye. Come learn the history, 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 - + slug: pictures-of-you-pictures-of-me-crypto-steganography - title: Come on in! Making yourself at home in a new codebase raw_title: RailsConf 2022 - Come on in! Making yourself at home in a new codebase by Mercedes Bernard speakers: @@ -676,18 +581,10 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - "\"Welcome! We're so excited to have you \U0001F917 please excuse the - mess.\" – if a codebase could talk\n\nWhen we join a new team or start a new project, - we have to onboard to the codebase. Diving into code that we're unfamiliar with - can be stressful or make us feel like we don't know what we're doing. And the - longer the codebase has been around, the more intense those feelings can be. But - 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." + description: "\"Welcome! We're so excited to have you \U0001F917 please excuse the mess.\" – if a codebase could talk\n\nWhen we join a new team or start a new project, we have to onboard to the codebase. Diving into code that we're unfamiliar with can be stressful or make us feel like we don't know what we're doing. And the longer the codebase has been around, the more intense those feelings can be. But 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" - + slug: come-on-in-making-yourself-at-home-in-a-new-codebase - title: A Rails Developer’s Guide To The Ruby VM raw_title: RailsConf 2022 - A Rails Developer’s Guide To The Ruby VM by Maple Ong speakers: @@ -703,7 +600,7 @@ 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 - + slug: a-rails-developer-s-guide-to-the-ruby-vm - title: "You have 2 seconds to respond" raw_title: RailsConf 2022 - You have 2 seconds to respond - Atob - Justin Powers speakers: @@ -713,10 +610,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: You have 2 seconds to respond - Atob - Justin Powers + description: |- + You have 2 seconds to respond - Atob - Justin Powers video_provider: youtube video_id: oCN-uA2oeeY - + slug: you-have-2-seconds-to-respond - title: "More Engineers, More Problems: Solutions for Big Teams" raw_title: "RailsConf 2022 - More Engineers, More Problems: Solutions for Big Teams - Chime -" speakers: @@ -734,7 +632,7 @@ - Chime - Noel Rappin, David Trejo, Brian Lesperance, Chris Dwan video_provider: youtube video_id: BJWeKT7H7EA - + slug: more-engineers-more-problems-solutions-for-big-teams - title: "Finding the Needle in the Stack Trace: APM Logs-in-Context" raw_title: "RailsConf 2022 - Finding the Needle in the Stack Trace: APM Logs-in-Context - New Relic -" speakers: @@ -750,7 +648,7 @@ - New Relic - Kayla Reopelle and Mike Neville-O'Neill video_provider: youtube video_id: J-KFRqA_SPY - + slug: finding-the-needle-in-the-stack-trace-apm-logs-in-context - title: Functional Programming in Plain Terms raw_title: RailsConf 2022 - Functional Programming in Plain Terms by Eric Weinstein speakers: @@ -760,18 +658,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - "Have you ever wanted to know what a monad is? How about a functor? - What about algebraic data types and parametric polymorphism? If you've been interested - in these ideas but scared off by the language, you're not alone: for an approach - that champions composing simple pieces, functional programming is full of complex - jargon. In this talk, we'll cover these topics from a Ruby and Rails perspective, - 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)." + description: |- + Have you ever wanted to know what a monad is? How about a functor? What about algebraic data types and parametric polymorphism? If you've been interested in these ideas but scared off by the language, you're not alone: for an approach that champions composing simple pieces, functional programming is full of complex jargon. In this talk, we'll cover these topics from a Ruby and Rails perspective, 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 - + slug: functional-programming-in-plain-terms - title: The pitfalls of realtime-ification raw_title: RailsConf 2022 - The pitfalls of realtime-ification by Vladimir Dementyev speakers: @@ -789,7 +680,7 @@ Let me dig into these problems and demonstrate how to resolve them for Action Cable and Hotwire. video_provider: youtube video_id: p54ejYrGYEg - + slug: the-pitfalls-of-realtime-ification - title: Start Your Ruby Podcast Today! No Experience Required raw_title: RailsConf 2022 - Start Your Ruby Podcast Today! No Experience Required by Jason Charnes speakers: @@ -799,17 +690,10 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - "In 2018 a hot new Ruby meetup appeared online. \U0001F525 Three meetups - later, it was gone. \U0001F62D\n\nThis failed experiment paved the way for a new - Ruby podcast: Remote Ruby. 170 episodes later, we've learned a lot! We had no - previous experience podcasting before the first episode. Along the way we've learned - 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!" + description: "In 2018 a hot new Ruby meetup appeared online. \U0001F525 Three meetups later, it was gone. \U0001F62D\n\nThis failed experiment paved the way for a new Ruby podcast: Remote Ruby. 170 episodes later, we've learned a lot! We had no previous experience podcasting before the first episode. Along the way we've learned 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 - + slug: start-your-ruby-podcast-today-no-experience-required - title: Behind the Lemurs - Creating an Illustrated Talk raw_title: RailsConf 2022 - Behind the Lemurs - Creating an Illustrated Talk by Brandon Weaver speakers: @@ -819,15 +703,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - Perhaps you've heard of a magical band of cartoon lemurs with a love - for teaching Ruby, but what exactly goes into making one of these talks? We'll - 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! + description: |- + Perhaps you've heard of a magical band of cartoon lemurs with a love for teaching Ruby, but what exactly goes into making one of these talks? We'll 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 - + slug: behind-the-lemurs-creating-an-illustrated-talk - title: "Learn it, Do it, Teach it: How to Unstick Our Middle Devs" raw_title: "RailsConf 2022 - Learn it, Do it, Teach it: How to Unstick Our Middle Devs by Chelsea Kaufman" speakers: @@ -837,18 +717,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - "One definition of the middle: a difficult or unpleasant position. - Yuck! It certainly can feel that way for mid-level developers. Fortunately, we've - uncovered a model that will help managers create an environment where their devs - can thrive. Our Learn it Do it Teach it (LDT) model will foster more learning, - while keeping their hands on the code, and adding in the magic touch, teaching. - 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." + description: |- + One definition of the middle: a difficult or unpleasant position. Yuck! It certainly can feel that way for mid-level developers. Fortunately, we've uncovered a model that will help managers create an environment where their devs can thrive. Our Learn it Do it Teach it (LDT) model will foster more learning, while keeping their hands on the code, and adding in the magic touch, teaching. 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 - + slug: learn-it-do-it-teach-it-how-to-unstick-our-middle-devs - title: "Building a diverse engineering team" raw_title: RailsConf 2022 - Building a diverse engineering team - Wrapbook - Zaid Zawaideh & Jessica Lawrence speakers: @@ -859,10 +732,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: Building a diverse engineering team - Wrapbook - Zaid Zawaideh & Jessica Lawrence + description: |- + Building a diverse engineering team - Wrapbook - Zaid Zawaideh & Jessica Lawrence video_provider: youtube video_id: 55KN3d_VVs0 - + slug: building-a-diverse-engineering-team - title: "Growing Your Background Job Knowledge" raw_title: RailsConf 2022 - Growing Your Background Job Knowledge - Weedmaps - Jake Anderson speakers: @@ -872,10 +746,12 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: "Growing Your Background Job Knowledge \n- Weedmaps - Jake Anderson" + description: |- + Growing Your Background Job Knowledge + - Weedmaps - Jake Anderson video_provider: youtube video_id: DaRj3DkVWyE - + slug: growing-your-background-job-knowledge - title: "The Future of Ruby on Rails at Shopify" raw_title: RailsConf 2022 - Shopify speakers: @@ -885,10 +761,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: Shopify + description: |- + Shopify video_provider: youtube video_id: yfEJxRtIOEw - + slug: the-future-of-ruby-on-rails-at-shopify - title: "Keynote: The Success of Ruby on Rails - Ensuring Growth for the Next 100 Years" raw_title: "RailsConf 2022 - Keynote: The Success of Ruby on Rails by Eileen Uchitelle" speakers: @@ -899,10 +776,11 @@ start_date: "2022-05-17" 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" + description: |- + Keynote: The Success of Ruby on Rails by Eileen M. Uchitelle video_provider: youtube video_id: p17xn05zc9c - + slug: keynote-the-success-of-ruby-on-rails-ensuring-growth-for-the-next-100-years - title: "A Rails Performance Guidebook: from 0 to 1B requests/day" raw_title: "RailsConf 2022 - A Rails Performance Guidebook: from 0 to 1B requests/day by Cristian Planas" speakers: @@ -918,7 +796,7 @@ 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 - + slug: a-rails-performance-guidebook-from-0-to-1b-requests-day - title: "Unboxing Rails 7: What's new in the latest major version" raw_title: RailsConf 2022 - Unboxing Rails 7What's new in the latest major version by Claudio Baccigalupo speakers: @@ -934,7 +812,7 @@ 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 - + slug: unboxing-rails-7-what-s-new-in-the-latest-major-version - title: GraphQL and Rails beyond HTTP APIs raw_title: RailsConf 2022 - GraphQL and Rails beyond HTTP APIs by Gui Vieira speakers: @@ -950,7 +828,7 @@ 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 - + slug: graphql-and-rails-beyond-http-apis - title: Ooops! You named it wrong. What now? raw_title: RailsConf 2022 - Ooops! You named it wrong. What now? by Ian Norris & Melissa Hunt Glickman speakers: @@ -967,7 +845,7 @@ 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 - + slug: ooops-you-named-it-wrong-what-now - title: "Browser History Confessional: Searching My Recent Searches" raw_title: "RailsConf 2022 - Browser History Confessional: Searching My Recent Searches by Kevin Murphy" speakers: @@ -984,7 +862,7 @@ 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 - + slug: browser-history-confessional-searching-my-recent-searches - title: Computer science you might (not) want to know raw_title: RailsConf 2022 - Computer science you might (not) want to know by Andy Andrea speakers: @@ -1000,7 +878,7 @@ 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 - + slug: computer-science-you-might-not-want-to-know - title: "Gem install: What could go wrong?" raw_title: "RailsConf 2022 - Gem install: What could go wrong? by Ashley Ellis Pierce & Betty Li" speakers: @@ -1017,7 +895,7 @@ 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 - + slug: gem-install-what-could-go-wrong - title: "The Queue Continuum: Applied Queuing Theory" raw_title: "RailsConf 2022 - The Queue Continuum: Applied Queuing Theory by Justin Bowen" speakers: @@ -1027,15 +905,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - A Star Trek themed exploration of queuing theory and scaling applications - with parallelism and concurrency. A general overview of the differences between - 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. + description: |- + A Star Trek themed exploration of queuing theory and scaling applications with parallelism and concurrency. A general overview of the differences between 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 - + slug: the-queue-continuum-applied-queuing-theory - title: Ruby Archaeology raw_title: RailsConf 2022 - Ruby Archaeology by Nick Schwaderer speakers: @@ -1056,7 +930,7 @@ 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 - + slug: ruby-archaeology-railsconf-2022 - title: "Upgrading Rails: Everyone can do it and here’s how" raw_title: "RailsConf 2022 - Upgrading Rails: Everyone can do it and here’s how by Andrea Fomera" speakers: @@ -1066,17 +940,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - Ever felt overwhelmed when figuring out how to upgrade a Rails app? - Unsure where you should begin? We’ll talk about how upgrading should be treated - as a feature, and how you can get buy-in from management for upgrading Rails. - Have you heard about how GitHub or Shopify uses dual-booting to run two versions - 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. + description: |- + Ever felt overwhelmed when figuring out how to upgrade a Rails app? Unsure where you should begin? We’ll talk about how upgrading should be treated as a feature, and how you can get buy-in from management for upgrading Rails. Have you heard about how GitHub or Shopify uses dual-booting to run two versions 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 - + slug: upgrading-rails-everyone-can-do-it-and-here-s-how - title: "Let Your Body Lead: Career Planning With Somatics" raw_title: "RailsConf 2022 - Let Your Body Lead: Career Planning With Somatics by Amy Newell" speakers: @@ -1094,7 +962,7 @@ 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 - + slug: let-your-body-lead-career-planning-with-somatics - title: Geolocation EXPLAINed raw_title: RailsConf 2022 - Geolocation EXPLAINed by Kevin Lesht speakers: @@ -1110,7 +978,7 @@ 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 - + slug: geolocation-explained - title: "Diversity in Engineering; a community perspective" raw_title: RailsConf 2022 - Diversity in Engineering; a community perspective speakers: @@ -1122,10 +990,13 @@ published_at: "TODO" 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" + description: |- + Diversity in Engineering; a community perspective + - Shopify - + Maya Toussaint, Caterina Paun & Stephanie Minn video_provider: youtube video_id: d0pE0HNNX4Y - + slug: diversity-in-engineering-a-community-perspective - title: "Bringing Your Rails Monolith Along As The Business Grows" raw_title: RailsConf 2022 - Bringing Your Rails Monolith Along As The Business Grows - Ontra - Carrick Rogers speakers: @@ -1135,10 +1006,11 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: Bringing Your Rails Monolith Along As The Business Grows - Ontra - Carrick Rogers + description: |- + Bringing Your Rails Monolith Along As The Business Grows - Ontra - Carrick Rogers video_provider: youtube video_id: ihkBemw3tPk - + slug: bringing-your-rails-monolith-along-as-the-business-grows - title: Puny to Powerful PostgreSQL Rails Apps raw_title: RailsConf 2022 - Puny to Powerful PostgreSQL Rails Apps by Andrew Atkinson speakers: @@ -1148,12 +1020,8 @@ published_at: "TODO" start_date: "2022-05-17" ends_at: "2022-05-19" - description: - This talk covers 5 challenging areas when scaling Rails applications - on PostgreSQL databases. From identifying symptoms to applying solutions and understanding - trade-offs, this talk will equip you with practical working knowledge you can - apply immediately. This talk covers topics like safe migrations, understanding - database connections, query optimization, database maintenance, and database replication - and partitioning. + description: |- + This talk covers 5 challenging areas when scaling Rails applications on PostgreSQL databases. From identifying symptoms to applying solutions and understanding trade-offs, this talk will equip you with practical working knowledge you can 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 + slug: puny-to-powerful-postgresql-rails-apps diff --git a/data/railsconf/railsconf-2023/videos.yml b/data/railsconf/railsconf-2023/videos.yml index 824494d8e..d8c54e435 100644 --- a/data/railsconf/railsconf-2023/videos.yml +++ b/data/railsconf/railsconf-2023/videos.yml @@ -1,71 +1,54 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Functional Patterns in Ruby raw_title: RailsConf 2023 - Functional Patterns in Ruby by John Crepezzi speakers: - John Crepezzi - description: - I recently started working primarily in a statically-typed functional - programming language (OCaml). While learning, I spent a lot of time trying to - fit OCaml into a Ruby-shaped box. While there are plenty of things that I miss - about Ruby day-to-day, there are also a lot of good lessons to take away! No, - I’m not talking about static typing, or some rant on how nil is an anti-pattern. - This talk instead will dig into concepts from around the functional world and - how they can be modeled in Ruby for cleaner, more future-proof code. + description: |- + I recently started working primarily in a statically-typed functional programming language (OCaml). While learning, I spent a lot of time trying to fit OCaml into a Ruby-shaped box. While there are plenty of things that I miss about Ruby day-to-day, there are also a lot of good lessons to take away! No, I’m not talking about static typing, or some rant on how nil is an anti-pattern. This talk instead will dig into concepts from around the functional world and how they can be modeled in Ruby for cleaner, more future-proof code. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: 3ndcqh9fTGA - + slug: functional-patterns-in-ruby - title: Who Wants to be a Ruby Engineer? raw_title: RailsConf 2023 - Who Wants to be a Ruby Engineer? by Drew Bragg speakers: - Drew Bragg - description: - 'Welcome to the Ruby game show where contestants try 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 et enough right to be crowned a "Strange" Ruby Engineer and win a fabulous - prize.' + description: |- + Welcome to the Ruby game show where contestants try 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 et enough right to be crowned a "Strange" Ruby Engineer and win a fabulous prize. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: 4VT0aDEDd28 - + slug: who-wants-to-be-a-ruby-engineer - title: Building an offline experience with a Rails-powered PWA raw_title: RailsConf 2023 - Building an offline experience with a Rails-powered PWA by Alicia Rojas speakers: - Alicia Rojas - description: - Progressive web applications (PWAs) allow us to provide rich offline - experiences as native apps would, while still being easy to use and share, as - web apps are. Come to learn how to turn your regular Rails application into a - PWA, taking advantage of the new front-end tools that come with Rails by default - since version 7. Entry-level developers are welcome! + description: |- + Progressive web applications (PWAs) allow us to provide rich offline experiences as native apps would, while still being easy to use and share, as web apps are. Come to learn how to turn your regular Rails application into a PWA, taking advantage of the new front-end tools that come with Rails by default since version 7. Entry-level developers are welcome! date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: 4cQuxQdWkPE - + slug: building-an-offline-experience-with-a-rails-powered-pwa-railsconf-2023 - title: Accessible by default raw_title: RailsConf 2023 - Accessible by default by Joel Hawksley speakers: - Joel Hawksley - description: - 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. + description: |- + 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. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: 4j2zlvE_Yj8 - + slug: accessible-by-default - title: ActiveRecord::Encryption; Stop Hackers from Reading your Data raw_title: RailsConf 2023 - ActiveRecord::Encryption; Stop Hackers from... by Matthew Langlois, Kylie Stradley speakers: @@ -79,7 +62,7 @@ published_at: "TODO" video_provider: youtube video_id: 4mZNP_Dgi2w - + slug: activerecord-encryption-stop-hackers-from-reading-your-data - title: Applying microservices patterns to a modular monolith raw_title: RailsConf 2023 - Applying microservices patterns to a modular monolith by Guillermo Aguirre speakers: @@ -92,7 +75,7 @@ published_at: "TODO" video_provider: youtube video_id: 4zrQAJ0RlI4 - + slug: applying-microservices-patterns-to-a-modular-monolith - title: "Bridging the Gap: Creating Trust Between Non-Technical Stakeholders and Engineering Teams" raw_title: "RailsConf 2023 - Bridging the Gap: Creating Trust Between Non-Technical... by Kevin Gorham" speakers: @@ -105,7 +88,7 @@ published_at: "TODO" video_provider: youtube video_id: 5gSRKyuO7qY - + slug: bridging-the-gap-creating-trust-between-non-technical-stakeholders-and-engineering-teams - title: "Forecasting the Future: An Introduction to Machine Learning for Weather Prediction" raw_title: "RailsConf 2023 - Forecasting the Future: An Introduction to Machine Learning for... by Landon Gray" speakers: @@ -124,71 +107,59 @@ published_at: "TODO" video_provider: youtube video_id: 656z7Hu0HtY - + slug: forecasting-the-future-an-introduction-to-machine-learning-for-weather-prediction - title: The End of Legacy Code raw_title: RailsConf 2023 - The End of Legacy Code by Daniel Huss speakers: - Daniel Huss - description: - "Legacy code. Did you just shiver with dread? \n\nWe know it when we - see it, but we don't know how it got there, or why it looks like... this. \n\nWhat - if we could change our relationship with legacy code, and shed the weight the - name brings with it? What if legacy code disappeared? \n\nThrow away everything - you've ever learned, embrace the mindset of Eternal Onboarding, and watch as our - problems with \"Legacy Code\" melt away." + description: |- + Legacy code. Did you just shiver with dread? + + We know it when we see it, but we don't know how it got there, or why it looks like... this. + + What if we could change our relationship with legacy code, and shed the weight the name brings with it? What if legacy code disappeared? + + Throw away everything you've ever learned, embrace the mindset of Eternal Onboarding, and watch as our problems with "Legacy Code" melt away. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: 6msn5oGT7Q8 - + slug: the-end-of-legacy-code - title: Demystifying the Unionizing Process raw_title: RailsConf 2023 - Demystifying the Unionizing Process by Colin Fleming speakers: - Colin Fleming - description: - Unionization has come up among workers at both the largest and smallest - companies in the USA, especially post-pandemic. In this talk, we'll talk about - why workplaces decide to unionize or not, learn more about the actual process, - and think about what this means for software developers in particular. + description: |- + Unionization has come up among workers at both the largest and smallest companies in the USA, especially post-pandemic. In this talk, we'll talk about why workplaces decide to unionize or not, learn more about the actual process, and think about what this means for software developers in particular. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: 8qSmTXFG2Pc - + slug: demystifying-the-unionizing-process - title: How to Upstream Your Code to Rails raw_title: RailsConf 2023 - How to Upstream Your Code to Rails by Hartley McGuire speakers: - Hartley McGuire - description: - Contributing to Rails for the first time can be intimidating! What - makes a good contribution? What does the review process look like? Why should - I even bother in the first place? In this talk, we will answer all of these questions - and more as we learn about contributing to the Rails framework. We will follow - along with a real story of upstreaming a new feature, and learning about the hurdles - encountered along the way, both expected and unexpected. + description: |- + Contributing to Rails for the first time can be intimidating! What makes a good contribution? What does the review process look like? Why should I even bother in the first place? In this talk, we will answer all of these questions and more as we learn about contributing to the Rails framework. We will follow along with a real story of upstreaming a new feature, and learning about the hurdles encountered along the way, both expected and unexpected. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: Ai64DuHt4CU - + slug: how-to-upstream-your-code-to-rails - title: A custom design pattern for building dynamic ActiveRecord queries raw_title: RailsConf 2023 - A custom design pattern for building dynamic ActiveRecord queries by Justin Daniel speakers: - Justin Daniel - description: - "The pain is familiar to long-time developers of enterprise Rails applications. - Database queries through ActiveRecord are an essential part of our application. - And making these queries performant, dynamic, and readable is hard. \n\nWe can - solve the above problems. With the right abstractions we can write code that composes - queries that are performant, dynamic, and readable. Our approach uses a domain - specific language built on top of ActiveRecord that you can adapt to your own - application. We do not need a whole new library or framework. We just need query - objects and builders." + description: |- + The pain is familiar to long-time developers of enterprise Rails applications. Database queries through ActiveRecord are an essential part of our application. And making these queries performant, dynamic, and readable is hard. + + We can solve the above problems. With the right abstractions we can write code that composes queries that are performant, dynamic, and readable. Our approach uses a domain specific language built on top of ActiveRecord that you can adapt to your own application. We do not need a whole new library or framework. We just need query objects and builders. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: CWqISNM1RfY - + slug: a-custom-design-pattern-for-building-dynamic-activerecord-queries - title: A Picture Is Worth a 1000 Lines of Code raw_title: RailsConf 2023 - A Picture Is Worth a 1000 Lines of Code by Rich Steinmetz speakers: @@ -205,35 +176,30 @@ published_at: "TODO" video_provider: youtube video_id: ChsqAlhnjsI - + slug: a-picture-is-worth-a-1000-lines-of-code - title: "Rails on Ruby: How Ruby Makes Rails Great" raw_title: "RailsConf 2023 - Rails on Ruby: How Ruby Makes Rails Great by Noel Rappin" speakers: - Noel Rappin - description: - Ruby puts the Ruby in “Ruby on Rails”! It’s the Ruby language that - makes Rails flexible, powerful, and with a developer-friendly API. How does Rails - take advantage of Ruby’s flexibility and metaprogramming to make it so useful? - And how can you take advantage of those features in your Rails app? We’ll go over - a few specific Ruby features, like how Rails uses Modules, or `define_method` - or `instance_eval`. You’ll be able to use these features to make your app as powerful - as Rails itself. + description: |- + Ruby puts the Ruby in “Ruby on Rails”! It’s the Ruby language that makes Rails flexible, powerful, and with a developer-friendly API. How does Rails take advantage of Ruby’s flexibility and metaprogramming to make it so useful? And how can you take advantage of those features in your Rails app? We’ll go over a few specific Ruby features, like how Rails uses Modules, or `define_method` or `instance_eval`. You’ll be able to use these features to make your app as powerful as Rails itself. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: EBFWAGkIFZM - + slug: rails-on-ruby-how-ruby-makes-rails-great - title: "Closing Keynote: Modern Dev Environments" raw_title: "RailsConf 2023 - Keynote: Aaron Patterson" speakers: - Aaron Patterson - description: "Keynote: Aaron Patterson" + description: |- + Keynote: Aaron Patterson date: "2023-07-10" published_at: "TODO" slides_url: https://speakerdeck.com/tenderlove/railsconf-2023 video_provider: youtube video_id: LcDNedD-8mU - + slug: closing-keynote-modern-dev-environments - title: How Rails fosters a diverse and competitive tech ecosystem in the era of big tech raw_title: RailsConf 2023 - How Rails fosters a diverse and competitive tech ecosystem in... by Jordan Trevino speakers: @@ -246,21 +212,18 @@ published_at: "TODO" video_provider: youtube video_id: Lo1rn0XCSDw - + slug: how-rails-fosters-a-diverse-and-competitive-tech-ecosystem-in-the-era-of-big-tech - title: An imposter's guide to growth in engineering raw_title: RailsConf 2023 - An imposter's guide to growth in engineering by Ebun Segun speakers: - Ebun Segun - description: - This session will explore the imposter syndrome that hits mid to upper - level engineers when thrust into a new project, show how this can be useful for - moving to the growth zone, and walk through practical steps to apply when facing - imposter syndrome. + description: |- + This session will explore the imposter syndrome that hits mid to upper level engineers when thrust into a new project, show how this can be useful for moving to the growth zone, and walk through practical steps to apply when facing imposter syndrome. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: MH8j1_uthhk - + slug: an-imposter-s-guide-to-growth-in-engineering - title: "Rails Performance Monitoring 101: A Primer for Junior Developers" raw_title: "RailsConf 2023 - Rails Performance Monitoring 101: A Primer for Junior Developers by Rishi Jain" speakers: @@ -273,68 +236,58 @@ published_at: "TODO" video_provider: youtube video_id: OF5YhG-91ao - + slug: rails-performance-monitoring-101-a-primer-for-junior-developers - title: "Beyond CRUD: the PostgreSQL techniques your Rails app is missing. Shayon Mukherjee" - raw_title: - "RailsConf 2023 - Beyond CRUD: the PostgreSQL techniques your Rails app - is missing. Shayon Mukherjee" + raw_title: "RailsConf 2023 - Beyond CRUD: the PostgreSQL techniques your Rails app is missing. \ Shayon Mukherjee" speakers: - Shayon Mukherjee - description: - "Being part of gnarly production outages isn’t uncommon. In this talk, - I will share short entertaining stories about a few head scratching production - outages we faced and how we used efficient and simple PostgreSQL features in Rails - to build scalable solutions. \n\nI will also discuss how and when to use certain - PostgreSQL concepts in Rails, such as optimistic and pessimistic locking, using - real-life examples that power core customer features.\n\nFinally, I will discuss - uses of Postgres mutex to manage concurrent access to shared resources and wrap - up by sharing our own experiences and lessons from other production outages. This - will help you avoid common operational pitfalls and improve your application's - reliability and query patterns." + description: |- + Being part of gnarly production outages isn’t uncommon. In this talk, I will share short entertaining stories about a few head scratching production outages we faced and how we used efficient and simple PostgreSQL features in Rails to build scalable solutions. + + I will also discuss how and when to use certain PostgreSQL concepts in Rails, such as optimistic and pessimistic locking, using real-life examples that power core customer features. + + Finally, I will discuss uses of Postgres mutex to manage concurrent access to shared resources and wrap up by sharing our own experiences and lessons from other production outages. This will help you avoid common operational pitfalls and improve your application's reliability and query patterns. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: OQUTBLhP2QI - + slug: beyond-crud-the-postgresql-techniques-your-rails-app-is-missing-shayon-mukherjee - title: "Faster websites: integrating next-gen images in your Rails apps" raw_title: "RailsConf 2023 - Faster websites: integrating next-gen images in your... by JP Balarini" speakers: - Juan Pablo Balarini - description: - "Faster and cheaper websites: integrating next-gen images in your Rails - apps by JP Balarini \n\nDid you know loading images accounts for nearly 50% of - your website’s total load time? Also, every additional second of load time results - in a 5% decrease in conversion rates, which directly impacts your business. What - if I told you there’s a simple way to decrease loading time?\n\nThis talk will - explore the latest and most effective options for web images that significantly - reduce website size without compromising quality. We’ll discuss how using next-gen - images can significantly impact website loading times, user conversion, and SEO. - \n\nWe’ll also go through the different challenges that I faced while integrating - next-gen images into a Rails project and how I solved them. A new gem will be - presented that streamlines the process of using WebP images with Ruby on Rails." + description: |- + Faster and cheaper websites: integrating next-gen images in your Rails apps by JP Balarini + + Did you know loading images accounts for nearly 50% of your website’s total load time? Also, every additional second of load time results in a 5% decrease in conversion rates, which directly impacts your business. What if I told you there’s a simple way to decrease loading time? + + This talk will explore the latest and most effective options for web images that significantly reduce website size without compromising quality. We’ll discuss how using next-gen images can significantly impact website loading times, user conversion, and SEO. + + We’ll also go through the different challenges that I faced while integrating next-gen images into a Rails project and how I solved them. A new gem will be presented that streamlines the process of using WebP images with Ruby on Rails. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: Pdnpen6jPDM - + slug: faster-websites-integrating-next-gen-images-in-your-rails-apps - title: Hotwiring My React Brain raw_title: RailsConf 2023 - Hotwiring My React Brain by Aji Slater speakers: - Christopher "Aji" Slater - description: - "Hi. Have you been writing Rails API-mode json backends for React front - ends for the last few years? Me too. \n\nHave you been daydreaming about the days - when you could just write a view template and render some html server-side? Me - too. \n\nHave you been wondering if it's possible to have rich, snappy UIs with - only Rails, and very little js? Me too. \n\nAre you now working on a fully Hotwire - and Turbo app, having to re-learn everything you've grown comfortable with in - front-end development? Me.. huh? no? \n\nWell come along and I'll show you how - I re-implemented my conception of the client side with Rails' Hotwire view layer." + description: |- + Hi. Have you been writing Rails API-mode json backends for React front ends for the last few years? Me too. + + Have you been daydreaming about the days when you could just write a view template and render some html server-side? Me too. + + Have you been wondering if it's possible to have rich, snappy UIs with only Rails, and very little js? Me too. + + Are you now working on a fully Hotwire and Turbo app, having to re-learn everything you've grown comfortable with in front-end development? Me.. huh? no? + + Well come along and I'll show you how I re-implemented my conception of the client side with Rails' Hotwire view layer. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: PvAf3vZp1b8 - + slug: hotwiring-my-react-brain - title: Let's Standardize Rails, Once and For All! raw_title: RailsConf 2023 - Let's Standardize Rails, Once and For All! by Justin Searls, Meagan Waller speakers: @@ -350,24 +303,24 @@ published_at: "TODO" video_provider: youtube video_id: QVilOzkLdlI - + slug: let-s-standardize-rails-once-and-for-all - title: Building a world class engineering organization — learning from cave paintings and horsey land art raw_title: RailsConf 2023 - Building a world class engineering organization — learning from... by Shane Becker speakers: - Shane Becker - description: - "Building a world class engineering organization — learning from cave - paintings and horsey land art by Shane Becker\n\nHuman built things survive for - a Very Long Time™ by one of two ways: materials or maintenance. \n\nWhat we can - learn from Stonehenge, Lascaux cave paintings, Brewarrina Aboriginal Fish Traps, - the White Horse of Uffington, Iranian windmills, and Japanese Shinto shrines?\n\nIf - we knew for certain that our Rails apps would be in use in ten years (or a hundred!), - what would future us wish that we would've done now to build a better future?" + description: |- + Building a world class engineering organization — learning from cave paintings and horsey land art by Shane Becker + + Human built things survive for a Very Long Time™ by one of two ways: materials or maintenance. + + What we can learn from Stonehenge, Lascaux cave paintings, Brewarrina Aboriginal Fish Traps, the White Horse of Uffington, Iranian windmills, and Japanese Shinto shrines? + + If we knew for certain that our Rails apps would be in use in ten years (or a hundred!), what would future us wish that we would've done now to build a better future? date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: R7JqiVPuKD8 - + slug: building-a-world-class-engineering-organization-learning-from-cave-paintings-and-horsey-land-art - title: "Terms of Deployment: The Process of Evaluating Hatchbox, Fly and Render for Developers" raw_title: "RailsConf 2023 - Terms of Deployment: The Process of Evaluating Hatchbox, Fly and... by Jordan Burke" speakers: @@ -380,42 +333,29 @@ published_at: "TODO" video_provider: youtube video_id: RHv7hJGOUr0 - + slug: terms-of-deployment-the-process-of-evaluating-hatchbox-fly-and-render-for-developers - title: "Deep End Diving: Getting Up to Speed on New Codebases" raw_title: "RailsConf 2023 - Deep End Diving: Getting Up to Speed on New Codebases by Allison Hill" speakers: - Allison Hill - description: - One of the beautiful things about software engineering is that we’re - always learning. At all career stages, there are always new gems, open source - tools, and company-specific tech stacks to get up to speed on. It can be overwhelming - sometimes! The good news is that there are concrete strategies you can use to - make plunging into a new project an exciting rush (rather than a panic-inducing - nightmare). With a little bit of focus put into the right areas, you can help - every new team member- from the most junior dev to top dog seniors- jump in and - contribute faster. + description: |- + One of the beautiful things about software engineering is that we’re always learning. At all career stages, there are always new gems, open source tools, and company-specific tech stacks to get up to speed on. It can be overwhelming sometimes! The good news is that there are concrete strategies you can use to make plunging into a new project an exciting rush (rather than a panic-inducing nightmare). With a little bit of focus put into the right areas, you can help every new team member- from the most junior dev to top dog seniors- jump in and contribute faster. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: RxgHgzByNPs - + slug: deep-end-diving-getting-up-to-speed-on-new-codebases - title: Exploring the Power of Turbo Streams and ActionCable raw_title: RailsConf 2023 - Exploring the Power of Turbo Streams and ActionCable by Kevin Liebholz speakers: - Kevin Liebholz - description: - Dive into the world of Turbo Streams and ActionCable with the Dragon - Rider Eragon and his majestic dragon, Saphira, as we build a real-time tic-tac-toe - game. We will utilize Turbo Stream broadcasting and ActionCable customization - to create the game for our heroes, adding constraints of rising difficulty one - after the other. Are you an advanced coder? Or are you a beginner? As long as - you are looking to explore new applications of Hotwire’s Turbo or simply learn - about it, we’re a match! + description: |- + Dive into the world of Turbo Streams and ActionCable with the Dragon Rider Eragon and his majestic dragon, Saphira, as we build a real-time tic-tac-toe game. We will utilize Turbo Stream broadcasting and ActionCable customization to create the game for our heroes, adding constraints of rising difficulty one after the other. Are you an advanced coder? Or are you a beginner? As long as you are looking to explore new applications of Hotwire’s Turbo or simply learn about it, we’re a match! date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: S--B3BGIk3M - + slug: exploring-the-power-of-turbo-streams-and-actioncable - title: Hacking Your Emotional API raw_title: RailsConf 2023 - Hacking Your Emotional API by John Sawers speakers: @@ -432,7 +372,7 @@ published_at: "TODO" video_provider: youtube video_id: UftGecVyvSk - + slug: hacking-your-emotional-api - title: Building a more effective, bidirectional mentor-mentee relationship raw_title: RailsConf 2023 - Building a more effective, bidirectional mentor-... by Andy Andrea, William Frey speakers: @@ -448,35 +388,30 @@ published_at: "TODO" video_provider: youtube video_id: Uv2I3ECnzuY - + slug: building-a-more-effective-bidirectional-mentor-mentee-relationship - title: 10x your teamwork through pair programming raw_title: RailsConf 2023 - 10x your teamwork through pair programming by Michael Milewski, Selena Small speakers: - Michael Milewski - Selena Small - description: - A roller coaster journey of how to get the most out of pair programming. - Live on stage acting out highs, lows, do’s and don’ts of pair programming. Laughs - and tears are guaranteed as the audience connect on the difficulties and ultimately - the rewards that can be reaped through effective pairing. + description: |- + A roller coaster journey of how to get the most out of pair programming. Live on stage acting out highs, lows, do’s and don’ts of pair programming. Laughs and tears are guaranteed as the audience connect on the difficulties and ultimately the rewards that can be reaped through effective pairing. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: W8y0odUwks8 - + slug: 10x-your-teamwork-through-pair-programming - title: "Keynote: Investing in the Ruby community" raw_title: "RailsConf 2023 - Keynote: Investing in the Ruby community by Rafael Mendonça França" speakers: - Rafael Mendonça França - description: - This is a tale of how a developer's passion for Ruby lead them to assist - companies make investments in the Ruby community. Come and watch a captivating - love story featuring gems, train tracks and ice cream. + description: |- + This is a tale of how a developer's passion for Ruby lead them to assist companies make investments in the Ruby community. Come and watch a captivating love story featuring gems, train tracks and ice cream. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: XohX3nlVIdc - + slug: keynote-investing-in-the-ruby-community-railsconf-2023 - title: Using Rails Engines to Supercharge Your Team raw_title: RailsConf 2023 - Using Rails Engines to Supercharge Your Team by Austin Story speakers: @@ -491,60 +426,46 @@ published_at: "TODO" video_provider: youtube video_id: ZE9dKoBIr48 - + slug: using-rails-engines-to-supercharge-your-team - title: Go Passwordless with WebAuthn in Ruby raw_title: RailsConf 2023 - Go Passwordless with WebAuthn in Ruby by Braulio Martinez speakers: - Braulio Martinez - description: - "Nowadays, passwords are still our most common authentication method. - However, they are not secure enough and have terrible UX. \n\nTherefore, big industry - players in the FIDO Alliance like Google, Mozilla, Apple, Amazon (among others) - collaborated together to find a solution. WebAuthn was born and eventually became - a W3C standard enabling users to authenticate on the web using public-key cryptography - together with biometrics.\n\nThis talk will allow you to learn what WebAuthn is - and how it works. You’ll also see how any Ruby app can easily get the level of - authentication security and UX users deserve." + description: |- + Nowadays, passwords are still our most common authentication method. However, they are not secure enough and have terrible UX. + + Therefore, big industry players in the FIDO Alliance like Google, Mozilla, Apple, Amazon (among others) collaborated together to find a solution. WebAuthn was born and eventually became a W3C standard enabling users to authenticate on the web using public-key cryptography together with biometrics. + + This talk will allow you to learn what WebAuthn is and how it works. You’ll also see how any Ruby app can easily get the level of authentication security and UX users deserve. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: ZsGphXQ9kfw - + slug: go-passwordless-with-webauthn-in-ruby - title: Strategies for saying no raw_title: RailsConf 2023 - Strategies for saying no by Elle Meredith speakers: - Elle Meredith - description: - You have been working hard to meet a deadline and then you receive - an email from your boss, asking you to take on a new project. You're at capacity - with your time, resources, and focus, but you still feel obliged to say "yes". - This scenario is common for most of us. We don't want to say "no" because we don't - want to disappoint people or let them down. This is even a bigger problem when - you start leading people. Saying no enables you to focus on what's important and - prevent burnout. In this talk, you will take away tools and strategies to become - more confident around saying no. + description: |- + You have been working hard to meet a deadline and then you receive an email from your boss, asking you to take on a new project. You're at capacity with your time, resources, and focus, but you still feel obliged to say "yes". This scenario is common for most of us. We don't want to say "no" because we don't want to disappoint people or let them down. This is even a bigger problem when you start leading people. Saying no enables you to focus on what's important and prevent burnout. In this talk, you will take away tools and strategies to become more confident around saying no. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: _2zWwwjnuUA - + slug: strategies-for-saying-no - title: Building Ruby Head for your Rails App raw_title: RailsConf 2023 - Building Ruby Head for your Rails App by Maple Ong speakers: - Maple Ong - description: - "Tired of upgrading to the latest Ruby version every new year? Just - have the latest Ruby version already running! Ruby head is the latest commit to - the main branch of Ruby on Github. It’s dangerous to run our Rails app on Ruby - head, but we can run Ruby head on application tests. \n\nWe'll build Ruby head - on a Docker image and run it with tests on Buildkite. Along the way, we'll learn - about using Docker, jemalloc (an an alternate malloc implementation) and why it's - important to your team and the Ruby community to do this work." + description: |- + Tired of upgrading to the latest Ruby version every new year? Just have the latest Ruby version already running! Ruby head is the latest commit to the main branch of Ruby on Github. It’s dangerous to run our Rails app on Ruby head, but we can run Ruby head on application tests. + + We'll build Ruby head on a Docker image and run it with tests on Buildkite. Along the way, we'll learn about using Docker, jemalloc (an an alternate malloc implementation) and why it's important to your team and the Ruby community to do this work. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: bLTqSh3Jon0 - + slug: building-ruby-head-for-your-rails-app - title: "Breaking the Grind: Crafting Your Ideal Software Engineering Career Build" raw_title: "RailsConf 2023 - Breaking the Grind: Crafting Your Ideal Software Engineering... by Ole Michaelis" speakers: @@ -557,26 +478,20 @@ published_at: "TODO" video_provider: youtube video_id: bhagIbz3T0A - + slug: breaking-the-grind-crafting-your-ideal-software-engineering-career-build - title: A pragmatic and simple approach to fixing a memory leak raw_title: RailsConf 2023 - A pragmatic and simple approach to fixing a memory leak by Vincent Rolea speakers: - Vincent Rolea - description: - "Memory leaks do not come by often in modern Rails applications. But - when they do, the road to a fix can be tortuous: it often requires extensive knowledge - of memory management in Ruby, experience on profiling tools as well as properly - setup application monitoring. \n\nAs a developer working on Product, one does - not always have the bandwidth to learn about the subject, and setup custom tools: - project deadlines could be nearing, or your expertise needed on a shiny new project - that just came in. In this talk, I’ll walk you through a real memory leak issue - we encountered on one of our background worker, and how we fixed it with no custom - tooling using simple technics." + description: |- + Memory leaks do not come by often in modern Rails applications. But when they do, the road to a fix can be tortuous: it often requires extensive knowledge of memory management in Ruby, experience on profiling tools as well as properly setup application monitoring. + + As a developer working on Product, one does not always have the bandwidth to learn about the subject, and setup custom tools: project deadlines could be nearing, or your expertise needed on a shiny new project that just came in. In this talk, I’ll walk you through a real memory leak issue we encountered on one of our background worker, and how we fixed it with no custom tooling using simple technics. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: bvdWPGQ8cEA - + slug: a-pragmatic-and-simple-approach-to-fixing-a-memory-leak - title: Don’t be afraid of the scary red error messages; they’re actually our friends raw_title: RailsConf 2023 - Don’t be afraid of the scary red error messages;... by Shana Moore, Kait Sewell speakers: @@ -590,55 +505,44 @@ published_at: "TODO" video_provider: youtube video_id: eS7OMjZaGoQ - + slug: don-t-be-afraid-of-the-scary-red-error-messages-they-re-actually-our-friends - title: Rails as a piece of birthday cake raw_title: RailsConf 2023 - Rails as a piece of birthday cake by Vladimir Dementyev speakers: - Vladimir Dementyev - description: - "Ruby on Rails as a framework follows the Model-View-Controller design - pattern. Three core elements, like the number of layers in a traditional birthday - cake, are enough to “cook” web applications. However, on the long haul, the Rails - cake often resembles a crumble cake with the layers smeared and crumb-bugs all - around the kitchen-codebase.\n \nSimilarly to birthday cakes, adding new layers - is easier to do and maintain as the application grows than increasing the existing - layers in size.\n \nHow to extract from or add new layers to a Rails application? - What considerations should be taken into account? Why is rainbow cake the king - of layered cakes? Join my talk to learn about the layering Rails approach to keep - applications healthy and maintainable." + description: |- + Ruby on Rails as a framework follows the Model-View-Controller design pattern. Three core elements, like the number of layers in a traditional birthday cake, are enough to “cook” web applications. However, on the long haul, the Rails cake often resembles a crumble cake with the layers smeared and crumb-bugs all around the kitchen-codebase. + + Similarly to birthday cakes, adding new layers is easier to do and maintain as the application grows than increasing the existing layers in size. + + How to extract from or add new layers to a Rails application? What considerations should be taken into account? Why is rainbow cake the king of layered cakes? Join my talk to learn about the layering Rails approach to keep applications healthy and maintainable. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: fANjY7Hn_ig - + slug: rails-as-a-piece-of-birthday-cake - title: "Keynote: Leading through Change - When two cultures combine" raw_title: "RailsConf 2023 - Keynote: Leading through Change - When two cultures combine by Shani Boston" speakers: - Shani Boston - description: "Keynote: Leading through Change - When two cultures combine by Shani Boston" + description: |- + Keynote: Leading through Change - When two cultures combine by Shani Boston date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: hYFdPM3dUbk - + slug: keynote-leading-through-change-when-two-cultures-combine - title: Off to the races raw_title: RailsConf 2023 - Off to the races by Kyle d'Oliveira speakers: - Kyle d'Oliveira - description: - Race conditions are a natural hazard whenever working with shared resources. - If you have multiple processes such as using a database, or a microservice architecture, - there are likely some race conditions that are hiding in your code. As usage scales - up, they will become more and more common. They are difficult to detect, challenging - to reproduce and test, and sometimes downright hard to prove that it is fixed. - In this talk, we will dive into what a race condition is, how it can show up in - Rails applications, and some strategies on how to test them to give confidence - that they are fixed. + description: |- + Race conditions are a natural hazard whenever working with shared resources. If you have multiple processes such as using a database, or a microservice architecture, there are likely some race conditions that are hiding in your code. As usage scales up, they will become more and more common. They are difficult to detect, challenging to reproduce and test, and sometimes downright hard to prove that it is fixed. In this talk, we will dive into what a race condition is, how it can show up in Rails applications, and some strategies on how to test them to give confidence that they are fixed. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: jEDX3yswrcM - + slug: off-to-the-races - title: Lightning Talks raw_title: RailsConf 2023 - Lightning Talks description: |- @@ -647,6 +551,7 @@ published_at: "TODO" video_provider: youtube video_id: k55B4ydueGE + slug: lightning-talks-railsconf-2023 talks: - title: "Lightning Talk: Michelle Yuen" # TODO: missing talk title start_cue: "TODO" @@ -655,7 +560,6 @@ video_provider: parent speakers: - Michelle Yuen - - title: "Lightning Talk: Katya Sarmiento" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -663,7 +567,6 @@ video_provider: parent speakers: - Katya Sarmiento - - title: "Lightning Talk: Tim Carey" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -671,7 +574,6 @@ video_provider: parent speakers: - Tim Carey - - title: "Lightning Talk: Dominic Lizarraga" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -679,7 +581,6 @@ video_provider: parent speakers: - Dominic Lizarraga - - title: "Lightning Talk: Kaylah Rose Mitchell" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -687,7 +588,6 @@ video_provider: parent speakers: - Kaylah Rose Mitchell - - title: "Lightning Talk: Angela Choi" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -695,7 +595,6 @@ video_provider: parent speakers: - Angela Choi - - title: "Lightning Talk: Greta Parks" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -703,7 +602,6 @@ video_provider: parent speakers: - Greta Parks - - title: "Lightning Talk: Rock Davenport" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -711,7 +609,6 @@ video_provider: parent speakers: - Rock Davenport - - title: "Lightning Talk: Mia Szinek" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -720,7 +617,6 @@ speakers: - Mia Szinek - Peter Szinek - - title: "Lightning Talk: Kiwi" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -728,7 +624,6 @@ video_provider: parent speakers: - TODO # TODO Kiwi? https://cln.sh/ldhyPdB1 - - title: "Lightning Talk: Jack Permenter" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -736,7 +631,6 @@ video_provider: parent speakers: - Jack Permenter - - title: "Lightning Talk: Rachael Wright-Munn" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -744,7 +638,6 @@ video_provider: parent speakers: - Rachael Wright-Munn - - title: "Lightning Talk: Jonan Scheffler" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -752,7 +645,6 @@ video_provider: parent speakers: - Jonan Scheffler - - title: "Lightning Talk: Naofumi Kagami" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -760,7 +652,6 @@ video_provider: parent speakers: - Naofumi Kagami - - title: "Lightning Talk: Samantha Holstine" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -768,7 +659,6 @@ video_provider: parent speakers: - Samantha Holstine - - title: "Lightning Talk: Max Wofford" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -776,7 +666,6 @@ video_provider: parent speakers: - Max Wofford - - title: "Lightning Talk: Gary Tou" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -784,7 +673,6 @@ video_provider: parent speakers: - Gary Tou - - title: "Lightning Talk: Caleb Denio" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -792,7 +680,6 @@ video_provider: parent speakers: - Caleb Denio - - title: "Lightning Talk: Obie Fernandez" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -801,7 +688,6 @@ speakers: - Obie Fernandez - Peter Szinek - - title: "Lightning Talk: Mason Meirs" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -809,7 +695,6 @@ video_provider: parent speakers: - Mason Meirs - - title: "Lightning Talk: Joshua Paine" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -817,7 +702,6 @@ video_provider: parent speakers: - Joshua Paine - - title: "Lightning Talk: Eric Saupe" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -825,7 +709,6 @@ video_provider: parent speakers: - Eric Saupe - - title: "Lightning Talk: Josh Nichols" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -833,7 +716,6 @@ video_provider: parent speakers: - Josh Nichols - - title: "Lightning Talk: Amanda Lundberg" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -841,7 +723,6 @@ video_provider: parent speakers: - Amanda Lundberg - - title: "Lightning Talk: Vagmi Mudumbai" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -849,27 +730,17 @@ video_provider: parent speakers: - Vagmi Mudumbai - - title: Offsite planning for Everyone raw_title: RailsConf 2023 - Offsite planning for Everyone by Allison McMillan speakers: - Allison McMillan - description: - Over the past couple of years, we’ve all needed to sharpen the tools - in our virtual toolbelt. More companies than ever are providing employees with - the opportunity to work remotely… but how can we keep those individuals connected - - to each other and to the mission of the company and their team? Effective in-person - offsites are challenging and now we’re working to achieve the same alignment, - engagements, and happiness for our employees virtually as well. It may seem impossible, - but it’s not! In this session, you’ll learn about how to plan an effective offsite - (in-person or remote) and what specific planning considerations can be made to - make your virtual offsite just as good, if not better, than an in-person one. - Skeptics welcome!! + description: |- + Over the past couple of years, we’ve all needed to sharpen the tools in our virtual toolbelt. More companies than ever are providing employees with the opportunity to work remotely… but how can we keep those individuals connected - to each other and to the mission of the company and their team? Effective in-person offsites are challenging and now we’re working to achieve the same alignment, engagements, and happiness for our employees virtually as well. It may seem impossible, but it’s not! In this session, you’ll learn about how to plan an effective offsite (in-person or remote) and what specific planning considerations can be made to make your virtual offsite just as good, if not better, than an in-person one. Skeptics welcome!! date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: ofqnAOiRwOw - + slug: offsite-planning-for-everyone - title: Migrating Shopify’s Core Rails Monolith to Trilogy raw_title: RailsConf 2023 - Migrating Shopify’s Core Rails Monolith to Trilogy by Adrianna Chang speakers: @@ -882,7 +753,7 @@ published_at: "TODO" video_provider: youtube video_id: tHiIhZPKClI - + slug: migrating-shopify-s-core-rails-monolith-to-trilogy-railsconf-2023 - title: "Podcast: A Ruby Community Podcast Live!" raw_title: RailsConf 2023 - A Ruby Community Podcast Live! by Brittany Martin, Jason Charnes & Paul Bahr speakers: @@ -908,60 +779,42 @@ published_at: "TODO" video_provider: youtube video_id: tNiqYktR8xo - + slug: podcast-a-ruby-community-podcast-live - title: Forging Your Path to Senior Developer raw_title: RailsConf 2023 - Forging Your Path to Senior Developer by Ifat Ribon speakers: - Ifat Ribon - description: - You've mastered syntax and conventions, your team trusts your code, - and you're working on more complicated features. On more challenging tasks, you - often pair with your team lead, a senior developer who seems to know everything. - You think to yourself, that's who I want to be, how do I get there? Fear not, - mid-developer, that senior developer you admire was once in your shoes! This talk - will illuminate the path you're on, providing you guidance on following those - footsteps, or trailblazing your own, to achieve your objective of becoming a senior - developer. + description: |- + You've mastered syntax and conventions, your team trusts your code, and you're working on more complicated features. On more challenging tasks, you often pair with your team lead, a senior developer who seems to know everything. You think to yourself, that's who I want to be, how do I get there? Fear not, mid-developer, that senior developer you admire was once in your shoes! This talk will illuminate the path you're on, providing you guidance on following those footsteps, or trailblazing your own, to achieve your objective of becoming a senior developer. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: v0OLIzH3UAc - + slug: forging-your-path-to-senior-developer - title: "Building Workplaces for Caregivers: Supporting Parents in Tech" raw_title: "RailsConf 2023 - Building Workplaces for Caregivers: Supporting Parents in Tech, Kinsey Durham Grace" speakers: - Kinsey Durham Grace - description: - We need to support parents in our organizations and ensure we keep - working parents happy and in the workplace. When parents are supported at work, - it’s better for them, their families and for our businesses. This talk walks through - the environment we are currently in and what tangible steps that we can all take - on our teams and for ourselves as parents in order to ensure that we are supported - in the workplace. The Rails community is always a leader in this space, so let’s - ensure our workplaces are the best that they can be. + description: |- + We need to support parents in our organizations and ensure we keep working parents happy and in the workplace. When parents are supported at work, it’s better for them, their families and for our businesses. This talk walks through the environment we are currently in and what tangible steps that we can all take on our teams and for ourselves as parents in order to ensure that we are supported in the workplace. The Rails community is always a leader in this space, so let’s ensure our workplaces are the best that they can be. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: vMn4LGLNc4M - + slug: building-workplaces-for-caregivers-supporting-parents-in-tech - title: "Merged PRs: An Untapped Resource for Practice and Exploration" raw_title: "RailsConf 2023 - Merged PRs: An Untapped Resource for Practice and Exploration by Thomas Countz" speakers: - Thomas Countz - description: - "Debugging is one of the most powerful and necessary tools in a developer's - toolkit, and what better way to hone our Rails debugging skills than by using - real-world examples from the Rails codebase itself? \n\nIn this talk, we'll explore - how using merged PRs from the Rails codebase can help improve your debugging skills, - increase your familiarity with the framework, and build your confidence in navigating - complex issues. By leveraging the wealth of knowledge and experience within the - Rails community, you'll come away from this talk with a newfound appreciation - for the power of collaboration and the importance of community-driven development." + description: |- + Debugging is one of the most powerful and necessary tools in a developer's toolkit, and what better way to hone our Rails debugging skills than by using real-world examples from the Rails codebase itself? + + In this talk, we'll explore how using merged PRs from the Rails codebase can help improve your debugging skills, increase your familiarity with the framework, and build your confidence in navigating complex issues. By leveraging the wealth of knowledge and experience within the Rails community, you'll come away from this talk with a newfound appreciation for the power of collaboration and the importance of community-driven development. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: vdZbQHz4pfk - + slug: merged-prs-an-untapped-resource-for-practice-and-exploration - title: Teaching Capybara Testing - An Illustrated Adventure raw_title: RailsConf 2023 - Teaching Capybara Testing - An Illustrated Adventure by Brandon Weaver speakers: @@ -980,7 +833,7 @@ published_at: "TODO" video_provider: youtube video_id: wWPxLJJlnmU - + slug: teaching-capybara-testing-an-illustrated-adventure - title: The Math Every Programmer Needs raw_title: RailsConf 2023 - The Math Every Programmer Needs by Joël Quenneville speakers: @@ -994,7 +847,7 @@ slides_url: https://speakerdeck.com/joelq/the-math-every-programmer-needs video_provider: youtube video_id: wzYYT40T8G8 - + slug: the-math-every-programmer-needs - title: Zero downtime Rails upgrades raw_title: RailsConf 2023 - Zero downtime Rails upgrades by Ali Ibrahim speakers: @@ -1013,21 +866,18 @@ published_at: "TODO" video_provider: youtube video_id: zHK-quUz-5M - + slug: zero-downtime-rails-upgrades - title: Upgrading the Ruby Community raw_title: RailsConf 2023 - Upgrading the Ruby Community by Pat Allan speakers: - Pat Allan - description: - From MINASWAN to Rails Camps, conference guides to Ruby Together, there’s - a long history of the Ruby community being wonderfully welcoming, thoughtful, - fun and supportive. Let’s make it even better, and discuss ways to have a persistent, - positive impact in the wider tech industry and beyond. + description: |- + From MINASWAN to Rails Camps, conference guides to Ruby Together, there’s a long history of the Ruby community being wonderfully welcoming, thoughtful, fun and supportive. Let’s make it even better, and discuss ways to have a persistent, positive impact in the wider tech industry and beyond. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: 10evYV5qT7c - + slug: upgrading-the-ruby-community - title: Managing the Burnout Burndown raw_title: RailsConf 2023 - Managing the Burnout Burndown by Anjuan Simmons speakers: @@ -1042,7 +892,7 @@ published_at: "TODO" video_provider: youtube video_id: BDnWcZobdrA - + slug: managing-the-burnout-burndown - title: Taylor’s Guide to Big Rewrites raw_title: RailsConf 2023 - Taylor’s Guide to Big Rewrites by Andy Croll speakers: @@ -1059,37 +909,35 @@ published_at: "TODO" video_provider: youtube video_id: G1QbH2QZX08 - + slug: taylor-s-guide-to-big-rewrites - title: How We Implemented Internal Salary Transparency (And Why It Matters) raw_title: RailsConf 2023 - How We Implemented Internal Salary Transparency ... by Hilary Stohs Krause speakers: - Hilary Stohs-Krause - description: - "How We Implemented Internal Salary Transparency (And Why It Matters) - by \nHilary Stohs-Krause\n\nMoney can be a prickly topic in the workplace, but - data shows it’s a conversation that many employees actively want started. Salary - transparency increases trust and job satisfaction, but getting there is easier - said than done. Here’s how we took the plunge, and what we learned along the way." + description: |- + How We Implemented Internal Salary Transparency (And Why It Matters) by + Hilary Stohs-Krause + + Money can be a prickly topic in the workplace, but data shows it’s a conversation that many employees actively want started. Salary transparency increases trust and job satisfaction, but getting there is easier said than done. Here’s how we took the plunge, and what we learned along the way. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: MfGRm8Dm68g - + slug: how-we-implemented-internal-salary-transparency-and-why-it-matters - title: "Keynote: The Magic of Rails" raw_title: RailsConf 2023 - Keynote by Eileen Uchitelle speakers: - Eileen M. Uchitelle - description: Keynote by Eileen M. Uchitelle + description: |- + Keynote by Eileen M. Uchitelle date: "2023-07-10" published_at: "TODO" slides_url: https://speakerdeck.com/eileencodes/the-magic-of-rails video_provider: youtube video_id: TKulocPqV38 - + slug: keynote-the-magic-of-rails-railsconf-2023 - title: "Keynote: The Power of Improv: Unlocking Your Creative Potential as a Developer" - raw_title: - "RailsConf 2023 - Keynote: The Power of Improv: Unlocking Your Creative - Potential as a.. by Gary Ware" + raw_title: "RailsConf 2023 - Keynote: The Power of Improv: Unlocking Your Creative Potential as a.. by Gary Ware" speakers: - Gary Ware description: |- @@ -1100,7 +948,7 @@ published_at: "TODO" video_provider: youtube video_id: g6wrSpFFgmQ - + slug: keynote-the-power-of-improv-unlocking-your-creative-potential-as-a-developer - title: "Panel: Mentorship" raw_title: RailsConf 2023 - Mentorship Panel - Shana Moore, John Sawers, Ebun Segun, Erik Guzman & Adam Cuppy speakers: @@ -1109,31 +957,25 @@ - Ebun Segun - Erik Guzman - Adam Cuppy - description: - Join us for a mentorship panel featuring four seasoned software developers - sharing their personal experiences as mentors and mentees. Attendees can expect - to gain insights on building mentor-mentee relationships and practical tips for - maximizing them while discovering the benefits of mentorship, how to approach - potential mentors, and effective communication strategies. + description: |- + Join us for a mentorship panel featuring four seasoned software developers sharing their personal experiences as mentors and mentees. Attendees can expect to gain insights on building mentor-mentee relationships and practical tips for maximizing them while discovering the benefits of mentorship, how to approach potential mentors, and effective communication strategies. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: lXhTh3BUuJE - + slug: panel-mentorship - title: Mentorship in Three Acts raw_title: RailsConf 2023 - Mentorship in Three Acts by Adam Cuppy speakers: - Adam Cuppy - description: - "\"Mentorship (ˈmɛntɔːˌʃɪp) Noun. a period during which a person receives - guidance from a mentor.\" Yeah, it seems clear enough.\n\nMore and more, teams - rely on mentorship to raise the skills of their under-experienced people. But - mentorship is not a catch-all solution and has its risks. Without training, poorly - structured mentorship can hurt the culture and stifle growth more than help. \n\nSo, - we need a model—a system. A process to lean into that makes it a helpful tool - and not a blunt hammer. This talk will cover the three stages of integrating a - mentorship program and how to help a hesitant team." + description: |- + "Mentorship (ˈmɛntɔːˌʃɪp) Noun. a period during which a person receives guidance from a mentor." Yeah, it seems clear enough. + + More and more, teams rely on mentorship to raise the skills of their under-experienced people. But mentorship is not a catch-all solution and has its risks. Without training, poorly structured mentorship can hurt the culture and stifle growth more than help. + + So, we need a model—a system. A process to lean into that makes it a helpful tool and not a blunt hammer. This talk will cover the three stages of integrating a mentorship program and how to help a hesitant team. date: "2023-07-10" published_at: "TODO" video_provider: youtube video_id: nOhGMcjL0jk + slug: mentorship-in-three-acts diff --git a/data/railsconf/railsconf-2024/videos.yml b/data/railsconf/railsconf-2024/videos.yml index 4083bb965..8c4d1397a 100644 --- a/data/railsconf/railsconf-2024/videos.yml +++ b/data/railsconf/railsconf-2024/videos.yml @@ -1,9 +1,9 @@ --- +# # TODO: conference website # TODO: schedule website - ## Day 1 - +# - title: "Keynote: Getting to Two Million Users as a One Woman Dev Team" raw_title: RailsConf 2024 - Opening Conference Keynote by Nadia Odunayo speakers: @@ -14,7 +14,7 @@ description: "" video_provider: youtube video_id: TWi-cSHNr5s - + slug: keynote-getting-to-two-million-users-as-a-one-woman-dev-team - title: Ask your logs raw_title: RailsConf 2024 - Ask your logs by Youssef Boulkaid speakers: @@ -30,7 +30,7 @@ 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 - + slug: ask-your-logs - title: So writing tests feels painful. What now? raw_title: RailsConf 2024 - So writing tests feels painful. What now? by Stephanie Minn speakers: @@ -44,7 +44,7 @@ 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 - + slug: so-writing-tests-feels-painful-what-now - title: How to Accessibility if You’re Mostly Back-End raw_title: RailsConf 2024 - How to Accessibility if You’re Mostly Back-End by Hilary Stohs-Krause speakers: @@ -52,14 +52,11 @@ event_name: RailsConf 2024 date: "2024-05-07" published_at: "TODO" - description: - If you work mostly on the back-end of the tech stack, it’s easy to - 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. + description: |- + If you work mostly on the back-end of the tech stack, it’s easy to 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 - + slug: how-to-accessibility-if-you-re-mostly-back-end - title: "Supporter Talk by Revela: Scenic Views: Using the Scenic Gem to Leverage Database Views in ActiveRecord" raw_title: "RailsConf 2024 - Scenic Views: Using the Scenic Gem to Leverage Database Views in ActiveRecord by John DeSilva and Grant Drzyzga" speakers: @@ -78,7 +75,6 @@ John will discuss how database views can be leveraged in ActiveRecord to optimize reporting performance and other challenges you will encounter when faced with ever-expanding datasets and requirements. video_provider: not_recorded video_id: supporter-talk-revela-railsconf-2024 - - title: "Look Ma, No Background Jobs: A Peek into the Async Future" raw_title: "RailsConf 2024 - Look Ma, No Background Jobs: A Peek into the Async Future by Manu J" speakers: @@ -92,7 +88,7 @@ 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 - + slug: look-ma-no-background-jobs-a-peek-into-the-async-future - title: "Ruby on Fails: effective error handling with Rails conventions" raw_title: "RailsConf 2024 - Ruby on Fails: effective error handling with... by Talysson Oliveira Cassiano" speakers: @@ -106,7 +102,7 @@ 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 - + slug: ruby-on-fails-effective-error-handling-with-rails-conventions - title: How to make your application accessible (and keep it that way!) raw_title: RailsConf 2024 - How to make your application accessible (and keep it that way!) by Joel Hawksley speakers: @@ -114,15 +110,11 @@ event_name: RailsConf 2024 date: "2024-05-07" published_at: "TODO" - description: - "Our industry is shockingly bad at accessibility: by some estimates, - over 70% of websites are effectively unavailable to blind users! Making your app - 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." + description: |- + Our industry is shockingly bad at accessibility: by some estimates, over 70% of websites are effectively unavailable to blind users! Making your app 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 - + slug: how-to-make-your-application-accessible-and-keep-it-that-way - title: "Supporter Talk by Shopify: Meet the Shopify Engineering Team" raw_title: RailsConf 2024 - Meet the Shopify Engineering team by Aaron Patterson, Adrianna Chang, Andrew Novoselac, Andy Waite, Eileen Uchitelle, Betty Li, Gabi Stefanini, Gannon McGibbon, George Ma, Jenny Shen, Nikita Vasilevsky speakers: @@ -154,9 +146,9 @@ Stop by to get and offer feedback, ask a question, or to pair program! video_provider: not_recorded video_id: supporter-talk-shopify-railsconf-2024 - +# # Lunch - +# - title: Crafting Rails Plugins raw_title: RailsConf 2024 - Crafting Rails Plugins by Chris Oliver speakers: @@ -165,15 +157,11 @@ date: "2024-05-07" published_at: "TODO" slides_url: https://speakerdeck.com/excid3/crafting-rails-plugins - description: - Ever wanted to build a plugin for Rails to add new features? Rails - plugins allow you to hook into the lifecycle of a Rails application to add routes, - 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. + description: |- + Ever wanted to build a plugin for Rails to add new features? Rails plugins allow you to hook into the lifecycle of a Rails application to add routes, 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 - + slug: crafting-rails-plugins - title: "What's in a Name: From Variables to Domain-Driven Design" raw_title: "RailsConf 2024 - What's in a Name: From Variables to Domain-Driven Design by Karynn Ikeda" speakers: @@ -181,16 +169,11 @@ event_name: RailsConf 2024 date: "2024-05-07" published_at: "TODO" - description: - "Join me on a crash course in semantic theory to unpack one of the - hardest problems in software engineering: naming things. Dive into how names act - as a linguistic front-end, masking a more complex backend of unseen associations. - 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." + description: |- + Join me on a crash course in semantic theory to unpack one of the hardest problems in software engineering: naming things. Dive into how names act as a linguistic front-end, masking a more complex backend of unseen associations. 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 - + slug: what-s-in-a-name-from-variables-to-domain-driven-design - title: Ruby & Rails Versioning at Scale raw_title: RailsConf 2024 - Ruby & Rails Versioning at Scale by George Ma speakers: @@ -198,14 +181,11 @@ event_name: RailsConf 2024 date: "2024-05-07" published_at: "TODO" - description: - In this talk we will dive into how Shopify automated Rails upgrades - 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! + description: |- + In this talk we will dive into how Shopify automated Rails upgrades 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 - + slug: ruby-rails-versioning-at-scale - title: "Supporter Talk by Gusto: Gusto Spark Sessions - Lighting Talks by Gusto Engineering" raw_title: RailsConf 2024 - Gusto Spark Sessions - Lighting Talks by Gusto Engineering speakers: @@ -220,7 +200,6 @@ Lighting Talks hosted by Gusto will feature talks from members of the Gusto engineering team. Talks will cater to attendees of all experience levels. video_provider: not_recorded video_id: supporter-talk-gusto-railsconf-2024 - - title: "A Rails server in your editor: Using Ruby LSP to extract runtime information" raw_title: "RailsConf 2024 - A Rails server in your editor: Using Ruby LSP to extract runtime... by Andy Waite" speakers: @@ -236,7 +215,7 @@ 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 - + slug: a-rails-server-in-your-editor-using-ruby-lsp-to-extract-runtime-information - title: "Plain, Old, but Mighty: Leveraging POROs in Greenfield and Legacy Code" raw_title: "RailsConf 2024 - Plain, Old, but Mighty: Leveraging POROs in Greenfield and... by Sweta Sanghavi" speakers: @@ -254,7 +233,7 @@ 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 - + slug: plain-old-but-mighty-leveraging-poros-in-greenfield-and-legacy-code - title: From Cryptic Error Messages To Rails Contributor raw_title: RailsConf 2024 - From Cryptic Error Messages To Rails Contributor by Collin Jilbert speakers: @@ -262,19 +241,11 @@ event_name: RailsConf 2024 date: "2024-05-07" published_at: "TODO" - description: - Discover how encountering perplexing and misleading error messages - in Ruby on Rails can lead to opportunities for contribution by delving into a - real-world example. Join me as we dissect a perplexing Ruby on Rails error by - navigating the source code. Discover how seemingly unrelated errors can be intertwined. - As responsible community members, we'll explore turning this into an opportunity - for contribution. Learn to navigate Rails, leverage Ruby fundamentals, and make - impactful changes. From local experiments to contribution submission, empower - yourself to enhance the experience of building with Rails for yourself and the - community. + description: |- + Discover how encountering perplexing and misleading error messages in Ruby on Rails can lead to opportunities for contribution by delving into a real-world example. Join me as we dissect a perplexing Ruby on Rails error by navigating the source code. Discover how seemingly unrelated errors can be intertwined. As responsible community members, we'll explore turning this into an opportunity for contribution. Learn to navigate Rails, leverage Ruby fundamentals, and make 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 - + slug: from-cryptic-error-messages-to-rails-contributor - title: "Supporter Talk by Cisco Meraki: You Could Learn a Lot from a Dummy" raw_title: RailsConf 2024 - You Could Learn a Lot from a Dummy by Kevin Hurley and Fito Von Zastrow speakers: @@ -288,7 +259,6 @@ The automotive industry has learned a great deal and significantly improved the design of their safety systems through baseline regression testing, otherwise known as crash testing. Manufacturers use sophisticated dummies to record how a collision affects the occupants of a vehicle, then analyze the data to help create improved designs which can be evaluated in another test. What can Rails developers learn from this technique? How can and when should we leverage baseline regression tests to safely improve the design of our mission critical systems? What exactly can we learn from crash test dummies? video_provider: not_recorded video_id: supporter-talk-cisco-meraki-railsconf-2024 - - title: Save Time with Custom Rails Generators raw_title: RailsConf 2024 - Save Time with Custom Rails Generators by Garrett Dimon speakers: @@ -297,15 +267,11 @@ date: "2024-05-07" published_at: "TODO" slides_url: https://speakerdeck.com/garrettdimon/save-time-by-creating-custom-rails-generators - description: - Become skilled at quickly creating well-tested custom generators and - turn those tedious and repetitive ten-minute distractions into ten-second commands—not - 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. + description: |- + Become skilled at quickly creating well-tested custom generators and turn those tedious and repetitive ten-minute distractions into ten-second commands—not 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 - + slug: save-time-with-custom-rails-generators - title: "Riffing on Rails: sketch your way to better designed code" raw_title: "RailsConf 2024 - Riffing on Rails: sketch your way to better designed code by Kasper Timm Hansen" speakers: @@ -322,7 +288,7 @@ 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 - + slug: riffing-on-rails-sketch-your-way-to-better-designed-code - title: Implementing Native Composite Primary Key Support in Rails 7.1 raw_title: RailsConf 2024 - Implementing Native Composite Primary Key Support in Rails 7.1 by Nikita Vasilevsky speakers: @@ -330,14 +296,11 @@ event_name: RailsConf 2024 date: "2024-05-07" published_at: "TODO" - description: - Explore the new feature of composite primary keys in Rails! Learn how - 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! + description: |- + Explore the new feature of composite primary keys in Rails! Learn how 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 - + slug: implementing-native-composite-primary-key-support-in-rails-7-1-railsconf-2024 - title: "Supporter Talk by Weedmaps: Local Dev Automation & Orchestration" raw_title: RailsConf 2024 - Local Dev Automation & Orchestration by Brad Leslie speakers: @@ -350,7 +313,6 @@ Level up your local development! Explore automation & orchestration with Docker, Makefiles, and bash scripts. Learn how to integrate apps seamlessly, tackle dependency challenges, and supercharge local development & testing. video_provider: not_recorded video_id: supporter-talk-weedmaps-railsconf-2024 - - title: "Keynote: Startups on Rails in 2024" raw_title: "RailsConf 2024 - Keynote: Startups on Rails in 2024 by Irina Nazarova" speakers: @@ -367,7 +329,7 @@ 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" - + slug: keynote-startups-on-rails-in-2024 - title: Closing Day 1 raw_title: RailsConf 2024 - Closing Day 1 with Andy Croll speakers: @@ -375,12 +337,14 @@ event_name: RailsConf 2024 date: "2024-05-07" published_at: "TODO" - description: Closing Day 1 with Andy Croll + description: |- + Closing Day 1 with Andy Croll video_provider: youtube video_id: 1-cPB5Ft9Kk - + slug: closing-day-1 +# ## Day 2 - +# - title: "Keynote: Vernier - A next Generation Ruby Profiler" raw_title: RailsConf 2024 - Day 2 Keynote by John Hawthorn speakers: @@ -388,15 +352,14 @@ event_name: RailsConf 2024 date: "2024-05-08" published_at: "TODO" - description: - "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!" + description: |- + 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 - + slug: keynote-vernier-a-next-generation-ruby-profiler +# # TODO: missing hackday - +# - title: "Workshop: SQLite on Rails: From rails new to 50k concurrent users and everything in between" raw_title: "RailsConf 2024 - SQLite on Rails: From rails new to 50k concurrent... by Stephen Margheim" speakers: @@ -404,22 +367,13 @@ event_name: RailsConf 2024 date: "2024-05-08" published_at: "TODO" - description: - "SQLite on Rails: From rails new to 50k concurrent users and everything - in between by Stephen Margheim \n\nLearn how to build and deploy a Rails application - using SQLite with hands-on exercises! Together we will take a brand new Rails - application and walk through various features and enhancements to make a production-ready, - full-featured application using only SQLite. We will take advantage of SQLite's - lightweight database files to create separate databases for our data, job queue, - cache, error monitoring, etc. We will install and use a SQLite extension to build - vector similarity search. We will setup point-in-time backups with Litestream. - We will also explore how to deploy your application. By the end of this workshop, - 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." + description: |- + SQLite on Rails: From rails new to 50k concurrent users and everything in between by Stephen Margheim + + Learn how to build and deploy a Rails application using SQLite with hands-on exercises! Together we will take a brand new Rails application and walk through various features and enhancements to make a production-ready, full-featured application using only SQLite. We will take advantage of SQLite's lightweight database files to create separate databases for our data, job queue, cache, error monitoring, etc. We will install and use a SQLite extension to build vector similarity search. We will setup point-in-time backups with Litestream. We will also explore how to deploy your application. By the end of this workshop, 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 - + slug: workshop-sqlite-on-rails-from-rails-new-to-50k-concurrent-users-and-everything-in-between - title: "Workshop: TDD for Absolute Beginners" raw_title: RailsConf 2024 - TDD for Absolute Beginners by Jason Swett speakers: @@ -427,14 +381,11 @@ event_name: RailsConf 2024 date: "2024-05-08" published_at: "TODO" - description: - We're often taught that test-driven development is all about red-green-refactor. - 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. + description: |- + We're often taught that test-driven development is all about red-green-refactor. 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 - + slug: workshop-tdd-for-absolute-beginners - title: "Workshop: From slow to go: Rails test profiling hands-on" raw_title: "RailsConf 2024 - From slow to go: Rails test profiling hands-on by Vladimir Dementyev" speakers: @@ -450,7 +401,7 @@ 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 - + slug: workshop-from-slow-to-go-rails-test-profiling-hands-on - title: "Workshop: Build High Performance Active Record Apps" raw_title: RailsConf 2024 - Build High Performance Active Record Apps by Andrew Atkinson speakers: @@ -466,7 +417,7 @@ 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 - + slug: workshop-build-high-performance-active-record-apps - title: "Workshop: Let's Extend Rails With A Gem" raw_title: RailsConf 2024 - Let's Extend Rails With A Gem by Noel Rappin speakers: @@ -474,19 +425,11 @@ event_name: RailsConf 2024 date: "2024-05-08" published_at: "TODO" - description: - Rails is powerful, but it doesn't do everything. Sometimes you want - to build your own tool that adds functionality to Rails. If it's something that - might be useful for other people, you can write a Ruby Gem and distribute it. - In this workshop, we will go through the entire process of creating a gem, starting - with `bundle gem` and ending with how to publish it with `gem push`. Along the - way, we'll show how to get started, how to manage configuration, how to be part - 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. + description: |- + Rails is powerful, but it doesn't do everything. Sometimes you want to build your own tool that adds functionality to Rails. If it's something that might be useful for other people, you can write a Ruby Gem and distribute it. In this workshop, we will go through the entire process of creating a gem, starting with `bundle gem` and ending with how to publish it with `gem push`. Along the way, we'll show how to get started, how to manage configuration, how to be part 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 - + slug: workshop-let-s-extend-rails-with-a-gem - title: "Workshop: Vision for Inclusion" raw_title: RailsConf 2024 - Vision for Inclusion workshop by Todd Sedano speakers: @@ -500,9 +443,9 @@ This interactive workshop will be centered around real, personal stories from across the industry pertaining to feelings of inclusion or exclusion. Several of the stories describe how discrimination affected the author of the story. The goal is to challenge ourselves to continue to create an inclusive engineering culture. We hope to shine a light on some of the subtle behaviors that can unknowingly lead to others feeling excluded. video_provider: not_recorded video_id: vision-for-inclusion-workshop-railsconf-2024 - +# ## Day 3 - +# - title: "Undervalued: The Most Useful Design Pattern" raw_title: "RailsConf 2024 - Undervalued: The Most Useful Design Pattern by Jared Norman" speakers: @@ -510,17 +453,11 @@ event_name: RailsConf 2024 date: "2024-05-09" published_at: "TODO" - description: - Value objects are one of the most useful but underused object-oriented - software design patterns. Now that Ruby has first class support for them, let’s - explore what we can do with them! Learn not just how and when to use value objects, - but also how they can be used to bridge different domains, make your tests faster - 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. + description: |- + Value objects are one of the most useful but underused object-oriented software design patterns. Now that Ruby has first class support for them, let’s explore what we can do with them! Learn not just how and when to use value objects, but also how they can be used to bridge different domains, make your tests faster 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 - + slug: undervalued-the-most-useful-design-pattern - title: Revisiting the Hotwire Landscape after Turbo 8 raw_title: RailsConf 2024 - Revisiting the Hotwire Landscape after Turbo 8 by Marco Roth speakers: @@ -537,7 +474,7 @@ 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 - + slug: revisiting-the-hotwire-landscape-after-turbo-8 - title: This or that? Similar methods & classes in Ruby && Rails raw_title: RailsConf 2024 - This or that? Similar methods & classes in Ruby && Rails by Andy Andrea speakers: @@ -551,7 +488,7 @@ 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 - + slug: this-or-that-similar-methods-classes-in-ruby-rails - title: "Pairing with Intention: A Guide for Mentors" raw_title: "RailsConf 2024 - Pairing with Intention: A Guide for Mentors by Alistair Norman" speakers: @@ -559,17 +496,11 @@ event_name: RailsConf 2024 date: "2024-05-09" published_at: "TODO" - description: - Learning as a new developer is difficult and sometimes overwhelming. - As mentors, we’re tasked with teaching newer developers everything they need to - know. Mentees can struggle to learn when presented with bigger picture concepts - like design patterns, testing practices, and complicated application structures - 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. + description: |- + Learning as a new developer is difficult and sometimes overwhelming. As mentors, we’re tasked with teaching newer developers everything they need to know. Mentees can struggle to learn when presented with bigger picture concepts like design patterns, testing practices, and complicated application structures 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 - + slug: pairing-with-intention-a-guide-for-mentors - title: Insights Gained from Developing a Hybrid Application Using Turbo Native and Strada raw_title: RailsConf 2024 - Insights Gained from Developing a Hybrid Application Using... by John Pollard speakers: @@ -584,7 +515,7 @@ 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 - + slug: insights-gained-from-developing-a-hybrid-application-using-turbo-native-and-strada - title: The Very Hungry Transaction raw_title: RailsConf 2024 - The Very Hungry Transaction by Daniel Colson speakers: @@ -599,7 +530,7 @@ 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 - + slug: the-very-hungry-transaction-railsconf-2024 - title: Attraction Mailbox - Why I love Action Mailbox raw_title: RailsConf 2024 - Attraction Mailbox - Why I love Action Mailbox by Cody Norman speakers: @@ -615,7 +546,7 @@ 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 - + slug: attraction-mailbox-why-i-love-action-mailbox - title: Dungeons & Dragons & Rails raw_title: RailsConf 2024 - Dungeons & Dragons & Rails by Joël Quenneville speakers: @@ -624,17 +555,11 @@ date: "2024-05-09" published_at: "TODO" slides_url: https://speakerdeck.com/joelq/dungeons-and-dragons-and-rails - description: - You’ve found your way through the dungeon, charmed your way past that - goblin checkpoint, and even slain a dragon. Now you face your biggest challenge - yet - building a digital character sheet in Rails. Normally taking on an interactive - beast like this requires a powerful spell like “react” but you’re all out of spell - 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! + description: |- + You’ve found your way through the dungeon, charmed your way past that goblin checkpoint, and even slain a dragon. Now you face your biggest challenge yet - building a digital character sheet in Rails. Normally taking on an interactive beast like this requires a powerful spell like “react” but you’re all out of spell 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 - + slug: dungeons-dragons-rails - title: From Request To Response And Everything In Between raw_title: RailsConf 2024 - From Request To Response And Everything In Between by Kevin Lesht speakers: @@ -648,9 +573,10 @@ 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 - + slug: from-request-to-response-and-everything-in-between +# # TODO: missing panel: Ruby Central Board - +# - title: "Glimpses of Humanity: My Game-Building AI Pair" raw_title: "RailsConf 2024 - Glimpses of Humanity: My Game-Building AI Pair by Louis Antonopoulos" speakers: @@ -670,7 +596,7 @@ 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 - + slug: glimpses-of-humanity-my-game-building-ai-pair-railsconf-2024 - title: "From RSpec to Jest: JavaScript testing for Rails devs" raw_title: "RailsConf 2024 - From RSpec to Jest: JavaScript testing for Rails devs by Stefanni Brasil" speakers: @@ -685,7 +611,7 @@ 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 - + slug: from-rspec-to-jest-javascript-testing-for-rails-devs - title: "Dungeons and Developers: Uniting Experience Levels in Engineering Teams" raw_title: "RailsConf 2024 - Dungeons and Developers: Uniting Experience Levels in... by Chantelle Isaacs" speakers: @@ -699,7 +625,7 @@ 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 - + slug: dungeons-and-developers-uniting-experience-levels-in-engineering-teams - title: "Lightning Talks Part 1" raw_title: RailsConf 2024 - Lightning Talks Part 1 speakers: @@ -711,7 +637,6 @@ A lightning talk is a short presentation (up to 5 mins) on your chosen topic. Talks will take place in 2 time blocks - 45 minutes each with 15 minute break in between. Signups are required for presenting. There will be an announcement on the conference Slack when signups will begin. There will be 18 slots total. video_provider: not_recorded video_id: lightning-talks-part-1-railsconf-2024 - - title: Using Postgres + OpenAI to power your AI Recommendation Engine raw_title: RailsConf 2024 - Using Postgres + OpenAI to power your AI Recommendation... by Chris Winslett speakers: @@ -727,7 +652,7 @@ 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 - + slug: using-postgres-openai-to-power-your-ai-recommendation-engine - title: Progressive Web Apps with Ruby on Rails raw_title: RailsConf 2024 - Progressive Web Apps with Ruby on Rails by Avi Flombaum speakers: @@ -747,7 +672,7 @@ 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 - + slug: progressive-web-apps-with-ruby-on-rails - title: "Beyond Senior: Lessons From the Technical Career Path" raw_title: "RailsConf 2024 - Beyond senior: lessons from the technical career path by Dawn Richardson" speakers: @@ -755,14 +680,11 @@ event_name: RailsConf 2024 date: "2024-05-09" published_at: "TODO" - description: - Staff, principal, distinguished engineer - there is an alternate path - 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. + description: |- + Staff, principal, distinguished engineer - there is an alternate path 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 - + slug: beyond-senior-lessons-from-the-technical-career-path - title: "Lightning Talks Part 2" raw_title: RailsConf 2024 - Lightning Talks Part 2 speakers: @@ -774,7 +696,6 @@ A lightning talk is a short presentation (up to 5 mins) on your chosen topic. Talks will take place in 2 time blocks - 45 minutes each with 15 minute break in between. Signups are required for presenting. There will be an announcement on the conference Slack when signups will begin. There will be 18 slots total. video_provider: not_recorded video_id: lightning-talks-part-2-railsconf-2024 - - title: Closing Keynote raw_title: RailsConf 2024 - Closing Keynote by Aaron Patterson speakers: @@ -785,7 +706,7 @@ description: "" video_provider: youtube video_id: "--0pXVadtII" - + slug: closing-keynote-railsconf-2024 - title: Day 3 Closing raw_title: RailsConf 2024 - Day 3 Closing with Ufuk Kayserilioglu and Andy Croll speakers: @@ -797,3 +718,4 @@ description: "" video_provider: youtube video_id: gHANy_j0nEQ + slug: day-3-closing diff --git a/data/red-dot-ruby-conference/red-dot-ruby-conference-2011/videos.yml b/data/red-dot-ruby-conference/red-dot-ruby-conference-2011/videos.yml index e0fb00418..a0a19d135 100644 --- a/data/red-dot-ruby-conference/red-dot-ruby-conference-2011/videos.yml +++ b/data/red-dot-ruby-conference/red-dot-ruby-conference-2011/videos.yml @@ -1,11 +1,10 @@ --- +# # Website: https://web.archive.org/web/20110818192535/http://reddotrubyconf.com/ # Schedule: https://web.archive.org/web/20110818192535/http://reddotrubyconf.com/ - ## Day 1 - "2011-04-22" - # Registration - +# - title: "Welcome" raw_title: "Welcome by Andy Croll, Anideo" speakers: @@ -15,7 +14,6 @@ video_provider: not_recorded video_id: andy-croll-red-dot-ruby-conference-2011 description: "" - - title: "Keynote: The Future of Ruby" raw_title: "The Future of Ruby by Matz" speakers: @@ -25,9 +23,9 @@ video_provider: not_recorded video_id: yukihiro-matsumoto-red-dot-ruby-conference-2011 description: "" - +# # Quick Break - +# - title: "Agile the Pivotal Way" raw_title: "Agile the Pivotal Way by Ian McFarland, Pivotal Labs" speakers: @@ -37,7 +35,6 @@ video_provider: not_recorded video_id: ian-mcfarland-red-dot-ruby-conference-2011 description: "" - - title: "Ruby can haz everyone" raw_title: "Ruby can haz everyone by Mikel Lindsaar, RubyX" speakers: @@ -47,9 +44,9 @@ video_provider: not_recorded video_id: mikel-lindsaar-red-dot-ruby-conference-2011 description: "" - +# # Lunch - +# - title: "Ruby & R" raw_title: "Ruby & R by Sau Sheong Chang, HP Labs" speakers: @@ -59,7 +56,6 @@ video_provider: not_recorded video_id: sau-sheong-chang-red-dot-ruby-conference-2011 description: "" - - title: "Testing the Right Stuff" raw_title: "Testing the Right Stuff by Nate Clark, Pivotal Labs" speakers: @@ -69,7 +65,6 @@ video_provider: not_recorded video_id: nate-clark-red-dot-ruby-conference-2011 description: "" - - title: "Deploying Infrastructure with Opscode Chef" raw_title: "Deploying Infrastructure with Opscode Chef by Robert Berger, Runa" speakers: @@ -79,9 +74,9 @@ video_provider: not_recorded video_id: robert-berger-red-dot-ruby-conference-2011 description: "" - +# # Break - +# - title: "Houseparty, slumlord, or mogul? Multi-tenancy with Rails" raw_title: "Houseparty, slumlord, or mogul? Multi-tenancy with Rails by Paul Gallagher, Evendis" speakers: @@ -91,7 +86,6 @@ video_provider: not_recorded video_id: paul-gallagher-red-dot-ruby-conference-2011 description: "" - - title: "Outsourcing & Rails" raw_title: "Outsourcing & Rails by Gautam Rege, Josh Software" speakers: @@ -101,7 +95,6 @@ video_provider: not_recorded video_id: gautam-rege-red-dot-ruby-conference-2011 description: "" - - title: "Agile IRL" raw_title: "Agile IRL by Andras Kristof, ViKi" speakers: @@ -111,11 +104,10 @@ video_provider: not_recorded video_id: andras-kristof-red-dot-ruby-conference-2011 description: "" - +# # Pecha Kucha SG - ## Day 2 - "2011-04-23" - +# - title: "Welcome Back" raw_title: "Welcome Back by Jason Ong" speakers: @@ -125,7 +117,6 @@ description: "" video_provider: not_recorded video_id: jason-ong-red-dot-ruby-conference-2011 - - title: "Keynote" raw_title: "Keynote by Dave Thomas, Pragmatic Programmers" speakers: @@ -135,9 +126,9 @@ description: "" video_provider: not_recorded video_id: dave-thomas-red-dot-ruby-conference-2011 - +# # Quick Break - +# - title: "Advanced Git Techniques" raw_title: "Advanced Git Techniques by Tom Preston-Werner, GitHub" speakers: @@ -147,7 +138,6 @@ description: "" video_provider: not_recorded video_id: tom-preston-werner-red-dot-ruby-conference-2011 - - title: "Under the Covers with Rails 3" raw_title: "Under the Covers with Rails 3 by Gregg Pollack, Envy Labs" speakers: @@ -157,9 +147,9 @@ description: "" video_provider: not_recorded video_id: gregg-pollack-red-dot-ruby-conference-2011 - +# # Lunch - +# - title: "How to be Awesome at Rails" raw_title: "How to be Awesome at Rails by Ryan Bigg, RubyX" speakers: @@ -169,7 +159,6 @@ description: "" video_provider: not_recorded video_id: ryan-bigg-red-dot-ruby-conference-2011 - - title: "A Rubyist’s Guide to Smalltalk" raw_title: "A Rubyist’s Guide to Smalltalk by Tze Yang Ng" speakers: @@ -179,7 +168,6 @@ description: "" video_provider: not_recorded video_id: tze-yang-ng-red-dot-ruby-conference-2011 - - title: "Building a Financial App in Rails" raw_title: "Building a Financial App in Rails by Matt Jacobs, Thoughtsauce" speakers: @@ -189,9 +177,9 @@ description: "" video_provider: not_recorded video_id: matt-jacobs-red-dot-ruby-conference-2011 - +# # Break - +# - title: "Flexible & Adaptable to Change: MongoDB" raw_title: "Flexible & Adaptable to Change: MongoDB by Alex Nguyen, Vinova" speakers: @@ -201,7 +189,6 @@ description: "" video_provider: not_recorded video_id: alex-nguyen-red-dot-ruby-conference-2011 - - title: "Customer Development with Rails" raw_title: "Customer Development with Rails by Alam Kasenally, PlayMoolah" speakers: @@ -211,7 +198,6 @@ description: "" video_provider: not_recorded video_id: alam-kasenally-red-dot-ruby-conference-2011 - - title: "Programming Competition (with prizes!)" raw_title: "Programming Competition (with prizes!) by Chris Boesch, SMU" speakers: @@ -222,5 +208,4 @@ video_provider: not_recorded video_id: chris-boesch-red-dot-ruby-conference-2011 # Hiring Fair - # Afterparty (sponsored by GitHub) diff --git a/data/red-dot-ruby-conference/red-dot-ruby-conference-2012/videos.yml b/data/red-dot-ruby-conference/red-dot-ruby-conference-2012/videos.yml index 709d875cc..5fcb66d15 100644 --- a/data/red-dot-ruby-conference/red-dot-ruby-conference-2012/videos.yml +++ b/data/red-dot-ruby-conference/red-dot-ruby-conference-2012/videos.yml @@ -1,9 +1,9 @@ --- +# # Website: https://web.archive.org/web/20120921204836/http://reddotrubyconf.com/ # Schedule: https://web.archive.org/web/20120921204836/http://reddotrubyconf.com/ - ## Day 1 - May 18th 2012 - +# - title: "Welcome" raw_title: "Welcome by Andy Croll" speakers: @@ -13,17 +13,16 @@ description: "" video_provider: not_recorded video_id: andy-croll-welcome-red-dot-ruby-conf-2012 - - title: "Building a Faster Web, at Google and Beyond" raw_title: "Building a Faster Web, at Google and Beyond by Ilya Grigorik" speakers: - Ilya Grigorik date: "2012-05-18" published_at: "TODO" - description: "Learn from running Google services at scale, including the research, projects, and open sourced tools we've developed in the process: HTTP Archive, SPDY, PageSpeed services, Closure and more." + description: |- + Learn from running Google services at scale, including the research, projects, and open sourced tools we've developed in the process: HTTP Archive, SPDY, PageSpeed services, Closure and more. video_provider: not_recorded video_id: ilya-grigorik-red-dot-ruby-conf-2012 - - title: "The 12 Factor App" raw_title: "The 12 Factor App by Richard Schneeman" speakers: @@ -33,7 +32,6 @@ description: "" video_provider: not_recorded video_id: richard-schneeman-red-dot-ruby-conf-2012 - - title: "Building Web Services with a PUBSUB Infrastructure" raw_title: "Building Web Services with a PUBSUB Infrastructure by Thorben Schroder" speakers: @@ -43,7 +41,6 @@ description: "" video_provider: not_recorded video_id: thorben-schroder-red-dot-ruby-conf-2012 - - title: "Continuous Performance Testing" raw_title: "Continuous Performance Testing by Andras Kristof" speakers: @@ -53,9 +50,9 @@ description: "" video_provider: not_recorded video_id: andras-kristof-continuous-performance-testing-red-dot-ruby-conf-2012 - +# # Lunch - +# - title: "The Γυβψ Community" raw_title: "The Γυβψ Community by Danish Khan" speakers: @@ -65,7 +62,6 @@ description: "" video_provider: not_recorded video_id: danish-khan-red-dot-ruby-conf-2012 - - title: "Ruby, Rock & Roll" raw_title: "Ruby, Rock & Roll by Sau Sheong Chang" speakers: @@ -75,7 +71,6 @@ description: "" video_provider: not_recorded video_id: sau-sheong-chang-red-dot-ruby-conf-2012 - - title: "CSS Testing: Designs Can Be Tested Too" raw_title: "CSS Testing: Designs Can Be Tested Too by Winston Teo" speakers: @@ -85,27 +80,26 @@ description: "" video_provider: not_recorded video_id: winston-teo-red-dot-ruby-conf-2012 - - title: "Dive inside Ruby 1.9" raw_title: "Dive inside Ruby 1.9 by Hemant Kumar" speakers: - Hemant Kumar date: "2012-05-18" published_at: "TODO" - description: "Ruby 1.9 from inside: how has the VM changed? How it does GC, how it does Object allocation, how it does threading. The works." + description: |- + Ruby 1.9 from inside: how has the VM changed? How it does GC, how it does Object allocation, how it does threading. The works. video_provider: not_recorded video_id: hemant-kumar-red-dot-ruby-conf-2012 - - title: "Client-side Templating for Reactive UI" raw_title: "Client-side Templating for Reactive UI by Tim Oxley" speakers: - Tim Oxley date: "2012-05-18" published_at: "TODO" - description: "Explore the implic­a­tions & philosophy of client-side ren­der­ing & templating: such as jQuery tem­plates, EJS, Under­score and Handle­bars" + description: |- + Explore the implic­a­tions & philosophy of client-side ren­der­ing & templating: such as jQuery tem­plates, EJS, Under­score and Handle­bars video_provider: not_recorded video_id: tim-oxley-red-dot-ruby-conf-2012 - - title: "A Journey into Pair Programming" raw_title: "A Journey into Pair Programming by Wei Lu" speakers: @@ -115,9 +109,9 @@ description: "" video_provider: not_recorded video_id: wei-lu-red-dot-ruby-conf-2012 - +# ## Day 2 - May 19th 2012 - +# - title: "Welcome Back" raw_title: "Welcome Back by Andy Croll" speakers: @@ -127,7 +121,6 @@ description: "" video_provider: not_recorded video_id: andy-croll-welcome-back-red-dot-ruby-conf-2012 - - title: "Redis on Ruby" raw_title: "Redis on Ruby by Obie Fernandez" speakers: @@ -137,17 +130,16 @@ description: "" video_provider: not_recorded video_id: obie-fernandez-red-dot-ruby-conf-2012 - - title: "Git Secrets" raw_title: "Git Secrets by Zach Holman" speakers: - Zach Holman date: "2012-05-19" published_at: "TODO" - description: "About five million tiny pieces of source-control awesome." + description: |- + About five million tiny pieces of source-control awesome. video_provider: not_recorded video_id: zach-holman-red-dot-ruby-conf-2012 - - title: "`bundle install`: Y U SO SLOW" raw_title: "`bundle install`: Y U SO SLOW by Terence Lee" speakers: @@ -157,49 +149,49 @@ description: "" video_provider: not_recorded video_id: terence-lee-red-dot-ruby-conf-2012 - +# # Lunch - +# - title: "Computer Scientist, Developer, or Engineer?" raw_title: "Computer Scientist, Developer, or Engineer? by Carl Coryell-Martin" speakers: - Carl Coryell-Martin date: "2012-05-19" published_at: "TODO" - description: "Getting paid to build human civilization." + description: |- + Getting paid to build human civilization. video_provider: not_recorded video_id: carl-coryell-martin-red-dot-ruby-conf-2012 - - title: "Complex Calculations Within a Web Request" raw_title: "Complex Calculations Within a Web Request by Sebastian Burkhard" speakers: - Sebastian Burkhard date: "2012-05-19" published_at: "TODO" - description: "Ruby is slow; therefore, we let complex calculations run outside a web request using tools like delayed_job or extract them to C/Java code. But what if these two options are not available?" + description: |- + Ruby is slow; therefore, we let complex calculations run outside a web request using tools like delayed_job or extract them to C/Java code. But what if these two options are not available? video_provider: not_recorded video_id: sebastian-burkhard-red-dot-ruby-conf-2012 - - title: "Level Up and Switch from JS to CoffeeScript" raw_title: "Level Up and Switch from JS to CoffeeScript by Gabe Hollombe" speakers: - Gabe Hollombe date: "2012-05-19" published_at: "TODO" - description: "These days, if you're working on anything web-related, you're almost certainly going to need to write some JavaScript. But if you're still writing vanilla JS, you're missing out on a lot of really compelling features that will help you write better code." + description: |- + These days, if you're working on anything web-related, you're almost certainly going to need to write some JavaScript. But if you're still writing vanilla JS, you're missing out on a lot of really compelling features that will help you write better code. video_provider: not_recorded video_id: gabe-hollombe-red-dot-ruby-conf-2012 - - title: "API-Driven Development" raw_title: "API-Driven Development by Darcy Laycock" speakers: - Darcy Laycock date: "2012-05-19" published_at: "TODO" - description: "A guide to modern approaches for building APIs as the core of an application for use behind things such as mobile apps." + description: |- + A guide to modern approaches for building APIs as the core of an application for use behind things such as mobile apps. video_provider: not_recorded video_id: darcy-laycock-red-dot-ruby-conf-2012 - - title: "Lessons From the Other Side: Effectively Contributing to Open Source" raw_title: "Lessons From the Other Side: Effectively Contributing to Open Source by Michael Koziarski" speakers: diff --git a/data/red-dot-ruby-conference/red-dot-ruby-conference-2013/videos.yml b/data/red-dot-ruby-conference/red-dot-ruby-conference-2013/videos.yml index c22d8c773..167e3a933 100644 --- a/data/red-dot-ruby-conference/red-dot-ruby-conference-2013/videos.yml +++ b/data/red-dot-ruby-conference/red-dot-ruby-conference-2013/videos.yml @@ -1,10 +1,10 @@ --- +# # Website: https://web.archive.org/web/20161015140654/https://rdrc2013.herokuapp.com/ # Schedule: https://web.archive.org/web/20161015140654/https://rdrc2013.herokuapp.com/ # Slides: https://web.archive.org/web/20161011211754/http://winstonyw.com/2013/06/12/reddotrubyconf_2013_-_thank_you/ - ## Day 1 - 7 June, Friday - +# - title: "Refactoring Rails" raw_title: "Refactoring Rails by Aaron Patterson" speakers: @@ -17,7 +17,6 @@ In this presentation we will look at some refactoring techniques used to transform difficult code in to something maintainable. Along the way we will learn about some internals of Rails, including design concepts and potential speed improvements. We'll learn about Rails internals and refactoring techniques, and how we can apply lessons learned to our own applications. video_provider: not_recorded video_id: aaron-patterson-refactoring-rails-red-dot-ruby-conf-2013 - - title: "JRuby For The Win" raw_title: "JRuby For The Win by Ola Bini" speakers: @@ -32,12 +31,11 @@ JRuby has gone from being an alternative implementation of Ruby, to a battle hardened tool that many enterprises are using in production. The update in the community means that most gems now are released with outstanding JRuby compatibility, and JRuby can still be counted as the fastest implementation of Ruby. In this presentation we will take a look at the reasons for using JRuby, how to get started and what things you can do with JRuby that no other platform gives you. - video_provider: not_recorded video_id: ola-bini-jruby-for-the-win-red-dot-ruby-conf-2013 - +# # Break - +# - title: "50 Shades Of MVC" raw_title: "50 Shades Of MVC by Pablo Astigarraga" speakers: @@ -54,7 +52,6 @@ On this talk I present different aspects of the MVC pattern and its changes from its inception to modern day use, what to keep in mind about the pattern as opposed to a single framework's implementation of it and how knowing this should make us all around better programmers. video_provider: not_recorded video_id: pablo-astigarraga-50-shades-of-mvc-red-dot-ruby-conf-2013 - - title: "Rails And Javascript: Brothers In Arms Using Gon" raw_title: "Rails And Javascript: Brothers In Arms Using Gon by Alexey Gaziev" speakers: @@ -76,9 +73,9 @@ - and a bit of spice: Gon internals! video_provider: not_recorded video_id: alexey-gaziev-rails-and-javascript-using-gon-red-dot-ruby-conf-2013 - +# # Lunch - +# - title: "Keep Your ActiveRecord Models Manageable The Rails Way" raw_title: "Keep Your ActiveRecord Models Manageable The Rails Way by Luismi Cavallé" speakers: @@ -95,10 +92,8 @@ But… Wait a minute! Is that really true? Does the _Rails way_ no longer work when your application becomes large? How is it, then, that Rails claims to be “optimised for sustainable productivity”? In this talk, we'll revisit the patterns and conventions that Rails encourages. We'll push them to the limit and see how the maintainers of large Rails applications keep their models manageable without needing to derail. We'll also discuss the trade-offs of being on and off the Rails. And, maybe, you'll finally learn how to stop worrying and love the Rails way! - video_provider: not_recorded video_id: luismi-cavalle-keep-activerecord-models-manageable-red-dot-ruby-conf-2013 - - title: "Building Asynchronous APIs" raw_title: "Building Asynchronous APIs by Richard Huang" speakers: @@ -111,7 +106,6 @@ I have built API services on high-traffic platforms using different techniques - multi-processors, multi-threads and evented servers. In this talk, I will share the pros and cons of each technique, and introduce why async non-blocking API service is important for high-traffic websites. I will also show how to easily migrate a Rails synchronous API service to an asynchronous API service. video_provider: not_recorded video_id: richard-huang-building-asynchronous-apis-red-dot-ruby-conf-2013 - - title: "Ruby - The Hard Bits" raw_title: "Ruby - The Hard Bits by Paul Gallagher" speakers: @@ -123,9 +117,9 @@ description: "" video_provider: not_recorded video_id: paul-gallagher-ruby-the-hard-bits-red-dot-ruby-conf-2013 - +# # Break - +# - title: "A Better UJS For Rails" raw_title: "A Better UJS For Rails by Sakchai Siripanyawuth" speakers: @@ -140,7 +134,6 @@ I will be talking about some of the techniques that we've developed at Artellectual to better manage javascript in a Rails application. We will also be releasing a gem that help people get started with the techniques I will be talking about. video_provider: not_recorded video_id: sakchai-siripanyawuth-better-ujs-for-rails-red-dot-ruby-conf-2013 - - title: "Lightning Talk: Client-Server GUI Web Components With Ext JS And Rails" raw_title: "Client-Server GUI Web Components With Ext JS And Rails by Max Gorin" speakers: @@ -155,7 +148,6 @@ The Netzke open source framework takes all the hard work of enabling these techniques to create web components using Ruby for the server-side, and Sencha Ext JS for the client-side code. This talk will give you an introduction to rationale behind Netzke, as well as show you some very cool code, which will make you want to give it a try in your next project. video_provider: not_recorded video_id: max-gorin-ext-js-and-rails-red-dot-ruby-conf-2013 - - title: "Lightning Talk: Meet Angular.js And Fall In Love" raw_title: "Meet AngularJs And Fall In Love by Bartosz Knapik" speakers: @@ -170,7 +162,6 @@ I have a proposal for you - angular.js. In this talk I will show what angular.js is and how it is structured. Then I will explain how to build mvc components and test them. Additionally I will provide recipes and guidelines from my 3 years of experience using it. video_provider: not_recorded video_id: bartosz-knapik-meet-angularjs-red-dot-ruby-conf-2013 - - title: "Lightning Talk: Make Me A Better Rubyist!" raw_title: "Make Me A Better Rubyist! by Matthew Rudy Jacobs" speakers: @@ -183,7 +174,6 @@ If only there were a magic wand we could wave, and we would suddenly become wise, efficient, and passionate. In reality it takes years of hard work to build the skills and experience necessary. In this talk I'll speak about ways to improve learning, both as an individual, and as a community. video_provider: not_recorded video_id: matthew-rudy-jacobs-make-me-a-better-rubyist-red-dot-ruby-conf-2013 - - title: "Lightning Talk: Glint - Fires Arbitrary TCP Server Processes For Tests" raw_title: "Glint: Fires Arbitrary TCP Server Processes For Tests by Kentaro Kuribayashi" speakers: @@ -198,7 +188,6 @@ Glint is a library which allows users to fire up arbitrary TCP servers and test against those real servers without stubbing. While it's a very tiny tool, it can be used in various way combined with many servers. I'll provide a way to solve the problem described above using Glint and show you some examples how to use it. video_provider: not_recorded video_id: kentaro-kuribayashi-glint-tcp-server-tests-red-dot-ruby-conf-2013 - - title: "Lightning Talk: EmberJS" raw_title: "EmberJS by Robert Roach" speakers: @@ -211,7 +200,6 @@ Introduction to using EmberJS in Rails projects video_provider: not_recorded video_id: robert-roach-emberjs-red-dot-ruby-conf-2013 - - title: "Code Kata And Analysis" raw_title: "Code Kata And Analysis by Jim Weirich" speakers: @@ -228,9 +216,9 @@ This talk is targeted for developers who have started using Test Driven Design (TDD) and feel that they don't quite 'get it' yet, and are looking for guidance in the technique. video_provider: not_recorded video_id: jim-weirich-code-kata-analysis-red-dot-ruby-conf-2013 - +# ## Day 2 - 8 June, Saturday - +# - title: "Concurrency In Ruby: Tools Of The Trade" raw_title: "Concurrency In Ruby: Tools Of The Trade by José Valim" speakers: @@ -242,7 +230,6 @@ Concurrency has been a popular topic in the programming community in the latest decade and has received special attention in the Ruby community in the latest years. In this talk, José Valim will showcase the tools we have available in Ruby and in the community today, focusing on common pitfalls. This is a great opportunity to discuss why concurrency matters and how we could move forward. video_provider: not_recorded video_id: jose-valim-concurrency-in-ruby-red-dot-ruby-conf-2013 - - title: "Ruby 2.0 On Rails In Production" raw_title: "Ruby 2.0 On Rails In Production by Akira Matsuda" speakers: @@ -253,7 +240,6 @@ description: "" video_provider: not_recorded video_id: akira-matsuda-ruby-2-0-on-rails-red-dot-ruby-conf-2013 - - title: "Optimising Self" raw_title: "Optimising Self by Simon Robson" speakers: @@ -267,7 +253,6 @@ In this talk we'll consider some aspects - both mental and physical - you may want to be thinking about to make sure personal and professional growth continues smoothly. And also ask if these ideas could be more prominent in how we teach and mentor other programmers. video_provider: not_recorded video_id: simon-robson-optimising-self-red-dot-ruby-conf-2013 - - title: "From 'Legacy' To 'Edge': Continuous Upgrades For Rails Apps" raw_title: "From 'Legacy' To 'Edge': Continuous Upgrades For Rails Apps by Hiroshi Shibata" speakers: @@ -288,9 +273,9 @@ I'll also talk about how web companies in Japan work. If you are interested in continuous maintenance and continuous delivery, this is a talk for you. video_provider: not_recorded video_id: hiroshi-shibata-continuous-upgrades-red-dot-ruby-conf-2013 - +# # Lunch Break - +# - title: "Ruby Playing" raw_title: "Ruby Playing by Chang Sau Sheong" speakers: @@ -304,7 +289,6 @@ In this talk I would like to show how easily Ruby can be used in another way -- to develop a real-time, online and multi-player game. This 2D game will be written with Ruby only -- from the client, to the server to the management console will be entirely in Ruby. video_provider: not_recorded video_id: chang-sau-sheong-ruby-playing-red-dot-ruby-conf-2013 - - title: "Secure Your Rails Application: The Basics" raw_title: "Secure Your Rails Application: The Basics by Yi-Ting Cheng" speakers: @@ -320,10 +304,8 @@ - The most vulnerable controller actions that hackers seek. - The default security mechanism of Rails for these issues and reasons why you should not bypass them. - And how to write secure codes by default. - video_provider: not_recorded video_id: yi-ting-cheng-secure-your-rails-application-red-dot-ruby-conf-2013 - - title: "Identical Production, Staging And Development Environments Using Chef, AWS And Vagrant" raw_title: "Identical Production, Staging And Development Environments Using Chef, AWS And Vagrant by Christopher Rigor" speakers: @@ -338,9 +320,9 @@ Vagrant and VirtualBox are used to provide a development environment with the same OS you use in production. Chef is used to install the same packages. In fact you use the same chef recipes everywhere. video_provider: not_recorded video_id: christopher-rigor-identical-environments-red-dot-ruby-conf-2013 - +# # Break - +# - title: "Dependencies Testing With Appraisal And Bundler" raw_title: "Dependencies Testing With Appraisal And Bundler by Prem Sichanugrist" speakers: @@ -351,7 +333,6 @@ description: "" video_provider: not_recorded video_id: prem-sichanugrist-dependencies-testing-red-dot-ruby-conf-2013 - - title: "Fast & Effective View Testing" raw_title: "Fast & Effective View Testing by Nigel Rausch" speakers: @@ -364,7 +345,6 @@ In this presentation I will show you a fast and consistent way of testing multiple elements are (or are not) displayed based on a context. video_provider: not_recorded video_id: nigel-rausch-view-testing-red-dot-ruby-conf-2013 - - title: "Functional Reactive Programming in Ruby" raw_title: "Functional Reactive Programming in Ruby by Steve Klabnik" speakers: diff --git a/data/red-dot-ruby-conference/red-dot-ruby-conference-2014/videos.yml b/data/red-dot-ruby-conference/red-dot-ruby-conference-2014/videos.yml index 3da334159..60624cce2 100644 --- a/data/red-dot-ruby-conference/red-dot-ruby-conference-2014/videos.yml +++ b/data/red-dot-ruby-conference/red-dot-ruby-conference-2014/videos.yml @@ -1,13 +1,11 @@ --- +# # Website: https://web.archive.org/web/20161025023554/https://rdrc2014.herokuapp.com/ # Schedule: https://web.archive.org/web/20161025023554/https://rdrc2014.herokuapp.com/ - ## Day 1 - 26 June 2014 - # Registration + Breakfast - # Opening Address for Day 1 - +# - title: Ruby.inspect raw_title: RedDotRuby 2014 - Ruby.inspect by Koichi Sasada speakers: @@ -16,17 +14,12 @@ date: "2014-07-22" published_at: "TODO" slides_url: https://www.atdot.net/~ko1/activities/2014_reddotrubyconf_pub.pdf - description: |- - + description: "" video_provider: youtube video_id: eNTIOotQ0Ug - -- title: - "RedDotRuby 2014 - 80,000 Plaintext Passwords: An Open Source Love Story - in 3 Acts" - raw_title: - "RedDotRuby 2014 - 80,000 Plaintext Passwords: An Open Source Love Story - in 3 Acts by T.j. Schuck" + slug: ruby-inspect +- title: "RedDotRuby 2014 - 80,000 Plaintext Passwords: An Open Source Love Story in 3 Acts" + raw_title: "RedDotRuby 2014 - 80,000 Plaintext Passwords: An Open Source Love Story in 3 Acts by T.j. Schuck" speakers: - T.j. Schuck event_name: Red Dot Ruby Conference 2014 @@ -41,12 +34,12 @@ In Act I, we'll cover the history of secure password storage, examine the hack, and mitigate the threat. Act II will address the difficulties of working on libraries with complicated external dependencies (like bcrypt-ruby, of which I'm now a maintainer). In Act III, we'll celebrate the power of global collaboration via OSS. [Scene.] - video_provider: youtube video_id: GDuSAnMYXFU - + slug: reddotruby-2014-80-000-plaintext-passwords-an-open-source-love-story-in-3-acts +# # Break - +# - title: Tending Your Open Source Garden raw_title: RedDotRuby 2014 - Tending Your Open Source Garden speakers: @@ -59,10 +52,9 @@ Like a garden, open source projects require cultivation, diligent maintenance, and pruning to sustainably produce a harvest. Without proper care, they become a burden that smothers your reputation, causes harm to your product, and kills your morale. Tending the open source garden is not easy, and it's not for everyone. At GitHub, we have released a lot of open source code over the years and we have experienced both the benefits and the costs. This talk will examine the lessons I have learned in cultivating and maintaining open source projects. - video_provider: youtube video_id: PWcCdvbXHkU - + slug: tending-your-open-source-garden - title: The Dark Side of Ruby raw_title: RedDotRuby 2014 - The Dark Side of Ruby by Gautam Rege speakers: @@ -89,16 +81,14 @@ ==, ===, eql? and equal? and more... As with most of my talks, humor plays an important role and I shall aim to get everyone high on Ruby with a deep dive! - video_provider: youtube video_id: _KgcQMXIqM4 - + slug: the-dark-side-of-ruby-red-dot-ruby-conference-2014 +# # Lunch - +# - title: Guide to Continuous Deployment with Rails - raw_title: - RedDotRuby 2014 - Guide to Continuous Deployment with Rails by Keith - Pitt + raw_title: RedDotRuby 2014 - Guide to Continuous Deployment with Rails by Keith Pitt speakers: - Keith Pitt event_name: Red Dot Ruby Conference 2014 @@ -122,10 +112,9 @@ 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: bp7CKPsJJJ0 - + slug: guide-to-continuous-deployment-with-rails - title: "Ruby + Elixir: Polyglotting FTW!" raw_title: "RedDotRuby 2014 - Ruby + Elixir: Polyglotting FTW! by Benjamin Tan" speakers: @@ -142,10 +131,9 @@ After that, we will dive straight in to an example application to see how Ruby can exploit the powerful features of Elixir. More importantly, the audience would realise that there's more to Ruby than just Ruby. It will be a fun ride! - video_provider: youtube video_id: 2X1J1lVzRuQ - + slug: ruby-elixir-polyglotting-ftw - title: ActiveRecord can't do it? Arel can! raw_title: RedDotRuby 2014 - ActiveRecord can't do it? Arel can! by Vipul Amler & Prathamesh Sonpatki speakers: @@ -161,16 +149,14 @@ But sometimes Active Record can't satisfy our needs. Also Arel has many strengths not exposed through Active Record. Let's experiment with Arel directly and wield great SQL power in database agnostic way. - video_provider: youtube video_id: Trwhl1FpveE - + slug: activerecord-can-t-do-it-arel-can +# # Break - +# - title: "Lightning Talk: How to improve experiences of Ruby" - raw_title: - RedDotRuby 2014 - Lightning Talk - How to improve experiences of Ruby - by Hiroshi Shibata + raw_title: RedDotRuby 2014 - Lightning Talk - How to improve experiences of Ruby by Hiroshi Shibata speakers: - Hiroshi Shibata event_name: Red Dot Ruby Conference 2014 @@ -183,10 +169,9 @@ How can you start fixing Ruby? I'll introduce the methods to get started in improving Ruby, such as proposals of new features, writing documents, fixing websites, reporting defects and more. Furthermore, there are techniques to help get your proposals accepted, and I'll talk about those too. You can improve the world by contributing to Ruby. - video_provider: youtube video_id: izc6QL6h5Z8 - + slug: lightning-talk-how-to-improve-experiences-of-ruby - title: "Lightning Talk: Building REST API with Grape by" raw_title: RedDotRuby 2014 - Lightning Talks - Building REST API with Grape by William Notowidagdo speakers: @@ -205,14 +190,11 @@ Logging Authentication Testing - video_provider: youtube video_id: lNXa-fjTroE - + slug: lightning-talk-building-rest-api-with-grape-by - title: "Lightning Talk: 5 Tips in 5 mins on Podcasting With Jekyll" - raw_title: - RedDotRuby 2014 - Lightning Talk - 5 Tips in 5 mins on Podcasting With - Jekyll by Sayanee Basu + raw_title: RedDotRuby 2014 - Lightning Talk - 5 Tips in 5 mins on Podcasting With Jekyll by Sayanee Basu speakers: - Sayanee Basu event_name: Red Dot Ruby Conference 2014 @@ -223,10 +205,9 @@ We will learn how to generate static html pages with Jekyll and host them effortlessly on Github Pages and run automated continuous integrated with Travis CI. Podcasting needs additional features along with a blogging site. With Jekyll we will learn how to generate feeds file for iTunes or an RSS reader, sitemap and post meta info for each episode. - video_provider: youtube video_id: KAddrblLlp4 - + slug: lightning-talk-5-tips-in-5-mins-on-podcasting-with-jekyll - title: "Fluentd: Data Streams in Ruby World" raw_title: "RedDotRuby 2014 - Fluentd: Data Streams in Ruby World by Satoshi Tagomori" speakers: @@ -239,10 +220,9 @@ Data streams (ex: logs) are becoming larger, while analytics in (semi-) real time is also becoming more important today. We want to collect huge data sets from many sources, and analyze these data in various way to gain valuable business insights. For these purposes, software on jvm (Hadoop, Flume, Storm, ...) works well, but we (Rubyists!) need more Ruby-like, scriptable, ease-to-deploy and extensible software. That is Fluentd. I'll introduce Fluentd, a famous log collector in Japan, and its plugin systems. Fluentd is a very simple and well-designed software that have various plugins to collect/convert/aggregate/write stream data, which are already used in many production environments. And I will also talk about Fluentd's development plans, newly implemented features and case studies in LINE. - video_provider: youtube video_id: BwqAtvEln2M - + slug: fluentd-data-streams-in-ruby-world - title: Domain Driven Design & NoSQL raw_title: RedDotRuby 2014 - Domain Driven Design & NoSQL by Lucas Dohmen speakers: @@ -257,14 +237,11 @@ Relational databases have their own language and influence the design of software into a direction further away from the Domain: Entities have to be created for the sole purpose of adhering to best practices of relational database. Two kinds of NoSQL databases are changing that: Document stores and graph databases. In a document store you can model a contains relation in a more natural way and thereby express if this entity can exist outside of its surrounding entity. A graph database allows you to model relationships between entities in a straight forward way that can be expressed in the language of the domain. I want to look at the way a multi model database that combines a document store and a graph database can help you model your problems in a way that is understandable for all parties involved. - video_provider: youtube video_id: 2_9Fd0Rqb5k - + slug: domain-driven-design-nosql - title: Magenta is a Lie - and Other Tales of Abstraction - raw_title: - RedDotRuby 2014 - Magenta is a Lie - and Other Tales of Abstraction by - Konstantin Haase + raw_title: RedDotRuby 2014 - Magenta is a Lie - and Other Tales of Abstraction by Konstantin Haase speakers: - Konstantin Haase event_name: Red Dot Ruby Conference 2014 @@ -273,16 +250,14 @@ slides_url: https://speakerdeck.com/rkh/reddotrubyconf-2014-magenta-is-a-lie-and-other-tales-of-abstraction description: |- Abstraction is a fundamental approach in programming. It shapes how we solve problems, it is a defining factor in how we view the internals of software and even the world surrounding it and us. The questions of when, how and what to abstract are some of the biggest in computer science and can make the difference between good and bad code. This talk is a fresh take on different facets of abstractions we encounter, build on and have to fight with. - video_provider: youtube video_id: st0mk7BsPi8 - + slug: magenta-is-a-lie-and-other-tales-of-abstraction +# ## Day 2 - 27 June 2014 - # Breakfast - # Opening Address for Day 2 - +# - title: Shipping Ruby Apps with Docker raw_title: RedDotRuby 2014 - Shipping Ruby Apps with Docker by Bryan Helmkamp speakers: @@ -292,10 +267,9 @@ published_at: "TODO" description: |- Docker is "an open source project to pack, ship and run any application as a lightweight container". In this talk, we'll explore the basics of Docker, the advantages of container-based virtualization, and how to setup Rails deployments using both. - video_provider: youtube video_id: mVN7aTqr550 - + slug: shipping-ruby-apps-with-docker - title: ruby-core for tenderfeet raw_title: RedDotRuby 2014 - Ruby-Core for Tenderfeet by Zachary Scott speakers: @@ -314,12 +288,12 @@ We should talk about how fear and language barriers play a role in getting the right kind of feedback. We'll also talk about how ruby-core operates with the vast distance between its members. Most importantly, we'll give you the confidence to work effectively with ruby-core and how we can improve Ruby together. - video_provider: youtube video_id: wHW7yMTDlYA - + slug: ruby-core-for-tenderfeet +# # Break - +# - title: Convenience vs Simplicity raw_title: RedDotRuby 2014 - Convenience vs Simplicity by Piotr Solnica speakers: @@ -332,10 +306,9 @@ Avoiding complexity is one of the greatest goals in programming. The tools we use, libraries and frameworks, must be helping us in achieving that goal. There must be a reasonable balance between convenience and simplicity as growing complexity is the price we pay for that convenience. This talk is about seeking simplicity when dealing with data and behavior showing alternative approaches to object relational mapping and persistence concerns. - video_provider: youtube video_id: cCD7QJB4HHs - + slug: convenience-vs-simplicity - title: SOLID Design Principles in Ruby raw_title: RedDotRuby 2014 - SOLID Design Principles in Ruby by Anil Wadghule speakers: @@ -348,12 +321,12 @@ This talk covers following SOLID design principles in Ruby with live code examples. Single responsibility principle: an object should have only a single responsibility. Open/closed principle: an object should be open for extension, but closed for modification. Liskov substitution principle: objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program Interface segregation principle: many client specific interfaces are better than one general purpose interface. Dependency inversion principle: depend upon abstractions, do not depend upon concretions Talk will have live code example which will be evolved step by step to use all SOLID principles. This talk will also answer the question why just following these principles will make your code more clean readable, extensible and better. Also make you better programmer. - video_provider: youtube video_id: QqBb4gb7PM0 - + slug: solid-design-principles-in-ruby +# # Lunch - +# - title: RSpec 3 and why I `expect(you).to care` raw_title: RedDotRuby 2014 - RSpec 3 and why I `expect(you).to care` by Jon Rowe speakers: @@ -367,10 +340,9 @@ It's the product of many months of work by the core team and makes a lot of changes to improve its code base both internally and externally. Some of the changes are contentious and some are just cool, but why did we make those decisions? Let me take you thought the major changes in RSpec3 and detail why we took that decision you don't like, why did we deprecate that feature or why do we recommend this way of doing things. Hopefully you'll be encouraged to write better specs or maybe just understand this little piece of the Ruby ecosystem a bit better. - video_provider: youtube video_id: 5D4UbNui3rE - + slug: rspec-3-and-why-i-expect-you-to-care - title: Adventures with Micro Services in Rails raw_title: RedDotRuby 2014 - Adventures with Micro Services in Rails by Anand Agrawal speakers: @@ -388,14 +360,11 @@ Why NOT micro services? Managing Continuous Integration and Continuous Delivery with micro services A few design principles that we followed and that worked for us - video_provider: youtube video_id: "-5QEnbpFp3Q" - + slug: adventures-with-micro-services-in-rails - title: ActiveSupport::Notifications and Live Status Pages - raw_title: - RedDotRuby 2014 - ActiveSupport::Notifications and Live Status Pages - by Matthew Delves + raw_title: RedDotRuby 2014 - ActiveSupport::Notifications and Live Status Pages by Matthew Delves speakers: - Matthew Delves event_name: Red Dot Ruby Conference 2014 @@ -403,16 +372,14 @@ published_at: "TODO" description: |- An overview of ActiveSupport::Notifications and how they form the backbone of a live status page to tell you exactly what is going on with your site. - video_provider: youtube video_id: m6ohHPK7ApQ - + slug: activesupport-notifications-and-live-status-pages +# # Break - +# - title: "Lightning Talk: Algorithmic Trading for Fun and Profit" - raw_title: - RedDotRuby 2014 - Lightning Talk - Algorithmic Trading for Fun and Profit - by Sheng Loong Su + raw_title: RedDotRuby 2014 - Lightning Talk - Algorithmic Trading for Fun and Profit by Sheng Loong Su speakers: - Sheng Loong Su event_name: Red Dot Ruby Conference 2014 @@ -421,10 +388,9 @@ slides_url: https://speakerdeck.com/sushengloong/algorithmic-trading-for-fun-and-profit-red-dot-ruby-conf-2014 description: |- From an engineer's perspective, algorithmic (or quantitative/systematic) trading is about developing a trading system that applies mathematical and computer models for making transaction decisions in the financial markets. This talk will explore the algorithmic trading process and how we can use Ruby for research and development of profitable stock trading strategies. - video_provider: youtube video_id: _NrPT8IS5Ag - + slug: lightning-talk-algorithmic-trading-for-fun-and-profit - title: "Lightning Talk: Nomadic Programmer" raw_title: RedDotRuby 2014 - Lightning Talk - Nomadic Programmer by Grzegorz Witek speakers: @@ -435,14 +401,11 @@ slides_url: https://speakerdeck.com/arnvald/nomadic-programmer description: |- In December 2013 I quit my job, bought a ticket to the other end of the world, took my backpack and and went to the airport. Since then I've been travelling from country to country, visiting new places, experiencing new cultures, attending meetups and conferences, and working as a freelance Ruby developer. This is not another "I quit corporation" talk. What I want to tell you is: why it's exciting to become a nomadic programmer even just for a few months, what problems you can expect when you change your place once a week, and how to work effectively without your own office, big screen and fast, reliable internet connection. - video_provider: youtube video_id: 1ThXL5q5zgA - + slug: lightning-talk-nomadic-programmer - title: "Lightning Talk: Advantages of Development Environment Setup with Vagrant" - raw_title: - RedDotRuby 2014 - Lightning Talk - Advantages of Development Environment - Setup with Vagrant + raw_title: RedDotRuby 2014 - Lightning Talk - Advantages of Development Environment Setup with Vagrant speakers: - Shuwei Fang - Arathi Premadevi @@ -453,10 +416,9 @@ By Shuwei Fang & Arathi Premadevi A complex application usually uses a number of external dependencies. Installing these on every developer's machine individually can be quite a hassle. How can you simplify this process and make sure everyone has the same configuration? Join us in the talk to understand how this can be done in a matter of seconds with the help of Vagrant! - video_provider: youtube video_id: B32Y3yHOaIM - + slug: lightning-talk-advantages-of-development-environment-setup-with-vagrant - title: To a Single Page Web App and Back Again raw_title: RedDotRuby 2014 - To a Single Page Web App and Back Again by Nicholas Simmons speakers: @@ -467,14 +429,11 @@ slides_url: https://speakerdeck.com/fullstackcoder/reddotrubyconf2014 description: |- Single page web applications have been all the rage recently. At Shopify, we wanted to make our admin interface a dynamic and fluid experience for our users. We created our own JS MVC framework and used it to rebuild our admin. Now we have decided to change course. What fueled this decision? What lessons have we learned? What worked and what didn’t? This talk will share our experiences, as well as our new hybrid approach: A modified version of Turbolinks combined with a lightweight binding system. - video_provider: youtube video_id: c-YxItuiwgQ - + slug: to-a-single-page-web-app-and-back-again - title: "Safety Nets: Learn to Code With Confidence" - raw_title: - "RedDotRuby 2014 - Safety Nets: Learn to Code With Confidence by Christophe - Philemotte" + raw_title: "RedDotRuby 2014 - Safety Nets: Learn to Code With Confidence by Christophe Philemotte" speakers: - Christophe Philemotte event_name: Red Dot Ruby Conference 2014 @@ -483,10 +442,9 @@ slides_url: https://speakerdeck.com/toch/rdrc-2014-safety-nets-learn-to-code-with-confidence description: |- Ruby gives you a great power, such as easy Duck Typing. As the saying goes, "With great power there must also comes great responsibility!" It comes at a price. We cannot afford 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: W06qYx2ouSQ - + slug: safety-nets-learn-to-code-with-confidence-red-dot-ruby-conference-2014 - title: Speed up Rails, Speed up Your Code raw_title: RedDotRuby 2014 SpeedupRails, Speedup Your Code by Aaron Patterson speakers: @@ -497,6 +455,6 @@ slides_url: https://speakerdeck.com/tenderlove/speed-up-rails-speed-up-your-code description: |- Let's talk about speed! In this talk, we'll examine ways that we've been speeding up Rails for the next release. We'll look at techniques used for speeding up database interaction as well as view processing. Techniques for finding bottlenecks and eliminating them will be presented, and we'll talk about how these techniques work with regard to Rails applications themselves. The presenter will also be discussing ways to speak in first person. - video_provider: youtube video_id: d2QdITRRMHg + slug: speed-up-rails-speed-up-your-code diff --git a/data/red-dot-ruby-conference/red-dot-ruby-conference-2015/videos.yml b/data/red-dot-ruby-conference/red-dot-ruby-conference-2015/videos.yml index 31baf7a9c..656b69a8b 100644 --- a/data/red-dot-ruby-conference/red-dot-ruby-conference-2015/videos.yml +++ b/data/red-dot-ruby-conference/red-dot-ruby-conference-2015/videos.yml @@ -1,13 +1,11 @@ --- +# # Website: https://web.archive.org/web/20161005135435/http://rdrc2015.herokuapp.com/ # Schedule: https://web.archive.org/web/20161005135435/http://rdrc2015.herokuapp.com/ - ## Day 1 - 4 June (Thursday) - # Registration + Breakfast - # Opening Address for Day 1 - +# - title: "Keynote: Super Dry Ruby" raw_title: "RedDotRuby 2015 - Keynote: Super Dry Ruby by Yukihiro 'Matz' Matsumoto" speakers: @@ -15,10 +13,11 @@ event_name: Red Dot Ruby Conference 2015 date: "2015-06-04" published_at: "TODO" - description: "Keynote: Super Dry Ruby by Yukihiro 'Matz' Matsumoto" + description: |- + Keynote: Super Dry Ruby by Yukihiro 'Matz' Matsumoto video_provider: youtube video_id: bqWBB8-iEac - + slug: keynote-super-dry-ruby - title: Security Is Hard, But We Can't Go Shopping raw_title: RedDotRuby 2015 - Security Is Hard, But We Can't Go Shopping by André Arko speakers: @@ -32,9 +31,10 @@ Security is really important, and a lot of rubyists are unfamiliar with how it works, why it's important, how to explain it to bosses and managers, and most importantly, how to handle security vulnerabilities in code they use (or code they wrote). Let's talk about why security is important, even though Matz is nice. We'll also about what to do when vulnerabilities show up, since they always will. video_provider: youtube video_id: eHmXar6TNUo - + slug: security-is-hard-but-we-can-t-go-shopping-red-dot-ruby-conference-2015 +# # Break - +# - title: Rollicking Ruby Robots Rule the World raw_title: RedDotRuby 2015 - Rollicking Ruby Robots Rule the World by Sau Sheong Chang and Shipeng Xu speakers: @@ -56,6 +56,7 @@ This talk is inspired by Jim Weirich, who showed us Friendly Flying Robots with Ruby in 2013. video_provider: youtube video_id: ROPktEju3M0 + slug: rollicking-ruby-robots-rule-the-world - title: Rethinking the View using React.js raw_title: RedDotRuby 2015 - Rethinking the View using React.js by Prathamesh Sonpatki speakers: @@ -82,14 +83,12 @@ Lets start (re)thinking! video_provider: youtube video_id: 9iFCJFALWn0 - + slug: rethinking-the-view-using-react-js +# # Lunch - -- title: "RubyMotion: Cross-Platform Mobile Development the Right - Way" - raw_title: - "RedDotRuby 2015 - RubyMotion: Cross-Platform Mobile Development the - Right Way by Laurent Sansonetti" +# +- title: "RubyMotion: Cross-Platform Mobile Development the Right Way" + raw_title: "RedDotRuby 2015 - RubyMotion: Cross-Platform Mobile Development the Right Way by Laurent Sansonetti" speakers: - Laurent Sansonetti event_name: Red Dot Ruby Conference 2015 @@ -101,7 +100,7 @@ RubyMotion is a toolchain to write cross-platform mobile apps for iOS and Android using the Ruby language. In this session we will cover how RubyMotion works, check out some of the high-level gems that can be used to speed up development, and finally discover that RubyMotion can also build cross-platform mobile games! video_provider: youtube video_id: ZV5zCXHIqNY - + slug: rubymotion-cross-platform-mobile-development-the-right-way - title: Working Remotely as a Junior Developer raw_title: RedDotRuby 2015 - Working Remotely as a Junior Developer by Laura Eck speakers: @@ -124,11 +123,9 @@ to work remotely as well as their companies to make remote work a success. video_provider: youtube video_id: XdFY-zpT4JY - + slug: working-remotely-as-a-junior-developer - title: "Lightning Talk: How Emoji Changed My Life" - raw_title: - "RedDotRuby 2015 - Lightning Talk: How Emoji Changed My Life by Juanito - Fatas" + raw_title: "RedDotRuby 2015 - Lightning Talk: How Emoji Changed My Life by Juanito Fatas" speakers: - Juanito Fatas event_name: Red Dot Ruby Conference 2015 @@ -140,51 +137,41 @@ What is Emoji? Why Emoji is important? How many kinds of emojis are there? Why should I use Emoji? How to use Emoji? How to use Emoji in Ruby? What can I do with Emoji? How Emoji affects meaning? How Emoji affects technology? How Emoji affects the society? How Emoji affects my life? Why I give a talk on Emoji? I will answer these questions and introduce you to the brand new emoji world. video_provider: youtube video_id: "-ZW9kP4bJqY" - + slug: lightning-talk-how-emoji-changed-my-life - title: "Lightning Talk: Ruby based Distributed Key Value Store 'ROMA'" - raw_title: - RedDotRuby 2015 - Ruby based Distributed Key Value Store 'ROMA' by Hiroaki - Iwase + raw_title: RedDotRuby 2015 - Ruby based Distributed Key Value Store 'ROMA' by Hiroaki Iwase speakers: - Hiroaki Iwase event_name: Red Dot Ruby Conference 2015 date: "2015-06-04" published_at: "TODO" - description: - "Ruby based Distributed Key Value Store 'ROMA' by Hiroaki Iwase\n\nI - am going to introduce ROMA(Ruby/Rakuten On-Memory Architecture). ROMA is one of - the data storing systems for distributed key-value stores. It is a completely - decentralized distributed system that consists of multiple processes, called nodes, - on several machines. It is based on pure P2P architecture like a distributed hash - table, thus it provides high availability and scalability. This has been developed - as an OSS product written in Ruby from 2007. \n\nI will also share a GUI management - tool named 'Gladiator', which is developed for Ruby on Rails, enabling developers - to control ROMA more easily and intuitively." + description: |- + Ruby based Distributed Key Value Store 'ROMA' by Hiroaki Iwase + + I am going to introduce ROMA(Ruby/Rakuten On-Memory Architecture). ROMA is one of the data storing systems for distributed key-value stores. It is a completely decentralized distributed system that consists of multiple processes, called nodes, on several machines. It is based on pure P2P architecture like a distributed hash table, thus it provides high availability and scalability. This has been developed as an OSS product written in Ruby from 2007. + + I will also share a GUI management tool named 'Gladiator', which is developed for Ruby on Rails, enabling developers to control ROMA more easily and intuitively. video_provider: youtube video_id: AGHTYZ3B0gU - + slug: lightning-talk-ruby-based-distributed-key-value-store-roma - title: "Lightning Talk: How Docker Can Change Rails Deployments" - raw_title: - "RedDotRuby 2015 - Lightning Talk: How Docker Can Change Rails Deployments - by Christopher Rigor" + raw_title: "RedDotRuby 2015 - Lightning Talk: How Docker Can Change Rails Deployments by Christopher Rigor" speakers: - Christopher Rigor event_name: Red Dot Ruby Conference 2015 date: "2015-06-04" published_at: "TODO" - description: - "How Docker Can Change Rails Deployments by Christopher Rigor\n\nA - typical Rails deployment involves using a tool like Capistrano to pull the code - from your Git repository, symlink configuration files and restart the app server. - \n\nDocker offers improvements to this workflow but it's not all roses. Hear about - the triumphs and challenges when moving from Capistrano deployments to Docker." + description: |- + How Docker Can Change Rails Deployments by Christopher Rigor + + A typical Rails deployment involves using a tool like Capistrano to pull the code from your Git repository, symlink configuration files and restart the app server. + + Docker offers improvements to this workflow but it's not all roses. Hear about the triumphs and challenges when moving from Capistrano deployments to Docker. video_provider: youtube video_id: 9-l4tzPmAzU - + slug: lightning-talk-how-docker-can-change-rails-deployments - title: "Lightning Talk: Values from Puzzles, Math, and Code" - raw_title: - "RedDotRuby 2015 - Lightning Talk: Values from Puzzles, Math, and Code - by Joy Paas" + raw_title: "RedDotRuby 2015 - Lightning Talk: Values from Puzzles, Math, and Code by Joy Paas" speakers: - Joy Paas event_name: Red Dot Ruby Conference 2015 @@ -196,7 +183,7 @@ This talk is about how my experiences from childhood doing puzzles and Maths help me as a professional developer. As a child, I loved puzzles. I used to hate Math and coding before but looking back at my childhood, I remembered how fun it is to solve problems and always remind myself about it. video_provider: youtube video_id: QIDtG1ikhLo - + slug: lightning-talk-values-from-puzzles-math-and-code - title: "Lightning Talk: Refactoring of Self" raw_title: "RedDotRuby 2015 - Lightning Talk: Refactoring of Self by Vaidehi Joshi" speakers: @@ -204,21 +191,20 @@ event_name: Red Dot Ruby Conference 2015 date: "2015-06-04" published_at: "TODO" - description: - "Lightning Talk: Refactoring of Self by Vaidehi Joshi\n\nAs new programmers, - we don't always write beautiful code. In fact, most of our early code is quite - bad. So we try to refactor it. \n\nBut refactoring also plays a significant role - in our personal lives. As programmers, we 'refactor' ourselves on a daily basis. - We implement different technologies, learn new skills, and confront our own mistakes - every day -- all in an effort to become better at what we do. And in the process, - we become better iterations of ourselves. \n\nThis talk will explore how programming - challenges us to not only refactor our own code, but also our very own sense of - self." + description: |- + Lightning Talk: Refactoring of Self by Vaidehi Joshi + + As new programmers, we don't always write beautiful code. In fact, most of our early code is quite bad. So we try to refactor it. + + But refactoring also plays a significant role in our personal lives. As programmers, we 'refactor' ourselves on a daily basis. We implement different technologies, learn new skills, and confront our own mistakes every day -- all in an effort to become better at what we do. And in the process, we become better iterations of ourselves. + + This talk will explore how programming challenges us to not only refactor our own code, but also our very own sense of self. video_provider: youtube video_id: "-gAAhWfyh8Q" - + slug: lightning-talk-refactoring-of-self +# # Break - +# - title: "Panel: Ruby" raw_title: RedDotRuby 2015 - Ruby Panel speakers: @@ -231,14 +217,11 @@ published_at: "TODO" description: |- Panel discussion with Matz, Hiroshi Shibata, Aaron Patterson and Aman Gupta - video_provider: youtube video_id: HeWkqYelc7o - + slug: panel-ruby - title: Tackling Large Ruby Refactorings with Confidence (and Science!) - raw_title: - RedDotRuby 2015 - Tackling Large Ruby Refactorings with Confidence (and - Science!) by Jesse Toth + raw_title: RedDotRuby 2015 - Tackling Large Ruby Refactorings with Confidence (and Science!) by Jesse Toth speakers: - Jesse Toth event_name: Red Dot Ruby Conference 2015 @@ -248,16 +231,14 @@ Tackling Large Ruby Refactorings with Confidence (and Science!) by Jesse Toth At GitHub, we recently replaced a large subsystem of our application – the permissions code – with a faster and more flexible version. In this talk, I’ll share our approach to this large-scale rewrite of a critical piece of our Rails application, and how we accomplished this feat while both preserving the performance of our app and proving the new technology over the course of the project. - video_provider: youtube video_id: Kr82hUeI_qI - + slug: tackling-large-ruby-refactorings-with-confidence-and-science +# ## Day 2 - 5 June (Friday) - # Registration + Breakfast - # Opening Address for Day 2 - +# - title: "Keynote: Off the Rails by Sam Saffron" raw_title: "RedDotRuby 2015 - Keynote: Off the Rails by Sam Saffron" speakers: @@ -273,33 +254,30 @@ to develop and feature rich. video_provider: youtube video_id: aP5NNkzb4og - + slug: keynote-off-the-rails-by-sam-saffron - title: Refinements - the Worst Feature You Ever Loved - raw_title: - RedDotRuby 2015 - Refinements - the Worst Feature You Ever Loved by Paolo - Perrotta + raw_title: RedDotRuby 2015 - Refinements - the Worst Feature You Ever Loved by Paolo Perrotta speakers: - Paolo "Nusco" Perrotta event_name: Red Dot Ruby Conference 2015 date: "2015-06-05" published_at: "TODO" - description: - "Refinements - the Worst Feature You Ever Loved by Paolo Perrotta\n\nRefinements - are cool. They are the biggest new language feature in Ruby 2. They help you avoid - some of Ruby's most dangerous pitfalls. They make your code cleaner and safer. - \n\nOh, and some people really hate them. \n\nWe're talking important people here. - A few prominent community members tried to convince Matz to remove Refinements - from Ruby. The latest JRuby is compatible with Matz's Ruby 2... except that it - lacks Refinements. This innocent feature might end up splitting the Ruby ecosystem. - \n\nAre Refinements the best idea since blocks and modules, or a terrible mistake? - Decide for yourself. In twenty minutes, 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." + description: |- + Refinements - the Worst Feature You Ever Loved by Paolo Perrotta + + Refinements are cool. They are the biggest new language feature in Ruby 2. They help you avoid some of Ruby's most dangerous pitfalls. They make your code cleaner and safer. + + Oh, and some people really hate them. + + We're talking important people here. A few prominent community members tried to convince Matz to remove Refinements from Ruby. The latest JRuby is compatible with Matz's Ruby 2... except that it lacks Refinements. This innocent feature might end up splitting the Ruby ecosystem. + + Are Refinements the best idea since blocks and modules, or a terrible mistake? Decide for yourself. In twenty minutes, 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: _27-4-dbnA8 - + slug: refinements-the-worst-feature-you-ever-loved-red-dot-ruby-conference-2015 +# # Break - +# - title: HTTP Programming with mruby raw_title: RedDotRuby 2015 - HTTP Programming with mruby by Hiroshi Shibata speakers: @@ -307,17 +285,15 @@ event_name: Red Dot Ruby Conference 2015 date: "2015-06-05" published_at: "TODO" - description: - "HTTP Programming with mruby by Hiroshi Shibata\n\nmruby is the lightweight - implementation of the Ruby language and was released about a year ago. Can we - use mruby to write web services? \n\nThis answer is YES - our company used mruby - in large scaled web services. Even with mruby, we were able to create web services - with tests and gems, and it also helped to solve some problems using Ruby code - outside of a Rails application. In essence, mruby also provides programming features - like HTTP to us web programmers." + description: |- + HTTP Programming with mruby by Hiroshi Shibata + + mruby is the lightweight implementation of the Ruby language and was released about a year ago. Can we use mruby to write web services? + + This answer is YES - our company used mruby in large scaled web services. Even with mruby, we were able to create web services with tests and gems, and it also helped to solve some problems using Ruby code outside of a Rails application. In essence, mruby also provides programming features like HTTP to us web programmers. video_provider: youtube video_id: O9OqP-vmUKA - + slug: http-programming-with-mruby - title: Collaborating with Contracts raw_title: RedDotRuby 2015 - Collaborating with Contracts by Sofia Tania speakers: @@ -325,17 +301,18 @@ event_name: Red Dot Ruby Conference 2015 date: "2015-06-05" published_at: "TODO" - description: - "Collaborating with Contracts by Sofia Tania\n\nIn the real world, - when two parties collaborate, there often needs to be a shared understanding - - a 'contract'. So is the case when two components of a system collaborate. \n\nIn - this talk, I will share about contract tests, when they become useful, and some - tools to help." + description: |- + Collaborating with Contracts by Sofia Tania + + In the real world, when two parties collaborate, there often needs to be a shared understanding - a 'contract'. So is the case when two components of a system collaborate. + + In this talk, I will share about contract tests, when they become useful, and some tools to help. video_provider: youtube video_id: 9_rjXgM4oec - + slug: collaborating-with-contracts +# # Lunch - +# - title: Principles of Play raw_title: RedDotRuby 2015 - Principles of Play by Linda Liukas speakers: @@ -343,68 +320,55 @@ event_name: Red Dot Ruby Conference 2015 date: "2015-06-05" published_at: "TODO" - description: - "Principles of Play by Linda Liukas\n\nIf code is the colouring pens - and lego blocks of our times - the tools of creation - how do we teach the curiosity, - joy and wonder to our kids? I spent last summer looking at programming and play: - how to create experiences that go deeper than just learning logic. \n\nSo, just - like Alice, I swallowed the blue pill and fell down inside the machine. This talk - summarises my three principles of play and a few experiments I’ve learned with - little Ruby and the journey I’ve been on with her." + description: |- + Principles of Play by Linda Liukas + + If code is the colouring pens and lego blocks of our times - the tools of creation - how do we teach the curiosity, joy and wonder to our kids? I spent last summer looking at programming and play: how to create experiences that go deeper than just learning logic. + + So, just like Alice, I swallowed the blue pill and fell down inside the machine. This talk summarises my three principles of play and a few experiments I’ve learned with little Ruby and the journey I’ve been on with her. video_provider: youtube video_id: vbboehbgAN8 - + slug: principles-of-play-red-dot-ruby-conference-2015 - title: Starting & Contributing to Open Source Projects for Beginners - raw_title: - RedDotRuby 2015 - Starting & Contributing to Open Source Projects for - Beginners by Guo Xiang Tan + raw_title: RedDotRuby 2015 - Starting & Contributing to Open Source Projects for Beginners by Guo Xiang Tan speakers: - Guo Xiang Tan event_name: Red Dot Ruby Conference 2015 date: "2015-06-05" published_at: "TODO" - description: - "Starting & Contributing to Open Source Projects for Beginners by Guo - Xiang Tan\n\nContributing to Open Source projects can be daunting for beginners - but at the same time extremely rewarding. Before I started contributing, I was - asking myself these questions: \n\n* Rails is such a huge and complex code base, - how can I contribute anything? \n\n* I might be wrong, so I better not raise the - issue or apply a \"lousy\" patch. \n\nHaving gone through the process, I hope - to help answer those questions and give confidence to new developers that have - yet to contribute to open source projects because of such fears. There are tools - and techniques which I have learnt and picked up that can help new developers - understand a foreign code base better which I would like to demonstrate as well. - \n\nIn addition, I will like to talk about RubyBench.org, a long running Ruby - benchmark that I helped to revitalized and launched. I will talk about why RubyBench.org - matters to the community and how it is being structured. Following which, I will - talk about my experience starting RubyBench.org and how rewarding it can be." + description: |- + Starting & Contributing to Open Source Projects for Beginners by Guo Xiang Tan + + Contributing to Open Source projects can be daunting for beginners but at the same time extremely rewarding. Before I started contributing, I was asking myself these questions: + + * Rails is such a huge and complex code base, how can I contribute anything? + + * I might be wrong, so I better not raise the issue or apply a "lousy" patch. + + Having gone through the process, I hope to help answer those questions and give confidence to new developers that have yet to contribute to open source projects because of such fears. There are tools and techniques which I have learnt and picked up that can help new developers understand a foreign code base better which I would like to demonstrate as well. + + In addition, I will like to talk about RubyBench.org, a long running Ruby benchmark that I helped to revitalized and launched. I will talk about why RubyBench.org matters to the community and how it is being structured. Following which, I will talk about my experience starting RubyBench.org and how rewarding it can be. video_provider: youtube video_id: 0OQg42gSol4 - + slug: starting-contributing-to-open-source-projects-for-beginners - title: "Lightning Talk: Doodling for Great Success" - raw_title: - "RedDotRuby 2015 - Lightning Talk: Doodling for Great Success by Radamanthus - Batnag" + raw_title: "RedDotRuby 2015 - Lightning Talk: Doodling for Great Success by Radamanthus Batnag" speakers: - Radamanthus Batnag event_name: Red Dot Ruby Conference 2015 date: "2015-06-05" published_at: "TODO" - description: - "Lightning Talk: Doodling for Great Success by Radamanthus Batnag\n\nAs - coders, we are very familiar with how to communicate using written words. But - words exercise only half of our brain. Using sketches to enhance our message leads - to more effective communication. It is fun, too! \n\nI will discuss sketching - tips that everyone - even those who think they have no drawing skills - can use - right away. These can be applied to blog posts, open-source documentation, bug - reports, and even emails." + description: |- + Lightning Talk: Doodling for Great Success by Radamanthus Batnag + + As coders, we are very familiar with how to communicate using written words. But words exercise only half of our brain. Using sketches to enhance our message leads to more effective communication. It is fun, too! + + I will discuss sketching tips that everyone - even those who think they have no drawing skills - can use right away. These can be applied to blog posts, open-source documentation, bug reports, and even emails. video_provider: youtube video_id: tyNrAzTbx3I - + slug: lightning-talk-doodling-for-great-success - title: "Lightning Talk: Non-tech Contributions to The Tech Community" - raw_title: - "RedDotRuby 2015 - Lightning Talk: Non-tech Contributions to The Tech - Community by Elisha Tan" + raw_title: "RedDotRuby 2015 - Lightning Talk: Non-tech Contributions to The Tech Community by Elisha Tan" speakers: - Elisha Tan event_name: Red Dot Ruby Conference 2015 @@ -416,11 +380,9 @@ "I'm not skilled enough a programmer to contribute" is a common response I get when I ask programmers why don't they contribute to the open source community. In this lightning talk, I share some ways that you can contribute to the community (hint: it's all non-technical and anyone can do it) even if you're half a decent coder like me. video_provider: youtube video_id: lrqhNYZn-3o - + slug: lightning-talk-non-tech-contributions-to-the-tech-community - title: "Lightning Talk: My Web Application Goes to China!" - raw_title: - "RedDotRuby 2015 - Lightning Talk: My Web Application Goes to China! - by Grzegorz Witek" + raw_title: "RedDotRuby 2015 - Lightning Talk: My Web Application Goes to China! by Grzegorz Witek" speakers: - Grzegorz Witek event_name: Red Dot Ruby Conference 2015 @@ -432,41 +394,36 @@ When your web application launches in Japan, you translate the product, you launch another server, and there you go! When your web application launches in France, you translate the product, you launch another server, and there you go. When your web application launches in China, you translate the product, you launch another server, and then… then you learn about plenty of other things that you need to do if you want to avoid failure! video_provider: youtube video_id: gfVEOD612tM - + slug: lightning-talk-my-web-application-goes-to-china - title: "Lightning Talk: Kansai Regional Rubyist Meetups" - raw_title: - "RedDotRuby 2015 - Lightning Talk: Kansai Regional Rubyist Meetups by - Tomoya Kawanishi" + raw_title: "RedDotRuby 2015 - Lightning Talk: Kansai Regional Rubyist Meetups by Tomoya Kawanishi" speakers: - Tomoya Kawanishi event_name: Red Dot Ruby Conference 2015 date: "2015-06-05" published_at: "TODO" - description: - "I would like to tell the story about Ruby Kansai and Kansai Regional - Rubyist Meetups. \n\nThe first part describes Ruby Kansai and myself. Ruby Kansai - is one of the oldest Ruby Meetup in Japan, that is born in 2004. I am the founder - of Ruby Kansai and now the chairman of Ruby Kansai. \n\nI would like to share - what I have learned through the experience of organizing Ruby Kansai and what - motivates me to do so. \n\nThe second part is about the story of regional Ruby - meetups in Kansai. Recently many people have founded Ruby meetups in Kansai. Now - over 10 Ruby meetups are active in Kansai. I also founded one regional, small - Ruby meetup -- Amagasaki.rb. \n\nI would like to share with everyone the differences - between big meetup like Ruby Kansai where over 80 people attend and small meetup - like amagasaki.rb where less than 10 people attend. Both styles of meetup have - good and bad parts. \n\nLightning Talk: Kansai Regional Rubyist Meetups by Tomoya - Kawanishi\n\nThe last part is the future of Ruby Kansai. As the oldest and biggest - Kansai Ruby community, Ruby Kansai would like to be hub, which connects beginners - and experts, local and remote Rubyists, Ruby and other languages, suits and geeks." + description: |- + I would like to tell the story about Ruby Kansai and Kansai Regional Rubyist Meetups. + + The first part describes Ruby Kansai and myself. Ruby Kansai is one of the oldest Ruby Meetup in Japan, that is born in 2004. I am the founder of Ruby Kansai and now the chairman of Ruby Kansai. + + I would like to share what I have learned through the experience of organizing Ruby Kansai and what motivates me to do so. + + The second part is about the story of regional Ruby meetups in Kansai. Recently many people have founded Ruby meetups in Kansai. Now over 10 Ruby meetups are active in Kansai. I also founded one regional, small Ruby meetup -- Amagasaki.rb. + + I would like to share with everyone the differences between big meetup like Ruby Kansai where over 80 people attend and small meetup like amagasaki.rb where less than 10 people attend. Both styles of meetup have good and bad parts. + + Lightning Talk: Kansai Regional Rubyist Meetups by Tomoya Kawanishi + + The last part is the future of Ruby Kansai. As the oldest and biggest Kansai Ruby community, Ruby Kansai would like to be hub, which connects beginners and experts, local and remote Rubyists, Ruby and other languages, suits and geeks. video_provider: youtube video_id: 5QVOtEqIBXk - + slug: lightning-talk-kansai-regional-rubyist-meetups +# # Break - +# - title: "'Did you mean?' experience in Ruby and beyond" - raw_title: - RedDotRuby 2015 - 'Did you mean?' experience in Ruby and beyond by Yuki - Nishijima + raw_title: RedDotRuby 2015 - 'Did you mean?' experience in Ruby and beyond by Yuki Nishijima speakers: - Yuki Nishijima event_name: Red Dot Ruby Conference 2015 @@ -483,7 +440,7 @@ so you can improve your coding experience in Ruby. video_provider: youtube video_id: sca1C0Qk6ZE - + slug: did-you-mean-experience-in-ruby-and-beyond - title: Code is Required raw_title: RedDotRuby 2015 - Code is Required by Aaron Patterson speakers: @@ -495,7 +452,7 @@ Code is Required by Aaron Patterson You can't talk about running code without talk about loading code. Part of improving the performance of Rails applications is looking at parts that impact Rails from outside of your application. In this talk, we'll look at the different ways Ruby loads code and how this impacts our applications. This talk will be more than you ever wanted to know about how Ruby loads files, and how we can speed it up. - video_provider: youtube video_id: _bDRR_zfmSk + slug: code-is-required # After Party diff --git a/data/red-dot-ruby-conference/red-dot-ruby-conference-2016/videos.yml b/data/red-dot-ruby-conference/red-dot-ruby-conference-2016/videos.yml index 2f7fadc80..022c42bca 100644 --- a/data/red-dot-ruby-conference/red-dot-ruby-conference-2016/videos.yml +++ b/data/red-dot-ruby-conference/red-dot-ruby-conference-2016/videos.yml @@ -1,13 +1,11 @@ --- +# # Website: https://web.archive.org/web/20160704212007/http://www.reddotrubyconf.com/ # Schedule: https://web.archive.org/web/20160704212007/http://www.reddotrubyconf.com/ - ## Day 1 - June 23 (Thursday) - # Registration - # Opening Address - +# - title: "Keynote: Ruby Typing" raw_title: "Keynote: Ruby Typing - RedDotRubyConf 2016" speakers: @@ -21,10 +19,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: EB8j-i5x6Hc - + slug: keynote-ruby-typing - title: Slaying the Dragon raw_title: Slaying the Dragon - RedDotRubyConf 2016 speakers: @@ -50,12 +47,12 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: oVVnaJ6ZZm0 - + slug: slaying-the-dragon +# # Break - +# - title: Let's Play Ruby Golf raw_title: Let's Play Ruby Golf - RedDotRubyConf 2016 speakers: @@ -74,10 +71,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: ccMafa0wlow - + slug: let-s-play-ruby-golf - title: Secrets of Testing Rails 5 Apps raw_title: Secrets of Testing Rails 5 Apps - RedDotRubyConf 2016 speakers: @@ -96,12 +92,12 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: WAznFdX1O4g - + slug: secrets-of-testing-rails-5-apps-red-dot-ruby-conference-2016 +# # Lunch - +# - title: "Keynote: Rethinking Computer Science Education" raw_title: "Keynote: Rethinking Computer Science Education - RedDotRubyConf 2016" speakers: @@ -115,10 +111,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: jDYLsHKx4CA - + slug: keynote-rethinking-computer-science-education - title: Your API is Too Slow! raw_title: Your API is Too Slow! - RedDotRubyConf 2016 speakers: @@ -137,10 +132,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: 3w_2Cx28lcE - + slug: your-api-is-too-slow - title: "Lightning Talk: Where Did Everybody Go?" raw_title: Where Did Everybody Go? - RedDotRubyConf 2016 speakers: @@ -159,10 +153,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: eOHr_yp793M - + slug: lightning-talk-where-did-everybody-go - title: "Lightning Talk: How to Begin Developing Ruby Core" raw_title: How to Begin Developing Ruby Core - RedDotRubyConf 2016 speakers: @@ -181,10 +174,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: 1flEEFrqy34 - + slug: lightning-talk-how-to-begin-developing-ruby-core - title: "Lightning Talk: Speeding Up Your Test Suite" raw_title: Speeding Up Your Test Suite - RedDotRubyConf 2016 speakers: @@ -203,14 +195,11 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: XcupLVUZx4Q - + slug: lightning-talk-speeding-up-your-test-suite - title: "Lightning Talk: Flexible Authorization - Storing and Managing Rules in DB" - raw_title: - Flexible Authorization:Storing and Managing Rules in DB - RedDotRubyConf - 2016 + raw_title: Flexible Authorization:Storing and Managing Rules in DB - RedDotRubyConf 2016 speakers: - Giovanni Sakti event_name: Red Dot Ruby Conference 2016 @@ -227,16 +216,14 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: 3MbHQoqI4Jo - + slug: lightning-talk-flexible-authorization-storing-and-managing-rules-in-db +# # Break - +# - title: Next Generation Ruby Web Appswith dry-rb, ROM, and Roda - raw_title: - Next Generation Ruby Web Appswith dry-rb, ROM, and Roda - RedDotRubyConf - 2016 + raw_title: Next Generation Ruby Web Appswith dry-rb, ROM, and Roda - RedDotRubyConf 2016 speakers: - Tim Riley event_name: Red Dot Ruby Conference 2016 @@ -253,14 +240,11 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: 6ecNAjVWqaI - + slug: next-generation-ruby-web-appswith-dry-rb-rom-and-roda - title: "Keynote: Programming Complexity - Modeling Complex Systems with Ruby and React" - raw_title: - "Programming Complexity: Modeling Complex Systems with Ruby and React - - RedDotRubyConf 2016" + raw_title: "Programming Complexity: Modeling Complex Systems with Ruby and React - RedDotRubyConf 2016" speakers: - Sau Sheong Chang event_name: Red Dot Ruby Conference 2016 @@ -272,16 +256,14 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: UJEwS4_fILQ - + slug: keynote-programming-complexity-modeling-complex-systems-with-ruby-and-react +# ## Day 2 - June 24 (Friday) - # Registration - # Opening Address - +# - title: "Keynote: Taking Out The Trash" raw_title: "Keynote: Taking Out The Trash - RedDotRubyConf 2016" speakers: @@ -295,10 +277,9 @@ Event Page: http://www.reddotrubyconf.com Produced by Engineers.SG - video_provider: youtube video_id: "-cCTB49AqvM" - + slug: keynote-taking-out-the-trash - title: Scientific Computing in Ruby raw_title: Scientific Computing in Ruby - RedDotRubyConf 2016 speakers: @@ -317,16 +298,14 @@ Event Page: http://www.reddotrubyconf.com Produced by Engineers.SG - video_provider: youtube video_id: 3JWZMT46FSI - + slug: scientific-computing-in-ruby +# # Break - +# - title: How We Replaced Salary Negotiations with a Sinatra App - raw_title: - How We Replaced Salary Negotiations with a Sinatra App - RedDotRubyConf - 2016 + raw_title: How We Replaced Salary Negotiations with a Sinatra App - RedDotRubyConf 2016 speakers: - Konstantin Hasse event_name: Red Dot Ruby Conference 2016 @@ -345,10 +324,9 @@ Event Page: http://www.reddotrubyconf.com Produced by Engineers.SG - video_provider: youtube video_id: N8u9H6JDAzo - + slug: how-we-replaced-salary-negotiations-with-a-sinatra-app - title: "Speeding Up Your Front-End: 2016 Version" raw_title: "Speeding Up Your Front-End: 2016 Version - RedDotRubyConf 2016" speakers: @@ -367,12 +345,12 @@ Event Page: http://www.reddotrubyconf.com Produced by Engineers.SG - video_provider: youtube video_id: 8NzPKuUm0fI - + slug: speeding-up-your-front-end-2016-version +# # Lunch - +# - title: Sense and Sensibility raw_title: Sense and Sensibility - RedDotRubyConf 2016 speakers: @@ -391,14 +369,11 @@ Event Page: http://www.reddotrubyconf.com Produced by Engineers.SG - video_provider: youtube video_id: c7JHVgJWJgc - + slug: sense-and-sensibility - title: Our Fight Against Super Bad Patterns in Legacy Rails Apps - raw_title: - Our Fight Against Super Bad Patterns in Legacy Rails Apps - RedDotRubyConf - 2016 + raw_title: Our Fight Against Super Bad Patterns in Legacy Rails Apps - RedDotRubyConf 2016 speakers: - Yasuko Ohba event_name: Red Dot Ruby Conference 2016 @@ -415,10 +390,9 @@ Event Page: http://www.reddotrubyconf.com Produced by Engineers.SG - video_provider: youtube video_id: 1ZfWHNXIDmE - + slug: our-fight-against-super-bad-patterns-in-legacy-rails-apps - title: "Lightning Talk: Learning Through Blogging: Ruby Blogging Benefits" raw_title: "Learning Through Blogging: Ruby Blogging Benefits - RedDotRubyConf 2016" speakers: @@ -437,10 +411,9 @@ Event Page: http://www.reddotrubyconf.com Produced by Engineers.SG - video_provider: youtube video_id: QFo2VbjwGSs - + slug: lightning-talk-learning-through-blogging-ruby-blogging-benefits - title: "Lightning Talk: Grow from Small Simple Steps Forward" raw_title: Grow from Small Simple Steps Forward - RedDotRubyConf 2016 speakers: @@ -459,14 +432,11 @@ Event Page: http://www.reddotrubyconf.com Produced by Engineers.SG - video_provider: youtube video_id: 1RTukd7j_UE - + slug: lightning-talk-grow-from-small-simple-steps-forward - title: "Lightning Talk: 20 Tools and Techniques that Make You More Creative" - raw_title: - 20 Tools and Techniques that Make You More Creative - RedDotRubyConf - 2016 + raw_title: 20 Tools and Techniques that Make You More Creative - RedDotRubyConf 2016 speakers: - Yuki Nishijima event_name: Red Dot Ruby Conference 2016 @@ -483,14 +453,11 @@ Event Page: http://www.reddotrubyconf.com Produced by Engineers.SG - video_provider: youtube video_id: AsNfud9Y704 - + slug: lightning-talk-20-tools-and-techniques-that-make-you-more-creative - title: "Lightning Talk: Building Real-Time App with React/Redux/Rails/RethinkDB" - raw_title: - Building Real-Time App with React/Redux/Rails/RethinkDB - RedDotRubyConf - 2016 + raw_title: Building Real-Time App with React/Redux/Rails/RethinkDB - RedDotRubyConf 2016 speakers: - Steven Yap event_name: Red Dot Ruby Conference 2016 @@ -507,10 +474,9 @@ Event Page: http://www.reddotrubyconf.com Produced by Engineers.SG - video_provider: youtube video_id: CwF44oMOvJs - + slug: lightning-talk-building-real-time-app-with-react-redux-rails-rethinkdb - title: "Lightning Talk: Journey to becoming a techlady" raw_title: Journey to becoming a techlady - RedDotRubyConf 2016 speakers: @@ -529,12 +495,12 @@ Event Page: http://www.reddotrubyconf.com Produced by Engineers.SG - video_provider: youtube video_id: KH9VVYA_U6c - + slug: lightning-talk-journey-to-becoming-a-techlady +# # Break - +# - title: Building a ChatOps framework raw_title: Building a ChatOps framework - RedDotRubyConf 2016 speakers: @@ -553,10 +519,9 @@ Event Page: http://www.reddotrubyconf.com Produced by Engineers.SG - video_provider: youtube video_id: bnwrkVXu-cw - + slug: building-a-chatops-framework - title: "Closing Keynote: After a Decade, Still a Rubyist" raw_title: "Closing Keynote: After a Decade, Still a Rubyist - RedDotRubyConf 2016" speakers: @@ -570,7 +535,7 @@ Event Page: http://www.reddotrubyconf.com Produced by Engineers.SG - video_provider: youtube video_id: 5WZmE3uXRWw + slug: closing-keynote-after-a-decade-still-a-rubyist # After Party diff --git a/data/red-dot-ruby-conference/red-dot-ruby-conference-2017/videos.yml b/data/red-dot-ruby-conference/red-dot-ruby-conference-2017/videos.yml index 3746c5931..a5161e1a8 100644 --- a/data/red-dot-ruby-conference/red-dot-ruby-conference-2017/videos.yml +++ b/data/red-dot-ruby-conference/red-dot-ruby-conference-2017/videos.yml @@ -1,13 +1,11 @@ --- +# # Website: https://web.archive.org/web/20170702090129/http://www.reddotrubyconf.com/ # Schedule: https://web.archive.org/web/20170702090129/http://www.reddotrubyconf.com#schedule - ## Day 1 - June 22 (Thursday) - # Registration || Breakfast - # Opening Address - +# - title: "Keynote: Simple goal. Hard to accomplish" raw_title: "Keynote: Simple goal. Hard to accomplish - RedDotRubyConf 2017" speakers: @@ -21,10 +19,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: 3NRTzTccoI0 - + slug: keynote-simple-goal-hard-to-accomplish - title: "Functional Architecture for the Practical Rubyist" raw_title: Functional Architecture for the Practical Rubyist - RedDotRubyConf 2017 speakers: @@ -44,12 +41,12 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: 7qnsRejCyEQ - + slug: functional-architecture-for-the-practical-rubyist +# # Break - +# - title: Ruby on Wheelchair raw_title: Ruby on Wheelchair - RedDotRubyConf 2017 speakers: @@ -69,14 +66,11 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: b5DFKEYA7AU - + slug: ruby-on-wheelchair - title: All I'd Wanted to Know about Ruby's Object Model Starting Out...and Mooar!!! - raw_title: - All I'd Wanted to Know about Ruby's Object Model Starting Out...and Mooar!!! - - RedDotRubyConf 2017 + raw_title: All I'd Wanted to Know about Ruby's Object Model Starting Out...and Mooar!!! - RedDotRubyConf 2017 speakers: - Jun Qi Tan event_name: Red Dot Ruby Conference 2017 @@ -94,12 +88,12 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: 268UU4EpTew - + slug: all-i-d-wanted-to-know-about-ruby-s-object-model-starting-out-and-mooar +# # Lunch - +# - title: Better code through boring(er) tests raw_title: Better code through boring(er) tests - RedDotRubyConf 2017 speakers: @@ -113,10 +107,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: u30qyBRuFXY - + slug: better-code-through-boring-er-tests-red-dot-ruby-conference-2017 - title: Meta-programming for Dummies raw_title: Meta-programming for Dummies - RedDotRubyConf 2017 speakers: @@ -136,10 +129,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: XggXhLalnkk - + slug: meta-programming-for-dummies - title: Data Migration With Confidence raw_title: Data Migration With Confidence - RedDotRubyConf 2017 speakers: @@ -159,12 +151,12 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: pEXZpuHKyJc - + slug: data-migration-with-confidence +# # Break - +# - title: Writing Better Errors raw_title: Writing Better Errors - RedDotRubyConf 2017 speakers: @@ -184,10 +176,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: 9buxKRmaNbc - + slug: writing-better-errors - title: "Keynote: Ruby is Dead" raw_title: "Keynote: Ruby is Dead - RedDotRubyConf 2017" speakers: @@ -201,18 +192,15 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: 4q3sycRJ5bs - + slug: keynote-ruby-is-dead +# # Closing For Day One - ## Day 2 - June 23 (Friday) - # Registration || Breakfast - # Opening Address - +# - title: "Keynote: Refactoring Humpty Dumpty back together again" raw_title: "Keynote: Refactoring Humpty Dumpty back together again - RedDotRubyConf 2017" speakers: @@ -226,10 +214,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: r1dwnffGkqc - + slug: keynote-refactoring-humpty-dumpty-back-together-again - title: To Code is Human raw_title: To Code is Human - RedDotRubyConf 2017 speakers: @@ -249,16 +236,14 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: OqeImHnoJTo - + slug: to-code-is-human-red-dot-ruby-conference-2017 +# # Break - +# - title: Shitlist-driven development and other tricks for working on large codebases - raw_title: - Shitlist-driven development and other tricks for working on large codebases - - RedDotRubyConf 2017 + raw_title: Shitlist-driven development and other tricks for working on large codebases - RedDotRubyConf 2017 speakers: - Florian Weingarten event_name: Red Dot Ruby Conference 2017 @@ -276,10 +261,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: 20pj_ajDBOg - + slug: shitlist-driven-development-and-other-tricks-for-working-on-large-codebases - title: "Lightning Talk: Spinning up micro-services using Ruby/Kafka" raw_title: Spinning up micro-services using Ruby/Kafka - RedDotRubyConf 2017 speakers: @@ -299,10 +283,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: jGoVOJl7vZ4 - + slug: lightning-talk-spinning-up-micro-services-using-ruby-kafka - title: "Lightning Talk: One Way to Encourage the Open Source Community" raw_title: One Way to Encourage the Open Source Community - RedDotRubyConf 2017 speakers: @@ -322,10 +305,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: XpFrk4V3eyQ - + slug: lightning-talk-one-way-to-encourage-the-open-source-community - title: "Lightning Talk: Plan of action - we need more women in programming!" raw_title: "Plan of action: we need more women in programming! - RedDotRubyConf 2017" speakers: @@ -345,10 +327,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: tyMaqrhWTP0 - + slug: lightning-talk-plan-of-action-we-need-more-women-in-programming - title: "Lightning Talk: One Blind Weekend" raw_title: One Blind Weekend - RedDotRubyConf 2017 speakers: @@ -368,12 +349,12 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: 7u8vQV-7I_4 - + slug: lightning-talk-one-blind-weekend +# # Lunch - +# - title: "Keynote: Ruby 2 in Ruby on Rails" raw_title: Ruby 2 in Ruby on Rails - RedDotRubyConf 2017 speakers: @@ -387,10 +368,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: RBV4Mg34DR0 - + slug: keynote-ruby-2-in-ruby-on-rails - title: Hanami - New Ruby Web Framework raw_title: Hanami - New Ruby Web Framework - RedDotRubyConf 2017 speakers: @@ -410,12 +390,12 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: EAv2PLjTN_g - + slug: hanami-new-ruby-web-framework-red-dot-ruby-conference-2017 +# # Break - +# - title: Goldilocks and the Three Code Reviews raw_title: Goldilocks and the Three Code Reviews - RedDotRubyConf 2017 speakers: @@ -435,10 +415,9 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: lge345hJKJk - + slug: goldilocks-and-the-three-code-reviews-red-dot-ruby-conference-2017 - title: "Keynote: Mark/Compact GC in MRI" raw_title: "Keynote: Mark/Compact GC in MRI - RedDotRubyConf 2017" speakers: @@ -452,9 +431,8 @@ Event Page: http://www.reddotrubyconf.com/ Produced by Engineers.SG - video_provider: youtube video_id: EPpWMoA6_Pc + slug: keynote-mark-compact-gc-in-mri # Closing Address - # After Party diff --git a/data/red-dot-ruby-conference/red-dot-ruby-conference-2024/videos.yml b/data/red-dot-ruby-conference/red-dot-ruby-conference-2024/videos.yml index 80271519e..8e73efec4 100644 --- a/data/red-dot-ruby-conference/red-dot-ruby-conference-2024/videos.yml +++ b/data/red-dot-ruby-conference/red-dot-ruby-conference-2024/videos.yml @@ -1,12 +1,10 @@ +# # Website: https://reddotrubyconf.com # Schedule: https://reddotrubyconf.com/#speakers - ## Day 1 - 2024-07-25 - # Registration opens - # Opening address - +# - title: "Keynote: Second system syndrome" raw_title: 'Keynote by Yukihiro "Matz" Matsumoto' speakers: @@ -17,7 +15,6 @@ description: "" video_id: yukihiro-matz-matsumoto-red-dot-ruby-conference-2024 video_provider: not_published - - title: "2,000 Engineers, 2 Million Lines of Code: The History of a Rails Monolith" raw_title: "2,000 Engineers, 2 Million Lines of Code: The History of a Rails Monolith by Cristian Planas" speakers: @@ -28,9 +25,9 @@ description: "" video_id: cristian-planas-red-dot-ruby-conference-2024 video_provider: not_published - +# # Break - +# - title: "Introduction to Cybersecurity with Ruby" raw_title: "Introduction to Cybersecurity with Ruby by Hiroshi Shibata" speakers: @@ -42,9 +39,9 @@ description: "" video_id: hiroshi-shibata-red-dot-ruby-conference-2024 video_provider: not_published - +# # Lunch - +# - title: "Connecting Dots: Rails Girls & RubyKaigi" raw_title: "Connecting Dots: Rails Girls & RubyKaigi by Eriko Sugiyama" speakers: @@ -56,7 +53,6 @@ description: "" video_id: eriko-sugiyama-red-dot-ruby-conference-2024 video_provider: not_published - - title: "Leveling Up Developer Tooling for the Modern Rails & Hotwire Era" raw_title: "Leveling Up Developer Tooling for the Modern Rails & Hotwire Era by Marco Roth" speakers: @@ -75,9 +71,9 @@ The session will extend beyond LSPs, to explore the potential of browser extensions and development tools tailored specifically for Turbo, Stimulus, and Hotwire. video_id: marco-roth-red-dot-ruby-conference-2024 video_provider: not_published - +# # Break - +# - title: "1 Engineer, 300 Thousand Users" raw_title: "1 Engineer, 300 Thousand Users by Adrian Goh" speakers: @@ -88,7 +84,6 @@ description: "" video_id: adrian-goh-red-dot-ruby-conference-2024 video_provider: not_published - - title: "Rack From Scratch!" raw_title: "Rack From Scratch! by Hieu Nguyen" speakers: @@ -99,7 +94,6 @@ description: "" video_id: hieu-nguyen-red-dot-ruby-conference-2024 video_provider: not_published - - title: "Livin' La Vida Hanami" raw_title: "Livin' La Vida Hanami by Tim Riley" speakers: @@ -117,13 +111,11 @@ Once you’ve had a taste of it you’ll never be the same! video_id: tim-riley-red-dot-ruby-conference-2024 video_provider: not_published - +# # End of Day 1 - ## Day 2 - 2024-07-26 - # Doors open - +# - title: "Ruby on the Modern JVM with JRuby" raw_title: "Ruby on the Modern JVM with JRuby by Charles Oliver Nutter" speakers: @@ -132,10 +124,10 @@ date: "2024-07-26" published_at: "TODO" slides_url: https://speakerdeck.com/headius/jruby-ruby-on-the-modern-jvm - description: "A talk on JRuby 10 and how we are leaping forward with Ruby 3.4 support, modern JVM features, and next-gen optimizations." + description: |- + A talk on JRuby 10 and how we are leaping forward with Ruby 3.4 support, modern JVM features, and next-gen optimizations. video_id: charles-oliver-nutter-red-dot-ruby-conference-2024 video_provider: not_published - - title: "Tight Genes: Intro to Genetic Algorithms" raw_title: "Tight Genes: Intro to Genetic Algorithms by Dave Aronson" speakers: @@ -147,9 +139,9 @@ description: "" video_id: dave-aronson-red-dot-ruby-conference-2024 video_provider: not_published - +# # Break - +# - title: "Revisiting Patterns of Error Handling in Ruby" raw_title: "Revisiting Patterns of Error Handling in Ruby by Giovanni Sakti" speakers: @@ -160,7 +152,6 @@ description: "" video_id: giovanni-sakti-red-dot-ruby-conference-2024 video_provider: not_published - - title: "How Not to Make Your DSL Terrible" raw_title: "How Not to Make Your DSL Terrible by Okura Masafumi" speakers: @@ -172,9 +163,9 @@ description: "" video_id: okura-masafumi-red-dot-ruby-conference-2024 video_provider: not_published - +# # Lunch - +# - title: "Writing an Interpreter in Ruby" raw_title: "Writing an Interpreter in Ruby by Mario Arias" speakers: @@ -185,7 +176,6 @@ description: "" video_id: mario-arias-red-dot-ruby-conference-2024 video_provider: not_published - - title: "Scaling RubyGems.org to 1 Trillion Downloads" raw_title: "Scaling RubyGems.org to 1 Trillion Downloads by Colby Swandale" speakers: @@ -196,9 +186,9 @@ description: "" video_id: colby-swandale-red-dot-ruby-conference-2024 video_provider: not_published - +# # Break - +# - title: "Ruby & Party Politics: How to Quickly Refactor a Political Party's Election System" raw_title: "Ruby & Party Politics: How to Quickly Refactor a Political Party's Election System by Mu-Fan Teng" speakers: @@ -209,7 +199,6 @@ description: "" video_id: mu-fan-teng-red-dot-ruby-conference-2024 video_provider: not_published - - title: "Speeding Up Delegate Methods" raw_title: "Speeding Up Delegate Methods by Aaron Patterson" speakers: @@ -221,5 +210,4 @@ video_id: aaron-patterson-red-dot-ruby-conference-2024 video_provider: not_published # Closing address - # End of Day 2 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 405fb4952..5a00b74ba 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2011/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2011/videos.yml @@ -1,32 +1,25 @@ --- +# # TODO: talks running order # TODO: schedule website - # Website: https://web.archive.org/web/20110927200359/http://rockymtnruby.com - # this blog post seems to have the schedule # https://athega.se/blogg/2011/09/12/rocky-mountain-ruby-2011 - # There also seems to be some information on the archive confreaks.tv website: # https://web.archive.org/web/20220706071320/https://confreaks.tv/events/rockymtnruby2011 - +# - title: "Opening Keynote: Code Blindness" - raw_title: - "Rocky Mountain Ruby 2011 - Opening Keynote: Code Blindness by: Michael - Feathers" + raw_title: "Rocky Mountain Ruby 2011 - Opening Keynote: Code Blindness by: Michael Feathers" speakers: - Michael Feathers event_name: Rocky Mountain Ruby 2011 date: "2011-09-01" published_at: "TODO" - description: - Michael Feathers will be giving the opening keynote this year at Rocky - 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. + description: |- + Michael Feathers will be giving the opening keynote this year at Rocky 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 - + slug: opening-keynote-code-blindness - title: "API Design Matters" raw_title: "Rocky Mountain Ruby 2011 - API Design Matters by: Anthony Eden" speakers: @@ -40,11 +33,9 @@ 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 - + slug: api-design-matters - title: "CRUD is not REST - Hypermedia for Y'All!" - raw_title: - "Rocky Mountain Ruby 2011 - CRUD is not REST - Hypermedia for Y'All! - by: Nick Sutterer" + raw_title: "Rocky Mountain Ruby 2011 - CRUD is not REST - Hypermedia for Y'All! by: Nick Sutterer" speakers: - Nick Sutterer event_name: Rocky Mountain Ruby 2011 @@ -56,43 +47,31 @@ 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 - + slug: crud-is-not-rest-hypermedia-for-y-all - title: "If You See the Mountain Lion, It's Too Late" - raw_title: - "Rocky Mountain Ruby 2011 - If You See the Mountain Lion, It's Too Late - by: Grant Blakeman" + raw_title: "Rocky Mountain Ruby 2011 - If You See the Mountain Lion, It's Too Late by: Grant Blakeman" speakers: - Grant Blakeman event_name: Rocky Mountain Ruby 2011 date: "2011-09-01" published_at: "TODO" - description: - People often think of design as something that helps solve problems, - but design should actually prevent problems in the first place. While you may - 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. + description: |- + People often think of design as something that helps solve problems, but design should actually prevent problems in the first place. While you may 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 - + slug: if-you-see-the-mountain-lion-it-s-too-late - title: "Things You Didn't Know About Exceptions" - raw_title: "Rocky Mountain Ruby 2011 - Things You Didn't Know About Exceptions - by: Avdi Grimm" + raw_title: "Rocky Mountain Ruby 2011 - Things You Didn't Know About Exceptions by: Avdi Grimm" speakers: - Avdi Grimm event_name: Rocky Mountain Ruby 2011 date: "2011-09-01" published_at: "TODO" - description: - You know how to raise and rescue exceptions. But do you know how they - work, and how how to structure a robust error handling strategy for your app? - Starting out with an in-depth walk-through of Ruby's Ruby's rich failure handling - 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. + description: |- + You know how to raise and rescue exceptions. But do you know how they work, and how how to structure a robust error handling strategy for your app? Starting out with an in-depth walk-through of Ruby's Ruby's rich failure handling 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 - + slug: things-you-didn-t-know-about-exceptions - title: "Mastering the Ruby Debugger" raw_title: "Mastering the Ruby Debugger" speakers: @@ -103,31 +82,18 @@ description: "" video_provider: not_published video_id: mastering-the-ruby-debugger - - title: "Cognitive Psychology and the Zen of Code" - raw_title: - "Rocky Mountain Ruby 2011 - Cognitive Psychology and the Zen of Code - by: Jay Zeschin" + raw_title: "Rocky Mountain Ruby 2011 - Cognitive Psychology and the Zen of Code by: Jay Zeschin" speakers: - Jay Zeschin event_name: Rocky Mountain Ruby 2011 date: "2011-09-01" published_at: "TODO" - description: - Many of us are familiar with the old adage about writing code "for - people to read, and only incidentally for machines to execute" (thanks, Abelson - and Sussman) - but it's easier said than done. The fields of object-oriented design, - patterns, and software architecture are vast, but primarily concerned with the - mechanical structure of code - what if we took a step back from the nuts and bolts - of the code and look at the way we as humans read and write it? Can we use our - understanding of the psychology of human cognition to better understand our target - audience, and in turn write code that is more intuitive, readable, and maintainable? - 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. + description: |- + Many of us are familiar with the old adage about writing code "for people to read, and only incidentally for machines to execute" (thanks, Abelson and Sussman) - but it's easier said than done. The fields of object-oriented design, patterns, and software architecture are vast, but primarily concerned with the mechanical structure of code - what if we took a step back from the nuts and bolts of the code and look at the way we as humans read and write it? Can we use our understanding of the psychology of human cognition to better understand our target audience, and in turn write code that is more intuitive, readable, and maintainable? 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 - + slug: cognitive-psychology-and-the-zen-of-code - title: "Ruby Coding High" raw_title: "Rocky Mountain Ruby 2011 - Ruby Coding High by: Jim Weirich, Zef Houssney" speakers: @@ -138,10 +104,9 @@ published_at: "TODO" description: |- A musical selection for your enjoyment. - video_provider: youtube video_id: 3QNZLneA0kA - + slug: ruby-coding-high - title: "Code First, Ask Questions Later" raw_title: "Rocky Mountain Ruby 2011 - Code First, Ask Questions Later by: Tim Clem" speakers: @@ -156,24 +121,22 @@ 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 - + slug: code-first-ask-questions-later - title: "Using Your Intuition for Innovation and Decision Making" - raw_title: - "Rocky Mountain Ruby 2011 - Using Your Intuition for Innovation and Decision - Making by: Suzan Bond" + raw_title: "Rocky Mountain Ruby 2011 - Using Your Intuition for Innovation and Decision Making by: Suzan Bond" speakers: - Suzan Bond event_name: Rocky Mountain Ruby 2011 date: "2011-09-01" published_at: "TODO" - description: - 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. + description: |- + 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 - + slug: using-your-intuition-for-innovation-and-decision-making +# # 2011-09-02 +# - title: "Real Time Rack" raw_title: "Rocky Mountain Ruby 2011 - Real Time Rack by: Konstantin Haase" speakers: @@ -181,17 +144,11 @@ event_name: Rocky Mountain Ruby 2011 date: "2011-09-02" published_at: "TODO" - description: - At least since node.js everyone knows that real time HTTP responses - are the next big thing. The secrets of handling incoming requests asynchronously - with Ruby is not yet far spread among Rubyists, as the internals needed for such - responses are neither specified nor documented and there is a lack of tools. Still, - 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. + description: |- + At least since node.js everyone knows that real time HTTP responses are the next big thing. The secrets of handling incoming requests asynchronously with Ruby is not yet far spread among Rubyists, as the internals needed for such responses are neither specified nor documented and there is a lack of tools. Still, 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 - + slug: real-time-rack - title: "Ruby Messaging Patterns" raw_title: "Rocky Mountain Ruby 2011 - Ruby Messaging Patterns by: Gerred Dillon" speakers: @@ -201,14 +158,11 @@ published_at: "TODO" description: |- As Ruby continues to mature as a language, its use in large scale (enterprise!) codebases is expanding - and the need to integrate into larger architectures is already here. It is tempting to build networks of APIs in order to integrate applications, but there is an answer - messaging. This talk will reveal the benefits of messaging, and describe patterns that can be implemented at any level - from workers on single applications, to integrating separate codebases, all the way up to massive, concurrent service-oriented architectures that rely on messaging as the backbone. Prepare to be assaulted with an inspiring way to integrate and scale - and leave armed with the tools required to do so. - video_provider: youtube video_id: lt4DX-QLlOI - + slug: ruby-messaging-patterns - title: "Cloning Twitter: Rails + Cassandra = Scalable Sharing" - raw_title: - "Rocky Mountain Ruby 2011 - Cloning Twitter: Rails + Cassandra = Scalable - Sharing" + raw_title: "Rocky Mountain Ruby 2011 - Cloning Twitter: Rails + Cassandra = Scalable Sharing" speakers: - Charles Max Wood event_name: Rocky Mountain Ruby 2011 @@ -218,10 +172,9 @@ by: Charles Max Wood Cassandra is a highly scalable and fast database engine based on its column architecture. It's a powerful alternative to most RDMS systems. Adding it to Rails gives you a great way to get a scalable system with many rows that can grow to meet your needs. - video_provider: youtube video_id: RL7EL1oC6kY - + slug: cloning-twitter-rails-cassandra-scalable-sharing - title: "A Documentation Talk" raw_title: "Rocky Mountain Ruby 2011 - A Documentation Talk by: Zach Holman" speakers: @@ -234,10 +187,9 @@ "A Documentation Talk" sounds pretty boring, right? Wouldn't it be scandalously titillating if this talk's title included detailed analysis of the expectations and results of the talk itself? Jeez it's like someone's making an overt metaphor for how Rubyists document their code. At GitHub, we add docs to every single method we write, and we couldn't be more excited about it. It means faster and simpler code. It means stronger tests. It means your developers can pay attention to new commits without stressing about them. Documentation will make your project so very happy. - video_provider: youtube video_id: lJd7nlysZeg - + slug: a-documentation-talk - title: "Start using Jasmine. Write better JavaScript. Profit." raw_title: Rocky Mountain Ruby 2011 - Start using Jasmine. Write better JavaScript. Profit. speakers: @@ -263,14 +215,11 @@ The purpose of our presentation is to provide fellow software developers with actionable knowledge of how to: * Add Jasmine to your a - video_provider: youtube video_id: GeqPTG8dps8 - + slug: start-using-jasmine-write-better-javascript-profit - title: "Lightning Talk: Do Your Commit Messages Suck" - raw_title: - "Rocky Mountain Ruby 2011 - Lightning Talk: Do Your Commit Messages Suck - by: Ryan McGeary" + raw_title: "Rocky Mountain Ruby 2011 - Lightning Talk: Do Your Commit Messages Suck by: Ryan McGeary" speakers: - Ryan McGeary event_name: Rocky Mountain Ruby 2011 @@ -280,21 +229,18 @@ description: "" video_provider: youtube video_id: 8YjSty6bfog - + slug: lightning-talk-do-your-commit-messages-suck - title: "Lightning Talk: Developing Developers" - raw_title: - "Rocky Mountain Ruby 2011 - Lightning Talk: Developing Developers by: - Mike Gehard" + raw_title: "Rocky Mountain Ruby 2011 - Lightning Talk: Developing Developers by: Mike Gehard" speakers: - Mike Gehard event_name: Rocky Mountain Ruby 2011 date: "2011-09-02" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: LatNKij7AHY - + slug: lightning-talk-developing-developers - title: "Implementing Rails 3.1..." raw_title: Rocky Mountain Ruby 2011 - Implementing Rails 3.1... speakers: @@ -310,7 +256,7 @@ 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" - + slug: implementing-rails-3-1 - title: "There Are No Tests" raw_title: "Rocky Mountain Ruby 2011 - There Are No Tests by: Jeff Casimir" speakers: @@ -331,29 +277,21 @@ * Focusing on value Rescue projects are popping up everywhere, and a strategic testing approach can save the day. - video_provider: youtube video_id: 0u3NpGhxBq0 - + slug: there-are-no-tests - title: "Focus? Why Do I Need More Stinkin' Focus?" - raw_title: - "Rocky Mountain Ruby 2011 - Focus? Why Do I Need More Stinkin' Focus? - by: Mike Gehard" + raw_title: "Rocky Mountain Ruby 2011 - Focus? Why Do I Need More Stinkin' Focus? by: Mike Gehard" speakers: - Mike Gehard event_name: Rocky Mountain Ruby 2011 date: "2011-09-02" published_at: "TODO" - description: - Ever have one of those days where you sit back at the end of the day - and realize that you didn't get anything tangible done? Why do those days happen? - Many times is it because we lack focus during the day to complete even the simplest - 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. + description: |- + Ever have one of those days where you sit back at the end of the day and realize that you didn't get anything tangible done? Why do those days happen? Many times is it because we lack focus during the day to complete even the simplest 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" - + slug: focus-why-do-i-need-more-stinkin-focus - title: "Lightning Talk: Deprecatable" raw_title: "Rocky Mountain Ruby 2011 - Lightning Talk: Deprecatable by: Jeremy Hinegardner" speakers: @@ -364,11 +302,9 @@ description: "" video_provider: youtube video_id: UVqMN3xIFl8 - + slug: lightning-talk-deprecatable - title: "Lightning Talk: In Defense of Unless" - raw_title: - "Rocky Mountain Ruby 2011 - Lightning Talk: In Defense of Unless by: - Spike Ilacqua" + raw_title: "Rocky Mountain Ruby 2011 - Lightning Talk: In Defense of Unless by: Spike Ilacqua" speakers: - Spike Ilacqua event_name: Rocky Mountain Ruby 2011 @@ -377,11 +313,9 @@ description: "" video_provider: youtube video_id: aDzGLc1C3Ps - + slug: lightning-talk-in-defense-of-unless - title: "Lightning Talk: BDSM Project SM Framework" - raw_title: - "Rocky Mountain Ruby 2011 - BDSM Project SM Framework by: Wayne E.Wayne - E. Seguin" + raw_title: "Rocky Mountain Ruby 2011 - BDSM Project SM Framework by: Wayne E.Wayne E. Seguin" speakers: - Wayne E. Seguin event_name: Rocky Mountain Ruby 2011 @@ -390,7 +324,7 @@ description: "" video_provider: youtube video_id: _CtI8f60xOk - + slug: lightning-talk-bdsm-project-sm-framework - title: "Lightning Talk: Be Moar Ridiculous" raw_title: "Rocky Mountain Ruby 2011 - Be Moar Ridiculous by: Anthony Navarre" speakers: @@ -401,7 +335,7 @@ description: "" video_provider: youtube video_id: fjR3iT3gnxo - + slug: lightning-talk-be-moar-ridiculous - title: "Lightning Talk: Active Hash" raw_title: "Rocky Mountain Ruby 2011 - Active Hash by: Jeff Dean" speakers: @@ -412,11 +346,9 @@ description: "" video_provider: youtube video_id: l9oGzOqEd88 - + slug: lightning-talk-active-hash - title: "Surviving Growing from Zero to 15,000 Selenium Tests" - raw_title: - Rocky Mountain Ruby 2011 - Surviving Growing from Zero to 15,000 Selenium - Tests + raw_title: Rocky Mountain Ruby 2011 - Surviving Growing from Zero to 15,000 Selenium Tests speakers: - Jim Holmes event_name: Rocky Mountain Ruby 2011 @@ -426,14 +358,11 @@ by: Jim Holmes Selenium is a wonderful tool for automating acceptance and functional tests; however, real-world implementations bring a lot of pain. I suffered all that pain, and more, as I piloted an effort that started out with Selenium IDE, moved through RC, and ended up with WebDriver. This talk covers things like setting up baseline data, creating backing test frameworks, dealing with brittle tests, and figuring out how to appropriately manage all those incredibly slow Selenium tests so that you actually get effective, useful testing in. Learn from my pain (and successes!) so that you don’t have to suffer it in your own projects! - video_provider: youtube video_id: QWp4PbUhGXg - + slug: surviving-growing-from-zero-to-15-000-selenium-tests - title: "Testing Panel" - raw_title: - "Rocky Mountain Ruby 2011 - Testing Panel by: Jeff Casimir, Justin Searls,Cory - Flanigan, Jim Holmes" + raw_title: "Rocky Mountain Ruby 2011 - Testing Panel by: Jeff Casimir, Justin Searls,Cory Flanigan, Jim Holmes" speakers: - Jeff Casimir - Cory Flanigan @@ -444,6 +373,5 @@ published_at: "TODO" description: |- Jeff Casimir will lead a follow-up panel focusing on testing topics with Justin Searls, Cory Flanigan and Jim Holmes. - video_provider: not_published video_id: testing-panel-rocky-mountain–ruby-2011 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 92aca78ba..156f769a8 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2012/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2012/videos.yml @@ -1,10 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: schedule website - # Website: https://web.archive.org/web/20120920022433/http://rockymtnruby.com/ - +# - title: Enhance your code with rainbows! raw_title: Enhance your code with rainbows! by Angela Harms speakers: @@ -14,10 +14,9 @@ published_at: "TODO" description: |- I hear sometimes that good things come from carrots and sticks, from fear, from doing what you're told. But what if there's a better way to get the stuff we want? Stuff like money, working software, the geek joy of a solved problem. What if choosing love (and more specifically, curiosity, vulnerability, and kindness) gets us geeks what we want most? - video_provider: youtube video_id: o0Zci00Y3ak - + slug: enhance-your-code-with-rainbows - title: "Lightning Talk: Ack" raw_title: "Rocky Mountain Ruby 2012 Lightning Talk: Ack by Cameron Pope" speakers: @@ -25,11 +24,10 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: sKmyl5D8Da8 - + slug: lightning-talk-ack - title: "Lightning Talk: Learning to Program" raw_title: "Lightning Talk: Learning to Program by Dave Woodall" speakers: @@ -40,7 +38,7 @@ description: "" video_provider: youtube video_id: Ot5JBMXo7AM - + slug: lightning-talk-learning-to-program - title: "Lightning Talk: RubyMotion" raw_title: "Lightning Talk: RubyMotion by Colin Thomas-Arnold" speakers: @@ -48,15 +46,12 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: gBj5Sgsda9I - + slug: lightning-talk-rubymotion - title: Building in Rails, Backbone, and CoffeeScript - raw_title: - Rocky Mountain Ruby 2012 - Building in Rails, Backbone, and CoffeeScript - by Derrick Ko + raw_title: Rocky Mountain Ruby 2012 - Building in Rails, Backbone, and CoffeeScript by Derrick Ko speakers: - Derrick Ko event_name: Rocky Mountain Ruby 2012 @@ -68,7 +63,7 @@ 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 - + slug: building-in-rails-backbone-and-coffeescript - title: "Growing Developers - Panel" raw_title: Rocky Mountain Ruby 2012 - Growing Developers - Panel speakers: @@ -79,15 +74,11 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: - There is a shortage of software developers today. Programs like CodeAcademy, - HungryAcademy and DaVinci Coders are looking to help with that shortage. Mike - 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. + description: |- + There is a shortage of software developers today. Programs like CodeAcademy, HungryAcademy and DaVinci Coders are looking to help with that shortage. Mike 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 - + slug: growing-developers-panel - title: Let's talk concurrency raw_title: Rocky Mountain Ruby 2012 - Let's talk concurrency by Jose Valim speakers: @@ -101,7 +92,7 @@ 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 - + slug: let-s-talk-concurrency - title: To Mock or Not to Mock raw_title: Rocky Mountain Ruby 2012 - To Mock or Not to Mock by Justin Searls speakers: @@ -112,7 +103,7 @@ description: "" video_provider: youtube video_id: TU3glG08BJI - + slug: to-mock-or-not-to-mock-rocky-mountain-ruby-2012 - title: Expert Consulting raw_title: Rocky Mountain Ruby 2012 - Expert Consulting by Paul Elliott speakers: @@ -120,25 +111,21 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: 7t7Ms-CMaSE - + slug: expert-consulting - title: Wrangling Large Rails Codebases - raw_title: - Rocky Mountain Ruby 2012 - Wrangling Large Rails Codebases by Stephan - Hagemann + raw_title: Rocky Mountain Ruby 2012 - Wrangling Large Rails Codebases by Stephan Hagemann speakers: - Stephan Hagemann event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: FElnETSIMuo - + slug: wrangling-large-rails-codebases - title: Modular & reusable front end code raw_title: Rocky Mountain Ruby 2012 - Modular & reusable front end code by Roy Tomeij speakers: @@ -146,11 +133,10 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: qNY8FFP5KhQ - + slug: modular-reusable-front-end-code - title: ChatOps raw_title: Rocky Mountain Ruby 2012 - ChatOps by Josh Nichols speakers: @@ -158,11 +144,10 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: cIhkj0hu_a0 - + slug: chatops - title: Ruby on the Command Line raw_title: Rocky Mountain Ruby 2012 - Ruby on the Command Line by Simon Chiang speakers: @@ -170,11 +155,10 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: 6I2FyAmOMgM - + slug: ruby-on-the-command-line - title: Ruby on Android raw_title: Rocky Mountain Ruby 2012 - Ruby on Android by Nick Howard speakers: @@ -182,11 +166,10 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: xFgLTw3x97M - + slug: ruby-on-android - title: Keeping it Simple raw_title: Rocky Mountain Ruby 2012 - Keeping it Simple by Derrick Ko speakers: @@ -194,11 +177,10 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: "-UJ0Jwd2y4w" - + slug: keeping-it-simple - title: Dependency Injection raw_title: Rocky Mountain Ruby 2012 - Dependency Injection by Johannes Tuchscherer speakers: @@ -206,11 +188,10 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: QvSvSS8Ou4c - + slug: dependency-injection - title: CleanShaved raw_title: Rocky Mountain Ruby 2012 - CleanShaved by Frederic Jean speakers: @@ -218,25 +199,21 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: PEiuc3y0kwk - + slug: cleanshaved - title: A model walks into a JavaScript framework - raw_title: - Rocky Mountain Ruby 2012 - A model walks into a JavaScript framework - by Tony Navarre + raw_title: Rocky Mountain Ruby 2012 - A model walks into a JavaScript framework by Tony Navarre speakers: - Tony Navarre event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: 9Uu8ktgB5gQ - + slug: a-model-walks-into-a-javascript-framework - title: On the shoulders of giants raw_title: Rocky Mountain Ruby 2012 - On the shoulders of giants by Mike Gehard speakers: @@ -244,11 +221,10 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: Qq9oxtpUfX4 - + slug: on-the-shoulders-of-giants - title: This is the problem raw_title: Rocky Mountain Ruby 2012 - This is the problem by Drew Neil speakers: @@ -256,11 +232,10 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: 91A_Cmf0OH8 - + slug: this-is-the-problem - title: Teacherless Education raw_title: Rocky Mountain Ruby 2012 - Teacherless Education by Thomas Frey speakers: @@ -268,11 +243,10 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: aFv0Ul6h9RM - + slug: teacherless-education - title: Algorithms raw_title: Rocky Mountain Ruby 2012 - Algorithms by Gordon Diggs speakers: @@ -280,11 +254,10 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: 1g-VbdDRtXs - + slug: algorithms - title: Project Grok raw_title: Rocky Mountain Ruby 2012 - Project Grok by John Foley speakers: @@ -292,11 +265,10 @@ event_name: Rocky Mountain Ruby 2012 date: "2012-10-26" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: dHh4FRNu_vs - + slug: project-grok - title: Go Ahead, Make a Mess raw_title: Rocky Mountain Ruby 2012 - Go Ahead, Make a Mess by Sandi Metz speakers: @@ -312,3 +284,4 @@ 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 + slug: go-ahead-make-a-mess 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 3d4a69bb2..6f568d8d2 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2013/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2013/videos.yml @@ -1,11 +1,11 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - # Website: https://web.archive.org/web/20131104193908/http://rockymtnruby.com/ - +# - title: Befriending the Turtles raw_title: Rocky Mountain Ruby 2013 Befriending the Turtles by Glenn Vanderburg speakers: @@ -13,15 +13,12 @@ event_name: Rocky Mountain Ruby 2013 date: "2013-09-25" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: AN6pCA4qjyg - + slug: befriending-the-turtles - title: An ode to 17 databases in 29 minutes - raw_title: - Rocky Mountain Ruby 2013 An ode to 17 databases in 29 minutes by Toby - Hede + raw_title: Rocky Mountain Ruby 2013 An ode to 17 databases in 29 minutes by Toby Hede speakers: - Toby Hede event_name: Rocky Mountain Ruby 2013 @@ -33,10 +30,9 @@ Including but not limited to: PostgreSQL Redis Cassandra Hyperdex MongoDb Riak - video_provider: youtube video_id: OmpsGuQTMs0 - + slug: an-ode-to-17-databases-in-29-minutes - title: Ruby Systems Programming raw_title: Rocky Mountain Ruby 2013 Ruby Systems Programming by Andy Delcambre speakers: @@ -48,10 +44,9 @@ We as rubyists tend to write software that runs on the web, without a deep understanding of what it would take to write the plumbing for that same software. I think it's useful to have a basic understanding of how some of the lower level components of a system work. I'll discuss the basics of systems programming, using Ruby. I'll talk about syscalls and kernel space vs user space. I'll cover a bit about file descriptors and what they're for. And hopefully I'll walk through a small example of a working webserver using those primitive syscalls. - video_provider: youtube video_id: XNP0b6ykfFw - + slug: ruby-systems-programming - title: iTriage raw_title: Rocky Mountain Ruby 2013 iTriage by Patrick Leonard speakers: @@ -59,11 +54,10 @@ event_name: Rocky Mountain Ruby 2013 date: "2013-09-25" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: 3ZiXmeTRxnQ - + slug: itriage - title: Go Static My Friend raw_title: Rocky Mountain Ruby 2013 Go Static My Friend by Fred Jean speakers: @@ -77,24 +71,20 @@ Middleman allows us to return to simpler days by building data driven sites. It provides elements that Ruby on Rails developers are familiar and comfortable with such as layouts, templates and partials. Amazon S3 gives us a great, highly available and very cost effective way to host the resulting site. This talk will focus on how to use Middleman to build a data driven site and publish it to S3. - video_provider: youtube video_id: wijS-Qlhdf0 - + slug: go-static-my-friend - title: "Lightning Talk: The Increasing Need for Software Developers" - raw_title: - "Rocky Mountain Ruby 2013 Lightning Talk: The Increasing Need for Software - Developers by Thomas Frey" + raw_title: "Rocky Mountain Ruby 2013 Lightning Talk: The Increasing Need for Software Developers by Thomas Frey" speakers: - Thomas Frey event_name: Rocky Mountain Ruby 2013 date: "2013-09-25" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: bthXzlCan6s - + slug: lightning-talk-the-increasing-need-for-software-developers - title: "Lightning Talk: Building Colorado Developers" raw_title: Rocky Mountain Ruby 2013 Building Colorado Developers by Jeff Casimir speakers: @@ -102,25 +92,21 @@ event_name: Rocky Mountain Ruby 2013 date: "2013-09-25" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: Q8hdDShvNto - + slug: lightning-talk-building-colorado-developers - title: "Lightning Talk: Lessons from Theater and Software" - raw_title: - Rocky Mountain Ruby 2013 Lightning Talk Lessons from Theater and Software - by Kevin Stevens + raw_title: Rocky Mountain Ruby 2013 Lightning Talk Lessons from Theater and Software by Kevin Stevens speakers: - Kevin Stevens event_name: Rocky Mountain Ruby 2013 date: "2013-09-25" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: 1-8WyIZBkAQ - + slug: lightning-talk-lessons-from-theater-and-software - title: "Lightning Talk: Social Grader" raw_title: Rocky Mountain Ruby 2013 Lightning Talk Social Grader by Ryan Angilly speakers: @@ -128,11 +114,10 @@ event_name: Rocky Mountain Ruby 2013 date: "2013-09-25" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: rFXvHJGYp7Y - + slug: lightning-talk-social-grader - title: "Lightning Talk: Muskox" raw_title: Rocky Mountain Ruby 2013 Muskox by Nick Howard speakers: @@ -140,11 +125,10 @@ event_name: Rocky Mountain Ruby 2013 date: "2013-09-25" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: 8odQQ8lfSn8 - + slug: lightning-talk-muskox - title: "Lightning Talk: Booster" raw_title: Rocky Mountain Ruby 2013 Lightning Talk Booster by Stafford Brunk speakers: @@ -152,25 +136,21 @@ event_name: Rocky Mountain Ruby 2013 date: "2013-09-25" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: "-DHbZEhYCXI" - + slug: lightning-talk-booster - title: "Lightning Talk: Better Communication" - raw_title: - Rocky Mountain Ruby 2013 Lightning Talk Better Communication by Weston - Platter + raw_title: Rocky Mountain Ruby 2013 Lightning Talk Better Communication by Weston Platter speakers: - Weston Platter event_name: Rocky Mountain Ruby 2013 date: "2013-09-25" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: nhp4dDWRp3Y - + slug: lightning-talk-better-communication - title: "Lightning Talk: Apprenticeships" raw_title: "Rocky Mountain Ruby 2013 Lightning Talk: Apprenticeships by Eloy Duran" speakers: @@ -178,11 +158,10 @@ event_name: Rocky Mountain Ruby 2013 date: "2013-09-25" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: WLtNXWxq2oY - + slug: lightning-talk-apprenticeships - title: "Lightning Talk: JSON Schema" raw_title: Rocky Mountain Ruby 2013 Lightning Talk JSON Schema by Enrico Teotti speakers: @@ -190,11 +169,10 @@ event_name: Rocky Mountain Ruby 2013 date: "2013-09-25" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: lGrq8lzbtu8 - + slug: lightning-talk-json-schema - title: "Lightning Talk: DRYing up RSpec" raw_title: Rocky Mountain Ruby 2013 Lightning Talk DRYing up RSpec by Dan Sharp speakers: @@ -202,15 +180,12 @@ event_name: Rocky Mountain Ruby 2013 date: "2013-09-25" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: Ma12X8dj5z8 - + slug: lightning-talk-drying-up-rspec - title: "Lightning Talk: Keyboard-driven Window Management for Mac" - raw_title: - Rocky Mountain Ruby 2013 Lightning Talk Keyboard-driven Window Management - for Mac + raw_title: Rocky Mountain Ruby 2013 Lightning Talk Keyboard-driven Window Management for Mac speakers: - Stephan Hagemann event_name: Rocky Mountain Ruby 2013 @@ -218,14 +193,11 @@ published_at: "TODO" description: |- by Stephan Hagemann - video_provider: youtube video_id: kVX1PE6QQcM - + slug: lightning-talk-keyboard-driven-window-management-for-mac - title: How I architected my big Rails app for success! - raw_title: - Rocky Mountain Ruby 2013 How I architected my big Rails app for success! - by Ben Smith + raw_title: Rocky Mountain Ruby 2013 How I architected my big Rails app for success! by Ben Smith speakers: - Ben Smith event_name: Rocky Mountain Ruby 2013 @@ -235,14 +207,11 @@ Rails is a great framework for creating web apps... for awhile. What do you do when your codebase grows large? How do you handle large teams of developers? When performance becomes an issue, how do you scale? Most importantly, how do you write code which can easily be refactored later? 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! - video_provider: youtube video_id: uDaBtqEYNBo - + slug: how-i-architected-my-big-rails-app-for-success - title: "Rails: Shadow Facets of Concurrency" - raw_title: - "Rocky Mountain Ruby 2013 Rails: Shadow Facets of Concurrency by Eugene - Kalenkovich" + raw_title: "Rocky Mountain Ruby 2013 Rails: Shadow Facets of Concurrency by Eugene Kalenkovich" speakers: - Eugene Kalenkovich event_name: Rocky Mountain Ruby 2013 @@ -252,14 +221,11 @@ Rails is a framework well known for ease of development. This ease is achieved by a lot of 'magic' that happens behind the scenes. One of pitfalls of such magic is a false sense of safety it gives, including sense of safety from concurrency issues for single-threaded environments. You may never discover any problems before the launch, or even after, while your site traffic is pretty sparse. But here comes a glorious moment of popularity - and together with more traffic it brings more and more concurrency-related problems. In this talk we will look at different aspects of concurrency, from simple ones that are even mentioned in Rails documentation, to more complex problems that even seasoned developers tend to miss or fail to pay sufficient attention to. - video_provider: youtube video_id: TV5LEjN6d1U - + slug: rails-shadow-facets-of-concurrency - title: Minecart - A story of Ruby at a growing company - raw_title: - Rocky Mountain Ruby 2013 Minecart - A story of Ruby at a growing company - by Matt Wilson + raw_title: Rocky Mountain Ruby 2013 Minecart - A story of Ruby at a growing company by Matt Wilson speakers: - Matt Wilson event_name: Rocky Mountain Ruby 2013 @@ -267,10 +233,9 @@ published_at: "TODO" description: |- This is the story of Ruby at Square. As Square grew, we invested heavily in a service oriented architecture (SOA) and mainly used Java as our language of choice for new service development. Recently we finished a project, named Minecart, to deeply tie Ruby applications into our Java service infrastructure. To accomplish this we had to dive into the bowels of JRuby. To date, Square is roughly around 50/50 Java services vs Ruby services and everyone enjoys the benefits of a standard ecosystem. I will share many of our learnings along with a couple of practical examples and pitfalls for integrating Ruby into a custom Java framework. - video_provider: youtube video_id: wk7uq4K7dzI - + slug: minecart-a-story-of-ruby-at-a-growing-company - title: Here be Dragons raw_title: Rocky Mountain Ruby 2013 Here be Dragons by Katrina Owen speakers: @@ -286,14 +251,11 @@ This talk examines the dilemmas we face when balancing our choices today with their cost tomorrow. It's not your fault. Even so, it is your responsibility. - video_provider: youtube video_id: FvrZrwR5Flc - + slug: here-be-dragons - title: From Junior Engineer to Productive Engineer - raw_title: - Rocky Mountain Ruby 2013 From Junior Engineer to Productive Engineer - by Jason Noble + raw_title: Rocky Mountain Ruby 2013 From Junior Engineer to Productive Engineer by Jason Noble speakers: - Jason Noble event_name: Rocky Mountain Ruby 2013 @@ -305,10 +267,9 @@ Two to three months before the conference, Comverge had one Junior engineer on staff, but no formal training/mentorship program. Since that conference, we have hired an additional junior engineer and put both of them through our Junior Engineer program. This talk will cover the process Comverge uses when bringing on Junior software engineers, from interviewing techniques to on boarding and the first couple months of on the job training. This training includes Pivotal Tracker, Git branching strategies, learning to love pull requests, TDD, BDD and learning our products. - video_provider: youtube video_id: aFVrYynz7pI - + slug: from-junior-engineer-to-productive-engineer - title: Ruby and Go raw_title: Rocky Mountain Ruby 2013 Ruby and Go by Lional Barrow speakers: @@ -331,10 +292,9 @@ Try to convince anyone to ditch Ruby and embrace Go. Make vague, unsubstantiated claims about the benefits of static or dynamic typing. Assume prior knowledge of Go. In order to make informed comparisons with Ruby, I'll go over the basics of the Go language, but explaining Go won't be the focus of this talk. - video_provider: youtube video_id: AR9Q6UgxEuY - + slug: ruby-and-go - title: Programming Diversity raw_title: Rocky Mountain Ruby 2013 Programming Diversity by Ashe Dryden speakers: @@ -348,10 +308,9 @@ In this talk we'll examine the causes behind the lack of diversity in our communities, events, and workplaces. We'll discuss what we can do as community members, event organizers, and co-workers to not only combat this problem, but to encourage positive change by contributing to an atmosphere of inclusivity. Objectives: -Educate about the lack of diversity and why it is a problem -Examine what is contributing to both the pipeline issue as well as attrition -Isolate what is and isn't working -Inspire direct action by examining our own behavior and learning more about the people around us so we can empathize better - video_provider: youtube video_id: Ylmvg7JnCjc - + slug: programming-diversity - title: SOLID and TDD, Sitting in a raw_title: Rocky Mountain Ruby 2013 SOLID and TDD, Sitting in a by Mike Nicholaides speakers: @@ -365,14 +324,11 @@ In this talk, I'll use examples gleaned from real life to demonstrate how TDD prompts us to produce code that conforms to the SOLID principles, and how the SOLID principles are where we should turn when our tests are causing us pain. In doing so, we'll learn what each principle really means and why it's valuable. Mike Nicholaides has been a Rails consultant since 2006 and has always obsessed about writing clean, clear, and concise code. He organizes the Code Retreat in Philadelphia where the focus is on learning TDD, communicating with code, and of course, having fun. - video_provider: youtube video_id: FidRcixHQos - + slug: solid-and-tdd-sitting-in-a - title: "Programming with that Disreputable Part of your Brain" - raw_title: - Rocky Mountain Ruby 2013 Programming with that Disreputable Part of your - Brain + raw_title: Rocky Mountain Ruby 2013 Programming with that Disreputable Part of your Brain speakers: - Brian Marrick event_name: Rocky Mountain Ruby 2013 @@ -388,6 +344,6 @@ Programming is typically seen as an occupation that requires thoughtful precision and rationality: we will work against the grain of our brain. The resulting nicks and chips are only evidence that we should try harder! What if we try to work with the automatic part of the brain, rather than against it? In this talk, Brian Marick will discuss how he tries to do just that. - video_provider: youtube video_id: kLLwJws1nfw + slug: programming-with-that-disreputable-part-of-your-brain 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 9788d0f3b..4400a8ed8 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2014/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2014/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Future-proofing Your 3rd Party Services raw_title: Rocky Mountain Ruby 2014 - Future-proofing Your 3rd Party Services by Jeffery Matthias speakers: @@ -15,10 +16,9 @@ It's 2015... your stakeholders have decided that PayPal is out and Stripe is in. Fortunately, you're a planner. You have all of your PayPal interactions isolated in an adapter gem and your interface is clearly defined, easy to re-implement and enforce. Rewriting your adapter isn't small, but it is surmountable and can be estimated accurately so it won't lead to surprises. You win. Larger Rails apps are moving towards Service Oriented Architecture with adapters (typically custom gems) abstracting 3rd party services. This talk will cover defining, enforcing and test-driving the interface for your 3rd party service to provide easier flexibility in the future. - video_provider: youtube video_id: CXdULnPpMsc - + slug: future-proofing-your-3rd-party-services - title: Machine Learning for Fun and Profit raw_title: Rocky Mountain Ruby 2014 - Machine Learning for Fun and Profit by John Paul Ashenfelter speakers: @@ -30,10 +30,9 @@ Your Rails app is full of data that can (and should!) be turned into useful information with some simple machine learning techniques. We'll look at basic techniques that are both immediately applicable and the foundation for more advanced analysis -- starting with your Users table. We will cover the basics of assigning users to categories, segmenting users by behavior, and simple recommendation algorithms. Come as a Rails dev, leave a data scientist. - video_provider: youtube video_id: KC5MtKHm1O4 - + slug: machine-learning-for-fun-and-profit - title: "80,00 Plaintext Passwords" raw_title: Rocky Mountain Ruby 2014 - 80,00 Plaintext Passwords speakers: @@ -49,10 +48,9 @@ In Act I, we'll cover the history of secure password storage, examine the hack, and mitigate the threat. Act II will address the difficulties of working on libraries with complicated external dependencies (like bcrypt-ruby, of which I'm now a maintainer). In Act III, we'll celebrate the power of global collaboration via OSS. [Scene.] - video_provider: youtube video_id: 9u54O6vARK8 - + slug: 80-00-plaintext-passwords - title: Unpacking Technical Decisions raw_title: Rocky Mountain Ruby 2014 - Unpacking Technical Decisions by Sarah Mei speakers: @@ -64,10 +62,9 @@ As engineers working on a team, we all make technical decisions. What’s the best way to implement this? Where should this function live? Is this library worth using? Some decisions, though, are larger, riskier and more important than that. But generally, they’re also far less frequent. Right now, your team might be struggling to organize the client-side parts of your application. Ember? Angular? Backbone? Flip a coin? Uh…which one has the most…retweets? These choices don’t need to be arbitrary or based on vague personal preference. Come learn a more useful and realistic approach that makes large-scale technical decisions less risky. - video_provider: youtube video_id: F7D5ZGlioj4 - + slug: unpacking-technical-decisions - title: "What it Means to Have Good Test Covearage..." raw_title: Rocky Mountain Ruby 2014 - What it Means to Have Good Test Covearage... speakers: @@ -81,10 +78,9 @@ One of the greatest themes the Ruby community has embraced is testing. Countless words have been written, and tools coded, to make it as easy and painless as possible to write almost any kind of test imaginable. And yet despite all of the time we spend writing tests, we still end up with bugs in production, and we still curse our test suites for being too large, too slow, or too complicated. In this talk I will not provide you with a single source of truth about how to test your application. What I will provide is a better understanding of how to get the most mileage out of your test suite. Using examples from my own experience of testing Rails, plain old Ruby, JavaScript, and even Objective-C and Java, we will explore the pros and cons of unit testing versus integrated or system testing, what makes a test valuable, and what it means to really have good test coverage. - video_provider: youtube video_id: rbWUxRNawIw - + slug: what-it-means-to-have-good-test-covearage - title: "Lightning Talks (Day 1)" raw_title: Rocky Mountain Ruby 2014 - Lightning Talks (Day 1) event_name: Rocky Mountain Ruby 2014 @@ -93,6 +89,7 @@ description: "" video_provider: youtube video_id: iYvm_5z0mZQ + slug: lightning-talks-day-1-rocky-mountain-ruby-2014 talks: - title: "Lightning Talk: Teen Hackathons" date: "2014-10-21" @@ -103,7 +100,6 @@ video_provider: parent speakers: - Anna Fowles-Winkler - - title: "Lightning Talk: Speed Up Your Database" date: "2014-10-21" published_at: "TODO" @@ -113,7 +109,6 @@ video_provider: parent speakers: - Starr Horne - - title: "Lightning Talk: Go Code Colorado" date: "2014-10-21" published_at: "TODO" @@ -123,7 +118,6 @@ video_provider: parent speakers: - Jessica Goulding - - title: "Lightning Talk: Documenting and Exploring your APIs" date: "2014-10-21" published_at: "TODO" @@ -133,7 +127,6 @@ video_provider: parent speakers: - Tim Schmelmer - - title: "Lightning Talk: Dashboard Dashing" date: "2014-10-21" published_at: "TODO" @@ -143,7 +136,6 @@ video_provider: parent speakers: - Jon McCartie - - title: Micro Testing Pains raw_title: Rocky Mountain Ruby 2014 - Micro Testing Pains by Marcos Castilho speakers: @@ -155,10 +147,9 @@ Micro services are a wonderful thing! Until you try to test them in integration. Do you write a stub for each service? Point them to a test environment? Raise local instances for every dependency? I've tried all these approaches and they are all painful. Can't we can do better? Yes we can! On this talk we will discuss Consumer Driven Contracts, a better way to deal with integration tests in a micro services environment. - video_provider: youtube video_id: L22NNcfrbYI - + slug: micro-testing-pains - title: "Feats of Daring with the Ruby Standard Library" raw_title: Rocky Mountain Ruby 2014 - Feats of Daring with the Ruby Standard Library speakers: @@ -173,10 +164,9 @@ Feats of Daring with the Ruby Standard Libaray by Jen Diamond, Stephanie Betancourt, Omowale Oniyide and Josh Loper The Standard Librarians are working to make the Ruby Standard Library more accessible to it's users, beginner through advanced. The basis for it is existing ruby-docs. The Stand Librarians have taken it further with explanations that are easier to parse, libraries grouped into categories, examples to try, links aggregated for further study and similar gems listed. This talk will demonstrate the new site, how it was made it and how RGSoC helped make that happen. Ruby's Standard Libraries have a lot of tricks up it's sleeves. Want to see some? - video_provider: youtube video_id: yc0hjFgSQN0 - + slug: feats-of-daring-with-the-ruby-standard-library - title: Let's Pretend raw_title: Rocky Mountain Ruby 2014 - Let's Pretend by Sarah Allen speakers: @@ -188,10 +178,9 @@ Playing is simple, even a child can do it, but designing something simple is hard. How can we combine prototyping with production software to get our ideas in front of real people? How can we evolve our software over time? How do we measure if something is fun? I will talk about how Ruby’s flexibility and a strong testing ethos can bring some sanity to this uncertain world. And when I say testing, I’m not just talking about RSpec, Cucumber or Capybara, I’ll share stories from Mightyverse about how we test whether our software actually “works” for the people who use it — sharing failures, I mean, learning, as well as success. - video_provider: youtube video_id: EZO0Udty9bY - + slug: let-s-pretend - title: The Technical Debt Trap raw_title: Rocky Mountain Ruby 2014 - The Technical Debt Trap by Doc Norton speakers: @@ -201,14 +190,11 @@ published_at: "TODO" description: |- Technical Debt has become a catch-all phrase for any code that needs to be re-worked. Much like Refactoring has become a catch-all phrase for any activity that involves changing code. These fundamental misunderstandings and comfortable yet mis-applied metaphors have resulted in a plethora of poor decisions. What is technical debt? What is not technical debt? Why should we care? What is the cost of misunderstanding? What do we do about it? Doc discusses the origins of the metaphor, what it means today, and how we properly identify and manage technical debt. - video_provider: youtube video_id: S2pS9hN2Fws - + slug: the-technical-debt-trap - title: Under the Hood of Ruby's Generational Garbage Collector - raw_title: - Rocky Mountain Ruby 2014 - Under the Hood of Ruby's Generational Garbage - Collector by Hemant Kumar + raw_title: Rocky Mountain Ruby 2014 - Under the Hood of Ruby's Generational Garbage Collector by Hemant Kumar speakers: - Hemant Kumar event_name: Rocky Mountain Ruby 2014 @@ -218,10 +204,9 @@ Ruby - 2.1 brought generational GC to Ruby and instrumentation support. In this talk, I am going explain: How it works? How it affects users and C extension authors? Visualize object allocation/deallocation in realtime, demonstrate how different GC tuning options affect your app. - video_provider: youtube video_id: hcaYjiAIres - + slug: under-the-hood-of-ruby-s-generational-garbage-collector - title: "Lightning Talks (Day 2)" raw_title: Rocky Mountain Ruby 2014 - Lightning Talks (Day 2) event_name: Rocky Mountain Ruby 2014 @@ -230,6 +215,7 @@ description: "" video_provider: youtube video_id: DqoKIKWf2HM + slug: lightning-talks-day-2-rocky-mountain-ruby-2014 talks: - title: "Lightning Talk: Asset Pipeline Tips and Tricks" date: "2014-10-22" @@ -240,7 +226,6 @@ video_provider: parent speakers: - Risa Batta - - title: "Lightning Talk: Alfred is Awesome" date: "2014-10-22" published_at: "TODO" @@ -250,7 +235,6 @@ video_provider: parent speakers: - Cory Leistikow - - title: "Lightning Talk: The Human Connection" date: "2014-10-22" published_at: "TODO" @@ -260,7 +244,6 @@ video_provider: parent speakers: - George Apitz - - title: "Lightning Talk: Methan Hydrate" date: "2014-10-22" published_at: "TODO" @@ -270,7 +253,6 @@ video_provider: parent speakers: - Joe - - title: "Lightning Talk: State Machines" date: "2014-10-22" published_at: "TODO" @@ -280,7 +262,6 @@ video_provider: parent speakers: - Marcus Morrison - - title: "Lightning Talk: Rails as Static Content Compile" date: "2014-10-22" published_at: "TODO" @@ -290,7 +271,6 @@ video_provider: parent speakers: - Ara T. Howard - - title: "Lightning Talk: Teams Decision Making Tools" date: "2014-10-22" published_at: "TODO" @@ -300,7 +280,6 @@ video_provider: parent speakers: - Doc Norton - - title: "Lightning Talk: Qtbindings - GUIs in Ruby" date: "2014-10-22" published_at: "TODO" @@ -310,7 +289,6 @@ video_provider: parent speakers: - Ryan Melton - - title: "Lightning Talk: Rocky Mountain Ruby Rap" date: "2014-10-22" published_at: "TODO" @@ -320,11 +298,8 @@ video_provider: parent speakers: - Shelby Kelly - - title: 'Your Company is "Awesome" (But is "Company Culture" a lie?)' - raw_title: - Rocky Mountain Ruby 2014 - Your Company is "Awesome" (But is "Company - Culture" a lie?) + raw_title: Rocky Mountain Ruby 2014 - Your Company is "Awesome" (But is "Company Culture" a lie?) speakers: - Pamela Vickers event_name: Rocky Mountain Ruby 2014 @@ -338,14 +313,11 @@ What can we do as developers, team leaders, and mentors to protect ourselves and others from cultural failure? What are successful companies doing to maintain their workers' happiness? Is it ever okay to "fire" a bad client? What separates healthy internal pride and corporate propaganda? This talk attempts to define the amorphous term while exploring the difficult task of owning your company culture and protecting it when things go wrong. - video_provider: youtube video_id: h1UayuSXBcg - + slug: your-company-is-awesome-but-is-company-culture-a-lie - title: "Native iOS Development with RubyMotion and UnderOS" - raw_title: - Rocky Mountain Ruby 2014 - Native iOS Development with RubyMotion and - UnderOS + raw_title: Rocky Mountain Ruby 2014 - Native iOS Development with RubyMotion and UnderOS speakers: - Nikolay Nemshilov event_name: Rocky Mountain Ruby 2014 @@ -359,10 +331,9 @@ UnderOS is a new exciting project on top of RubyMotion that creates a new, ruby and web developers friendly environment around the native iOS framework. It converts all the native mobile development concepts into web-development concepts and allows you to create native iOS applications with HTML, CSS and Ruby (instead of JavaScript). This talk will give you a basic overview of RubyMotion/UnderOS concepts and I'm also going to livehack an application on stage to give you a sense of how it looks and feels like. - video_provider: youtube video_id: 6UTcz-_WvXk - + slug: native-ios-development-with-rubymotion-and-underos - title: Dancing with Robots raw_title: Rocky Mountain Ruby 2014 - Dancing with Robots by Julian Cheal speakers: @@ -372,10 +343,9 @@ published_at: "TODO" description: |- Web apps are great and everything, but imagine using Ruby to fly drones and make them dance to the sounds of dubstep! Or to control disco lights and other robots! Sounds fun, right? In this talk, we will not only explore how we can write code to make this possible, but it will also be full of exciting, interactive (and possibly dangerous ;) ) demos! - video_provider: youtube video_id: 7I0jumEv_ns - + slug: dancing-with-robots - title: Build Complex Domains in Rails raw_title: Rocky Mountain Ruby 2014 - Build Complex Domains in Rails by Mike AbiEzzi speakers: @@ -393,6 +363,6 @@ I'll walk you through: How communicating the domain properly will make an imprint on your codebase and product. How creating boundaries around clusters of models will make your code easier to understand, manage, and interact with. How immutable objects eliminate unnecessary complexities. How data store access expresses the domain's intentions. How to represent natural business transactions between models. - video_provider: youtube video_id: B7pXxMJAze0 + slug: build-complex-domains-in-rails 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 6d4f2b482..98b80d276 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2015/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2015/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Simplify Challenging Software Problems with Rocket Science" raw_title: Rocky Mountain Ruby 2015 - Simplify Challenging Software Problems with Rocket Science speakers: @@ -20,7 +21,7 @@ outside our glowing rectangles. video_provider: youtube video_id: h1g1YyVO6j8 - + slug: simplify-challenging-software-problems-with-rocket-science - title: "Policing and Pairing: An Unlikely Preparation" raw_title: "Rocky Mountain Ruby 2015 - Policing and Pairing: An Unlikely Preparation" speakers: @@ -30,10 +31,9 @@ published_at: "TODO" description: |- Pairing is intimidating, hard, and exhausting for most people when they start. It provides countless benefits, but it can be daunting for even seasoned developers. Braintree has a culture and significant tooling around improving the pairing experience, but my experience as a cop gave me the skills needed to thrive at pairing. This talk will briefly cover the tooling of how we pair at Braintree and talk about how my experience as a cop taught me to pair. - video_provider: youtube video_id: NgGaO92oIGg - + slug: policing-and-pairing-an-unlikely-preparation - title: Implications of the Realtime Web raw_title: Rocky Mountain Ruby 2015 - Implications of the Realtime Web by Aaron Grey speakers: @@ -45,10 +45,9 @@ As the demand for a realtime web is met with our ability to build it, Rails 4.0 introduces realtime as a default option and makes reactive, live applications more attainable than ever. We'll discuss the implications of realtime software, the technologies that support it, and how frameworks like Rails, Volt, and Meteor help your team implement better, realtime apps in less time. - video_provider: youtube video_id: z33Kq2ZibaQ - + slug: implications-of-the-realtime-web - title: Prepare Yourself Against Zombie Epidemic raw_title: Rocky Mountain Ruby 2015 - Prepare yourself against Zombie epidemic by Christophe Philemotte speakers: @@ -58,10 +57,9 @@ published_at: "TODO" description: |- The news is everywhere: some weird disease makes the dead walking. We do not know yet if it is highly contagious. What should we do? What we do everyday: writing code. We can develop an agent based model, simulate the disease, and hopefully find the best strategy to survive. We can code, we'll be prepared ... or not. - video_provider: youtube video_id: E0b3K-dO5rk - + slug: prepare-yourself-against-zombie-epidemic-rocky-mountain-ruby-2015 - title: Ruby on Robots raw_title: Rocky Mountain Ruby 2015 - Ruby on Robots by Andrew Carmer speakers: @@ -71,10 +69,9 @@ published_at: "TODO" description: |- Ruby was designed to be enjoyable and to make its programmer's life easier. You know what makes life easier in the short term? Robot servants. In the long term, there are problems like the singularity and the inevitable robot uprising. But in the mean time, we can all sit back, relax, and control the lights in our home with our favorite programming language. In this talk, we'll explore how to get started using Ruby with Arduino and the Raspberry Pi. We'll bend some hardware to our whim and look at how we can use Ruby to improve our everyday life. - video_provider: youtube video_id: S7oAljqWUNA - + slug: ruby-on-robots - title: API in a box raw_title: Rocky Mountain Ruby 2015 - API in a box by Shelby Switzer speakers: @@ -84,10 +81,9 @@ published_at: "TODO" description: |- Open data at the local scale is even more of a mess than at the national level, but while there are increasing efforts to improve things nationally, cities, towns, counties, and even states are being left behind. These smaller entities don't have the resources to implement APIs for their data, and community tech groups and developers who want to use this data constantly hit walls — from fragmented, non-uniform data to finding API hosting and maintenance. But what if we could throw all that data in a box that’s easy to open, close, and move around — bypassing traditional solutions requiring infrastructure for hosting and maintenance. Enter Docker and ElasticSearch, and a simple three-layer API-in-a-box solution that any developer can immediately turn on with docker-compose up. - video_provider: youtube video_id: 88mVXnnmWrI - + slug: api-in-a-box - title: "mruby: a Packaging Story Filled with Freedom" raw_title: "Rocky Mountain Ruby 2015 - mruby: a Packaging Story Filled with Freedom" speakers: @@ -98,14 +94,11 @@ description: |- By Terence Lee Ruby is a great language for building CLIs. There’s an amazing selection of existing libraries like Thor, GLI, or even OptionParser. You probably use a number of Ruby tools everyday like chef, the heroku toolbelt, , and of course the rails command line tool. Though it’s easy to build a Ruby CLI, distributing it to end users is much more complicated because it requires a Ruby runtime. One option is to rely on Ruby being already installed on the end user’s computer. The other is to bundle ruby as part of the distribution package. Both of these are problematic so much that Vagrant, CloudFoundry and hub (Github command-line tool) have all switched over to Go. But there’s still hope! In 2012, Matz started working on a lightweight embeddable ruby called mruby. Since mruby is designed for being embedded in other compiled languages, it also solves the distribution problem. In this talk we’ll look how we can write CLI tools using mruby to produce a self-contained binary that can be shipped to end users. - video_provider: youtube video_id: XZNfQTw1IVw - + slug: mruby-a-packaging-story-filled-with-freedom - title: Carriers, Services and views on a diet - raw_title: - Rocky Mountain Ruby 2015 - Carriers, Services and views on a diet by - Vipul A M + raw_title: Rocky Mountain Ruby 2015 - Carriers, Services and views on a diet by Vipul A M speakers: - Vipul A M event_name: Rocky Mountain Ruby 2015 @@ -119,11 +112,9 @@ Because views need to be beautiful too! video_provider: youtube video_id: VGynJM3RqeA - + slug: carriers-services-and-views-on-a-diet - title: Safely Decomposing a Highly Available Rails App - raw_title: - Rocky Mountain Ruby 2015 - Safely Decomposing a Highly Available Rails - App by Adam Forsyth + raw_title: Rocky Mountain Ruby 2015 - Safely Decomposing a Highly Available Rails App by Adam Forsyth speakers: - Adam Forsyth event_name: Rocky Mountain Ruby 2015 @@ -143,11 +134,9 @@ applications' databases without downtime. video_provider: youtube video_id: MM2qrG-Ba3E - + slug: safely-decomposing-a-highly-available-rails-app - title: Black Box Testing with RSpec and Capybara - raw_title: - Rocky Mountain Ruby 2015 - Black Box Testing with RSpec and Capybara - by Jillian Rosile + raw_title: Rocky Mountain Ruby 2015 - Black Box Testing with RSpec and Capybara by Jillian Rosile speakers: - Jillian Rosile event_name: Rocky Mountain Ruby 2015 @@ -155,14 +144,11 @@ published_at: "TODO" description: |- Capybara is a fantastic tool for testing user interactions with our applications. All too often, though, our specs use only Capybara's basic features and get littered with confusing and repetitive code. Instead, we can use the page object pattern and Capybara's more advanced features to write readable and maintainable tests. Come learn how to design a black box testing framework for your web application that turns a website into a clean, readable Ruby API. - video_provider: youtube video_id: A3ITg4lLv58 - + slug: black-box-testing-with-rspec-and-capybara - title: "Defending Against Data Breaches, as a Practicing Ruby Developer" - raw_title: - Rocky Mountain Ruby 2015 - Defending Against Data Breaches, as a Practicing - Ruby Developer + raw_title: Rocky Mountain Ruby 2015 - Defending Against Data Breaches, as a Practicing Ruby Developer speakers: - Frank Rietta event_name: Rocky Mountain Ruby 2015 @@ -171,10 +157,9 @@ description: |- By, Frank Rietta You've been hearing about big data breaches in the news. As a developer who doesn't specialize in security, knowing how to protect your application from getting hacked may seem like a daunting task. However, fundamentals in the design and development process will greatly increase the security that protects your users from harm. - video_provider: youtube video_id: 3JPBqu68Iqg - + slug: defending-against-data-breaches-as-a-practicing-ruby-developer - title: Use your super powers for good! raw_title: Rocky Mountain Ruby 2015 - Use your super powers for good! by Mark Gelband speakers: @@ -184,14 +169,11 @@ published_at: "TODO" description: |- Are you doing everything you can to make the world a better place? As a developer you've got the skill to make amazing things, but who are you making them for? Do people need another dating app, or another way to compare uber and lyft pricing? If you want to take your development skills and do something transformational, where do you begin? - video_provider: youtube video_id: uSWDZv2AHMM - + slug: use-your-super-powers-for-good - title: I Like My Params Like I Like My Coffee - raw_title: - Rocky Mountain Ruby 2015 - I Like My Params Like I Like My Coffee by - Tara Scherner De La Fuente + raw_title: Rocky Mountain Ruby 2015 - I Like My Params Like I Like My Coffee by Tara Scherner De La Fuente speakers: - Tara Scherner De La Fuente event_name: Rocky Mountain Ruby 2015 @@ -199,10 +181,9 @@ published_at: "TODO" description: |- Anyone moving to Rails 4 has seen the documented examples like this: params.require(:coffee).permit(:all, :the, :things). But if the codebase has multiple controllers (including a few over 1000 lines long), some api endpoints, nested attributes nesting inside attributes that are named things like additional_attributes_attributes, and robust test coverage that has likely caused forbidden attribute grief, then this talk about some of the little/not documented details of the parameters we call strong might be your cup of...coffee. - video_provider: youtube video_id: Nry6RCyTmXU - + slug: i-like-my-params-like-i-like-my-coffee - title: Rust for Rubyists raw_title: Rocky Mountain Ruby 2015 - Rust for Rubyists by Steve Klabnik speakers: @@ -212,14 +193,11 @@ published_at: "TODO" description: |- Rubyists are famously polyglot. I've heard people joke that there are more JavaScript talks at some Ruby conferences than there are Ruby talks. But there's one area in which most Rubyists don't go: low-level programming. We often say 'Ruby is slow, but that doesn't matter. I'll just drop down to C when I need performance.' But C is pretty scary, so we never actually do it. In this talk, Steve will show off Rust, a new programming language from Mozilla. Steve will show you how that saying should change: 'drop down to Rust,' and why it's better for Rubyists than C. - video_provider: youtube video_id: NaIXIKVxg3M - + slug: rust-for-rubyists - title: Burn Rubber Does Not Mean Warp Speed - raw_title: - Rocky Mountain Ruby 2015 - Burn Rubber Does Not Mean Warp Speed by Bree - Thomas + raw_title: Rocky Mountain Ruby 2015 - Burn Rubber Does Not Mean Warp Speed by Bree Thomas speakers: - Bree Thomas event_name: Rocky Mountain Ruby 2015 @@ -227,14 +205,11 @@ published_at: "TODO" description: |- 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 and hinders growth. Instead let's talk about how we can more effectively structure, implement, and track apprenticeships with the right kind of framework and focus. - video_provider: youtube video_id: wCvikMfa93k - + slug: burn-rubber-does-not-mean-warp-speed - title: Culture (Only Three Letters Away from “Cult") - raw_title: - Rocky Mountain Ruby 2015 - Culture (Only Three Letters Away from “Cult") - by Adam Cuppy + raw_title: Rocky Mountain Ruby 2015 - Culture (Only Three Letters Away from “Cult") by Adam Cuppy speakers: - Adam Cuppy event_name: Rocky Mountain Ruby 2015 @@ -244,10 +219,9 @@ "I’m a cross between a night dragon, code wizard and a unique damn butterfly. I am not your ‘resource’ to pimp out!” said every rage-quit prone engineer, ever. As a team leader, the line between diverse culture and a dogmatic cult is thin. Embracing individuality, yet finding alignment as a collective, is tough. Understanding what defines one over another is critical so everyone can bring 100% of themselves to table. In this talk I’m going to walk through our journey as a team: finding alignment, embracing individuality and discovering our shared values. I’ll identify our faulty pitfalls, red-flags and a set of questions to ask yourself everyday to make sure that what you have a is “Culture of Talent” and not a “Cult of Conformity." - video_provider: youtube video_id: nN_rc2BovLA - + slug: culture-only-three-letters-away-from-cult - title: Even Hemingway Wasn't Hemingway raw_title: Rocky Mountain Ruby 2015 - Even Hemingway Wasn't Hemingway by Ian Whitney speakers: @@ -267,6 +241,6 @@ For good developers, Design is Refactoring. That sounds easy, but all too frequently refactoring doesn't lead to appreciable changes in the code's design. How do you use refactoring to improve code design? And how do you identify when you're just changing the surface style of your code? What's the difference between coding style and design, anyway? I'll answer all of these questions, hopefully, and show you how to take your code from a first draft to a clear, sparse design. - video_provider: youtube video_id: 2KqQhlYIfTs + slug: even-hemingway-wasn-t-hemingway 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 7e4dcfb73..17d059e26 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2016/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2016/videos.yml @@ -1,51 +1,47 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Stop Writing Web Apps and Change the World - raw_title: - Rocky Mountain Ruby 2016 - Stop Writing Web Apps and Change the World - by Dave Thomas + raw_title: Rocky Mountain Ruby 2016 - Stop Writing Web Apps and Change the World by Dave Thomas speakers: - Dave Thomas event_name: Rocky Mountain Ruby 2016 date: "2016-10-19" published_at: "TODO" - description: Stop Writing Web Apps and Change the World by Dave Thomas + description: |- + Stop Writing Web Apps and Change the World by Dave Thomas video_provider: youtube video_id: bCSOCodWjt0 - + slug: stop-writing-web-apps-and-change-the-world - title: 10 Lessons for Growing Junior Developers - raw_title: - Rocky Mountain Ruby 2016 - 10 Lessons for Growing Junior Developers by - Erika Carlson + raw_title: Rocky Mountain Ruby 2016 - 10 Lessons for Growing Junior Developers by Erika Carlson speakers: - Erika Carlson event_name: Rocky Mountain Ruby 2016 date: "2016-10-20" published_at: "TODO" - description: 10 Lessons for Growing Junior Developers by Erika Carlson + description: |- + 10 Lessons for Growing Junior Developers by Erika Carlson video_provider: youtube video_id: 6YQsdjfny1Q - + slug: 10-lessons-for-growing-junior-developers - title: "Becoming a MID: Two Perspectives on Leveling Up" - raw_title: - "Rocky Mountain Ruby 2016 - Becoming a MID: Two Perspectives on Leveling - Up" + raw_title: "Rocky Mountain Ruby 2016 - Becoming a MID: Two Perspectives on Leveling Up" speakers: - Kinsey Ann Durham - Kim Barnes event_name: Rocky Mountain Ruby 2016 date: "2016-10-20" published_at: "TODO" - description: - "Becoming a MID: Two Perspectives on Leveling Up by Kinsey Ann Durham - and Kim Barnes" + description: |- + Becoming a MID: Two Perspectives on Leveling Up by Kinsey Ann Durham and Kim Barnes video_provider: youtube video_id: hSJZWg-7hgc - + slug: becoming-a-mid-two-perspectives-on-leveling-up - title: "Fireside Chat" raw_title: Rocky Mountain Ruby 2016 - Fireside Chat with Ingrid Alongi speakers: @@ -53,36 +49,35 @@ event_name: Rocky Mountain Ruby 2016 date: "2016-10-20" published_at: "TODO" - description: Fireside Chat with Ingrid Alongi + description: |- + Fireside Chat with Ingrid Alongi video_provider: youtube video_id: z9bRcuIBh1s - + slug: fireside-chat - title: Communication is a Technical Skill - raw_title: - Rocky Mountain Ruby 2016 - Communication is a Technical Skill by Sarah - Allen + raw_title: Rocky Mountain Ruby 2016 - Communication is a Technical Skill by Sarah Allen speakers: - Sarah Allen event_name: Rocky Mountain Ruby 2016 date: "2016-10-20" published_at: "TODO" - description: Communication is a Technical Skill by Sarah Allen + description: |- + Communication is a Technical Skill by Sarah Allen video_provider: youtube video_id: coye0AllVuY - + slug: communication-is-a-technical-skill - title: "Community Spotlight: Andi Rugg (Skillful / Markle Foundation)" - raw_title: - "Rocky Mountain Ruby 2016 - Community Spotlight: Andi Rugg (Skillful - / Markle Foundation)" + raw_title: "Rocky Mountain Ruby 2016 - Community Spotlight: Andi Rugg (Skillful / Markle Foundation)" speakers: - Andi Rugg event_name: Rocky Mountain Ruby 2016 date: "2016-10-20" published_at: "TODO" - description: "Community Spotlight: Andi Rugg (Skillful / Markle Foundation)" + description: |- + Community Spotlight: Andi Rugg (Skillful / Markle Foundation) video_provider: youtube video_id: 0mg6fDAQo0o - + slug: community-spotlight-andi-rugg-skillful-markle-foundation - title: "Community Spotlight: Jackie Ros (Revolar)" raw_title: "Rocky Mountain Ruby 2016 - Community Spotlight: Jackie Ros (Revolar)" speakers: @@ -90,23 +85,23 @@ event_name: Rocky Mountain Ruby 2016 date: "2016-10-20" published_at: "TODO" - description: "Community Spotlight: Jackie Ros (Revolar)" + description: |- + Community Spotlight: Jackie Ros (Revolar) video_provider: youtube video_id: hCOsUVDNVLY - + slug: community-spotlight-jackie-ros-revolar - title: Kill "Microservices" before its too late - raw_title: - Rocky Mountain Ruby 2016 - Kill "Microservices" before its too late by - Chad Fowler + raw_title: Rocky Mountain Ruby 2016 - Kill "Microservices" before its too late by Chad Fowler speakers: - Chad Fowler event_name: Rocky Mountain Ruby 2016 date: "2016-10-20" published_at: "TODO" - description: Kill "Microservices" before its too late by Chad Fowler + description: |- + Kill "Microservices" before its too late by Chad Fowler video_provider: youtube video_id: "-UKEPd2ipEk" - + slug: kill-microservices-before-its-too-late - title: Lucky raw_title: Rocky Mountain Ruby 2016 - Lucky by Saron Yitbarek speakers: @@ -114,6 +109,8 @@ event_name: Rocky Mountain Ruby 2016 date: "2016-10-20" published_at: "TODO" - description: Lucky by Saron Yitbarek + description: |- + Lucky by Saron Yitbarek video_provider: youtube video_id: WnOfezStmmg + slug: lucky 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 49257af51..27c4ad5c1 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2017/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2017/videos.yml @@ -1,54 +1,46 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Leadership Lessons from the Agile Manifesto - raw_title: - Rocky Mountain Ruby 2017 - Leadership Lessons from the Agile Manifesto - by Anjuan Simmons + raw_title: Rocky Mountain Ruby 2017 - Leadership Lessons from the Agile Manifesto by Anjuan Simmons speakers: - Anjuan Simmons event_name: Rocky Mountain Ruby 2017 date: "2017-10-12" published_at: "TODO" - description: - Rocky Mountain Ruby 2017 - Leadership Lessons from the Agile Manifesto - by Anjuan Simmons + description: |- + Rocky Mountain Ruby 2017 - Leadership Lessons from the Agile Manifesto by Anjuan Simmons video_provider: youtube video_id: ng8JrBvkqm0 - + slug: leadership-lessons-from-the-agile-manifesto - title: Building Helm Charts From the Ground Up... - raw_title: - Rocky Mountain Ruby 2017 - Building Helm Charts From the Ground Up... - by Amy Chen + raw_title: Rocky Mountain Ruby 2017 - Building Helm Charts From the Ground Up... by Amy Chen speakers: - Amy Chen event_name: Rocky Mountain Ruby 2017 date: "2017-10-12" published_at: "TODO" - description: - "Rocky Mountain Ruby 2017 - Building Helm Charts From the Ground Up: - An Introduction to Kubernetes by Amy Chen" + 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 - + slug: building-helm-charts-from-the-ground-up - title: "Community Spotlight: Carrie Simon from Defy Venture" - raw_title: - "Rocky Mountain Ruby 2017 - Community Spotlight: Carrie Simon from Defy - Venture by Carrie Simon" + raw_title: "Rocky Mountain Ruby 2017 - Community Spotlight: Carrie Simon from Defy Venture by Carrie Simon" speakers: - Carrie Simon event_name: Rocky Mountain Ruby 2017 date: "2017-10-12" published_at: "TODO" - description: - "Rocky Mountain Ruby 2017 - Community Spotlight: Carrie Simon from - Defy Venture by Carrie Simon" + description: |- + Rocky Mountain Ruby 2017 - Community Spotlight: Carrie Simon from Defy Venture by Carrie Simon video_provider: youtube video_id: kfXAIHMYdn0 - + slug: community-spotlight-carrie-simon-from-defy-venture - title: Trust Me raw_title: Rocky Mountain Ruby 2017 - Trust Me by Adam Cuppy speakers: @@ -56,85 +48,71 @@ event_name: Rocky Mountain Ruby 2017 date: "2017-10-12" published_at: "TODO" - description: Rocky Mountain Ruby 2017 - Trust Me by Adam Cuppy + description: |- + Rocky Mountain Ruby 2017 - Trust Me by Adam Cuppy video_provider: youtube video_id: HJp07lXlx5U - + slug: trust-me - title: "Community Spotlight: Elaine Marino from Equili" - raw_title: - "Rocky Mountain Ruby 2017 - Community Spotlight: Elaine Marino from Equili - BY Elaine Marino" + raw_title: "Rocky Mountain Ruby 2017 - Community Spotlight: Elaine Marino from Equili BY Elaine Marino" speakers: - Elaine Marino event_name: Rocky Mountain Ruby 2017 date: "2017-10-12" published_at: "TODO" - description: - "Rocky Mountain Ruby 2017 - Community Spotlight: Elaine Marino from - Equili BY Elaine Marino" + description: |- + Rocky Mountain Ruby 2017 - Community Spotlight: Elaine Marino from Equili BY Elaine Marino video_provider: youtube video_id: nEt9LLXGp_o - + slug: community-spotlight-elaine-marino-from-equili - title: Comparative Error Handling... - raw_title: - Rocky Mountain Ruby 2017 - Comparative Error Handling... by Brittany - Storoz + raw_title: Rocky Mountain Ruby 2017 - Comparative Error Handling... by Brittany Storoz speakers: - Brittany Storoz event_name: Rocky Mountain Ruby 2017 date: "2017-10-12" published_at: "TODO" - description: - "Rocky Mountain Ruby 2017 - Comparative Error Handling: Learning from - Minor Mistakes with Terrible Error Messages by Brittany Storoz" + 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 - + slug: comparative-error-handling - title: Trust, But Verify (Programmatically) - raw_title: - Rocky Mountain Ruby 2017 - Trust, But Verify (Programmatically) by Ben - Orenstein + raw_title: Rocky Mountain Ruby 2017 - Trust, But Verify (Programmatically) by Ben Orenstein speakers: - Ben Orenstein event_name: Rocky Mountain Ruby 2017 date: "2017-10-12" published_at: "TODO" - description: - Rocky Mountain Ruby 2017 - Trust, But Verify (Programmatically) by - Ben Orenstein + description: |- + Rocky Mountain Ruby 2017 - Trust, But Verify (Programmatically) by Ben Orenstein video_provider: youtube video_id: dEC5cRvoeZw - + slug: trust-but-verify-programmatically - title: The (Non-Perfect) Mathematics of Trust - raw_title: - Rocky Mountain Ruby 2017 - The (Non-Perfect) Mathematics of Trust by - Vaidehi Joshi + raw_title: Rocky Mountain Ruby 2017 - The (Non-Perfect) Mathematics of Trust by Vaidehi Joshi speakers: - Vaidehi Joshi event_name: Rocky Mountain Ruby 2017 date: "2017-10-12" published_at: "TODO" - description: - Rocky Mountain Ruby 2017 - The (Non-Perfect) Mathematics of Trust by - Vaidehi Joshi + description: |- + Rocky Mountain Ruby 2017 - The (Non-Perfect) Mathematics of Trust by Vaidehi Joshi video_provider: youtube video_id: R9iHVv7v4_o - + slug: the-non-perfect-mathematics-of-trust - title: A Discussion on Responsible Hiring & Team Building - raw_title: - Rocky Mountain Ruby 2017 - A Discussion on Responsible Hiring & Team - Building by April Wensel + raw_title: Rocky Mountain Ruby 2017 - A Discussion on Responsible Hiring & Team Building by April Wensel speakers: - April Wensel event_name: Rocky Mountain Ruby 2017 date: "2017-10-12" published_at: "TODO" - description: - Rocky Mountain Ruby 2017 - A Discussion on Responsible Hiring & Team - Building by April Wensel + description: |- + Rocky Mountain Ruby 2017 - A Discussion on Responsible Hiring & Team Building by April Wensel video_provider: youtube video_id: UBN18wRRLlg - + slug: a-discussion-on-responsible-hiring-team-building - title: Livable Code raw_title: Rocky Mountain Ruby 2017 - Livable Code by Sarah Mei speakers: @@ -142,6 +120,8 @@ event_name: Rocky Mountain Ruby 2017 date: "2017-10-12" published_at: "TODO" - description: Rocky Mountain Ruby 2017 - Livable Code by Sarah Mei + description: |- + Rocky Mountain Ruby 2017 - Livable Code by Sarah Mei video_provider: youtube video_id: 8_UoDmJi7U8 + slug: livable-code 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 70c2d733a..5327e8e64 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2023/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2023/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: The pursuit of happiness. raw_title: The pursuit of happiness. by Dustin Haefele-Tschanz speakers: @@ -17,7 +18,7 @@ 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 - + slug: the-pursuit-of-happiness-rocky-mountain-ruby-2023 - title: Accessible by default raw_title: Accessible by default by Joel Hawksley speakers: @@ -31,7 +32,7 @@ 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 - + slug: accessible-by-default-rocky-mountain-ruby-2023 - title: Modularizing Rails Monoliths One Bite at a Time raw_title: Modularizing Rails Monoliths One Bite at a Time by Marc Reynolds speakers: @@ -45,7 +46,7 @@ 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 - + slug: modularizing-rails-monoliths-one-bite-at-a-time - title: Go Pro with POROs raw_title: Go Pro with POROs by Ifat Ribon speakers: @@ -59,11 +60,9 @@ 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 - + slug: go-pro-with-poros - title: "Let’s Extract a Class: The Single Responsibility Principle and Design Patterns" - raw_title: - "Let’s Extract a Class: The Single Responsibility Principle and Design - Patterns by Jon Evans" + raw_title: "Let’s Extract a Class: The Single Responsibility Principle and Design Patterns by Jon Evans" speakers: - Jon Evans event_name: Rocky Mountain Ruby 2023 @@ -75,7 +74,7 @@ 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 - + slug: let-s-extract-a-class-the-single-responsibility-principle-and-design-patterns - title: Who Wants to be a Ruby Engineer? raw_title: Who Wants to be a Ruby Engineer? by Drew Bragg speakers: @@ -89,7 +88,7 @@ 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 - + slug: who-wants-to-be-a-ruby-engineer-rocky-mountain-ruby-2023 - title: Caching strategies on https://dev.to raw_title: Caching strategies on https://dev.to by Ridhwana Khan speakers: @@ -103,7 +102,7 @@ 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 - + slug: caching-strategies-on-https-dev-to - title: "Return To Simplicity: Architect Hypermedia REST applications using Hanami + HTMX" raw_title: "Return To Simplicity: Architect Hypermedia REST applications using Hanami + HTMX by Brooke Kuhlmann" speakers: @@ -117,11 +116,9 @@ 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 - + slug: return-to-simplicity-architect-hypermedia-rest-applications-using-hanami-htmx - title: Licensing and Distributing a Paid CLI With Ruby, Rails, and SwiftUI - raw_title: - Licensing and Distributing a Paid CLI With Ruby, Rails, and SwiftUI by - Moncef Belyamani + raw_title: Licensing and Distributing a Paid CLI With Ruby, Rails, and SwiftUI by Moncef Belyamani speakers: - Moncef Belyamani event_name: Rocky Mountain Ruby 2023 @@ -133,15 +130,17 @@ 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 - + slug: licensing-and-distributing-a-paid-cli-with-ruby-rails-and-swiftui - title: "Rocky Mountain Ruby 2023: Lightning Talks" raw_title: Rocky Mountain Ruby 2023 - Lightning Talks event_name: Rocky Mountain Ruby 2023 date: "2023-10-26" published_at: "TODO" - description: "A series of lightning talks from Rocky Mountain Ruby 2023." + description: |- + A series of lightning talks from Rocky Mountain Ruby 2023. video_provider: youtube video_id: lmAPQuUrhFw + slug: rocky-mountain-ruby-2023-lightning-talks talks: - title: "Lightning Talk: The SuperSpreader gem" date: "2023-10-26" @@ -152,7 +151,6 @@ video_provider: parent speakers: - Ben Oakes - - title: "Lightning Talk: First Follower" date: "2023-10-26" published_at: "TODO" @@ -162,7 +160,6 @@ video_provider: parent speakers: - Melony Erin Franchini - - title: "Lightning Talk: Building Broken Gems" date: "2023-10-26" published_at: "TODO" @@ -172,7 +169,6 @@ video_provider: parent speakers: - Samuel Giddins - - title: "Lightning Talk: Immutability in Ruby POROs" date: "2023-10-26" published_at: "TODO" @@ -182,7 +178,6 @@ video_provider: parent speakers: - Eric Mueller - - title: "Lightning Talk: The excited References, Extensions, Explorations Section to Marc's Talk" date: "2023-10-26" published_at: "TODO" @@ -192,7 +187,6 @@ video_provider: parent speakers: - Stephan - - title: "Lightning Talk: Makefiles" date: "2023-10-26" published_at: "TODO" @@ -202,7 +196,6 @@ video_provider: parent speakers: - Blake Gearin - - title: "Lightning Talk: Code & Coffee" date: "2023-10-26" published_at: "TODO" @@ -212,7 +205,6 @@ video_provider: parent speakers: - Jeremy Hinegardner - - title: Turbo Frames Explored... for Fun and Profit raw_title: Turbo Frames Explored... for Fun and Profit by Jon Sullivan speakers: @@ -220,16 +212,13 @@ event_name: Rocky Mountain Ruby 2023 date: "2023-10-26" published_at: "TODO" - description: - "Rocky Mountain Ruby 2023 - Turbo Frames Explored... for Fun and Profit - by Jon Sullivan \n\nThe ‘new magic’ came at the end of 2020: ✨Hotwire⚡️: Stimulus, - Turbo Streams, Strada, Turbo Drive, and Turbo Frames. Each extremely capable and - 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." + description: |- + Rocky Mountain Ruby 2023 - Turbo Frames Explored... for Fun and Profit by Jon Sullivan + + The ‘new magic’ came at the end of 2020: ✨Hotwire⚡️: Stimulus, Turbo Streams, Strada, Turbo Drive, and Turbo Frames. Each extremely capable and 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 - + slug: turbo-frames-explored-for-fun-and-profit - title: A blueprint for making scary choices raw_title: A blueprint for making scary choices by Davy Stevenson speakers: @@ -243,3 +232,4 @@ 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 + slug: a-blueprint-for-making-scary-choices diff --git a/data/rocky-mountain-ruby/rocky-mountain-ruby-2024/videos.yml b/data/rocky-mountain-ruby/rocky-mountain-ruby-2024/videos.yml index 3e47ad579..6af67d425 100644 --- a/data/rocky-mountain-ruby/rocky-mountain-ruby-2024/videos.yml +++ b/data/rocky-mountain-ruby/rocky-mountain-ruby-2024/videos.yml @@ -1,11 +1,10 @@ --- +# # Website: https://rockymtnruby.dev # Schedule: https://rockymtnruby.dev/schedule - ## Day 1 - Monday, October 7, 2024 - # Check-in/Breakfast - +# - title: "Opening Remarks" raw_title: Opening Remarks with Spike Ilacqua and Bekki Freeman speakers: @@ -14,14 +13,13 @@ event_name: Rocky Mountain Ruby 2024 date: "2024-10-07" published_at: "TODO" - description: Opening Remarks with Spike Ilacqua and Bekki Freeman + description: |- + Opening Remarks with Spike Ilacqua and Bekki Freeman video_provider: youtube video_id: SGskS0ePogc - + slug: opening-remarks - title: A Brewer's Guide to Filtering out Complexity and Churn - raw_title: - A Brewer's Guide to Filtering out Complexity and... by Alan Ridlehoover - and Fito von Zastrow Alfonso + raw_title: A Brewer's Guide to Filtering out Complexity and... by Alan Ridlehoover and Fito von Zastrow Alfonso speakers: - Alan Ridlehoover - Fito von Zastrow @@ -35,7 +33,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: 4b4Ew_BUdrY - + slug: a-brewer-s-guide-to-filtering-out-complexity-and-churn-rocky-mountain-ruby-2024 - title: Pry Until You Die raw_title: Pry Until You Die by Tay DeHerrera Jimenez speakers: @@ -55,9 +53,10 @@ Whether you're a Pry novice or a seasoned user, this session will enhance your debugging and development skills, enabling you to harness Pry's full potential. video_provider: youtube video_id: PnYcxZzd1So - + slug: pry-until-you-die +# # Break - +# - title: "DragonRuby Game Toolkit: Lessons Learned" raw_title: "DragonRuby Game Toolkit: Lessons Learned by Amir Rajan" speakers: @@ -65,19 +64,13 @@ event_name: Rocky Mountain Ruby 2024 date: "2024-10-07" published_at: "TODO" - description: - "DragonRuby Game Toolkit recently celebrated its 5 year anniversary. - Over that time it’s become one of the highest rated and most popular game engines - on Itch.io. Amir will share lessons he learned over that period: everything from - the low level architecture, to the more human aspects of creating a community - around Ruby and the joy it's brought to new devs." + description: |- + DragonRuby Game Toolkit recently celebrated its 5 year anniversary. Over that time it’s become one of the highest rated and most popular game engines on Itch.io. Amir will share lessons he learned over that period: everything from the low level architecture, to the more human aspects of creating a community around Ruby and the joy it's brought to new devs. video_provider: youtube video_id: rCLxORAKDWs - + slug: dragonruby-game-toolkit-lessons-learned - title: "From Zero to App with Bridgetown: The Rapid Prototyping Framework" - raw_title: - "From Zero to App with Bridgetown: The Rapid Prototyping Framework by - Alberto Colón Viera" + raw_title: "From Zero to App with Bridgetown: The Rapid Prototyping Framework by Alberto Colón Viera" speakers: - Alberto Colón Viera event_name: Rocky Mountain Ruby 2024 @@ -91,13 +84,12 @@ Whether you're an engineer looking to communicate your ideas more effectively, a product manager seeking to validate complex flows, or simply curious about Bridgetown's capabilities beyond static sites, this talk will inspire you to leverage this powerful tool for your next project. video_provider: youtube video_id: 5Q0NtSWYI-s - + slug: from-zero-to-app-with-bridgetown-the-rapid-prototyping-framework +# # Lunch - +# - title: How to make your application accessible (and keep it that way!) - raw_title: - How to make your application accessible (and keep it that way!) by Joel - Hawksley + raw_title: How to make your application accessible (and keep it that way!) by Joel Hawksley speakers: - Joel Hawksley event_name: Rocky Mountain Ruby 2024 @@ -108,7 +100,7 @@ Our industry is shockingly bad at accessibility: by some estimates, over 70% of websites are effectively unavailable to blind users! Making your app 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: 9e2CsMMLf4U - + slug: how-to-make-your-application-accessible-and-keep-it-that-way-rocky-mountain-ruby-2024 - title: "Laziness is a Virtue: Lazy, Functional, Immutable Ruby" raw_title: "Laziness is a Virtue: Lazy, Functional, Immutable Ruby by Craig Buchek" speakers: @@ -123,13 +115,12 @@ In this talk, we'll dig into a more functional "lazy" style. Instead of setting up variables ahead of time, we'll call methods as needed. Instead of thinking about how to compute things, we'll think about properties of objects. This style has improved the readability of my code, and it will help you too. video_provider: youtube video_id: e_UxdfqaPAg - + slug: laziness-is-a-virtue-lazy-functional-immutable-ruby +# # Break/Snacks - +# - title: Leveling Up Developer Tooling For The Modern Rails & Hotwire Era - raw_title: - Leveling Up Developer Tooling For The Modern Rails & Hotwire Era by Marco - Roth + raw_title: Leveling Up Developer Tooling For The Modern Rails & Hotwire Era by Marco Roth speakers: - Marco Roth event_name: Rocky Mountain Ruby 2024 @@ -144,7 +135,7 @@ Drawing inspiration from the rapid advancements in JavaScript tooling, we explore the horizon of possibilities for Rails developers, including how advanced browser extensions and tools specifically designed for the Hotwire ecosystem can level up your developer experience. video_provider: youtube video_id: hKaIN-n1B-A - + slug: leveling-up-developer-tooling-for-the-modern-rails-hotwire-era - title: Evolution of real-time, AnyCable Pro and... me raw_title: Evolution of Real-Time and AnyCable Pro and ... me by Irina Nazarova speakers: @@ -153,27 +144,17 @@ date: "2024-10-07" published_at: "TODO" slides_url: https://speakerdeck.com/irinanazarova/evolution-of-realtime-and-anycable-pro-rocky-mountain-ruby-2024-irina-nazarova - description: "When we launched AnyCable Pro at Evil - Martians in 2021, our goal was to simplify real-time functionality for all Rails - developers while making it commercially successful for our company. We aimed to - build what people wanted and saw their priorities shift from GraphQL to Hotwire, - from chats to collaboration, and to AI-powered voice apps. Initially focused on - performance, we soon tackled WebSocket reliability and developer productivity, - culminating in the launch of Managed AnyCable earlier this year. Our journey, - fueled by consulting revenue, is not without valuable insights. Let’s reflect - on our story, share our learnings, and glimpse into the future of AnyCable and - real-time applications." + description: |- + When we launched AnyCable Pro at Evil Martians in 2021, our goal was to simplify real-time functionality for all Rails developers while making it commercially successful for our company. We aimed to build what people wanted and saw their priorities shift from GraphQL to Hotwire, from chats to collaboration, and to AI-powered voice apps. Initially focused on performance, we soon tackled WebSocket reliability and developer productivity, culminating in the launch of Managed AnyCable earlier this year. Our journey, fueled by consulting revenue, is not without valuable insights. Let’s reflect on our story, share our learnings, and glimpse into the future of AnyCable and real-time applications. video_provider: youtube video_id: 7WJFTvgnmWA - + slug: evolution-of-real-time-anycable-pro-and-me +# # Wrap up - ## Day 2 - Tuesday, October 8, 2024 - # Breakfast - # Welcome - +# - title: "Building AI Agents in Ruby" raw_title: "Building AI Agents in Ruby by Andrei Bondarev" speakers: @@ -188,7 +169,7 @@ Demo: https://github.com/patterns-ai-core/ecommerce-ai-assistant-demo video_provider: youtube video_id: dRBJxshD05E - + slug: building-ai-agents-in-ruby - title: "Closing the Gap: How to Leap from Bootcamp to Job" raw_title: "Closing the Gap: How to Leap from Bootcamp to Job by Jeff Cohen" speakers: @@ -215,9 +196,10 @@ Along the way, we'll learn about this history of the Ruby community and tackle the most important skill of all: to learn how to learn more. video_provider: youtube video_id: y7bWhCiHZSs - + slug: closing-the-gap-how-to-leap-from-bootcamp-to-job +# # Break - +# - title: Catching Waves with Time-Series Data raw_title: Catching Waves with Time-Series Data by Liz Heym speakers: @@ -233,11 +215,9 @@ Paper: https://meraki.cisco.com/lib/pdf/trust/lt-paper.pdf video_provider: youtube video_id: _KBnYcM5pCE - + slug: catching-waves-with-time-series-data - title: "Beyond Code: Crafting effective discussions to further technical decision-making" - raw_title: - "Beyond Code: Crafting effective discussions to further technical decision-making - by Allison McMillan" + raw_title: "Beyond Code: Crafting effective discussions to further technical decision-making by Allison McMillan" speakers: - Allison McMillan event_name: Rocky Mountain Ruby 2024 @@ -248,17 +228,20 @@ Whiteboards. Proof of Concepts. Pairing. Spikes. These are all tools we use every day to have high-level technical conversations about ideas we propose or approaches we think are the “right” way. As someone advances in their career into more experienced levels of software engineering, however, a critical skill becomes how you conduct and lead these conversations. It involves clearly articulating a vision and securing buy-in, while also valuing and integrating the diverse perspectives and feedback from your peers. The goal beyond each individual conversation is to foster an environment where ideas can be exchanged, discussed, enhanced, and decided on. You’ll walk away from this talk with some new, innovative approaches to try out that not only help get your technical ideas across but also solicit additional thoughts and opinions in ways that engage and effectively address different points of view. video_provider: youtube video_id: uPK_rM8-bNI - + slug: beyond-code-crafting-effective-discussions-to-further-technical-decision-making +# # Lunch - +# - title: Lightning Talks raw_title: Lightning Talks event_name: Rocky Mountain Ruby 2024 date: "2024-10-08" published_at: "TODO" - description: Rocky Mountain Ruby 2024 + description: |- + Rocky Mountain Ruby 2024 video_provider: youtube video_id: Rq9EHxPh3ZE + slug: lightning-talks-rocky-mountain-ruby-2024 talks: - title: "Lightning Talk: Rails Oracle to Postgres w/ Marshal & Avro" date: "2024-10-08" @@ -269,7 +252,6 @@ video_id: cosmo-martinez-lighting-talk-rocky-mountain-ruby-2024 speakers: - Cosmo Martinez - - title: "Lightning Talk: Nothing New Under the Sun" date: "2024-10-08" published_at: "TODO" @@ -279,7 +261,6 @@ video_id: jim-remsik-lighting-talk-rocky-mountain-ruby-2024 speakers: - Jim Remsik - - title: "Lightning Talk: VIA" date: "2024-10-08" published_at: "TODO" @@ -289,7 +270,6 @@ video_id: will-carey-lighting-talk-rocky-mountain-ruby-2024 speakers: - Will Carey - - title: "Lightning Talk: Dapper Ruby" date: "2024-10-08" published_at: "TODO" @@ -299,7 +279,6 @@ video_id: tjv-lighting-talk-rocky-mountain-ruby-2024 speakers: - TjV - - title: "Lightning Talk: Linting Docs with JSON & Ruby" date: "2024-10-08" published_at: "TODO" @@ -309,7 +288,6 @@ video_id: dan-moore-lighting-talk-rocky-mountain-ruby-2024 speakers: - Dan Moore - - title: "Lightning Talk: Turbo Morphing - Making the Jump" date: "2024-10-08" published_at: "TODO" @@ -319,7 +297,6 @@ video_id: ron-shinall-lighting-talk-rocky-mountain-ruby-2024 speakers: - Ron Shinall - - title: "Lightning Talk: WAXX - Web Application X(x) & Functional Ruby" date: "2024-10-08" published_at: "TODO" @@ -329,7 +306,6 @@ video_id: dan-fitzpatrick-lighting-talk-rocky-mountain-ruby-2024 speakers: - Dan Fitzpatrick - - title: "Lightning Talk: PR's as children" date: "2024-10-08" published_at: "TODO" @@ -339,7 +315,6 @@ video_id: ryan-stemmle-lighting-talk-rocky-mountain-ruby-2024 speakers: - Ryan Stemmle - - title: "Lightning Talk: Rails & Docker Development - Basic Containerization for Development w/ Compose" date: "2024-10-08" published_at: "TODO" @@ -349,7 +324,6 @@ video_id: davis-weimer-lighting-talk-rocky-mountain-ruby-2024 speakers: - Davis Weimer - - title: "Lightning Talk: Refactor Legacy Code" date: "2024-10-08" published_at: "TODO" @@ -359,7 +333,6 @@ video_id: bekki-freeman-lighting-talk-rocky-mountain-ruby-2024 speakers: - Bekki Freeman - - title: "Lightning Talk: Confreaks Started because of Ruby =)" date: "2024-10-08" published_at: "TODO" @@ -369,7 +342,6 @@ video_id: cindy-backman-lighting-talk-rocky-mountain-ruby-2024 speakers: - Cindy Backman - - title: "Lightning Talk: The Gardener's Reward" date: "2024-10-08" published_at: "TODO" @@ -380,7 +352,6 @@ slides_url: https://speakerdeck.com/aridlehoover/rocky-mountain-ruby-2024-a-gardeners-reward speakers: - Alan Ridlehoover - - title: "Lightning Talk: Things That Do Stuff" date: "2024-10-08" published_at: "TODO" @@ -390,7 +361,6 @@ video_id: erie-mueller-lighting-talk-rocky-mountain-ruby-2024 speakers: - Erie Mueller - - title: "Lightning Talk: Once upon a time in the Ruby ecosystem" date: "2024-10-08" published_at: "TODO" @@ -400,7 +370,6 @@ video_id: ben-oakes-lighting-talk-rocky-mountain-ruby-2024 speakers: - Ben Oakes - - title: "Lightning Talk: Working as a Civic Technologist" date: "2024-10-08" published_at: "TODO" @@ -410,7 +379,6 @@ video_id: alberto-colon-viera-lighting-talk-rocky-mountain-ruby-2024 speakers: - Alberto Colón Viera - - title: "Lightning Talk: How to shoot yourself in the foot with ActiveRecord" date: "2024-10-08" published_at: "TODO" @@ -420,7 +388,6 @@ video_id: warren-lyndes-lighting-talk-rocky-mountain-ruby-2024 speakers: - Warren Lyndes - - title: "Lightning Talk: Yscape" date: "2024-10-08" published_at: "TODO" @@ -430,9 +397,9 @@ video_id: jason-nochlin-lighting-talk-rocky-mountain-ruby-2024 speakers: - Jason Nochlin - +# # Break/Snack - +# - title: Attraction Mailbox - Why I love Action Mailbox raw_title: Attraction Mailbox - Why I love Action Mailbox by Cody Norman speakers: @@ -449,7 +416,7 @@ We’ll take a deeper look at Action Mailbox and how to route and process your inbound emails. video_provider: youtube video_id: t4RwECVtZ3E - + slug: attraction-mailbox-why-i-love-action-mailbox-rocky-mountain-ruby-2024 - title: "Game Show and Closing Remarks" raw_title: Game Show and Closing Remarks with Spike Ilacqua and Bekki Freeman speakers: @@ -462,3 +429,4 @@ Game Show and Closing Remarks with Spike Ilacqua and Bekki Freeman video_provider: youtube video_id: YK-fnF-CNxc + slug: game-show-and-closing-remarks diff --git a/data/ruby-banitsa/ruby-banitsa-conf-2024/videos.yml b/data/ruby-banitsa/ruby-banitsa-conf-2024/videos.yml index 4cef9d320..ef5a9e31e 100644 --- a/data/ruby-banitsa/ruby-banitsa-conf-2024/videos.yml +++ b/data/ruby-banitsa/ruby-banitsa-conf-2024/videos.yml @@ -1,18 +1,17 @@ --- +# # Website: https://conf.rubybanitsa.com - ## Devember 7, 2024 - # Registration - # Introduction - +# - title: "Rails: The Missing Parts" raw_title: "Rails: The Missing Parts by Radoslav Stankov" event_name: "Ruby Banitsa Conf 2024" speakers: - "Radoslav Stankov" video_id: "c14M6QeFVgY" + slug: rails-the-missing-parts video_provider: "youtube" thumbnail_xs: https://pbs.twimg.com/media/GeLrKRZXMAAjxP6?format=jpg&name=small thumbnail_sm: https://pbs.twimg.com/media/GeLrKRZXMAAjxP6?format=jpg&name=small @@ -25,9 +24,9 @@ Radoslav Stankov was the CTO of Product Hunt. He is currently building Angry Building (https://angrybuilding.com/) as the single technical person on the team. This is his Rails stack. Learn about the flavor of Rails that Rado likes and uses. - +# # Break - +# - title: "The Erlang VM" raw_title: "The Erlang VM by Nikola Jichev" event_name: "Ruby Banitsa Conf 2024" @@ -43,9 +42,9 @@ date: "2024-12-07" description: |- We’ll explore the Erlang Virtual Machine, a unique runtime designed for building highly concurrent and fault-tolerant systems. Built on the principles of the actor model, the Erlang VM handles processes and messaging in a way that has inspired scalable and resilient software for decades. Together, we’ll take a closer look at how it works and why its design continues to power some of the world's most demanding systems. Let’s dive in! - +# # Break - +# - title: "Headless Components with Stimulus" raw_title: "Headless Components with Stimulus by Ventsislav Nikolov" event_name: "Ruby Banitsa Conf 2024" @@ -61,15 +60,16 @@ date: "2024-12-07" description: |- Ventsi will tell us what this means, it sure sound exciting. I can't wait to tail on those headless components. - +# # Lunch Break - +# - title: "Express Your Ideas by Writing Your Own Gems" raw_title: "Express Your Ideas by Writing Your Own Gems by Kasper Timm Hansen" event_name: "Ruby Banitsa Conf 2024" speakers: - "Kasper Timm Hansen" video_id: "_pI2muYwpM8" + slug: express-your-ideas-by-writing-your-own-gems video_provider: "youtube" thumbnail_xs: https://pbs.twimg.com/media/GeMpS7LWsAAfR-6?format=jpg&name=small thumbnail_sm: https://pbs.twimg.com/media/GeMpS7LWsAAfR-6?format=jpg&name=small @@ -91,22 +91,22 @@ published_at: "2024-12-20" video_id: "Md90cwnmGc8" video_provider: "youtube" - - title: "Express Your Ideas by Writing Your Own Gems" event_name: "Ruby Banitsa Conf 2024" date: "2024-12-07" published_at: "2025-01-19" video_id: "sNivVgVMM60" video_provider: "youtube" - +# # Coffee Break - +# - title: "Weird Ruby" raw_title: "Weird Ruby by Bozhidar Batsov" event_name: "Ruby Banitsa Conf 2024" speakers: - "Bozhidar Batsov" video_id: "u-wBrjK7340" + slug: weird-ruby-ruby-banitsa-conf-2024 video_provider: "youtube" thumbnail_xs: https://pbs.twimg.com/media/GeNAE2KX0AAF3GJ?format=jpg&name=small thumbnail_sm: https://pbs.twimg.com/media/GeNAE2KX0AAF3GJ?format=jpg&name=small diff --git a/data/ruby-banitsa/ruby-banitsa-meetup/videos.yml b/data/ruby-banitsa/ruby-banitsa-meetup/videos.yml index 436ff01d5..5331025b7 100644 --- a/data/ruby-banitsa/ruby-banitsa-meetup/videos.yml +++ b/data/ruby-banitsa/ruby-banitsa-meetup/videos.yml @@ -1,9 +1,9 @@ --- +# # Website: https://rubybanitsa.com/events # Videos: https://www.youtube.com/@gsamokovarov/videos - # 2024 - +# - date: "2024-11-22" title: "Custom Deployment Tooling" raw_title: "Custom Deployment Tooling" @@ -14,7 +14,6 @@ video_provider: "not_recorded" description: |- With Rails 8 out, Kamal is all the rage about deployment. But can we go even simpler? And by simpler, we mean roll it out all yourself because you know, you may know what you are doing, and competence is indeed bliss! Welcome Evgeni, who will present gobot, a custom deployment tool with automatic self-update, notification, and all the bells and whistles an organization needs. - - date: "2024-10-08" title: "Authentication Scheming" raw_title: "Authentication Scheming" @@ -27,7 +26,6 @@ The circle of city life is spinning—the school year has started yet again, and so has the horrible Sofia traffic, Rails 8 was just announced, and Ruby Banitsa is back from its summer break! Join us for a talk about the modern authentication primitives in Rails 8 with Hristo Vladev. - - date: "2024-07-10" title: "Elixir AI Show and Tell" raw_title: "Elixir AI Show and Tell" @@ -42,7 +40,6 @@ The talk won't be recorded, come in person. A walk through a random Elxir AI toolchain (Nx, Scholar, Axon, Bumblebee) used to ~~DOMINATE~~ DEMOCRATIZE the book writing market. - - date: "2024-05-22" title: "Balkan Ruby Code-and-Tell" raw_title: "Balkan Ruby Code-and-Tell" @@ -57,7 +54,6 @@ It was worth it as those systems let us run a smooth registration at the event, do ticket discounts, one-off sales, issue refunds, and freed us from doing error-prone manual invoicing. Let me show you them codes! Code is not essential for running events, even tech events but I'm a coder, and code I did. It helped! - - date: "2024-04-24" title: "Short but Sweet Tech Talk" raw_title: "Short but Sweet Tech Talk" @@ -72,7 +68,6 @@ We are super happy to have Nick back! Come for a bit of tech and a byte more of hanging out. In preparation for Balkan Ruby, Nick will present a "short but sweet tech talk". - - date: "2024-03-20" title: "Practical Observability for Rails Developers" raw_title: "Practical Observability for Rails Developers" @@ -83,7 +78,6 @@ video_provider: "not_recorded" description: |- Join us for an evening full of carbs and observability insights! Evgeni Dhzelyov will discuss request logging, background jobs logging, and error tracking. How to wire up tracings, and what metrics in Rails applications we should pay attention to. - - date: "2024-02-22" title: "Interactive UX with Stimulus and Turbo 8" raw_title: "Interactive UX with Stimulus and Turbo 8" @@ -94,9 +88,9 @@ video_provider: "not_recorded" description: |- Welcome to the very first Ruby Banitsa for 2024! We are starting the year by sharing the excitement around server-side rendering without React. Yes, you heard that right! Come for a talk about Interactive UX with Stimulus and Turbo 8 by Ventsislav Nikolov. - +# ## 2023 - +# - title: "Component-Driven UI with ViewComponent" raw_title: "Component-Driven UI with ViewComponent" event_name: "Ruby Banitsa November 2023" @@ -104,13 +98,13 @@ speakers: - "Radoslav Stankov" video_id: "V61ITjlJE1A" + slug: component-driven-ui-with-viewcomponent-ruby-banitsa-meetup video_provider: "youtube" language: "Bulgarian" description: |- We are back after a-bit-too-long of a summer break with a lecture from Radoslav Stankov about Component-Driven UI with the help of the view_component gem. A talk about Component-Driven UI with the help of the view_component Ruby gem. - - title: "Hotwire at Work" raw_title: "Hotwire at Work" event_name: "Ruby Banitsa June 2023" @@ -125,7 +119,6 @@ Hristo Vladev is following up his May "Intro to Hotwire" talk with a practical "Hotwire at Work" session. This won't be a talk, but a live code-along. Hotwire is an alternative approach to building modern web applications without using much JavaScript by sending HTML instead of JSON over the wire. It's an alternative to the single-page application frameworks like React. - - title: "Intro to Hotwire" raw_title: "Intro to Hotwire" event_name: "Ruby Banitsa May 2023" @@ -140,7 +133,6 @@ Are you riding the the React Server Components (RSC) hype train? Did you know that you can avoid the whole hydration/de-hydration approach if you leverage plain old HTML? Hotwire is an alternative approach to building modern web applications without using much JavaScript by sending HTML instead of JSON over the wire. Some people like it, some even use it, but we are just gonna talk about it. Welcome Hristo Vladev with his Intro to Hotwire to Ruby Banitsa! - - title: "RuboCop's Baddest Cop" raw_title: "RuboCop's Baddest Cop" event_name: "Ruby Banitsa April 2023" @@ -151,7 +143,6 @@ video_provider: "not_recorded" description: |- Genadi Samokovarov is going to RubyKaigi in Matsumoto, Japan this year and he's going to talk about RuboCop's Baddest Cop; or, how hard it is (was) to enforce method calls without parentheses. But since you're "my kind of people" (наши хора), you'll get to see the very first edition of this talk, right here in Ruby Banitsa! This talk won't be recorded, come and see it live! - - title: "Mysterious infrastructure" raw_title: "Mysterious infrastructure" event_name: "Ruby Banitsa March 2023" @@ -160,19 +151,10 @@ - "Dimitar Dimitrov" video_id: "dimitar-dimitrov-ruby-banitsa-march-2023" video_provider: "not_recorded" - description: |- - We had a Force majeure in February and we're giving it a second try. 🤞 Welcome, Dimitar Dimitrov a.k.a @mitio to Ruby Banitsa! - - Schedule - - 18:30 – Snack, mostly banitsa for dinner 😋 - 18:45 – Mysterious infrastructure talk 🔮 - 20:00 – More snack, leftover banitsa 🤢 - - Dimitar Dimitrov is the Lead of Infrastructure at Dext, Rails Girls Sofia organiser and one of the local Ruby old-timers! Expect a mysterious infrastructure talk! 🔮 - + description: "We had a Force majeure in February and we're giving it a second try. \U0001F91E Welcome, Dimitar Dimitrov a.k.a @mitio to Ruby Banitsa!\n\nSchedule\n\n18:30 – Snack, mostly banitsa for dinner \U0001F60B\n18:45 – Mysterious infrastructure talk \U0001F52E\n20:00 – More snack, leftover banitsa \U0001F922\n\nDimitar Dimitrov is the Lead of Infrastructure at Dext, Rails Girls Sofia organiser and one of the local Ruby old-timers! Expect a mysterious infrastructure talk! \U0001F52E" +# # TODO: missing event: "February 2023: Social Event" - https://rubybanitsa.com/events/87 - +# - title: "Discussion: Process Organization" raw_title: "Process organization discussion with Gabriela Luhova" event_name: "Ruby Banitsa January 2023" diff --git a/data/ruby-community-conference/ruby-community-conference-summer-edition-2023/videos.yml b/data/ruby-community-conference/ruby-community-conference-summer-edition-2023/videos.yml index 25ea27f2f..99c9f9fb0 100644 --- a/data/ruby-community-conference/ruby-community-conference-summer-edition-2023/videos.yml +++ b/data/ruby-community-conference/ruby-community-conference-summer-edition-2023/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: The Transformation of Trailblazer raw_title: "[EN] The Transformation of Trailblazer - Nick Sutterer" speakers: @@ -11,20 +12,35 @@ event_name: Ruby Community Conference Summer Edition 2023 date: "2023-08-30" published_at: "TODO" - description: - "The Transformation of Trailblazer - A ride through the history of - the Trailblazer project, through important milestones and releases that formed - the functional concepts of the business logic framework over two decades.\n\n____________________________________________\n\n► - Looking for a dedicated software development team? Contact us at: \n\nhttps://visuality.page.link/page\n\n► - SUBSCRIBE to learn more about software development: \nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\n\n► - Read what clients say about us on Clutch.co:\n\nhttps://clutch.co/profile/visuality\n\n► - Find us here: \n\nInstagram: https://www.instagram.com/visuality.pl/\nFacebook: - 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" + description: |- + The Transformation of Trailblazer - A ride through the history of the Trailblazer project, through important milestones and releases that formed the functional concepts of the business logic framework over two decades. + + ____________________________________________ + + ► Looking for a dedicated software development team? Contact us at: + + https://visuality.page.link/page + + ► SUBSCRIBE to learn more about software development: + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + + ► Read what clients say about us on Clutch.co: + + https://clutch.co/profile/visuality + + ► Find us here: + + Instagram: https://www.instagram.com/visuality.pl/ + Facebook: https://www.facebook.com/visualitypl + Linkedin: https://www.linkedin.com/company/visualitypl/ + X: https://twitter.com/visualitypl + Dribble: https://dribbble.com/VISUALITY + GitHub: https://github.com/visualitypl video_provider: youtube video_id: B9ibwFBwrjE - + slug: the-transformation-of-trailblazer - title: Fantastic Databases And Where To Find Them raw_title: "[EN] Fantastic Databases And Where To Find Them - Krzysztof Hasiński" speakers: @@ -32,60 +48,107 @@ event_name: Ruby Community Conference Summer Edition 2023 date: "2023-08-30" published_at: "TODO" - description: - "Fantastic Databases And Where To Find Them\n\nRuby on Rails app tend - to rely heavily on databases and yet we rarely talk about them during meetups. - This talk explores some of the more unusual parts of working with databases in - a context of a typical RoR app.\n\nAuthors: Chris Hasiński\n\nVisuality talks: - Y20W[...]\n\nRESOURCES & LINKS: \n____________________________________________\nSQLite - appropriate uses: https://www.sqlite.org/whentouse.html\nPostgreSQL manual: https://www.postgresql.org/docs/\nPostgreSQL - on using explain: https://www.postgresql.org/docs/current/using-explain.html\nCitus - columnar storage: https://docs.citusdata.com/en/v11.1/admin_guide/table_management.html#columnar-storage\n\nOther - databases mentioned:\nMySQL, Clickhouse, Cockroach DB.\n____________________________________________\n\n► - Looking for a dedicated software development team? Contact us at: \n\nhttps://visuality.page.link/page\n\n► - SUBSCRIBE to learn more about software development: \nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\n\n► - Read what clients say about us on Clutch.co:\n\nhttps://clutch.co/profile/visuality\n\n► - Find us here: \n\nInstagram: https://www.instagram.com/visuality.pl/\nFacebook: - 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" + description: |- + Fantastic Databases And Where To Find Them + + Ruby on Rails app tend to rely heavily on databases and yet we rarely talk about them during meetups. This talk explores some of the more unusual parts of working with databases in a context of a typical RoR app. + + Authors: Chris Hasiński + + Visuality talks: Y20W[...] + + RESOURCES & LINKS: + ____________________________________________ + SQLite appropriate uses: https://www.sqlite.org/whentouse.html + PostgreSQL manual: https://www.postgresql.org/docs/ + PostgreSQL on using explain: https://www.postgresql.org/docs/current/using-explain.html + Citus columnar storage: https://docs.citusdata.com/en/v11.1/admin_guide/table_management.html#columnar-storage + + Other databases mentioned: + MySQL, Clickhouse, Cockroach DB. + ____________________________________________ + + ► Looking for a dedicated software development team? Contact us at: + + https://visuality.page.link/page + + ► SUBSCRIBE to learn more about software development: + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + + ► Read what clients say about us on Clutch.co: + + https://clutch.co/profile/visuality + + ► Find us here: + + Instagram: https://www.instagram.com/visuality.pl/ + Facebook: https://www.facebook.com/visualitypl + Linkedin: https://www.linkedin.com/company/visualitypl/ + X: https://twitter.com/visualitypl + Dribble: https://dribbble.com/VISUALITY + GitHub: https://github.com/visualitypl video_provider: youtube video_id: 50umESFnRL0 - + slug: fantastic-databases-and-where-to-find-them-ruby-community-conference-summer-edition-2023 - title: Rails Permanent Job - build a Ruby on Rails server using ServerEngine - raw_title: - "[EN] Rails Permanent Job - build a Ruby on Rails server using ServerEngine - \ - Paweł Strzałkowski" + raw_title: "[EN] Rails Permanent Job - build a Ruby on Rails server using ServerEngine - Paweł Strzałkowski" speakers: - Paweł Strzałkowski event_name: Ruby Community Conference Summer Edition 2023 date: "2023-08-30" published_at: "TODO" - description: "Video from the first edition of Ruby Community Conference with - a presentation by Paweł Strzałkowski. The speaker introduces the concept of building - multiple process servers using Ruby on Rails framework. The speech describes a - helpful tool - Rails Permanent Job gem, which is a wrapper for ServerEngine gem.\n\nAdditional - links:\n- Rails Permanent Job gem - https://github.com/pstrzalk/rails_permanent_job\n- - ServerEngine gem - https://github.com/treasure-data/serverengine\n- Sneakers gem - (using ServerEngine) - https://github.com/jondot/sneakers\n\nPresentation plan:\n[0:23] - Beginning of the presentation\n[1:25] Games in Ruby on Rails\n[5:45] Using Cron - to perform scheduled actions\n[9:10] Custom rake tasks for handling sub-minute - intervals\n[12:20] Continuous read for a data feed\n[12:48] Do not use Sidekiq - for scheduling next jobs\n[15:45] Concurrent solutions\n[18:10] Introduction to - ServerEngine\n[21:00] ServerEngine code examples\n[23:55] Introduction to Rails - Permanent Job\n[25:17] Rails Permanent Job code examples\n[30:16] Ruby on Rails - game implementation presentation\n[31:56] Summary\n[33:34] Multiplayer Ruby on - Rails game showcase\n[35:08] Q&A\n____________________________________________\n\n► - Looking for a dedicated software development team? Contact us at: \n\nhttps://visuality.page.link/page\n\n► - SUBSCRIBE to learn more about software development: \nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\n\n► - Read what clients say about us on Clutch.co:\n\nhttps://clutch.co/profile/visuality\n\n► - Find us here: \n\nInstagram: https://www.instagram.com/visuality.pl/\nFacebook: - 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" + description: |- + Video from the first edition of Ruby Community Conference with a presentation by Paweł Strzałkowski. The speaker introduces the concept of building multiple process servers using Ruby on Rails framework. The speech describes a helpful tool - Rails Permanent Job gem, which is a wrapper for ServerEngine gem. + + Additional links: + - Rails Permanent Job gem - https://github.com/pstrzalk/rails_permanent_job + - ServerEngine gem - https://github.com/treasure-data/serverengine + - Sneakers gem (using ServerEngine) - https://github.com/jondot/sneakers + + Presentation plan: + [0:23] Beginning of the presentation + [1:25] Games in Ruby on Rails + [5:45] Using Cron to perform scheduled actions + [9:10] Custom rake tasks for handling sub-minute intervals + [12:20] Continuous read for a data feed + [12:48] Do not use Sidekiq for scheduling next jobs + [15:45] Concurrent solutions + [18:10] Introduction to ServerEngine + [21:00] ServerEngine code examples + [23:55] Introduction to Rails Permanent Job + [25:17] Rails Permanent Job code examples + [30:16] Ruby on Rails game implementation presentation + [31:56] Summary + [33:34] Multiplayer Ruby on Rails game showcase + [35:08] Q&A + ____________________________________________ + + ► Looking for a dedicated software development team? Contact us at: + + https://visuality.page.link/page + + ► SUBSCRIBE to learn more about software development: + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + + ► Read what clients say about us on Clutch.co: + + https://clutch.co/profile/visuality + + ► Find us here: + + Instagram: https://www.instagram.com/visuality.pl/ + Facebook: https://www.facebook.com/visualitypl + Linkedin: https://www.linkedin.com/company/visualitypl/ + X: https://twitter.com/visualitypl + Dribble: https://dribbble.com/VISUALITY + GitHub: https://github.com/visualitypl video_provider: youtube video_id: nRrxWJ4BExQ - + slug: rails-permanent-job-build-a-ruby-on-rails-server-using-serverengine - title: ChatGPT for Legacy Ruby Application Refactoring raw_title: "[EN] ChatGPT for Legacy Ruby Application Refactoring - Sergey Sergyenko" speakers: @@ -93,14 +156,31 @@ event_name: Ruby Community Conference Summer Edition 2023 date: "2023-08-30" published_at: "TODO" - description: - "ChatGPT for Legacy Ruby Application Refactoring\n____________________________________________\n\n► - Looking for a dedicated software development team? Contact us at: \n\nhttps://visuality.page.link/page\n\n► - SUBSCRIBE to learn more about software development: \nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\n\n► - Read what clients say about us on Clutch.co:\n\nhttps://clutch.co/profile/visuality\n\n► - Find us here: \n\nInstagram: https://www.instagram.com/visuality.pl/\nFacebook: - 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" + description: |- + ChatGPT for Legacy Ruby Application Refactoring + ____________________________________________ + + ► Looking for a dedicated software development team? Contact us at: + + https://visuality.page.link/page + + ► SUBSCRIBE to learn more about software development: + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + + ► Read what clients say about us on Clutch.co: + + https://clutch.co/profile/visuality + + ► Find us here: + + Instagram: https://www.instagram.com/visuality.pl/ + Facebook: https://www.facebook.com/visualitypl + Linkedin: https://www.linkedin.com/company/visualitypl/ + X: https://twitter.com/visualitypl + Dribble: https://dribbble.com/VISUALITY + GitHub: https://github.com/visualitypl video_provider: youtube video_id: zXfQ2QiOLLs + slug: chatgpt-for-legacy-ruby-application-refactoring diff --git a/data/ruby-community-conference/ruby-community-conference-summer-edition-2024/videos.yml b/data/ruby-community-conference/ruby-community-conference-summer-edition-2024/videos.yml index bbeb80b15..5ef11cc5c 100644 --- a/data/ruby-community-conference/ruby-community-conference-summer-edition-2024/videos.yml +++ b/data/ruby-community-conference/ruby-community-conference-summer-edition-2024/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Production story and a brighter future with Rails 8 raw_title: "[EN] Production story and a brighter future with Rails 8 - Hana Harencarova" speakers: @@ -11,25 +12,37 @@ event_name: Ruby Community Conference Summer Edition 2024 date: "2024-07-29" published_at: "TODO" - description: - "Hana Harencarová's presentation at the Ruby Community Conference, - which took place on July 19, 2024, in Warsaw.\n\n\nBuilding for web and mobile - in 2024: Production story and a brighter future with Rails 8\n\nCurious about - how to build apps for web and mobile in 2024? Join me as we delve into a real-world - production story of building one. Together, we'll uncover the benefits and challenges - of creating a web application with native layers. We'll also discuss push notifications, - and app architecture that promotes easy feature releases. Finally, we'll look - at the promises of Rails 8 to simplify the development process in the future.\n\n____________________________________________\n\n► - Looking for a dedicated software development team? Contact us at: \n\nhttps://visuality.page.link/page\n\n► - SUBSCRIBE to learn more about software development: \nhttp://bit.ly/SubscribeVisuality\n\n\n► - Read what clients say about us on Clutch.co:\n\nhttps://clutch.co/profile/visuality\n\n► - Find us here: \n\nInstagram: https://www.instagram.com/visuality.pl/\nFacebook: - \ 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" + description: |- + Hana Harencarová's presentation at the Ruby Community Conference, which took place on July 19, 2024, in Warsaw. + + Building for web and mobile in 2024: Production story and a brighter future with Rails 8 + + Curious about how to build apps for web and mobile in 2024? Join me as we delve into a real-world production story of building one. Together, we'll uncover the benefits and challenges of creating a web application with native layers. We'll also discuss push notifications, and app architecture that promotes easy feature releases. Finally, we'll look at the promises of Rails 8 to simplify the development process in the future. + + ____________________________________________ + + ► Looking for a dedicated software development team? Contact us at: + + https://visuality.page.link/page + + ► SUBSCRIBE to learn more about software development: + http://bit.ly/SubscribeVisuality + + ► Read what clients say about us on Clutch.co: + + https://clutch.co/profile/visuality + + ► Find us here: + + Instagram: https://www.instagram.com/visuality.pl/ + Facebook: https://www.facebook.com/visualitypl + Linkedin: https://pl.linkedin.com/company/visualitypl + X: https://x.com/visuality.pl + Dribble: https://dribbble.com/VISUALITY + GitHub: https://github.com/visualitypl video_provider: youtube video_id: TDQ2wtmgeKw - + slug: production-story-and-a-brighter-future-with-rails-8 - title: "2,000 Engineers, 2 Million Lines of Code: The History of a Rails Monolith" raw_title: "[EN] 2000 Engineers, 2 millions lines of code: The history of a Rails monolith - Cristian Planas" speakers: @@ -37,27 +50,37 @@ event_name: Ruby Community Conference Summer Edition 2024 date: "2024-07-29" published_at: "TODO" - description: "Cristian Planas's presentation at the Ruby Community Conference - took place on July 19, 2024, in Warsaw.\n\n2000 Engineers, 2 millions lines of - code: The history of a Rails monolith \n\nRails is the best framework for building - your startup. But what happens when the startup becomes a leading business? How - do companies that have Rails at the heart of its stack manage growth? How do you - maintain a growing application for 15 years in a constantly changing environment? - In this presentation Cristian Planas, Senior Staff Engineers at Zendesk, will - share with you his and his collegues' 10 years of experience in a company that - has succeeded by keeping Rails in its core. He will guide you through the life - of a Rails-centered organization, that scaled from zero to hundreds of millions - of users.\n\n____________________________________________\n\n► Looking for a dedicated - software development team? Contact us at: \n\nhttps://visuality.page.link/page\n\n► - SUBSCRIBE to learn more about software development: \nhttp://bit.ly/SubscribeVisuality\n\n\n► - Read what clients say about us on Clutch.co:\n\nhttps://clutch.co/profile/visuality\n\n► - Find us here: \n\nInstagram: https://www.instagram.com/visuality.pl/\nFacebook: - \ 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" + description: |- + Cristian Planas's presentation at the Ruby Community Conference took place on July 19, 2024, in Warsaw. + + 2000 Engineers, 2 millions lines of code: The history of a Rails monolith + + Rails is the best framework for building your startup. But what happens when the startup becomes a leading business? How do companies that have Rails at the heart of its stack manage growth? How do you maintain a growing application for 15 years in a constantly changing environment? In this presentation Cristian Planas, Senior Staff Engineers at Zendesk, will share with you his and his collegues' 10 years of experience in a company that has succeeded by keeping Rails in its core. He will guide you through the life of a Rails-centered organization, that scaled from zero to hundreds of millions of users. + + ____________________________________________ + + ► Looking for a dedicated software development team? Contact us at: + + https://visuality.page.link/page + + ► SUBSCRIBE to learn more about software development: + http://bit.ly/SubscribeVisuality + + ► Read what clients say about us on Clutch.co: + + https://clutch.co/profile/visuality + + ► Find us here: + + Instagram: https://www.instagram.com/visuality.pl/ + Facebook: https://www.facebook.com/visualitypl + Linkedin: https://pl.linkedin.com/company/visualitypl + X: https://x.com/visuality.pl + Dribble: https://dribbble.com/VISUALITY + GitHub: https://github.com/visualitypl video_provider: youtube video_id: CaJvhm1fRWg - + slug: 2-000-engineers-2-million-lines-of-code-the-history-of-a-rails-monolith-ruby-community-conference-summer-edition-2024 - title: "Avoiding Pitfalls in Active Record: Practical Usage and Best Practices" raw_title: "[EN] Avoiding Pitfalls in Active Record: Practical Usage and Best Practices - Viktor Schmidt" speakers: @@ -65,47 +88,66 @@ event_name: Ruby Community Conference Summer Edition 2024 date: "2024-07-29" published_at: "TODO" - description: "Viktor Schmidt's presentation at the Ruby Community Conference - took place on July 19, 2024, in Warsaw.\n____________________________________________\n\n► - Looking for a dedicated software development team? Contact us at: \n\nhttps://visuality.page.link/page\n\n► - SUBSCRIBE to learn more about software development: \nhttp://bit.ly/SubscribeVisuality\n\n\n► - Read what clients say about us on Clutch.co:\n\nhttps://clutch.co/profile/visuality\n\n► - Find us here: \n\nInstagram: https://www.instagram.com/visuality.pl/\nFacebook: - \ 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" + description: |- + Viktor Schmidt's presentation at the Ruby Community Conference took place on July 19, 2024, in Warsaw. + ____________________________________________ + + ► Looking for a dedicated software development team? Contact us at: + + https://visuality.page.link/page + + ► SUBSCRIBE to learn more about software development: + http://bit.ly/SubscribeVisuality + + ► Read what clients say about us on Clutch.co: + + https://clutch.co/profile/visuality + + ► Find us here: + + Instagram: https://www.instagram.com/visuality.pl/ + Facebook: https://www.facebook.com/visualitypl + Linkedin: https://pl.linkedin.com/company/visualitypl + X: https://x.com/visuality.pl + Dribble: https://dribbble.com/VISUALITY + GitHub: https://github.com/visualitypl video_provider: youtube video_id: RuMJGm6tNKE - + slug: avoiding-pitfalls-in-active-record-practical-usage-and-best-practices - title: Fix Production Bugs Quickly - The Power of Structured Logging in Rails - raw_title: - "[EN] Fix Production Bugs Quickly - The Power of Structured Logging in - Rails - John Gallagher" + raw_title: "[EN] Fix Production Bugs Quickly - The Power of Structured Logging in Rails - John Gallagher" speakers: - John Gallagher event_name: Ruby Community Conference Summer Edition 2024 date: "2024-07-29" published_at: "TODO" - description: "John Gallagher's presentation at the Ruby Community Conference - took place on July 19, 2024, in Warsaw.\n\n\nFix Production Bugs Quickly - The - Power of Structured Logging in Rails\n\nRails apps can be a black box. Have you - ever tried to fix a bug where you just can’t understand what’s going on? This - talk will give you practical steps to improve the observability of your Rails - app, taking the time to understand and fix defects from hours or days to minutes. - Rails 8 will bring an exciting new feature: built-in structured logging. This - talk will delve into the transformative impact of structured logging on fixing - bugs and saving engineers time. Structured logging, as a cornerstone of observability, - offers a powerful way to handle logs compared to traditional text-based logs. - This session will guide you through the nuances of structured logging in Rails, - demonstrating how it can be used to gain better insights into your application’s - behavior. This talk will be a practical, technical deep dive into how to make - structured logging work with an existing Rails app.\n____________________________________________\n\n► - Looking for a dedicated software development team? Contact us at: \n\nhttps://visuality.page.link/page\n\n► - SUBSCRIBE to learn more about software development: \nhttp://bit.ly/SubscribeVisuality\n\n\n► - Read what clients say about us on Clutch.co:\n\nhttps://clutch.co/profile/visuality\n\n► - Find us here: \n\nInstagram: https://www.instagram.com/visuality.pl/\nFacebook: - \ 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" + description: |- + John Gallagher's presentation at the Ruby Community Conference took place on July 19, 2024, in Warsaw. + + Fix Production Bugs Quickly - The Power of Structured Logging in Rails + + Rails apps can be a black box. Have you ever tried to fix a bug where you just can’t understand what’s going on? This talk will give you practical steps to improve the observability of your Rails app, taking the time to understand and fix defects from hours or days to minutes. Rails 8 will bring an exciting new feature: built-in structured logging. This talk will delve into the transformative impact of structured logging on fixing bugs and saving engineers time. Structured logging, as a cornerstone of observability, offers a powerful way to handle logs compared to traditional text-based logs. This session will guide you through the nuances of structured logging in Rails, demonstrating how it can be used to gain better insights into your application’s behavior. This talk will be a practical, technical deep dive into how to make structured logging work with an existing Rails app. + ____________________________________________ + + ► Looking for a dedicated software development team? Contact us at: + + https://visuality.page.link/page + + ► SUBSCRIBE to learn more about software development: + http://bit.ly/SubscribeVisuality + + ► Read what clients say about us on Clutch.co: + + https://clutch.co/profile/visuality + + ► Find us here: + + Instagram: https://www.instagram.com/visuality.pl/ + Facebook: https://www.facebook.com/visualitypl + Linkedin: https://pl.linkedin.com/company/visualitypl + X: https://x.com/visuality.pl + Dribble: https://dribbble.com/VISUALITY + GitHub: https://github.com/visualitypl video_provider: youtube video_id: 0ldZ0TcTWt4 + slug: fix-production-bugs-quickly-the-power-of-structured-logging-in-rails diff --git a/data/ruby-community-conference/ruby-community-conference-winter-edition-2024/videos.yml b/data/ruby-community-conference/ruby-community-conference-winter-edition-2024/videos.yml index 209deb9a8..46f6dd34b 100644 --- a/data/ruby-community-conference/ruby-community-conference-winter-edition-2024/videos.yml +++ b/data/ruby-community-conference/ruby-community-conference-winter-edition-2024/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Renaissance of Ruby on Rails raw_title: "[EN] Renaissance of Ruby on Rails - Steven Baker" speakers: @@ -11,30 +12,40 @@ event_name: Ruby Community Conference Winter Edition 2024 date: "2024-02-22" published_at: "TODO" - description: - "Renaissance of Ruby on Rails - Ruby on Rails blazed trails in popular - web application development with Convention Over Configuration, brought a version - of MVC to the masses. All of this in the beautiful, expressive, and enjoyable - Ruby programming language.\n\nBut web development moved away. Organisations wanted - to split their development teams, and add complexity to the process using micro-services, - bifurcating development teams, and complicating deployments with containerisation. - Ruby on Rails fell behind the popular curve, and Ruby on Rails entered the Dark - Ages.\n\nIn this talk, Steven will explore how the latest release of Ruby on Rails - delivers us out of the Dark Ages, and back into the freedom offered by Full-Stack. - You will see how, using just what’s built in to Rails, you can deliver highly - interactive applications, and take advantage of the benefits of containerised - deployments, without complicating your development and deployment workflows.\n\nLet’s - celebrate the Renaissance of Ruby on Rails together!\n____________________________________________\n\n► - Looking for a dedicated software development team? Contact us at: \n\nhttps://visuality.page.link/page\n\n► - SUBSCRIBE to learn more about software development: \nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\n\n► - Read what clients say about us on Clutch.co:\n\nhttps://clutch.co/profile/visuality\n\n► - Find us here: \n\nInstagram: https://www.instagram.com/visuality.pl/\nFacebook: - 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" + description: |- + Renaissance of Ruby on Rails - Ruby on Rails blazed trails in popular web application development with Convention Over Configuration, brought a version of MVC to the masses. All of this in the beautiful, expressive, and enjoyable Ruby programming language. + + But web development moved away. Organisations wanted to split their development teams, and add complexity to the process using micro-services, bifurcating development teams, and complicating deployments with containerisation. Ruby on Rails fell behind the popular curve, and Ruby on Rails entered the Dark Ages. + + In this talk, Steven will explore how the latest release of Ruby on Rails delivers us out of the Dark Ages, and back into the freedom offered by Full-Stack. You will see how, using just what’s built in to Rails, you can deliver highly interactive applications, and take advantage of the benefits of containerised deployments, without complicating your development and deployment workflows. + + Let’s celebrate the Renaissance of Ruby on Rails together! + ____________________________________________ + + ► Looking for a dedicated software development team? Contact us at: + + https://visuality.page.link/page + + ► SUBSCRIBE to learn more about software development: + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + + ► Read what clients say about us on Clutch.co: + + https://clutch.co/profile/visuality + + ► Find us here: + + Instagram: https://www.instagram.com/visuality.pl/ + Facebook: https://www.facebook.com/visualitypl + Linkedin: https://www.linkedin.com/company/visualitypl/ + X: https://twitter.com/visualitypl + Dribble: https://dribbble.com/VISUALITY + GitHub: https://github.com/visualitypl video_provider: youtube video_id: nrgaeiDlQbI - + slug: renaissance-of-ruby-on-rails - title: Zeitwerk Internals raw_title: "[EN] Zeitwerk Internals - Xavier Noria" speakers: @@ -42,54 +53,75 @@ event_name: Ruby Community Conference Winter Edition 2024 date: "2024-02-22" published_at: "TODO" - description: - "Zeitwerk Internals - Zeitwerk is the Ruby gem responsible for autoloading - code in modern Rails applications. It also works with other web frameworks and - with Ruby gems.\n\nAfter attending this talk you’ll have a good understanding - of how Zeitwerk works. Going from a conceptual overview of the main ideas, down - to implementation details.\n____________________________________________\n\n► - Looking for a dedicated software development team? Contact us at: \n\nhttps://visuality.page.link/page\n\n► - SUBSCRIBE to learn more about software development: \nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\n\n► - Read what clients say about us on Clutch.co:\n\nhttps://clutch.co/profile/visuality\n\n► - Find us here: \n\nInstagram: https://www.instagram.com/visuality.pl/\nFacebook: - 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" + description: |- + Zeitwerk Internals - Zeitwerk is the Ruby gem responsible for autoloading code in modern Rails applications. It also works with other web frameworks and with Ruby gems. + + After attending this talk you’ll have a good understanding of how Zeitwerk works. Going from a conceptual overview of the main ideas, down to implementation details. + ____________________________________________ + + ► Looking for a dedicated software development team? Contact us at: + + https://visuality.page.link/page + + ► SUBSCRIBE to learn more about software development: + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + + ► Read what clients say about us on Clutch.co: + + https://clutch.co/profile/visuality + + ► Find us here: + + Instagram: https://www.instagram.com/visuality.pl/ + Facebook: https://www.facebook.com/visualitypl + Linkedin: https://www.linkedin.com/company/visualitypl/ + X: https://twitter.com/visualitypl + Dribble: https://dribbble.com/VISUALITY + GitHub: https://github.com/visualitypl video_provider: youtube video_id: W8ZEOq9LTQU - + slug: zeitwerk-internals-ruby-community-conference-winter-edition-2024 - title: "Future- Proofing Ruby Gems: Strategies For Long-Term Maintenance" - raw_title: - "[EN] Future- Proofing Ruby Gems: Strategies For Long-Term Maintenance - - Maciej Mensfeld" + raw_title: "[EN] Future- Proofing Ruby Gems: Strategies For Long-Term Maintenance - Maciej Mensfeld" speakers: - Maciej Mensfeld event_name: Ruby Community Conference Winter Edition 2024 date: "2024-02-26" published_at: "TODO" - description: - "Future- Proofing Ruby Gems: Strategies For Long-Term Maintenance \n\nEmbark - on an advanced journey with Maciej, where he offers a deep dive into the planning - and foresight required when building Ruby OSS gems. This session transcends typical - development discussions, focusing on the unique considerations necessary for creating - open-source software that stands the test of time. Maciej will share insights - from his experience, highlighting the importance of thoughtful decision-making - in an environment where a simple fix is not always an option.\n\nAttendees will - learn how to avoid common pitfalls that lead to long-term issues, understand the - nuances of building non-standard applications, and gain a new perspective on the - delicate balance required to create robust, future-proof open-source software. - This talk is an invitation to think differently about software development, encouraging - a deep commitment to quality and sustainability in the OSS community.\n____________________________________________\n\n► - Looking for a dedicated software development team? Contact us at: \n\nhttps://visuality.page.link/page\n\n► - SUBSCRIBE to learn more about software development: \nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\n\n► - Read what clients say about us on Clutch.co:\n\nhttps://clutch.co/profile/visuality\n\n► - Find us here: \n\nInstagram: https://www.instagram.com/visuality.pl/\nFacebook: - 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" + description: |- + Future- Proofing Ruby Gems: Strategies For Long-Term Maintenance + + Embark on an advanced journey with Maciej, where he offers a deep dive into the planning and foresight required when building Ruby OSS gems. This session transcends typical development discussions, focusing on the unique considerations necessary for creating open-source software that stands the test of time. Maciej will share insights from his experience, highlighting the importance of thoughtful decision-making in an environment where a simple fix is not always an option. + + Attendees will learn how to avoid common pitfalls that lead to long-term issues, understand the nuances of building non-standard applications, and gain a new perspective on the delicate balance required to create robust, future-proof open-source software. This talk is an invitation to think differently about software development, encouraging a deep commitment to quality and sustainability in the OSS community. + ____________________________________________ + + ► Looking for a dedicated software development team? Contact us at: + + https://visuality.page.link/page + + ► SUBSCRIBE to learn more about software development: + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + + ► Read what clients say about us on Clutch.co: + + https://clutch.co/profile/visuality + + ► Find us here: + + Instagram: https://www.instagram.com/visuality.pl/ + Facebook: https://www.facebook.com/visualitypl + Linkedin: https://www.linkedin.com/company/visualitypl/ + X: https://twitter.com/visualitypl + Dribble: https://dribbble.com/VISUALITY + GitHub: https://github.com/visualitypl video_provider: youtube video_id: haJr093oVX0 - + slug: future-proofing-ruby-gems-strategies-for-long-term-maintenance - title: Implementing Business Archetypes in Rails raw_title: "[EN] Implementing Business Archetypes in Rails - Michał Łęcicki" speakers: @@ -97,17 +129,31 @@ event_name: Ruby Community Conference Winter Edition 2024 date: "2024-02-26" published_at: "TODO" - description: - "Implementing Business Archetypes in Rails - An introduction into business - archetypes patterns: a great pill of knowledge on how to implement universal concepts - occurring in business and business software systems. A complex theory explained - with various Rails examples and practical recipes.\n____________________________________________\n\n► - Looking for a dedicated software development team? Contact us at: \n\nhttps://visuality.page.link/page\n\n► - SUBSCRIBE to learn more about software development: \nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\nhttp://bit.ly/SubscribeVisuality\n\n► - Read what clients say about us on Clutch.co:\n\nhttps://clutch.co/profile/visuality\n\n► - Find us here: \n\nInstagram: https://www.instagram.com/visuality.pl/\nFacebook: - 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" + description: |- + Implementing Business Archetypes in Rails - An introduction into business archetypes patterns: a great pill of knowledge on how to implement universal concepts occurring in business and business software systems. A complex theory explained with various Rails examples and practical recipes. + ____________________________________________ + + ► Looking for a dedicated software development team? Contact us at: + + https://visuality.page.link/page + + ► SUBSCRIBE to learn more about software development: + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + http://bit.ly/SubscribeVisuality + + ► Read what clients say about us on Clutch.co: + + https://clutch.co/profile/visuality + + ► Find us here: + + Instagram: https://www.instagram.com/visuality.pl/ + Facebook: https://www.facebook.com/visualitypl + Linkedin: https://www.linkedin.com/company/visualitypl/ + X: https://twitter.com/visualitypl + Dribble: https://dribbble.com/VISUALITY + GitHub: https://github.com/visualitypl video_provider: youtube video_id: _PLp0JQIuM0 + slug: implementing-business-archetypes-in-rails diff --git a/data/ruby-community-conference/ruby-community-conference-winter-edition-2025/videos.yml b/data/ruby-community-conference/ruby-community-conference-winter-edition-2025/videos.yml index 3f3d787ac..6f8645bbe 100644 --- a/data/ruby-community-conference/ruby-community-conference-winter-edition-2025/videos.yml +++ b/data/ruby-community-conference/ruby-community-conference-winter-edition-2025/videos.yml @@ -10,17 +10,16 @@ Rosa Gutiérrez presents Solid Queue, shares the journey and the challenges they faced to get it live. video_provider: scheduled video_id: rosa-gutierrez-ruby-community–conference-winter–edition-2025 - - title: "Talk by Aaron Patterson" raw_title: "Talk by Aaron Patterson" speakers: - Aaron Patterson event_name: Ruby Community Conference Winter Edition 2025 date: "2025-02-28" - description: "Talk by Aaron Patterson" + description: |- + Talk by Aaron Patterson video_provider: scheduled video_id: aaron-patterson-ruby-community–conference-winter–edition-2025 - - title: "The Joy of Creativity in the Age of AI" raw_title: "The Joy of Creativity in the Age of AI" speakers: @@ -31,7 +30,6 @@ We'll explore how Ruby can unlock new avenues of creativity in the age of AI and cross-technology innovation. By leveraging Ruby's simplicity and adaptability, we can seamlessly integrate cutting-edge solutions like speech recognition and generation, or image analysis and creation. We can also incorporate advanced techniques like vector search into our projects with minimal effort. Let's rediscover the joy of building beyond traditional boundaries and position the Ruby community at the forefront of technological invention and creativity. video_provider: scheduled video_id: the-joy-of-creativity-in-the-age-of-ai-ruby-community–conference-winter–edition-2025 - - title: "From Legacy to Latest: How Zendesk Upgraded a Monolith to Rails 8.0 Overnight" raw_title: "From Legacy to Latest: How Zendesk Upgraded a Monolith to Rails 8.0 Overnight" speakers: @@ -43,7 +41,6 @@ Thomas is part of Zendesk's Ruby Platform Core team, focusing on infrastructure support for Ruby and Rails across the organization. In his free time, he enjoys working on hardware projects, playing board games, and hiking in the forest with his husband. His career is guided by three core principles: to create, to learn, and to share. video_provider: scheduled video_id: from-legacy-to-latest-ruby-community–conference-winter–edition-2025 - - title: "Workshop: Building a Live Kanban Board Application With Hotwire and Rails" raw_title: "Building a Live Kanban Board Application With Hotwire and Rails" speakers: @@ -59,7 +56,6 @@ This workshop is ideal for those familiar with Hotwire but haven't built a serious app yet. If you're new to Hotwire, don't worry; we'll explain the theory before each task and inspire you to use Hotwire's benefits whenever possible! video_provider: scheduled video_id: workshop-building-live-kanban-board-ruby-community–conference-winter–edition-2025 - - title: "Workshop: Deploy with Kamal 2" raw_title: "Deploy with Kamal 2: A Hands-On Workshop" speakers: @@ -67,17 +63,9 @@ - Kaja Witek event_name: Ruby Community Conference Winter Edition 2025 date: "2025-02-28" - description: |- - We will start the workshop by creating a new Rails 8 application using the “solid” stack and deploying it to a real cloud server. Next, we will explore the scenario of adding Kamal to an existing Rails 7.2 project. We will initialize and configure Kamal. Then, thanks to the new Kamal-proxy, we will deploy it alongside the first application. Following this, we will deploy a staging environment to mirror production settings. - - To ensure you gain practical experience, we will intentionally break our deployment, providing you with hands-on experience in debugging and recovering from not-so-obvious scenarios. - - Whether you’re new to containerized deployments or an experienced developer looking to streamline your workflow, this workshop will equip you with the essential skills to deploy and manage your web apps with confidence. On each step we will guide you trough the process and explain the Kamal’s inner-workings. - - You’ll leave with a deeper understanding of Kamal and the ability to handle deployment challenges effectively! 💪 + description: "We will start the workshop by creating a new Rails 8 application using the “solid” stack and deploying it to a real cloud server. Next, we will explore the scenario of adding Kamal to an existing Rails 7.2 project. We will initialize and configure Kamal. Then, thanks to the new Kamal-proxy, we will deploy it alongside the first application. Following this, we will deploy a staging environment to mirror production settings.\n\nTo ensure you gain practical experience, we will intentionally break our deployment, providing you with hands-on experience in debugging and recovering from not-so-obvious scenarios.\n\nWhether you’re new to containerized deployments or an experienced developer looking to streamline your workflow, this workshop will equip you with the essential skills to deploy and manage your web apps with confidence. On each step we will guide you trough the process and explain the Kamal’s inner-workings.\n\nYou’ll leave with a deeper understanding of Kamal and the ability to handle deployment challenges effectively! \U0001F4AA" video_provider: scheduled video_id: workshop-deploy-with-kamal-2-ruby-community–conference-winter–edition-2025 - - title: "Workshop: Taming The Beast: TDD, Service Objects, and dry.rb for Complex Business Logic" raw_title: "Taming The Beast: TDD, Service Objects, and dry.rb for Complex Business Logic" speakers: @@ -87,7 +75,6 @@ description: "" video_provider: scheduled video_id: workshop-taming-the-beast-ruby-community–conference-winter–edition-2025 - - title: "Workshop: Fix Bugs 20x Faster: From Zero To Incident Superhero" raw_title: "Fix Bugs 20x Faster: From Zero To Incident Superhero" speakers: @@ -97,7 +84,6 @@ description: "" video_provider: scheduled video_id: workshop-fix-bugs-20x-faster-ruby-community–conference-winter–edition-2025 - - title: "Workshop: Image Vector Search" raw_title: "Image Vector Search" speakers: @@ -107,7 +93,6 @@ description: "" video_provider: scheduled video_id: workshop-image-vector-search-ruby-community–conference-winter–edition-2025 - - title: "Workshop: Updating to Modern Gem Development in 2025" raw_title: "Updating to Modern Gem Development in 2025" speakers: @@ -118,7 +103,6 @@ Let's take the default bundle gem scaffold and transform it into the ideal development setup for 2025, including automated testing on CI, automated pushes to rubygems.org, and type checking right in your editor. video_provider: scheduled video_id: workshop-updating-to-modern-gem-development-in-2025-ruby-community–conference-winter–edition-2025 - - title: "Workshop: PostgreSQL Performance for Ruby Developers: Deep Dive into Database Performance & TimescaleDB" raw_title: "PostgreSQL Performance for Ruby Developers: Deep Dive into Database Performance & TimescaleDB" speakers: diff --git a/data/ruby-galaxy/ruby-galaxy-v01/videos.yml b/data/ruby-galaxy/ruby-galaxy-v01/videos.yml index f94667325..a7b28bdad 100644 --- a/data/ruby-galaxy/ruby-galaxy-v01/videos.yml +++ b/data/ruby-galaxy/ruby-galaxy-v01/videos.yml @@ -15,7 +15,7 @@ Debugging Your Brain is a clear applied psychology book and a concise self-help book, available in all three formats: printed book, eBook and audiobook: [debuggingyourbrain.com](https://www.debuggingyourbrain.com) video_provider: youtube video_id: 4OWxVtfM1U4 - + slug: debugging-your-brain-ruby-galaxy-v0-1 - title: "Beyond Ruby 3.0" raw_title: Ruby Galaxy v0.1 Yukihiro "Matz" Matsumoto - Beyond Ruby3 speakers: @@ -23,14 +23,11 @@ event_name: Ruby Galaxy v0.1 date: "2021-02-02" published_at: "TODO" - description: - Beyond Ruby3 is presented by the creator of Ruby, Yukihiro Matsumoto. - This was the keynote presentation at the first version of Ruby Galaxy. This talk - demonstrates how Ruby3 makes progress without breaking the past. In Matz's words, - Beyond Ruby3 ultimately explains Ruby's whole purpose - "to create a better world." + description: |- + Beyond Ruby3 is presented by the creator of Ruby, Yukihiro Matsumoto. This was the keynote presentation at the first version of Ruby Galaxy. This talk demonstrates how Ruby3 makes progress without breaking the past. In Matz's words, Beyond Ruby3 ultimately explains Ruby's whole purpose - "to create a better world." video_provider: youtube video_id: buhig8jr-Mo - + slug: beyond-ruby-3-0 - title: "Kaigi on Rails" raw_title: Ruby Galaxy v0.1 Okura Masafumi - Kaigi on Rails speakers: @@ -46,7 +43,7 @@ Kaigi on Rails is currently a domestic conference, but will hopefully be an international from next year. In this talk, Okura talks briefly about Kaigi on Rails and some ideas around it, and propose the audience to be part of it. video_provider: youtube video_id: QpuaX8N19no - + slug: kaigi-on-rails - title: "Git Rebase" raw_title: Ruby Galaxy v0.1 Brooke Kuhlmann - Git Rebase speakers: @@ -61,3 +58,4 @@ Lint (https://www.alchemists.io/projects/git-lint) which is a linter for your Git commits written in Ruby! video_provider: youtube video_id: 6NbtaML8GAg + slug: git-rebase diff --git a/data/ruby-galaxy/ruby-galaxy-v02/videos.yml b/data/ruby-galaxy/ruby-galaxy-v02/videos.yml index 348d23fb6..0e8e80137 100644 --- a/data/ruby-galaxy/ruby-galaxy-v02/videos.yml +++ b/data/ruby-galaxy/ruby-galaxy-v02/videos.yml @@ -8,23 +8,19 @@ event_name: Ruby Galaxy v0.2 date: "2021-02-25" published_at: "TODO" - description: - "For version 0.2 of Ruby Galaxy, we interviewed Open Source Maintainers - ✨ \n\nAaron Patterson (@tenderlove) is on the Ruby and Rails core team. He is - currently working over at Shopify. He also makes a lot of cheese.\n\nHosted by - Jonan Scheffler (@thejonanshow) and Rachael Wright-Munn(@ChaelCodes) \U0001F6F8\n\nThis - was originally streamed on our Twitch channel where you can find our releases - every last Thursday of the month (https://www.twitch.tv/therubygalaxy). \n\nInterested - in talking? Take a look at our CFP at rubygalaxy.io \U0001F680\nWe are always - interested in talks of all sorts, whether you are an experienced presenter, or - are looking for a great place to give your first talk ever.\n\nFollow us on Twitter - @therubygalaxy and visit our website at https://rubygalaxy.io/ \U0001F47D\n\nSoundtrack - for the game DojoKratos done with Game Boy. Available as CC-BY. Found on the Free - Music Archive under Boss Splash by sawsquarenoise.\n\nBackground Space Video by - Space Space from Pexels" + description: |- + For version 0.2 of Ruby Galaxy, we interviewed Open Source Maintainers ✨ + + Aaron Patterson (@tenderlove) is on the Ruby and Rails core team. He is currently working over at Shopify. He also makes a lot of cheese. + + Hosted by Jonan Scheffler (@thejonanshow) and Rachael Wright-Munn(@ChaelCodes) \U0001F6F8 + + This was originally streamed on our Twitch channel where you can find our releases every last Thursday of the month (https://www.twitch.tv/therubygalaxy). + + Interested in talking? Take a look at our CFP at rubygalaxy.io \U0001F680\nWe are always interested in talks of all sorts, whether you are an experienced presenter, or are looking for a great place to give your first talk ever.\n\nFollow us on Twitter @therubygalaxy and visit our website at https://rubygalaxy.io/ \U0001F47D\n\nSoundtrack for the game DojoKratos done with Game Boy. Available as CC-BY. Found on the Free Music Archive under Boss Splash by sawsquarenoise.\n\nBackground Space Video by Space Space from Pexels" video_provider: youtube video_id: 58N38JgpivQ - + slug: open-source-maintainer-interviews-open-source-contributing-part-1 - title: "Open Source Maintainer Interviews: Sidekiq and Faktory (Part 2)" raw_title: Ruby Galaxy v0.2 Aaron Patterson and Mike Perham (Part 2 of 3) speakers: @@ -35,25 +31,19 @@ event_name: Ruby Galaxy v0.2 date: "2021-02-25" published_at: "TODO" - description: - "For version 0.2 of Ruby Galaxy, we interviewed Open Source Maintainers - ✨ \n\nAaron Patterson (@tenderlove) is on the Ruby and Rails core team. He is - currently working over at Shopify. He also makes a lot of cheese.\n\nMike Perham - (@getajobmike) is the author of Sidkiq and Faktory. He is also the founder of - Contributed Systems and he is definitely not a cat.\n\nHosted by Jonan Scheffler - (@thejonanshow) and Rachael Wright-Munn(@ChaelCodes) \U0001F6F8\n\nThis is part - 2 of a 3 part video series that was originally streamed on our Twitch channel. - You can find our releases every last Thursday of the month (https://www.twitch.tv/therubygalaxy). - \n\nInterested in talking? Take a look at our CFP at rubygalaxy.io \U0001F680\nWe - are always interested in talks of all sorts, whether you are an experienced presenter, - or are looking for a great place to give your first talk ever.\n\nFollow us on - Twitter @therubygalaxy and visit our website at https://rubygalaxy.io/ \U0001F47D\n\nSoundtrack - for the game DojoKratos done with Game Boy. Available as CC-BY. Found on the Free - Music Archive under Boss Splash by sawsquarenoise.\n\nBackground Space Video by - Space Space from Pexels" + description: |- + For version 0.2 of Ruby Galaxy, we interviewed Open Source Maintainers ✨ + + Aaron Patterson (@tenderlove) is on the Ruby and Rails core team. He is currently working over at Shopify. He also makes a lot of cheese. + + Mike Perham (@getajobmike) is the author of Sidkiq and Faktory. He is also the founder of Contributed Systems and he is definitely not a cat. + + Hosted by Jonan Scheffler (@thejonanshow) and Rachael Wright-Munn(@ChaelCodes) \U0001F6F8 + + This was originally streamed on our Twitch channel where you can find our releases every last Thursday of the month (https://www.twitch.tv/therubygalaxy).\n\nInterested in talking? Take a look at our CFP at rubygalaxy.io \U0001F680\nWe are always interested in talks of all sorts, whether you are an experienced presenter, or are looking for a great place to give your first talk ever.\n\nFollow us on Twitter @therubygalaxy and visit our website at https://rubygalaxy.io/ \U0001F47D\n\nSoundtrack for the game DojoKratos done with Game Boy. Available as CC-BY. Found on the Free Music Archive under Boss Splash by sawsquarenoise.\n\nBackground Space Video by Space Space from Pexels" video_provider: youtube video_id: N5isXYght4Q - + slug: open-source-maintainer-interviews-sidekiq-and-faktory-part-2 - title: "Open Source Maintainer Interviews: Being an Open Source Community Manager (Part 3)" raw_title: Ruby Galaxy v0.2 Mike Perham and Christina Gorton (Part 3 of 3) speakers: @@ -64,22 +54,16 @@ event_name: Ruby Galaxy v0.2 date: "2021-02-25" published_at: "TODO" - description: - "For version 0.2 of Ruby Galaxy, we interviewed Open Source Maintainers - ✨ \n\nMike Perham (@getajobmike) is the author of Sidkiq and Faktory. He is also - the founder of Contributed Systems and he is definitely not a cat.\n\nChristina - Gorton (@coffeecraftcode) is an open source community manager, instructor, technical - writer and developer. At Forem she helps create an online space in which community - members can learn, engage, and contribute. \n\nHosted by Jonan Scheffler (@thejonanshow) - and Rachael Wright-Munn(@ChaelCodes) \U0001F6F8\n\nThis was originally streamed - on our Twitch channel where you can find our releases every last Thursday of the - month (https://www.twitch.tv/therubygalaxy). \n\nInterested in talking? Take a - look at our CFP at rubygalaxy.io \U0001F680\nWe are always interested in talks - of all sorts, whether you are an experienced presenter, or are looking for a great - place to give your first talk ever.\n\nFollow us on Twitter @therubygalaxy and - visit our website at https://rubygalaxy.io/ \U0001F47D\n\nSoundtrack for the - game DojoKratos done with Game Boy. Available as CC-BY. Found on the Free Music - Archive under Boss Splash by sawsquarenoise.\n\nBackground Space Video by Space - Space from Pexels" + description: |- + For version 0.2 of Ruby Galaxy, we interviewed Open Source Maintainers ✨ + + Mike Perham (@getajobmike) is the author of Sidkiq and Faktory. He is also the founder of Contributed Systems and he is definitely not a cat. + + Christina Gorton (@coffeecraftcode) is an open source community manager, instructor, technical writer and developer. At Forem she helps create an online space in which community members can learn, engage, and contribute. + + Hosted by Jonan Scheffler (@thejonanshow) and Rachael Wright-Munn(@ChaelCodes) \U0001F6F8 + + This was originally streamed on our Twitch channel where you can find our releases every last Thursday of the month (https://www.twitch.tv/therubygalaxy).\n\nInterested in talking? Take a look at our CFP at rubygalaxy.io \U0001F680\nWe are always interested in talks of all sorts, whether you are an experienced presenter, or are looking for a great place to give your first talk ever.\n\nFollow us on Twitter @therubygalaxy and visit our website at https://rubygalaxy.io/ \U0001F47D\n\nSoundtrack for the game DojoKratos done with Game Boy. Available as CC-BY. Found on the Free Music Archive under Boss Splash by sawsquarenoise.\n\nBackground Space Video by Space Space from Pexels" video_provider: youtube video_id: xtJsvR_Lk98 + slug: open-source-maintainer-interviews-being-an-open-source-community-manager-part-3 diff --git a/data/ruby-galaxy/ruby-galaxy-v03/videos.yml b/data/ruby-galaxy/ruby-galaxy-v03/videos.yml index c35f8047b..fecb6fcdd 100644 --- a/data/ruby-galaxy/ruby-galaxy-v03/videos.yml +++ b/data/ruby-galaxy/ruby-galaxy-v03/videos.yml @@ -8,23 +8,17 @@ event_name: Ruby Galaxy v0.3 date: "2021-03-25" published_at: "TODO" - description: - "For version 0.3 of Ruby Galaxy, it was all about Ruby off the Rails. - We focused on all things Ruby that don't involve Rails \U0001F6F0 \n\nAmir Rajan - (@amirrajan) is an indie game developer. He created the #1 iOS game: A Dark Room - and is CEO of DragonRuby.\n\nHosted by Rachael Wright-Munn(@ChaelCodes) and Danny - Ramos (@muydanny) \U0001F6F8\n\nThis was originally streamed on our Twitch channel - where you can find our releases every last Thursday of the month (https://www.twitch.tv/therubygalaxy​​). - \n\nInterested in talking? Take a look at our CFP at rubygalaxy.io \U0001F680\nWe - are always interested in talks of all sorts, whether you are an experienced presenter, - or are looking for a great place to give your first talk ever.\n\nFollow us on - Twitter @therubygalaxy and visit our website at https://rubygalaxy.io/​​ \U0001F47D\n\nSoundtrack - for the game DojoKratos done with Game Boy. Available as CC-BY. Found on the Free - Music Archive under Boss Splash by sawsquarenoise.\n\nBackground Space Video by - Space Space from Pexels" + description: |- + For version 0.3 of Ruby Galaxy, it was all about Ruby off the Rails. We focused on all things Ruby that don't involve Rails \U0001F6F0 + + Amir Rajan (@amirrajan) is an indie game developer. He created the #1 iOS game: A Dark Room and is CEO of DragonRuby. + + Hosted by Rachael Wright-Munn(@ChaelCodes) and Danny Ramos (@muydanny) \U0001F6F8 + + This was originally streamed on our Twitch channel where you can find our releases every last Thursday of the month (https://www.twitch.tv/therubygalaxy​​). video_provider: youtube video_id: 4_dqKoRUtDw - + slug: dragonruby-game-engine - title: "Automate with Ruby" raw_title: Ruby Galaxy V0.3 Corey Haines speakers: @@ -34,16 +28,7 @@ event_name: Ruby Galaxy v0.3 date: "2021-03-25" published_at: "TODO" - description: - "For version 0.3 of Ruby Galaxy, it was all about Ruby off the Rails. We focused on all things Ruby that didn't involve Rails 🛰\n\nCorey Haines (@coreyhaines) is the author of Understanding the 4 Rules of Simple Design bit.ly/4rulesbook. We talk about how Ruby can help automate your life.\n\nHosted by Rachael Wright-Munn(@ChaelCodes) and Danny - Ramos (@muydanny) \U0001F6F8\n\nThis was originally streamed on our Twitch channel - where you can find our releases every last Thursday of the month (https://www.twitch.tv/therubygalaxy​​). - \n\nInterested in talking? Take a look at our CFP at rubygalaxy.io \U0001F680\nWe - are always interested in talks of all sorts, whether you are an experienced presenter, - or are looking for a great place to give your first talk ever.\n\nFollow us on - Twitter @therubygalaxy and visit our website at https://rubygalaxy.io/​​ \U0001F47D\n\nSoundtrack - for the game DojoKratos done with Game Boy. Available as CC-BY. Found on the Free - Music Archive under Boss Splash by sawsquarenoise.\n\nBackground Space Video by - Space Space from Pexels" + description: "For version 0.3 of Ruby Galaxy, it was all about Ruby off the Rails. We focused on all things Ruby that didn't involve Rails \U0001F6F0\n\nCorey Haines (@coreyhaines) is the author of Understanding the 4 Rules of Simple Design bit.ly/4rulesbook. We talk about how Ruby can help automate your life.\n\nHosted by Rachael Wright-Munn(@ChaelCodes) and Danny Ramos (@muydanny) \U0001F6F8\n\nThis was originally streamed on our Twitch channel where you can find our releases every last Thursday of the month (https://www.twitch.tv/therubygalaxy​​).\n\nInterested in talking? Take a look at our CFP at rubygalaxy.io \U0001F680\nWe are always interested in talks of all sorts, whether you are an experienced presenter, or are looking for a great place to give your first talk ever.\n\nFollow us on Twitter @therubygalaxy and visit our website at https://rubygalaxy.io/​​ \U0001F47D\n\nSoundtrack for the game DojoKratos done with Game Boy. Available as CC-BY. Found on the Free Music Archive under Boss Splash by sawsquarenoise.\n\nBackground Space Video by Space Space from Pexels" video_provider: youtube video_id: bj-Wtk40gE8 + slug: automate-with-ruby diff --git a/data/ruby-in-london/ruby-in-london-meetup/videos.yml b/data/ruby-in-london/ruby-in-london-meetup/videos.yml index 6f85cabbe..417586263 100644 --- a/data/ruby-in-london/ruby-in-london-meetup/videos.yml +++ b/data/ruby-in-london/ruby-in-london-meetup/videos.yml @@ -1,5 +1,6 @@ +# # https://www.meetup.com/ruby-in-london - +# - title: "Ruby in London November 2023" raw_title: "Ruby in London with Currencycloud" event_name: "Ruby in London November 2023" @@ -35,7 +36,6 @@ Liam https://www.meetup.com/ruby-in-london/events/295338466 - talks: - title: "Ruby-Java interoperability with Kafka using protobuf" date: "2023-11-08" @@ -45,7 +45,6 @@ video_provider: not_recorded speakers: - Francesco Papini - - title: "How to handle conversations about dependency technical debt with Libyear" date: "2023-11-08" event_name: "Ruby in London November 2023" @@ -54,7 +53,6 @@ video_provider: not_recorded speakers: - David Somers - - title: "Ruby in London February 2024" raw_title: "Ruby in London with Builder.ai" event_name: "Ruby in London February 2024" @@ -85,7 +83,6 @@ Liam https://www.meetup.com/ruby-in-london/events/297633001 - talks: - title: "Advanced Database Programming in Rails" date: "2024-02-07" @@ -95,7 +92,6 @@ video_provider: not_recorded speakers: - Vikas Verma - - title: "Concurrency in Ruby and how it changed in 3.x" date: "2024-02-07" event_name: "Ruby in London February 2024" @@ -104,7 +100,6 @@ video_provider: not_recorded speakers: - Daniel Vartanov - - title: "Ruby in London May 2024" raw_title: "Ruby in London with Mindful Chef" event_name: "Ruby in London May 2024" @@ -135,7 +130,6 @@ Liam https://www.meetup.com/ruby-in-london/events/299767863 - talks: - title: "Getting Started with Solid Queue - The new default ActiveJob backend for Rails 8" date: "2024-05-01" @@ -145,7 +139,6 @@ video_provider: not_recorded speakers: - Miles Woodroffe - - title: "Race Conditions RSpec How to" date: "2024-05-01" event_name: "Ruby in London May 2024" @@ -154,7 +147,6 @@ video_provider: not_recorded speakers: - Serg Tyatin - - title: "Ruby in London July 2024" raw_title: "Ruby in London with Beam" event_name: "Ruby in London July 2024" @@ -185,7 +177,6 @@ Josh https://www.meetup.com/ruby-in-london/events/300777187 - talks: - title: "The Human Touch: Ruby & AI for the Future of Welfare Services" date: "2024-07-17" @@ -195,7 +186,6 @@ video_provider: not_recorded speakers: - Dan Hough - - title: "Modernising Ruby Systems with Rage" date: "2024-07-17" event_name: "Ruby in London July 2024" @@ -204,7 +194,6 @@ video_provider: not_recorded speakers: - Roman Samoilov - - title: "Ruby in London January 2025" raw_title: "Ruby in London with Ophelos" event_name: "Ruby in London January 2025" @@ -236,7 +225,6 @@ Josh https://www.meetup.com/ruby-in-london/events/305376921 - talks: - title: "Engineered for Speed: A Custom A/B Testing Solution That Delivered Results Fast" date: "2025-01-22" @@ -246,7 +234,6 @@ video_provider: not_recorded speakers: - Allan Wazacz - - title: "Serverless Gubbins in Ruby" date: "2025-01-22" event_name: "Ruby in London January 2025" diff --git a/data/ruby-india/pune-ruby-meetup/videos.yml b/data/ruby-india/pune-ruby-meetup/videos.yml index 816266598..b2bfbccd7 100644 --- a/data/ruby-india/pune-ruby-meetup/videos.yml +++ b/data/ruby-india/pune-ruby-meetup/videos.yml @@ -1,8 +1,8 @@ --- +# # Website: https://lu.ma/calendar/cal-KTu2DlicAMuYZT1 - # 2025 - +# - title: "Pune Ruby Meetup February 2025" event_name: "Pune Ruby Meetup February 2025" date: "2025-02-01" @@ -31,7 +31,6 @@ thumbnail_lg: https://pbs.twimg.com/media/GirjUXlbYAUXZAd?format=jpg&name=large thumbnail_xl: https://pbs.twimg.com/media/GirjUXlbYAUXZAd?format=jpg&name=large description: "" - - title: "Deploy Rails Application using Kamal 2" event_name: "Pune Ruby Meetup February 2025" date: "2025-02-01" @@ -46,7 +45,6 @@ thumbnail_lg: https://pbs.twimg.com/media/GirmHxDaIAAgdrO?format=jpg&name=large thumbnail_xl: https://pbs.twimg.com/media/GirmHxDaIAAgdrO?format=jpg&name=large description: "" - - title: "Secret Talk" event_name: "Pune Ruby Meetup February 2025" date: "2025-02-01" @@ -62,7 +60,6 @@ thumbnail_xl: https://pbs.twimg.com/media/GirysgCbkAACFp6?format=jpg&name=large thumbnail_classes: "object-bottom" description: "" - - title: "Solid Trifecta" event_name: "Pune Ruby Meetup February 2025" date: "2025-02-01" diff --git a/data/ruby-manor/ruby-manor-1/videos.yml b/data/ruby-manor/ruby-manor-1/videos.yml index 4c79e8bac..e2d967bf6 100644 --- a/data/ruby-manor/ruby-manor-1/videos.yml +++ b/data/ruby-manor/ruby-manor-1/videos.yml @@ -1,6 +1,7 @@ --- +# # Website: http://rubymanor.org/classic - +# - title: "The Trailer" raw_title: "The Trailer" speakers: @@ -11,9 +12,9 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/classic/trailer/trailer.m4v" + slug: the-trailer external_player: false external_player_url: http://rubymanor.org/videos/trailer/ - - title: "8 Minutes On Rack" raw_title: "8 Minutes On Rack" speakers: @@ -24,10 +25,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/classic/rack/rack.mp4" + slug: 8-minutes-on-rack external_player: false external_player_url: http://rubymanor.org/videos/rack/ slides_url: https://www.slideshare.net/danwrong/8-minutes-on-rack-presentation/ - - title: "I'm An Evil iPlayer Hacker" raw_title: "I'm An Evil iPlayer Hacker" speakers: @@ -38,10 +39,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/classic/iplayer/iplayer.mp4" + slug: i-m-an-evil-iplayer-hacker external_player: false external_player_url: http://rubymanor.org/videos/iplayer/ slides_url: https://po-ru.com/presentations/iplayer-hacker/ - - title: "Unobtrusive Metaprogramming" raw_title: "Unobtrusive Metaprogramming" speakers: @@ -52,10 +53,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/classic/unobtrusive_metaprogramming/unobtrusive_metaprogramming.mp4" + slug: unobtrusive-metaprogramming external_player: false external_player_url: http://rubymanor.org/videos/unobtrusive_metaprogramming/ slides_url: https://seanohalpin.github.com/unobtrusive-metaprogramming/unobtrusive-metaprogramming.html - - title: "GUI Manor Born" raw_title: "GUI Manor Born" speakers: @@ -69,10 +70,10 @@ https://www.slideshare.net/martinbtt/monkeybars-in-the-manor-presentation video_provider: mp4 video_id: "http://video.rubymanor.org/classic/gui_manor_born/gui_manor_born.mp4" + slug: gui-manor-born external_player: false external_player_url: http://rubymanor.org/videos/gui_manor_born/ slides_url: https://www.slideshare.net/hlame/tying-your-shoes-presentation/ - - title: "Nanite" raw_title: "Nanite" speakers: @@ -83,10 +84,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/classic/nanite/nanite.mp4" + slug: nanite external_player: false external_player_url: http://rubymanor.org/videos/nanite/ slides_url: https://www.slideshare.net/Georgio_1999/rubymanor-presentation/ - - title: "Rugalytics" raw_title: "Rugalytics" speakers: @@ -97,6 +98,7 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/classic/rugalytics/rugalytics.mp4" + slug: rugalytics external_player: false external_player_url: http://rubymanor.org/videos/rugalytics/ slides_url: https://www.slideshare.net/delineator/rugalytics-ruby-manor-nov-2008-presentation diff --git a/data/ruby-manor/ruby-manor-2/videos.yml b/data/ruby-manor/ruby-manor-2/videos.yml index 690cdb4ec..4502307fb 100644 --- a/data/ruby-manor/ruby-manor-2/videos.yml +++ b/data/ruby-manor/ruby-manor-2/videos.yml @@ -1,6 +1,7 @@ --- +# # Website: http://rubymanor.org/harder - +# - title: "Browser-level testing" raw_title: "Browser Testing" speakers: @@ -11,10 +12,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/harder/browser_testing/martin_kleppmann_browser_testing.mp4" + slug: browser-level-testing external_player: false external_player_url: "http://rubymanor.org/harder/videos/browser_testing/" slides_url: "http://www.slideshare.net/martinkleppmann/browserlevel-testing" - - title: "Short Order Ruby" raw_title: "Short Order Ruby" speakers: @@ -25,10 +26,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/harder/short_order_ruby/ben_griffiths_short_order_ruby.mp4" + slug: short-order-ruby external_player: false external_player_url: "http://rubymanor.org/harder/videos/short_order_ruby/" slides_url: "http://rubymanor.org/harder/videos/short_order_ruby/ben_griffiths_short_order_ruby.key" - - title: "TDD With WebMock" raw_title: "TDD With WebMock" speakers: @@ -39,10 +40,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/harder/tdd_with_webmock/bartosz_blimke_tdd_with_webmock.mp4" + slug: tdd-with-webmock external_player: false external_player_url: "http://rubymanor.org/harder/videos/tdd_with_webmock/" slides_url: "http://www.slideshare.net/bartoszblimke/tdd-of-http-clients-with-webmock" - - title: "Gem That" raw_title: "Gem That" speakers: @@ -53,10 +54,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/harder/gem_that/james_adam_gem_that.mp4" + slug: gem-that external_player: false external_player_url: "http://rubymanor.org/harder/videos/gem_that/" slides_url: "http://public.lazyatom.com/gem_that_with_notes.pdf" - - title: "Secrets Of The StdLib" raw_title: "Secrets Of The StdLib" speakers: @@ -67,10 +68,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/harder/secrets_of_the_stdlib/paul_battley_secrets_of_the_stdlib.mp4" + slug: secrets-of-the-stdlib external_player: false external_player_url: "http://rubymanor.org/harder/videos/secrets_of_the_stdlib/" slides_url: "http://rubymanor.org/harder/videos/secrets_of_the_stdlib/paul_battley_secrets_of_the_stdlib.pdf" - - title: "Data Visualisation With Ruby" raw_title: "Data Visualisation With Ruby" speakers: @@ -81,10 +82,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/harder/data_visualisation_with_ruby/chris_lowis_data_visualisation_with_ruby.mp4" + slug: data-visualisation-with-ruby external_player: false external_player_url: "http://rubymanor.org/harder/videos/data_visualisation_with_ruby/" slides_url: "http://github.com/chrislo/data_visualisation_ruby/raw/master/slides.pdf" - - title: "Ruby And Cocoa" raw_title: "Ruby And Cocoa" speakers: @@ -95,10 +96,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/harder/ruby_and_cocoa/james_mead_ruby_and_cocoa.mp4" + slug: ruby-and-cocoa external_player: false external_player_url: "http://rubymanor.org/harder/videos/ruby_and_cocoa/" slides_url: "https://jamesmead.org/talks/2009-12-14-ruby-and-cocoa-at-ruby-manor/" - - title: "Denormalizing Rails" raw_title: "Denormalizing Rails" speakers: @@ -109,6 +110,7 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/harder/denormalizing_rails/daniel_lucraft_denormalizing_rails.mp4" + slug: denormalizing-rails external_player: false external_player_url: "http://rubymanor.org/harder/videos/denormalizing_rails/" slides_url: "http://github.com/danlucraft/presentations/raw/master/denormalizing.pdf" diff --git a/data/ruby-manor/ruby-manor-3/videos.yml b/data/ruby-manor/ruby-manor-3/videos.yml index 1ac437836..9fd61bdcf 100644 --- a/data/ruby-manor/ruby-manor-3/videos.yml +++ b/data/ruby-manor/ruby-manor-3/videos.yml @@ -1,6 +1,7 @@ --- +# # Website: http://rubymanor.org/3/ - +# - title: "Rails vs. Object Oriented Design" raw_title: "Rails vs. Object Oriented Design" speakers: @@ -11,10 +12,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/3/download/tom-stuart-object-oriented-rails-normal.mp4" + slug: rails-vs-object-oriented-design external_player: false external_player_url: "http://rubymanor.org/3/videos/rails_vs_object-oriented_design/" slides_url: "http://rails-vs-oo.heroku.com/" - - title: "JRuby on Elephants" raw_title: "Jruby on Elephants" speakers: @@ -26,10 +27,10 @@ Code: https://github.com/timcowlishaw/jruby-on-elephants video_provider: mp4 video_id: "http://video.rubymanor.org/3/download/tim-cowlishaw-jruby-on-elephants-normal.mp4" + slug: jruby-on-elephants external_player: false external_player_url: "http://rubymanor.org/3/videos/jruby_on_elephants/" slides_url: "http://jruby-on-elephants.heroku.com/" - - title: "Is Eventmachine a worthy alternative to Node.js?" raw_title: "Is Eventmachine a worthy alternative to Node.js?" speakers: @@ -40,10 +41,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/3/streaming/andrew-nesbit-eventmachine-and-node-js.mp4" + slug: is-eventmachine-a-worthy-alternative-to-node-js external_player: false external_player_url: "http://rubymanor.org/3/videos/is_eventmachine_a_worthy_alternative_to_node.js/" slides_url: "http://speakerdeck.com/u/andrew/p/em-vs-node" - - title: "Programming with Nothing" raw_title: "Programming with Nothing" speakers: @@ -56,10 +57,10 @@ Transcript: http://codon.com/programming-with-nothing video_provider: mp4 video_id: "http://video.rubymanor.org/3/download/tom-stuart-programming-with-nothing-normal.mp4" + slug: programming-with-nothing external_player: false external_player_url: "http://rubymanor.org/3/videos/programming_with_nothing/" slides_url: "http://speakerdeck.com/u/tomstuart/p/programming-with-nothing" - - title: "Refactoring Rails" raw_title: "Refactoring Rails" speakers: @@ -70,10 +71,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/3/download/jon-leighton-refactoring-rails-normal.mp4" + slug: refactoring-rails-ru3y-manor external_player: false external_player_url: "http://rubymanor.org/3/videos/how_hard_can_it_be_a_refactoring_battle_story/" slides_url: "http://www.scribd.com/doc/73727221/How-Hard-Can-It-Be-A-refactoring-battle-story" - - title: "The Joy of Text" raw_title: "The Joy of Text" speakers: @@ -84,10 +85,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/3/download/sean-ohalpin-the-joy-of-text-normal.mp4" + slug: the-joy-of-text external_player: false external_player_url: "http://rubymanor.org/3/videos/the_joy_of_text/" slides_url: "" - - title: "Don't fear the lambda" raw_title: "Don't fear the lambda" speakers: @@ -98,10 +99,10 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/3/download/paul-battley-dont-fear-the-lambda-normal.mp4" + slug: don-t-fear-the-lambda external_player: false external_player_url: "http://rubymanor.org/3/videos/dont_fear_the_lambda/" slides_url: "http://po-ru.com/presentations/dont-fear-the-lambda/" - - title: "A Random Walk" raw_title: "A Random Walk" speakers: @@ -112,6 +113,7 @@ description: "" video_provider: mp4 video_id: "http://video.rubymanor.org/3/download/ben-griffiths-a-random-walk-normal.mp4" + slug: a-random-walk external_player: false external_player_url: "http://rubymanor.org/3/videos/a_random_walk/" slides_url: "http://rubymanor.org/3/videos/a_random_walk/ben_griffiths_a_random_walk.pdf" diff --git a/data/ruby-manor/ruby-manor-4/videos.yml b/data/ruby-manor/ruby-manor-4/videos.yml index d3ac3f260..cb7bb8450 100644 --- a/data/ruby-manor/ruby-manor-4/videos.yml +++ b/data/ruby-manor/ruby-manor-4/videos.yml @@ -1,11 +1,10 @@ --- +# # Website: http://rubymanor.org/4/ # Schedule: https://web.archive.org/web/20130422025301/http://lanyrd.com/2013/ruby-manor/schedule/ - ## Saturday 6th April 2013 - # Registration - +# - title: Intro raw_title: "Ruby Manor 4.0: Intro" speakers: @@ -17,7 +16,7 @@ https://vimeo.com/showcase/2596602/video/63335661 video_provider: vimeo video_id: "63335661" - + slug: intro - title: Sleeping with the enemy raw_title: "Ruby Manor 4.0: George Brocklehurst - Sleeping with the enemy" speakers: @@ -33,8 +32,8 @@ Slides and more info: lanyrd.com/2013/ruby-manor/scfdzm/ video_provider: vimeo video_id: "78618185" + slug: sleeping-with-the-enemy-ruby-manor-4-0 slides_url: https://georgebrock.github.io/talks/sleeping-with-the-enemy/ - - title: "From Ruby to Scala and back again: Better living through type-checking" raw_title: "Ruby Manor 4.0: Tim Cowlishaw - From Ruby to Scala and back again: Better living through type-checking" speakers: @@ -47,13 +46,13 @@ Slides and more info: lanyrd.com/2013/ruby-manor/scfdzk/ video_provider: vimeo video_id: "79180652" - + slug: from-ruby-to-scala-and-back-again-better-living-through-type-checking - title: Mistakes at the heart of Ruby raw_title: "Ruby Manor 4.0: Tom Stuart - Mistakes at the heart of Ruby" speakers: - Tom Stuart @mortice - # - name: Tom Stuart - # twitter: mortice + # - name: Tom Stuart + # twitter: mortice event_name: Ruby Manor 4.0 date: "2013-04-06" published_at: "2013-11-05" @@ -62,7 +61,7 @@ Slides and more info: lanyrd.com/2013/ruby-manor/scffpd/ video_provider: vimeo video_id: "79179145" - + slug: mistakes-at-the-heart-of-ruby - title: FRiPpery raw_title: "Ruby Manor 4.0: Aanand Prasad - FRiPpery" speakers: @@ -75,7 +74,7 @@ Slides and more info: lanyrd.com/2013/ruby-manor/scfdzh/ video_provider: vimeo video_id: "78633680" - + slug: frippery - title: A/B testing got you elected, Mr. President raw_title: "Ruby Manor 4.0: Sam Phippen - A/B testing got you elected, Mr. President" speakers: @@ -88,7 +87,7 @@ Slides and more info: lanyrd.com/2013/ruby-manor/scfdzp/ video_provider: vimeo video_id: "79179932" - + slug: a-b-testing-got-you-elected-mr-president - title: On discovering Joy raw_title: "Ruby Manor 4.0: Francis Fish - On discovering Joy" speakers: @@ -103,7 +102,7 @@ Note: Our projector capture device failed and so we have reconstructed the live-coding parts of this talk from Francis' own practice session video: vimeo.com/63419169 video_provider: vimeo video_id: "79763459" - + slug: on-discovering-joy - title: Rapid game development with Ruby and Gosu raw_title: "Ruby Manor 4.0: Belén Albeza - Rapid game development with Ruby and Gosu" speakers: @@ -116,7 +115,7 @@ Slides and more info: lanyrd.com/2013/ruby-manor/scfdzq/ video_provider: vimeo video_id: "78635461" - + slug: rapid-game-development-with-ruby-and-gosu - title: Ten years that never happened raw_title: "Ruby Manor 4.0: Paul Battley - Ten years that never happened" speakers: @@ -129,3 +128,4 @@ Slides and more info: lanyrd.com/2013/ruby-manor/scfdzg/ video_provider: vimeo video_id: "80188702" + slug: ten-years-that-never-happened diff --git a/data/ruby-on-ales/ruby-on-ales-2011/videos.yml b/data/ruby-on-ales/ruby-on-ales-2011/videos.yml index 212140a44..debe58b10 100644 --- a/data/ruby-on-ales/ruby-on-ales-2011/videos.yml +++ b/data/ruby-on-ales/ruby-on-ales-2011/videos.yml @@ -1,12 +1,10 @@ --- +# # https://web.archive.org/web/20110425113608/http://ruby.onales.com/schedule - ## Day 1 - 2011-03-24 - # Registration - # Welcome and introductions - +# - title: Securing Your Rails App raw_title: "Ruby on Ales 2011 - Securing Your Rails App by: Jim Weirich, Matt Yoho" speakers: @@ -19,10 +17,9 @@ "Then it starts to scan the computer and transmit bits of information every time he clicks the mouse while he's surfing. After a while, [...] we've accumulated a complete mirror image of the content of his hard drive [...]. And then it's time for the hostile takeover." -- Lisbeth Salander in Stieg Larsson's "The Girl with the Dragon Tattoo" Hacker dramas like the Stieg Larrson book make for good fiction, but we know that real life rarely matches drama. And with all the security features that Rails 3 has added, surely it is difficult to hack a typical Rails web site. Right? Wrong! Without deliberate attention to the details of security, it almost certain that your site has flaws that a knowledgeable hacker can exploit. This talk will cover the ins and outs of web security and help you build a site that is protected from the real Lisbeth Salanders of the world. - video_provider: youtube video_id: Z-JZTAlDCh0 - + slug: securing-your-rails-app-ruby-on-ales-2011 - title: GUI Programming with Mac Ruby raw_title: "Ruby on Ales 2011 - Gui Programming with Mac Ruby by: Erik Michaels-Ober" speakers: @@ -32,10 +29,9 @@ published_at: "TODO" description: |- Ruby is a great language for building web applications and manipulating text but it's also the best language to interact with your favorite Mac apps or even build a new app to sell on the Mac App Store. I will demonstrate how to build a simple GUI app in MacRuby and discuss the benefits and drawbacks of doing so versus using RubyCocoa, Objective-C, Objective-J, or Java. I will also discuss the roadmap for MacRuby 1.0, scheduled to be released later this year. - video_provider: youtube video_id: VSpZIkmywQM - + slug: gui-programming-with-mac-ruby - title: "Why is Configuration Management Software Written in Ruby?" raw_title: "Ruby on Ales 2011 - Why is configuration management software written in Ruby? by: Richard Crowley" speakers: @@ -45,10 +41,9 @@ published_at: "TODO" description: |- Puppet and Chef, both of the modern examples of configuration management and systems integration software are written in Ruby. Add Capistrano, Rake, and MCollective to the list and this starts to seem like much more than coincidence. We'll examine the history and implementation of each of these packages to find patterns that make Ruby an awesome tool for systems administration in 2011. We'll pay special attention to UNIX idioms as they're expressed in Ruby, API design and code organization, standard- and third-party libraries, and the language grammar itself. We'll learn lessons on idempotence, failure modes, and logging along the way that apply to any type of development and we'll discuss Ruby's future at the top of the operator's toolbox. - video_provider: youtube video_id: QNc5dJ3AciA - + slug: why-is-configuration-management-software-written-in-ruby - title: "Design Hacks For The Pragmatic Minded" raw_title: "Ruby on Ales 2011 - Design hacks for the pragmatic minded by: Kyle Neath" speakers: @@ -58,12 +53,12 @@ published_at: "TODO" description: |- A lot of developers think they either can't or don't need to design. But that's just a myth — everyone can benefit from a few simple design concepts. Learn some simple design hacks you can apply to your documentation, presentations and products to make them just a little bit prettier. - video_provider: youtube video_id: t785N2yWd-c - + slug: design-hacks-for-the-pragmatic-minded +# # Lunch - +# - title: Exceptional Ruby raw_title: "Ruby on Ales 2011 - Exceptional Ruby by: Avdi Grimm" speakers: @@ -73,10 +68,9 @@ published_at: "TODO" description: |- You know how to raise and rescue exceptions. But do you know how they work, and how how to structure a robust error handling strategy for your app? Starting out with an in-depth walk-through of Ruby's Ruby's rich failure handling 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: pw76_eM0ZoI - + slug: exceptional-ruby-ruby-on-ales-2011 - title: "You Got Ruby In My PHP! (You Got PHP In My Ruby!)" raw_title: "Ruby on Ales 2011 - You Got Ruby In My PHP! (You Got PHP In My Ruby!) by: Rein Henrichs" speakers: @@ -84,11 +78,10 @@ event_name: Ruby on Ales 2011 date: "2011-04-07" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: zI7T6BK2GQE - + slug: you-got-ruby-in-my-php-you-got-php-in-my-ruby - title: The Ruby Environment raw_title: "Ruby on Ales 2011 - The Ruby Environment by: Bradley Grzesiak" speakers: @@ -98,12 +91,12 @@ published_at: "TODO" description: |- You _could_ work in a business park. You _could_ lust after an office with a window. You _could_ have a monthly company "meeting" at that bar you have to drive to. Or you could change your environment. I helped create Bendyworks with a firm commitment to the importance of environment. We work downtown, above a bar, across the street from a microbrewery. We all pair program in one big room with a rotating music selection. We have book club and daily standups and weekly game nights (with beverages from aforementioned microbrewery). Learn from me - a beer connoisseur, former ski racer, and ruby business owner - about how to change your Ruby Environment. - video_provider: youtube video_id: Lihsrw4oqUY - + slug: the-ruby-environment +# # Break - +# - title: "Quick and Dirty Apps with Sinatra, DataMapper, RestClient & Heroku" raw_title: Ruby on Ales 2011 - Quick and Dirty Apps with Sinatra, DataMapper, RestClient & Heroku speakers: @@ -113,18 +106,15 @@ published_at: "TODO" description: |- by: John Britton - video_provider: youtube video_id: MkMnUeUTkfk - + slug: quick-and-dirty-apps-with-sinatra-datamapper-restclient-heroku +# # TODO: missing talk: Lightning Talks - ## Day 2 - 2011-03-25 - # Registration - # Announcements - +# - title: One Ruby App to Rule Them All raw_title: "Ruby on Ales 2011 - One Ruby App to Rule Them All by: Ian Hunter" speakers: @@ -136,10 +126,9 @@ Single Project, Multi Purpose Enterprise Applications come in multiple flavors these days: Rails, Sinatra, Grape, ZMQ. Let's explore a multi-site mulit-purpose single project architecture which serves all aspects of an enterprise design, heavily seated in RACK. Special attention to Rails, Sinatra, Grape, Rack and ZMQ/EventMachine/ZMQMachine/DripDrop. - video_provider: youtube video_id: XjoB_xBoRxY - + slug: one-ruby-app-to-rule-them-all - title: "Stratocaster: Redis Event Timeline" raw_title: "Ruby on Ales 2011 - Stratocaster: Redis Event Timeline by: Rick Olson" speakers: @@ -149,10 +138,9 @@ published_at: "TODO" description: |- Stratocaster is an internal GitHub Ruby project written to replace the organically grown GitHub Event timeline. This is a tale of an overgrown MySQL table being replaced by a more specific Redis setup. We'll see what new possibilities that Redis is able to provide. Also, we'll go over how Mustache was able to replace Erb for event rendering. - video_provider: youtube video_id: tgQu-cvqYvo - + slug: stratocaster-redis-event-timeline - title: "Splitting Your App" raw_title: "Ruby on Ales 2011 - Splitting Your App by: John Crepezzi" speakers: @@ -162,12 +150,12 @@ published_at: "TODO" description: |- This talk is about a technique for splitting your web applications in half, shifting the model layer into a very clean API running on Sinatra. Its much easier than you think - and with this architecture, you'll experience a great performance boost, and have a useful public facing API. - video_provider: youtube video_id: IpqWXiT0Hwk - + slug: splitting-your-app +# # TODO: mising talk: Jesse Proudman - Demystifying Auto Scale: An API Mashup - +# - title: Javascript TDD for Rubyists raw_title: "Ruby on Ales 2011 - Javascript TDD for Rubyists by: Chris Powers" speakers: @@ -177,22 +165,17 @@ published_at: "TODO" description: |- Most Rubyists are becoming comfortable with using TDD for their Ruby code using RSpec, yet have never written a single test for their JavaScript. This talk will introduce Jasmine as an easy to learn, easy to use JavaScript TDD framework to help you start writing tests now. Using RSpec as a point of comparison I present Jasmine's features and pitfalls, and demonstrate how it can revolutionize the way you think about JavaScript. - video_provider: youtube video_id: d_YImOz9ndA - + slug: javascript-tdd-for-rubyists +# # TODO: missing talk: BJ Clark - Agile Homebrewing - # TODO: missing talk: Grant Goodale - Building Real-time systems with Ruby and MongoDB - # Break - # TODO: missing talk: Jim Remsik & Robert Pitts - The Uncanny Valley of Software Development - # Outro - ## Not In Schedule - +# - title: "Ruby Hero Tenderlove!" raw_title: "Ruby on Ales 2011 - Ruby Hero Tenderlove! by: Aaron Patterson, Jim Weirich, Ron Evans, Josh Susser" speakers: @@ -226,6 +209,6 @@ he's the nicest geek in town he's the guy you're dreaming of Ruby Hero Tenderlove! - video_provider: youtube video_id: nXDKF_zxWkQ + slug: ruby-hero-tenderlove diff --git a/data/ruby-on-ales/ruby-on-ales-2012/videos.yml b/data/ruby-on-ales/ruby-on-ales-2012/videos.yml index 44b8f4cca..97c89fb6d 100644 --- a/data/ruby-on-ales/ruby-on-ales-2012/videos.yml +++ b/data/ruby-on-ales/ruby-on-ales-2012/videos.yml @@ -1,12 +1,10 @@ --- +# # https://web.archive.org/web/20120531050211/http://ruby.onales.com/schedule - ## Day 1 - Thursday - 2012-10-03 - # Registration - # Welcome and Introductions - +# - title: Outgrowing the Cloud raw_title: Outgrowing the Cloud by Mike Moore at Ruby on Ales 2012 speakers: @@ -18,10 +16,9 @@ The cloud is great. It has lowered the bar for deploying applications. The cloud has encouraged experimentation which has lead to innovation. But what happens when an application's needs grows beyond what simple cloud services can offer? In this riveting presentation Mike will discuss systems architecture and strategies for growing apps. He'll share specifics about the challenges Bloomfire met by making key changes to their infrastructure, including how network topology was used to solve critical issues with no changes to the application code. - video_provider: youtube video_id: z1umCUEc7_E - + slug: outgrowing-the-cloud - title: Start Your Engines raw_title: Start Your Engines by Ryan Bigg at Ruby on Ales 2012 speakers: @@ -33,10 +30,9 @@ Engines are a new-to-Rails feature that really isn't all that new-to-Rails. The concept has been around for a very long time, it's just only now that they, the Rails Core Team, has Done It Right(tm). In this talk, I go through the lessons learned while developing not just one but two engines. I also provide more documentation than Rails has at the moment on engines *in one talk*. - video_provider: youtube video_id: bHKZfIeAbds - + slug: start-your-engines - title: Learning Ruby Made Me A Better Objective C Programmer raw_title: Learning Ruby Made me a better Objective C Programmer by Michael Harper at Ruby on Ales 2012 speakers: @@ -46,14 +42,13 @@ published_at: "TODO" description: |- After working with C++ in the early 90s, I ended up on a project on NeXT for two years. The programming language on NeXT was Objective C which seemed like C++'s weird uncle. Java came along and kept me busy for the next several years while Apple simultaneously built Mac OS X atop NeXTStep. In 2006, I heard on the Java Posse podcast about Ruby on Rails. Compared to Java EE, Rails was a dream come true. After spending several years with Rails and simultaneously finding my way into Mac and iOS development, I started to understand why Objective C was much cooler than I had realized. - video_provider: youtube video_id: 0GNilQImFZ8 - + slug: learning-ruby-made-me-a-better-objective-c-programmer +# # TODO: missing talk: Gary Bernhard - Deconstructing the Framework - # Lunch - +# - title: Dreaming of Freshies raw_title: Dreaming of Freshies by Timmy Crawford at Ruby on Ales 2012 speakers: @@ -65,10 +60,9 @@ Timmy's personal sweet-spot of hacking is found where multiple passions of mine collide. He is going to cover his happy place of hacking and will include all aspects of the Ruby on Ales Lifestyle: Ruby, Beer, and the pursuit of Snow through them both. He will discuss finding a niche where your passions combine, discovering a need for a business/service, and going for it. All the while finding a way to give back to OSS and your community. - video_provider: youtube video_id: pLO0j9DjGsI - + slug: dreaming-of-freshies - title: "`bundle install` Y U SO SLOW" raw_title: Ruby on Ales 2012 - `bundle install` Y U SO SLOW speakers: @@ -77,42 +71,29 @@ event_name: Ruby on Ales 2012 date: "2012-03-01" published_at: "TODO" - description: "`bundle install` Y U SO SLOW by: Andre Arko, Terence Lee" + description: |- + `bundle install` Y U SO SLOW by: Andre Arko, Terence Lee video_provider: youtube video_id: K_JzHHIddiw - + slug: bundle-install-y-u-so-slow +# # Break - # TODO: missing talk: Yehuda Katz - Keynote - ## Day 2 - Friday - 2012-10-02 - # Registration - # Announcements - # TODO: missing talk: Dave Hoover - Redis: Groupon's Swiss Army Datastore - # TODO: missing talk: Evan Light - Frustration Driven Development - # TODO: missing talk: Akira Matsuda - Made in Japan: How we use Rails in the land of Ruby - # TODO: missing talk: Steven Baker - Developing Maintainable Software - # Lunch - # TODO: missing talk: Scott Burton - Client-Side Framework Shootout - # TODO: missing talk: Rein Henrichs - How To Build A Distributed System And Why You Shouldn't - # Lightning Talks - # Break - # TODO: missing talk: Jim Remsik & Robert Pitts - Love in the Time of Polyglots - ## Not in schedule - +# - title: "Random Panel" raw_title: Ruby on Ales 2012 - Random Panel speakers: @@ -126,8 +107,8 @@ event_name: Ruby on Ales 2012 date: "2012-03-01" published_at: "TODO" - description: - "Random Panel by: Yehuda Katz, Ben Bleything, Eric Hodel, Coby Randquist, - Rein Henrichs, Steven Baker, Renée De Voursney" + description: |- + Random Panel by: Yehuda Katz, Ben Bleything, Eric Hodel, Coby Randquist, Rein Henrichs, Steven Baker, Renée De Voursney video_provider: youtube video_id: DqGflocLJGA + slug: random-panel diff --git a/data/ruby-on-ales/ruby-on-ales-2013/videos.yml b/data/ruby-on-ales/ruby-on-ales-2013/videos.yml index 7b8061dfa..bf12f1998 100644 --- a/data/ruby-on-ales/ruby-on-ales-2013/videos.yml +++ b/data/ruby-on-ales/ruby-on-ales-2013/videos.yml @@ -1,10 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: schedule website - # Website: https://web.archive.org/web/20130531054439/http://ruby.onales.com/ - +# - title: "Maintaining a large OSS project: war stories" raw_title: "Ruby on Ales 2013 Maintaining a large OSS project: war stories by Ryan Bigg" speakers: @@ -18,10 +18,9 @@ During that time, I've learned an awful lot about what it means to be responsible for something as massive as this project. Refactoring the code without causing tears for loyal users has been an extremely interesting problem to have. I have some rather interesting stories to tell, like the time I renamed most of the files deliberately on purpose, or that time I ripped out a component that people depended on, and everyone was still happy. There's even been times where code has been moved out of the models and into new classes, which seems to be the cool thing to do. - video_provider: youtube video_id: _t-Yt3fWF-4 - + slug: maintaining-a-large-oss-project-war-stories - title: Hacking Cognition raw_title: Ruby on Ales 2013 Hacking Cognition by Jonan Scheffler speakers: @@ -37,10 +36,9 @@ We spend hours refactoring our code and preparing for roflscale, why not spend some time optimizing our brains? SKIP INTRO 0:20 - video_provider: youtube video_id: bS-f35m5_7Y - + slug: hacking-cognition - title: "Services and Rails: The Shit They Don't Tell You" raw_title: "Ruby on Ales Services and Rails: The Shit They Don't Tell You by Brian Morton" speakers: @@ -56,10 +54,9 @@ With over 20 services now running in production, we've learned some lessons along the way. Services that seem clean and simple in the beginning can turn into development environment nightmares. Temporary data double-dispatching solutions turn into duplication and developer confusion. Monitoring one app turns into monitoring a suite of apps and handling failure between them. This talk is a look into the tradeoffs, mistakes, and solutions that we deal with every day and how we're able to maintain velocity given the additional complexity. At the end of the day, having services and a smaller Rails codebase makes for scalable development teams, happier engineers, and smoother and more predictable production environments. Getting there is full of tradeoffs and hard decisions -- sometimes we do it right, sometimes we fuck it up, but we usually have a story to tell. - video_provider: youtube video_id: 6OWHGGCj_yU - + slug: services-and-rails-the-shit-they-don-t-tell-you-ruby-on-ales-2013 - title: How Ruby makes Better Beer raw_title: Ruby on Ales 2013 How Ruby makes Better Beer by Andrew Nordman speakers: @@ -69,10 +66,9 @@ published_at: "TODO" description: |- Craft beer is great. Ruby is great. When you can combine the two, you get a product that can only be described as Liquid Awesome. In this session, we will go over the brewing process and show how Ruby can help make better beer using automation, temperature control, and recipe analysis. We will look at a Ruby application created with recipe design and testing in mind, as well as a Ruby-based brewery control system run on a Raspberry Pi. - video_provider: youtube video_id: sD_fN5Gyur4 - + slug: how-ruby-makes-better-beer - title: The Fourth 'R' raw_title: Ruby on Ales 2013 The Fourth 'R' by Davy Stevenson speakers: @@ -88,10 +84,9 @@ This is not just an education problem. This is also a diversity problem, and even a technological advancement problem. Negative programming stereotypes drive away women and minorities. Difficulty finding programming talent hampers technological innovation and growth. The technology community has stood by for decades waiting for education to catch up -- instead, we need to be the catalyst of change within the system. I want the flying cars I was promised, and teaching today's children programming from an early age is the fastest path to a Jetsons future. - video_provider: youtube video_id: PnzgakOqs9g - + slug: the-fourth-r - title: "You Can't Miss What You Can't Measure" raw_title: Ruby on Ales "You Can't Miss What You Can't Measure" by Kerri Miller speakers: @@ -101,10 +96,9 @@ published_at: "TODO" description: |- Adrift at sea, a GPS device will report your precise latitude and longitude, but if you don't know what those numbers mean, you're just as lost as before. Similarly, there are many tools that offer a wide variety of metrics about your code, but other than making you feel good, what are you supposed to do with this knowledge? Let's answer that question by exploring what the numbers mean, how static code analysis can add value to your development process, and how it can help us chart the unexplored seas of legacy code. - video_provider: youtube video_id: jfNeXy5zUAQ - + slug: you-can-t-miss-what-you-can-t-measure - title: Get Your Ass to 1.9 raw_title: Ruby on Ales 2013 Get Your Ass to 1.9 by Nic Benders speakers: @@ -112,11 +106,10 @@ event_name: Ruby on Ales 2013 date: "2013-03-07" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: OcrpAT5LhFg - + slug: get-your-ass-to-1-9 - title: "Dedication to David Ryder" raw_title: Ruby on Ales 2013 - Dedication to David Ryder speakers: @@ -127,20 +120,19 @@ event_name: Ruby on Ales 2013 date: "2013-03-07" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: I46ARWDuPp4 - + slug: dedication-to-david-ryder - title: Lightning Talks raw_title: Ruby on Ales 2013 Lightning Talks by Various Speakers event_name: Ruby on Ales 2013 date: "2013-03-07" published_at: "TODO" - description: |- - + description: "" video_provider: youtube video_id: JIPyTpOztx4 + slug: lightning-talks-ruby-on-ales-2013 talks: - title: "Lightning Talk: Jon Guymon" start_cue: "TODO" @@ -149,7 +141,6 @@ video_provider: parent speakers: - Jon Guymon - - title: "Lightning Talk: Rob Head" start_cue: "TODO" end_cue: "TODO" @@ -157,7 +148,6 @@ video_provider: parent speakers: - Rob Head - - title: "Lightning Talk: Strand McCutchen" start_cue: "TODO" end_cue: "TODO" @@ -165,7 +155,6 @@ video_provider: parent speakers: - Strand McCutchen - - title: "Lightning Talk: TODO" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -173,7 +162,6 @@ video_provider: parent speakers: - TODO # TODO: missing name - https://cln.sh/ztmR2sMg - - title: "Lightning Talk: Shane Becker" start_cue: "TODO" end_cue: "TODO" @@ -181,7 +169,6 @@ video_provider: parent speakers: - Shane Becker - - title: "Lightning Talk: Aaron Kalin" start_cue: "TODO" end_cue: "TODO" @@ -189,7 +176,6 @@ video_provider: parent speakers: - Aaron Kalin - - title: "Lightning Talk: Jason Clark" start_cue: "TODO" end_cue: "TODO" @@ -197,7 +183,6 @@ video_provider: parent speakers: - Jason Clark - - title: "Lightning Talk: TODO" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -205,7 +190,6 @@ video_provider: parent speakers: - TODO # TODO: missing name - https://cln.sh/9DWYSwh4 - - title: "Lightning Talk: TODO" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -213,7 +197,6 @@ video_provider: parent speakers: - TODO # TODO: missing name - https://cln.sh/281yQGqM - - title: "Lightning Talk: Sethupathi Asokan" start_cue: "TODO" end_cue: "TODO" @@ -221,7 +204,6 @@ video_provider: parent speakers: - Sethupathi Asokan - - title: "Everything I Needed To Know About Open Source, I Learned From Punk Rock" raw_title: Ruby on Ales 2013 Everything I needed to know about open source, I learned from punk rock speakers: @@ -245,10 +227,9 @@ Punk rock is made of people. Open source is people. That we make music or software is just an artifact of the ideals we hold dear. All of these things I did when I was a kid in basements and tour vans, I'm doing again now on the internet and in office buildings. What I didn't realize then, was that all of that was perfect training for the world of open source software. - video_provider: youtube video_id: g1AbboNhnkk - + slug: everything-i-needed-to-know-about-open-source-i-learned-from-punk-rock - title: If It Bleeds, It Leads raw_title: Ruby on Ales 2013 If it bleeds, it leads by Evan Light speakers: @@ -260,10 +241,9 @@ Many of us came to Ruby by way of Rails (including yours truly about six years ago). We came because our current solutions were clumsy and inconvenient. We came because we appreciated the relative simplicity that Rails offered. And we came because we believe that change is often a good thing. But not all changes are beneficial. Over several blog posts, books, and a couple of years, the Rails community has begun to choose complexity over simplicity. Let's talk about why. And let's talk about how we can try to recapture that simplicity that we so once adored. - video_provider: youtube video_id: HUgtPaiOL_8 - + slug: if-it-bleeds-it-leads-ruby-on-ales-2013 - title: "`bundle install` Y U SO SLOW: Server Edition" raw_title: "Ruby on Ales 2013 `bundle install` Y U SO SLOW: Server Edition by Terence Lee" speakers: @@ -273,10 +253,9 @@ published_at: "TODO" description: |- 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. http://youtu.be/z73uiWKdJhw - video_provider: youtube video_id: bSUfsvvsk3E - + slug: bundle-install-y-u-so-slow-server-edition-ruby-on-ales-2013 - title: "The History of Women in Programming" raw_title: Ruby on Ales 2013 The History of Women in Programming speakers: @@ -289,10 +268,9 @@ By Jessica Suttles and Elise Worthy Computer science was dominated by women until the 1970's. Women like Ada Lovelace and Grace Hopper paved the way for technical professions today. We'll cover the history of women in computing, possible causes of the gender shift, and ideas for how our community can shape the future. - video_provider: youtube video_id: ZxwRRiGRaAY - + slug: the-history-of-women-in-programming - title: Ruby Systems Programming raw_title: Ruby on Ales 2013 Ruby Systems Programming by Andy Delcambre speakers: @@ -302,10 +280,9 @@ published_at: "TODO" description: |- We as rubyists tend to write software that runs on the web, without a deep understanding of what it would take to write the plumbing for that same software. I think it's useful to have a basic understanding of how some of the lower level components of a system work. I'll discuss the basics of systems programming, using Ruby. I'll talk about syscalls and kernel space vs user space. I'll cover a bit about file descriptors and what they're for. And hopefully I'll walk through a small example of a working webserver using those primitive syscalls. - video_provider: youtube video_id: 174m6GpYQfs - + slug: ruby-systems-programming-ruby-on-ales-2013 - title: The End of Fun raw_title: Ruby on Ales 2013 The End of Fun by Sarah Mei speakers: @@ -321,6 +298,6 @@ But...that's not who we are. Our community thrives on creativity, play, and luck. And those things aren't just a weird perk like not having to wear shoes in the office - creativity, play, and luck, when present, actually produce better software. As we grow our projects and our teams and invade the corporate cube farm, there are some things we can lay aside, and there are others we must hold on to as if our very identity depended on them. Because it does. - video_provider: youtube video_id: KgBqswPeJQU + slug: the-end-of-fun-ruby-on-ales-2013 diff --git a/data/ruby-on-ales/ruby-on-ales-2014/videos.yml b/data/ruby-on-ales/ruby-on-ales-2014/videos.yml index b25e9488c..2b839244c 100644 --- a/data/ruby-on-ales/ruby-on-ales-2014/videos.yml +++ b/data/ruby-on-ales/ruby-on-ales-2014/videos.yml @@ -1,10 +1,10 @@ --- +# # https://web.archive.org/web/20140228123824/https://ruby.onales.com/ - # TODO: talks running order # TODO: talk dates # TODO: schedule website - +# - title: "Open Source Maintenance" raw_title: Ruby on Ales 2014 - Open Source Maintenance speakers: @@ -17,7 +17,7 @@ Maintaining RubyGems, RDoc and other Ruby libraries has grown from a hobby to my full time job over the past six years. Working on and maintaining open source projects has brought me lots of fun and enjoyment. I'll cover the joy and pain of being an open source developer, strategies for maintaining both your project and the interest and happiness you derive from it. I'll also talk about some of the things that keep me motivated to continue working on open source. video_provider: youtube video_id: WLoCnekSH3c - + slug: open-source-maintenance - title: More Code, Fewer Pixels raw_title: Ruby on Ales 2014 - More Code, Fewer Pixels speakers: @@ -35,7 +35,7 @@ tool through rich UI prototyping, generated content, and general cleverness. video_provider: youtube video_id: FKYW9ZJ8lsI - + slug: more-code-fewer-pixels - title: Writing Games with Ruby raw_title: Ruby on Ales 2014 - Writing Games with Ruby speakers: @@ -51,10 +51,9 @@ show how to implement them using the Gosu library. This includes the game loop, sprites, animation, camera movement and hit detection. We will build a complete game, so you might want to bring your notebook and follow along. - video_provider: youtube video_id: VawT9BQr3Wk - + slug: writing-games-with-ruby-ruby-on-ales-2014 - title: Spree Adjustments raw_title: Ruby on Ales 2014 - Spree Adjustments speakers: @@ -65,10 +64,9 @@ description: |- By Ryan Bigg The brand new Spree 2.2 release contains a complete refactoring of how adjustments are handled. Whether you're interested in taxes, shipping or promotions you'll want to attend Ryan Bigg's comprehensive talk and learn more. The talk will include motivation for refactoring as well as how to get up and running with the new adjustment code. - video_provider: youtube video_id: 9D4-yKa4Kp4 - + slug: spree-adjustments - title: Homebrewing, Simple as Ruby raw_title: Ruby on Ales 2014 - Homebrewing, Simple as Ruby speakers: @@ -80,10 +78,9 @@ By Jason Clark With a peculiar vocabulary, strict traditions, and heaps of arcane lore, brewing beer yourself can be overwhelming to the uninitiated... not unlike learning programming. But the basics of homebrewing are easily accessible with a bit of knowledge and some modest equipment. Like Ruby, brewing can be eased into, the complexity and variety of your tools growing alongside your skills. Step by step, we'll see how to make a delicious, quaffable beverage. Along the way we'll highlight how simplicity, experimentation, and an eye for quirkiness can make the act of creation--be it beer or code--awesome fun. - video_provider: youtube video_id: Dn1y6xxo-y0 - + slug: homebrewing-simple-as-ruby - title: Small Code raw_title: Ruby on Ales 2014 - Small Code speakers: @@ -94,10 +91,9 @@ description: |- By Mark Menard To paraphrase Mark Twain, "I didn't have time to write some small classes, so I wrote a BIG ONE instead." Now what do you do? Refactor! In this talk we'll refactor some large classes into a series of smaller classes. We'll learn techniques to identify buried abstractions, what to extract, what to leave behind, and why delegation, composition and dependency injection are key to writing small things that are easier to test. - video_provider: youtube video_id: vBi6rtrTPx8 - + slug: small-code - title: Better Living Through ADHD raw_title: Ruby on Ales 2014 - Better Living Through ADHD speakers: @@ -108,10 +104,9 @@ description: |- By Ben Bleything In late 2011, at age 30, I was diagnosed with ADHD. This is the story of how I noticed something was wrong and eventually got treatment. I'll talk about how ADHD is defined, what it looks like for me, how it has affected my life, and what I did to help myself. - video_provider: youtube video_id: C4-yeaPHJmU - + slug: better-living-through-adhd - title: Decade of Regression raw_title: Ruby on Ales 2014 - TBA by Randall Thomas speakers: @@ -121,10 +116,9 @@ published_at: "TODO" description: |- TBA by Randall Thomas - video_provider: youtube video_id: P4VoFApjDrE - + slug: decade-of-regression - title: All The Little Things raw_title: Ruby on Ales 2014 All The Little Things by Sandi Metz speakers: @@ -134,10 +128,9 @@ published_at: "TODO" description: |- In theory, object-oriented applications consist of small, interchangeable objects which know almost nothing about one another. In reality, many Ruby apps contain big classes full of long methods built of many conditionals. Our classes act more like procedures than objects; they know too much, they contain code we can't reuse, they're hard to change and they get worse every time we do so. This talk uses the principles of object-oriented design to break ugly procedures into pleasing objects which have just the right balance of knowledge and ignorance. It bridges the gap between theory and practice and reveals a few simple secrets of OOD that you can use to convert confusing, unmaintainable faux-OO code into understandable, reusable, easily testable objects. - video_provider: youtube video_id: x1wnI0AxpEU - + slug: all-the-little-things-ruby-on-ales-2014 - title: "The Future of Computer Vision: How Two Rubyists Are Changing The World" raw_title: "Ruby on Ales 2014 The Future of Computer Vision: How Two Rubyists Are Changing The World" speakers: @@ -149,10 +142,9 @@ description: |- By Jonan Scheffler and Aaron Patterson It all started with a dream. A dream of a world where people have learned to live in harmony with nature, where war is a distant memory, where humankind reaches unimaginable heights of technological innovation and Magic: The Gathering players no longer need to sort their cards by hand. This presentation will describe in detail the life-changing technological leaps that led us to this collectible card game utopia, examining the scanning, recognition and sorting of small bits of cardboard and all the Ruby that allows the magic to happen. If you've ever dreamed of being able to live your planeswalking dreams without the requisite hours of collating your cardboard collection, this is the presentation for you. - video_provider: youtube video_id: ODTwPM_4pOI - + slug: the-future-of-computer-vision-how-two-rubyists-are-changing-the-world - title: "Growing Distributed Systems" raw_title: Ruby on Ales 2014 - Growing Distributed Systems speakers: @@ -163,10 +155,9 @@ description: |- By Bryce Kerley Distributed systems are big, in every sense of the word. From the biggest social networks and search engines to the simplest web or iOS application, distributed software causes problems, stemming from its greatest feature: the system should continue working even when parts break. Client applications without network connections still want to capture data, backends with a failed service or two shouldn't break the entire application, and the app should still mostly work even when the big datacenter (you know the one) goes down. How do you grow a simple monolithic Rails app into a distributed system? What does it take to make your UI save data for a network connection later? How do you even test all this stuff? - video_provider: youtube video_id: BJ8TjmbN-dA - + slug: growing-distributed-systems - title: "You Got Math In My Ruby! (You Got Ruby In My Math!)" raw_title: Ruby on Ales 2014 - You Got Math In My Ruby! (You Got Ruby In My Math!) speakers: @@ -177,10 +168,9 @@ description: |- By Rein Henrichs Really? Math? With the boring formulas and definitions and proofs? Yes, math. But not that kind of math! The kind of math that challenges our creativity. The kind of math that explores the beautiful patterns that connect seemingly unrelated things in wonderful and surprising ways. The kind of math the helps us understand the problems we solve and the programs we write, makes complex things simpler, difficult things easier, and slow things faster. The kind of math that just might make you excited about learning math for the first time. The kind of math that you didn't even know was math. So come get some math in your Ruby. I think you'll like it. - video_provider: youtube video_id: ZFzkmM4uEIQ - + slug: you-got-math-in-my-ruby-you-got-ruby-in-my-math - title: "Harry Potter and The Legacy Code Base" raw_title: Ruby on Ales 2014 - Harry Potter and The Legacy Code Base speakers: @@ -194,10 +184,9 @@ "Do NOT on any circumstances make ANY change to this magic incantation without talking to Doug first!!!" Sound familiar? Approaching a legacy code base can feel like unraveling a mystery, not just about the code, but about the personalities who wrote it. What tools and techniques can help you solve the maze of twisty code? Let's explore how to get a handle on legacy code, how to negotiate joining an existing team of developers, and how we can get asumma cum laude at graduation. - video_provider: youtube video_id: _sw9mhKtgCk - + slug: harry-potter-and-the-legacy-code-base - title: "Ruby as Science, Art & Craft" raw_title: Ruby on Ales 2014 - Ruby as Science, Art & Craft speakers: @@ -218,6 +207,6 @@ code as an art form. Think of code as your craft, and continue learning new techniques. Take the time to look at problems through many lenses, and form diverse teams that allow us to solve problems from many different angles. - video_provider: youtube video_id: zkaeziqQs2I + slug: ruby-as-science-art-craft diff --git a/data/ruby-on-ales/ruby-on-ales-2015/videos.yml b/data/ruby-on-ales/ruby-on-ales-2015/videos.yml index c02aac4e5..f2249f090 100644 --- a/data/ruby-on-ales/ruby-on-ales-2015/videos.yml +++ b/data/ruby-on-ales/ruby-on-ales-2015/videos.yml @@ -1,12 +1,10 @@ --- +# # https://web.archive.org/web/20150919113004/https://ruby.onales.com/schedules - ## Day 1 - 2015-03-05 - # Conference Registration - # Welcome and Introduction - +# - title: "Opening Keynote: TBA (Ruby everywhere - mruby)" raw_title: Ruby on Ales 2015 - TBA speakers: @@ -16,12 +14,12 @@ published_at: "TODO" description: |- By, Zachary Scott - video_provider: youtube video_id: l1AGge1lcTw - + slug: opening-keynote-tba-ruby-everywhere-mruby +# # Break - +# - title: "Time Flies Like an Arrow, Fruit Flies Like a Banana: Parsing For Fun and Profit" raw_title: Ruby on Ales 2015 - Time flies like an arrow, fruit flies like a banana by Hsing-Hui Hsu speakers: @@ -31,12 +29,12 @@ published_at: "TODO" description: |- How do we make sense of a regular sentence, especially when they take us down the "garden path"? For example, when we see a sentence that starts with "The old man," most of us would expect the next word to be a verb. So when we read, "The old man the boat," we have to backtrack to re-evaluate what the subject of the sentence really is. Humans are naturally attuned to parsing grammar in natural languages by analyzing the role and meaning of each word in context of its sentence. However, people may find the idea of parsing a computer language intimidating. In this talk, we'll explore the way we normally make sense out of an expression and relate that to the way parsers are used in computer science. By understanding the way we are inherently programmed to parse sentences, we can better understand common parsing strategies and how we can incorporate those tools into our code. - video_provider: youtube video_id: KnTGGt-d7Gk - + slug: time-flies-like-an-arrow-fruit-flies-like-a-banana-parsing-for-fun-and-profit +# # Break - +# - title: "Ruby Objects: A Walkabout" raw_title: "Ruby on Ales 2015 - Ruby Objects: A Walkabout" speakers: @@ -47,12 +45,12 @@ description: |- By, Terence Lee In Ruby, it's easy to create classes, methods, and objects. For instance, did you know that a hello world sinatra app uses 43 classes, 155 methods, and dispatches 548 methods for a single request. In this talk, we're going use TracePoint API to look at how you can find out this information among other things. Additionally, now that we have all these objects from our Ruby app, the evolving ObjectSpace API we can glean information about rough object size in memory. Let's take a walk through objects in Ruby. - video_provider: youtube video_id: G1ZpHUp9NeU - + slug: ruby-objects-a-walkabout +# # Break - +# - title: "Estimation Blackjack and Other Games: a Comedic Compendium" raw_title: "Ruby on Ales 2015 - Estimation Blackjack and Other Games: a Comedic Compendium" speakers: @@ -63,12 +61,12 @@ description: |- By, Amy Unger Running a good estimation meeting is hard. It’s easy to get lost in the weeds of implementation, and let weird social interactions slip into our estimating process. You, too, may have played Estimation Blackjack without realizing it, being “out” if you give an estimate higher than everyone else’s. Calling out these bad habits is difficult: we sometimes stop seeing them, or stay silent to keep the peace. In doing so, we risk our stakeholders making critical business decisions based on bad estimates. How, then, can we improve how we estimate? Let’s start by cataloging the ways things go bad, and then considering different ways to talk about it. I will introduce a compendium of bad estimating games, anti-patterns that can emerge over time in the estimation process. You’ll walk away from this talk with new vocabulary for humorously discussing and improving your team’s estimation dynamic so you can help your business or your clients better plan for their future. - video_provider: youtube video_id: mO0FM1_u3Rk - + slug: estimation-blackjack-and-other-games-a-comedic-compendium +# # Break - +# - title: "The Recipe for the Worlds Largest Rails Monolith" raw_title: Ruby on Ales 2015 - The Recipe for the Worlds Largest Rails Monolith speakers: @@ -78,12 +76,12 @@ published_at: "TODO" description: |- By, Akira Matsuda - video_provider: youtube video_id: naTRzjHaIhE - + slug: the-recipe-for-the-worlds-largest-rails-monolith +# # Break - +# - title: "The Essential Elements of Networking (Fifteenth Edition)" raw_title: Ruby on Ales 2015 - The Essential Elements of Networking (Fifteenth Edition) speakers: @@ -94,12 +92,12 @@ description: |- By, Jim Remsik Thoroughly updated to reflect ComPIA’s Human+ H11-016 exam, The Essential Elements of Networking, Fifteenth Edition, is a practical, possibly out-of-date, and hands-on guide to the basics of networking. Written from the viewpoint of a "working" "network" "administrator", it requires absolutely no experience with either network concepts or day-to-day network management. - video_provider: youtube video_id: a1jbJ2IIjj0 - + slug: the-essential-elements-of-networking-fifteenth-edition +# # Break - +# - title: "Dream: An Animation in Ruby" raw_title: "Ruby on Ales 2015 - Dream: an animation in Ruby" speakers: @@ -110,12 +108,12 @@ description: |- By, Chris Dillon A walkthrough about using the gamebox gem to create animation, in this case, a music video. You will see examples of sprites, pixel art, tweening, retro style parallax effects and pixellated cats. - video_provider: youtube video_id: LFNoyi0nnsA - + slug: dream-an-animation-in-ruby +# # Break - +# - title: "Standing on the Shoulders of Giants" raw_title: Ruby on Ales 2015 - Standing on the Shoulders of Giants speakers: @@ -126,18 +124,15 @@ description: |- By, Ryan Davis Ruby is a fantastic language, but it could be better. While it has done a terrific job of taking ideas from languages like smalltalk, lisp, and (to an extent) perl, it hasn't done nearly enough of it. Big thinkers have paved the way for us in so many programming languages, like Alan Kay & Dan Ingalls (smalltalk), David Ungar (self), Guy Steele & Gerald Sussman (scheme), and Matthias Felleisen (racket). You might not know their names, but you've certainly used their technology. We should plunder the treasures that they've thought up. I will survey a vast minority of these ideas and how they could help ruby. Ideas including: self-bootstrapping implementations and extensive collection / magnitude hierarchies from smalltalk, instance-based inheritance and JIT compilation from self, TCO and the overarching importance of lambdas from racket/scheme, and finally object level pattern matching and the combined object/lambda architecture from the View Points Research Institute. Ruby is at its best when borrowing great ideas from other languages, but lately it has fallen behind in this. It's time for ruby to step up and do more with these ideas, to keep pushing forward, to stand upon the shoulders of giants. - video_provider: youtube video_id: w5JD3R6kmGI - + slug: standing-on-the-shoulders-of-giants-ruby-on-ales-2015 +# # Closing - ## Day 2 - 2015-03-06 - # Registration if you need it, or just coffee - # Good Morning and Daily Business - +# - title: Humane Development raw_title: Ruby on Ales 2015 - Humane Development speakers: @@ -148,12 +143,12 @@ description: |- By, Ernie Miller Agile. Scrum. Kanban. Waterfall. TDD. BDD. OOP. FP. AOP. WTH? As a software developer, I can adopt methodologies so that I feel there's a sense of order in the world. There's a problem with this story: We are humans, developing software with humans, to benefit humans. And humans are messy. We wrap ourselves in process, trying to trade people for personas, points, planning poker, and the promise of predictability. Only people aren't objects to be abstracted away. Let's take some time to think through the tradeoffs we're making together. - video_provider: youtube video_id: SsReC-u--gg - + slug: humane-development-ruby-on-ales-2015 +# # Break - +# - title: "Lessons in Mentorship" raw_title: Ruby on Ales 2015 - Lessons in Mentorship speakers: @@ -164,12 +159,12 @@ description: |- By, Eric Hodel Code schools are bringing new developers into the workforce, but regardless of the quality or length of the program there is only so much that can be absorbed by a student. It takes years of practice to move from a junior developer fresh out of school to a senior developer. Mentoring helps new developers improve faster, but years of experience as does not make you a good mentor by default. Successful mentoring can speed up this process. Being a successful mentor is more than pointing out mistakes in your junior's program. There are several basic strategies to successful mentorship including truly listening to your junior when they ask questions, giving just enough of a clue to allow self-discovery, managing frustration to keep on track, and focusing only on what you wish to teach right now while leaving other issues to handle later. By practicing these skills you can bring your junior developers skills forward faster to increase the productivity of your team. - video_provider: youtube video_id: 2uzvH2uR3-I - + slug: lessons-in-mentorship +# # Break - +# - title: How To Code Like A Writer raw_title: Ruby on Ales 2015 - How To Code Like A Writer speakers: @@ -180,12 +175,12 @@ description: |- By, Nickolas Means As developers, we spend more time writing code than thinking about the nuances of computer science. What would happen if we approached code like a writing exercise instead of a technical pursuit? What if we applied patterns from elegant prose instead of Gang of Four? Let's try it! We'll take some smelly Ruby and refactor it using only advice from Strunk and White's "The Elements of Style", the canonical text on writing beautiful, understandable English. You'll come away with a new approach to your craft and a new appreciation of the similarities between great writing and great code. - video_provider: youtube video_id: XfvKpYgi7fI - + slug: how-to-code-like-a-writer-ruby-on-ales-2015 +# # Break - +# - title: Testing the Multiverse raw_title: Ruby on Ales 2015 - Testing the Multiverse speakers: @@ -196,12 +191,12 @@ description: |- By, Jason Clark It’s a basic principle of testing that minimizing dependencies will make you happier, faster, and more productive. But what happens when you can’t? If your code plugs into or extends another gem, comfortable isolation might be out of the question. Stubbing and careful design can carry you a ways, but eventually you need to actually test your code against those gems you’re building on. Luckily, there are ways to reduce this pain. We’ll dig deep on creating a simple environment to check your work against multiple dependencies. We’ll see patterns that help avoid pulling your hair out when those dependencies change. We’ll even search around the raw edges, examining how to verify what your code does when it lands in an environment you haven’t tested. There’s a multitude of gems out there to build on. Let’s see how we can test with them! - video_provider: youtube video_id: 5a5zkpBIjzc - + slug: testing-the-multiverse +# # Break - +# - title: Better APIs with Pliny raw_title: Ruby on Ales 2015 - Better APIs with Pliny speakers: @@ -212,12 +207,12 @@ description: |- By, Will Leinweber Heroku started out as single, large Rails app. Over the years it split into countless (really ... I have no idea how many) smaller services. Some of these splits were very successful, and others not so much. Pliny—an API framework built on Sinatra—distills everything we've learned the hard way about building production APIs in Ruby. Pliny takes care of mundane, mechanical decisions like logging and configuration, but also service problems including API versioning and json schemas. Most importantly, it comes with patterns to manage complexity as the service grows. It also shares its name with fantastic beer from Russian River. In this session, we'll explore what's important as you split into services, but also what can go terribly wrong. You'll learn everything you need to get started yourself with Pliny by looking at an open-source microservice built with it. - video_provider: youtube video_id: lA8KhC9fFYY - + slug: better-apis-with-pliny +# # Break - +# - title: Deployment Nirvana raw_title: Ruby on Ales 2015 - Deployment Nirvana speakers: @@ -228,12 +223,12 @@ description: |- By, Adrian Pike Remember when Heroku showed up and how much it changed our world? Suddenly a simple `git push` and my app was online. Gosh, those were the good days, weren't they? Things have gotten a little more complicated for us these days. We've got inter-service dependencies. We should be doing some rolling deploys and user segmentation. Rollbacks should be instant and trivial. What about staging environments, why not be able to roll code safely? As an engineer, I should just be able to `git push`, and get back a running app instance. I should be able to route traffic to it whenever and however I want, whether it's production, staging, internal test, or just a running code spike on production servers to show a colleague. In this talk, I'm going to talk about the tools and infrastructure that I've built in the past to solve deployment woes for big, thorny, complicated apps, and give engineering teams tons of power. I'll also show off an open-source implementation that I'll be building specifically for RoA. - video_provider: youtube video_id: P6SylUt7LNU - + slug: deployment-nirvana +# # Break - +# - title: Stupid Ruby Tricks raw_title: Ruby on Ales 2015 - Stupid Ruby Tricks speakers: @@ -244,12 +239,12 @@ description: |- By, Mike Moore Ruby is awesome. We all love Ruby. And Ruby loves us. We shouldn't abuse Ruby. Well, maybe a little. - video_provider: youtube video_id: fSGWad5OkUc - + slug: stupid-ruby-tricks +# # Break - +# - title: "Storytime with Auntie Aja" raw_title: Ruby on Ales 2015 - Storytime with Auntie Aja speakers: @@ -260,12 +255,12 @@ description: |- By, Aja Hammerly I've been fortunate to receive some great advice during my career. Some of it is pithy, some of it is practical, and some is the little things you learn when working at semi-functional organizations. By the flickering light of a projector, I'll pass along the my favorite pieces of wisdom and tell stories about when I applied those lessons. New folks will learn some tried and true tricks for success in the software industry. Experienced developers can nod along and be comforted by the fact that everyone has had the same bad experiences at one point or another. So pull up a chair (and a beverage) and gather around for storytime. - video_provider: youtube video_id: 980WxugF3NI - + slug: storytime-with-auntie-aja +# # Break - +# - title: Robolove raw_title: Ruby on Ales 2015 - Robolove speakers: @@ -276,7 +271,7 @@ description: |- By, Jonan Scheffler A story of hope and adventure as told by Robo and Bobo, two piles of legos and assorted robot parts powered by love and about 11 volts. Follow our tiny rolling lovers as they rekindle your passion for Ruby and reveal the triumph of the robot spirit. You’ll laugh, you’ll cry, you’ll compute. - video_provider: youtube video_id: LnLm20OJibA + slug: robolove # Closing diff --git a/data/ruby-on-ales/ruby-on-ales-2016/videos.yml b/data/ruby-on-ales/ruby-on-ales-2016/videos.yml index a2516c097..0f61d8116 100644 --- a/data/ruby-on-ales/ruby-on-ales-2016/videos.yml +++ b/data/ruby-on-ales/ruby-on-ales-2016/videos.yml @@ -1,10 +1,10 @@ --- +# # https://web.archive.org/web/20160816134126/https://ruby.onales.com/ - # TODO: talks running order # TODO: talk dates # TODO: schedule website - +# - title: Why Good Software Goes Bad raw_title: "Ruby on Ales 2016: Why Good Software Goes Bad by Rein Henrichs" speakers: @@ -20,14 +20,11 @@ How do we observe and reason about failure? Why is it so hard to estimate things that can fail and what can we do to get better at it? Can we measure how efficiently we resolve failures? What sort of failure response strategies could we use and what are their tradeoffs? What can system complexity and human psychology teach us about failure? From systems thinking to project management to the interaction between culture and process, if you've ever wondered why you keep experiencing the same problems writing and shipping software then this talk is for you. - video_provider: youtube video_id: JXVHvqbfsNI - + slug: why-good-software-goes-bad - title: Introducing the Crystal Programming Language - raw_title: - "Ruby on Ales 2016: Introducing the Crystal Programming Language by Will - Leinweber" + raw_title: "Ruby on Ales 2016: Introducing the Crystal Programming Language by Will Leinweber" speakers: - Will Leinweber event_name: Ruby on Ales 2016 @@ -35,10 +32,9 @@ published_at: "TODO" description: |- Developer happiness is what brought me to Ruby in the first place. And of all the new compiled languages, Crystal is the only one that shares this value. The syntax and idioms are entirely Ruby inspired. Although Crystal looks very similar to Ruby, there are big differences between the two. Crystal is statically typed and dispatched. While there are no runtime dynamic features, the compile-time macros solve many of the same problems. In this session, we’ll take a close look at these differences as well as the similarities, and what Ruby developers can learn from this exciting language. - video_provider: youtube video_id: 5QjvGuL4Opo - + slug: introducing-the-crystal-programming-language-ruby-on-ales-2016 - title: Fold, Paper, Scissors... raw_title: "Ruby on Ales 2016: Fold, Paper, Scissors... by Amy Wibowo" speakers: @@ -48,10 +44,9 @@ published_at: "TODO" description: |- This talk looks beyond origami as a childhood pastime and an art form and instead, explores origami as a source of many interesting mathematical problems, including one called the fold-and-cut problem. The fold and cut theorem states that it is possible, given a piece of paper and any polygonal shape, to find a series of folds of that paper such that the given shape can be generated with a single cut. This talk explores two proofs of the theorem and and a Ruby implementation of a solver that determines the correct series of folds given any input polygon. There will be a live demo of the program and paper cutting! - video_provider: youtube video_id: SYkSCcRlmjk - + slug: fold-paper-scissors - title: In the Name of Whiskey raw_title: "Ruby on Ales 2016: In the Name of Whiskey by Julia Ferraioli" speakers: @@ -61,10 +56,9 @@ published_at: "TODO" description: |- One of the most common reasons for using machine learning is because you want to use data to make sense of more data: given lots of things with many characteristics, how do you use them to categorize, make recommendations, or evaluate something new? We can use machine learning for all sorts of lofty goals, so let’s tackle a critical problem in our lives: whiskey. I’m a novice to whiskey, and so far I’ve stuck to the lighter stuff. Finding new ones to add to my collection has been decidedly unscientific. Given the data we have available about whiskey, let’s try doing a bit of machine learning by feeding it into TensorFlow, an open source library, to see what cool insights we can get into a complex spirit. - video_provider: youtube video_id: BzD7GJwY010 - + slug: in-the-name-of-whiskey - title: A Machine State of Mind raw_title: "Ruby on Ales 2016: A Machine State of Mind by Vaidehi Joshi" speakers: @@ -72,18 +66,11 @@ event_name: Ruby on Ales 2016 date: "2016-03-31" published_at: "TODO" - description: - "Software is a field littered with tough problems. One of the hardest - and most hated problems arises when handling mutable state. This becomes especially - complex when we try to mirror the real world objects, which are constantly changing, - as objects within our code. Dealing with the state of an object can be a slippery - slope, particularly if we don’t know what tools to reach for. This talk will delve - into one of the most elegant (but often ignored!) solutions for tackling mutable - state: state machines. We’ll break down the theory behind state machines and learn - how they’re not nearly as complex as they seem to be." + description: |- + Software is a field littered with tough problems. One of the hardest and most hated problems arises when handling mutable state. This becomes especially complex when we try to mirror the real world objects, which are constantly changing, as objects within our code. Dealing with the state of an object can be a slippery slope, particularly if we don’t know what tools to reach for. This talk will delve into one of the most elegant (but often ignored!) solutions for tackling mutable state: state machines. We’ll break down the theory behind state machines and learn how they’re not nearly as complex as they seem to be. video_provider: youtube video_id: N1jnoPxBGGA - + slug: a-machine-state-of-mind - title: "BDD: Baby Driven Development" raw_title: "Ruby on Ales 2016: BDD: Baby Driven Development by Allison McMillan" speakers: @@ -91,18 +78,11 @@ event_name: Ruby on Ales 2016 date: "2016-03-31" published_at: "TODO" - description: - When I became a parent, I was amazed at how similar raising a newborn - was to becoming a developer and the ways in which both experiences affect one - another. Coding sets you on a challenging path of a lifetime of learning… and - in the end you still aren’t an expert! We will compare tradeoffs and decisions - that relate to both situations offering insights and lessons learned. Then, explore - the similarities between these two journeys and common approaches we use when - coding and raising a baby. Whether you’re a parent or not, come discover these - interesting and often hilarious parallels. Also, there might be a baby on stage. + description: |- + When I became a parent, I was amazed at how similar raising a newborn was to becoming a developer and the ways in which both experiences affect one another. Coding sets you on a challenging path of a lifetime of learning… and in the end you still aren’t an expert! We will compare tradeoffs and decisions that relate to both situations offering insights and lessons learned. Then, explore the similarities between these two journeys and common approaches we use when coding and raising a baby. Whether you’re a parent or not, come discover these interesting and often hilarious parallels. Also, there might be a baby on stage. video_provider: youtube video_id: nZHTg3Hza1U - + slug: bdd-baby-driven-development-ruby-on-ales-2016 - title: "Sharpening The Axe: Self-Teaching For Developers" raw_title: "Ruby on Ales 2016: Sharpening The Axe: Self-Teaching For Developers by Aja Hammerly" speakers: @@ -111,18 +91,11 @@ date: "2016-03-31" published_at: "TODO" slides_url: https://thagomizer.com/files/RbOnAles_16.pdf - description: - Many of us get a few years into our career and get stuck in a rut. - Maybe we stop reading about the latest and greatest in tech. Maybe we start managing - and do less coding than we'd like. Maybe life gets in the way and coding becomes - drudgery. One way to combat this feeling is to focus on learning. I'll share what - I've learned about juggling self improvement with being a professional programmer. - I'll talk about the 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. + description: |- + Many of us get a few years into our career and get stuck in a rut. Maybe we stop reading about the latest and greatest in tech. Maybe we start managing and do less coding than we'd like. Maybe life gets in the way and coding becomes drudgery. One way to combat this feeling is to focus on learning. I'll share what I've learned about juggling self improvement with being a professional programmer. I'll talk about the 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. video_provider: youtube video_id: 7JD9ZQZMmjo - + slug: sharpening-the-axe-self-teaching-for-developers-ruby-on-ales-2016 - title: Writing a Test Framework from Scratch raw_title: "Ruby on Ales 2016: Writing a Test Framework from Scratch by Ryan Davis" speakers: @@ -130,17 +103,11 @@ event_name: Ruby on Ales 2016 date: "2016-03-31" published_at: "TODO" - description: - "Assertions (or expectations) are the most important part of any test - framework. How are they written? What happens when one fails? How does a test - communicate its results? Past talks have shown how test frameworks work from the - very top: how they find, load, select, and run tests. Instead of reading code - 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." + description: |- + Assertions (or expectations) are the most important part of any test framework. How are they written? What happens when one fails? How does a test communicate its results? Past talks have shown how test frameworks work from the very top: how they find, load, select, and run tests. Instead of reading code 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: 9EsVZijRjxs - + slug: writing-a-test-framework-from-scratch-ruby-on-ales-2016 - title: Choices raw_title: "Ruby on Ales 2016: Choices by Ernie Miller" speakers: @@ -148,18 +115,11 @@ event_name: Ruby on Ales 2016 date: "2016-03-31" published_at: "TODO" - description: - 'Our lives are filled with choices. And one thing''s for sure: whether - you''re choosing what to eat for lunch, to add "just one more gem" to your Gemfile, - or to start a new job, your choices *will* have consequences. If that''s the case, - let''s step back for a moment to discuss how we tackle this thing we do so many - times each day. Maybe we''ll get better at making choices as a result? At the - very least, we''ll have some fun. Come equipped with your laptop or smartphone, - as you''ll be directly influencing the content of this talk as you make choices - of your own! I hope you''ll choose to join us.' + description: |- + Our lives are filled with choices. And one thing's for sure: whether you're choosing what to eat for lunch, to add "just one more gem" to your Gemfile, or to start a new job, your choices *will* have consequences. If that's the case, let's step back for a moment to discuss how we tackle this thing we do so many times each day. Maybe we'll get better at making choices as a result? At the very least, we'll have some fun. Come equipped with your laptop or smartphone, as you'll be directly influencing the content of this talk as you make choices of your own! I hope you'll choose to join us. video_provider: youtube video_id: kJkJ_dRAAzQ - + slug: choices-ruby-on-ales-2016 - title: "Object Oriented Orbits: A Primer on Newtonian Physics" raw_title: "Ruby on Ales 2016: Object Oriented Orbits: a primer on newtonian physics by Tobi Lehman" speakers: @@ -167,19 +127,11 @@ event_name: Ruby on Ales 2016 date: "2016-03-31" published_at: "TODO" - description: - In this talk, we derive a simple 2D physics simulator, focusing on - gravity and spherical objects. The speaker walks through a basic introduction - to Newton's laws, and then derives a formula for a discrete approximation of the - equations of motion. We convert the discrete approximation of the equations of - motion into Ruby code, which accepts a state at a particular time, along with - an interval of time, and then computes the new state at that following time interval. - This updated state is then rendered using an HTML5 canvas element. The talk concludes - with some demonstrations involving randomized initial conditions, highly symmetric - initial conditions, and some awesome 3-body stable orbits. + description: |- + In this talk, we derive a simple 2D physics simulator, focusing on gravity and spherical objects. The speaker walks through a basic introduction to Newton's laws, and then derives a formula for a discrete approximation of the equations of motion. We convert the discrete approximation of the equations of motion into Ruby code, which accepts a state at a particular time, along with an interval of time, and then computes the new state at that following time interval. This updated state is then rendered using an HTML5 canvas element. The talk concludes with some demonstrations involving randomized initial conditions, highly symmetric initial conditions, and some awesome 3-body stable orbits. video_provider: youtube video_id: IaSPcs8Y6gc - + slug: object-oriented-orbits-a-primer-on-newtonian-physics - title: Including People raw_title: "Ruby on Ales 2016: Including People by André Arko" speakers: @@ -187,18 +139,11 @@ event_name: Ruby on Ales 2016 date: "2016-03-31" published_at: "TODO" - description: - This talk is about the twin open source project goals of, on the one - hand, increasing participation and contribution to an open source project, and - on the other hand including everyone while eliminating discrimination and harassment - (whether deliberate or accidental). I'll talk about different approaches to reducing - discrimination, including better documentation, better development tooling, explicit - onboarding process, and codes of conduct. I'll also cover concrete steps that - anyone can take to help increase inclusion and participation in the teams, communities, - and open source projects that they are involved in. + description: |- + This talk is about the twin open source project goals of, on the one hand, increasing participation and contribution to an open source project, and on the other hand including everyone while eliminating discrimination and harassment (whether deliberate or accidental). I'll talk about different approaches to reducing discrimination, including better documentation, better development tooling, explicit onboarding process, and codes of conduct. I'll also cover concrete steps that anyone can take to help increase inclusion and participation in the teams, communities, and open source projects that they are involved in. video_provider: youtube video_id: MrPtHogES6k - + slug: including-people - title: Open Source Survival Guide raw_title: "Ruby on Ales 2016: Open Source Survival Guide by Mike Moore" speakers: @@ -206,17 +151,11 @@ event_name: Ruby on Ales 2016 date: "2016-03-31" published_at: "TODO" - description: - Collaboration is the key for successful software development. It works - best when code can be understood and contributed to by many. Sometimes we think - the unwritten rules for successful online collaboration are obvious, but experience - has shown again and again that it is not. So let's discuss these rules and write - them down so we have them. We will discuss how to make successful code contributions - to the projects we all rely on, and offer some strategies for encouraging contributions - on our own projects. + description: |- + Collaboration is the key for successful software development. It works best when code can be understood and contributed to by many. Sometimes we think the unwritten rules for successful online collaboration are obvious, but experience has shown again and again that it is not. So let's discuss these rules and write them down so we have them. We will discuss how to make successful code contributions to the projects we all rely on, and offer some strategies for encouraging contributions on our own projects. video_provider: youtube video_id: NkwR9noUi6E - + slug: open-source-survival-guide - title: How to Stop Hating Your Test Suite raw_title: "Ruby on Ales 2016: How to Stop Hating Your Test Suite by Justin Searls" speakers: @@ -228,6 +167,6 @@ How to Stop Hating Your Test Suite by Justin Searls Your app is a unique snowflake. Your tests are too… but they shouldn't be! 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: MIJ2Grv2Bts + slug: how-to-stop-hating-your-test-suite-ruby-on-ales-2016 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 ce7690c84..501733bc3 100644 --- a/data/ruby-on-ice/ruby-on-ice-2019/videos.yml +++ b/data/ruby-on-ice/ruby-on-ice-2019/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Keynote: The Past, Present, and Future of Rails at GitHub" raw_title: "Ruby on Ice 2019 Keynote: The Past, Present, and Future of Rails at GitHub by Eileen Uchitelle" speakers: @@ -22,7 +23,7 @@ https://rubyonice.com/speakers/eileen_uchitelle video_provider: youtube video_id: jxBAkhaRtNg - + slug: keynote-the-past-present-and-future-of-rails-at-github-ruby-on-ice-2019 - title: Breaking the Chains of Oppressive Software raw_title: "Ruby on Ice 2019: Breaking the Chains of Oppressive Software by Kinsey Ann Durham" speakers: @@ -40,7 +41,7 @@ https://rubyonice.com/speakers/kinsey_ann_durham video_provider: youtube video_id: 8atSI4k87X8 - + slug: breaking-the-chains-of-oppressive-software - title: Hardware Hacking with Your Rails App raw_title: "Ruby on Ice 2019: Hardware Hacking with Your Rails App by Ramón Huidobro" speakers: @@ -60,7 +61,7 @@ https://rubyonice.com/speakers/ramon_huidobro video_provider: youtube video_id: WoUL1pO99N8 - + slug: hardware-hacking-with-your-rails-app - title: Teach by Learning; Lead by Teaching raw_title: "Ruby on Ice 2019: Teach by Learning; Lead by Teaching by Betsy Haibel" speakers: @@ -78,7 +79,7 @@ https://rubyonice.com/speakers/betsy_haibel video_provider: youtube video_id: hTXqhp084KE - + slug: teach-by-learning-lead-by-teaching-ruby-on-ice-2019 - title: "Web Components: Designing Frontends for Reusability" raw_title: "Ruby on Ice 2019: Web Components: Designing Frontends for Reusability by Joy Heron" speakers: @@ -96,7 +97,7 @@ https://rubyonice.com/speakers/joy_heron video_provider: youtube video_id: 164EjUObiT4 - + slug: web-components-designing-frontends-for-reusability - title: Improving Development Quality and Speed with Agile Testing raw_title: "Ruby on Ice 2019: Improving Development Quality and Speed with Agile Testing by Anastasia Chicu" speakers: @@ -115,7 +116,7 @@ https://rubyonice.com/speakers/anastasia_chicu video_provider: youtube video_id: RmJowZk5HVo - + slug: improving-development-quality-and-speed-with-agile-testing - title: Rails Against the Machine raw_title: "Ruby on Ice 2019: Rails Against the Machine by Brittany Martin" speakers: @@ -134,7 +135,7 @@ https://rubyonice.com/speakers/brittany_martin video_provider: youtube video_id: bmIfkcAQEE8 - + slug: rails-against-the-machine - title: Do You Need That Validation? Let Me Call You Back About It raw_title: "Ruby on Ice 2019: Do You Need That Validation? Let Me Call You Back About It by Tobias Pfeiffer" speakers: @@ -153,7 +154,7 @@ https://rubyonice.com/speakers/tobias_pfeiffer video_provider: youtube video_id: F05kXVqFWnc - + slug: do-you-need-that-validation-let-me-call-you-back-about-it - title: Parallel and Thread-Safe Ruby at High-Speed with TruffleRuby raw_title: "Ruby on Ice 2019: Parallel and Thread-Safe Ruby at High-Speed with TruffleRuby by Benoit Daloze" speakers: @@ -171,7 +172,7 @@ https://rubyonice.com/speakers/benoit_daloze video_provider: youtube video_id: DolpDFfPdh0 - + slug: parallel-and-thread-safe-ruby-at-high-speed-with-truffleruby - title: Lightning Talks raw_title: "Ruby on Ice 2019: Lightning Talks" event_name: Ruby on Ice 2019 @@ -180,6 +181,7 @@ description: "" video_provider: youtube video_id: 7QgNDhtaQMQ + slug: lightning-talks-ruby-on-ice-2019 talks: - title: "Lightning Talk: Ruby Community in Brazil" start_cue: "TODO" @@ -189,7 +191,6 @@ speakers: - Carolina Karklis description: https://twitter.com/carolkarklis - - title: "Lightning Talk: Coming Out" start_cue: "TODO" end_cue: "TODO" @@ -198,7 +199,6 @@ speakers: - Ferdous Nasri description: https://twitter.com/ferbsx - - title: "Lightning Talk: How to Stream CSV Downloads" start_cue: "TODO" end_cue: "TODO" @@ -207,7 +207,6 @@ speakers: - Philipp Tessenow description: https://twitter.com/philipptessenow - - title: "Lightning Talk: ActionController::Metal for JSON imports" start_cue: "TODO" end_cue: "TODO" @@ -216,7 +215,6 @@ speakers: - Ben Fritsch description: https://twitter.com/olliprater - - title: "Lightning Talk: Know your Postgres data types" start_cue: "TODO" end_cue: "TODO" @@ -225,7 +223,6 @@ speakers: - Uli Ramminger description: https://twitter.com/beanieboi - - title: "Lightning Talk: GDS, a new configuration and data definition language" start_cue: "TODO" end_cue: "TODO" @@ -233,7 +230,6 @@ video_provider: parent speakers: - Andrei Beliankou - - title: "Lightning Talk: Ruby without Rails" start_cue: "TODO" end_cue: "TODO" @@ -242,7 +238,6 @@ speakers: - Andy Schoenen description: https://twitter.com/_arbox_ - - title: "Lightning Talk: Dance like nobody is watching" start_cue: "TODO" end_cue: "TODO" @@ -251,7 +246,6 @@ speakers: - Jakub Malina description: https://twitter.com/andysoiron - - title: "Lightning Talk: HW & Machine Hacking with Ruby & Rails" start_cue: "TODO" end_cue: "TODO" @@ -259,7 +253,6 @@ video_provider: parent speakers: - Amr Abdelwahab - - title: "Lightning Talk: What's Wrong with Ruby?" start_cue: "TODO" end_cue: "TODO" @@ -268,7 +261,6 @@ speakers: - Amr Abdelwahab description: https://twitter.com/amrAbdelwahab - - title: "Beauty and the Beast: your application and distributed systems" raw_title: "Ruby on Ice 2019: Beauty and the Beast: your application and distributed systems by Emily Stolfo" speakers: @@ -286,7 +278,7 @@ https://rubyonice.com/speakers/emily_stolfo video_provider: youtube video_id: ex91n2XGes8 - + slug: beauty-and-the-beast-your-application-and-distributed-systems-ruby-on-ice-2019 - title: Making CocoaPods Fast with Modern Ruby Tooling raw_title: "Ruby on Ice 2019: Making CocoaPods Fast with Modern Ruby Tooling by Samuel Giddins" speakers: @@ -304,3 +296,4 @@ https://rubyonice.com/speakers/samuel_giddins video_provider: youtube video_id: xMdUGh7x4so + slug: making-cocoapods-fast-with-modern-ruby-tooling diff --git a/data/ruby-on-rails-switzerland/railshock/videos.yml b/data/ruby-on-rails-switzerland/railshock/videos.yml index 731330f59..5c424abc2 100644 --- a/data/ruby-on-rails-switzerland/railshock/videos.yml +++ b/data/ruby-on-rails-switzerland/railshock/videos.yml @@ -1,3 +1,4 @@ +# # 2010 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/14632894 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/14633038 @@ -6,7 +7,6 @@ # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/15231980 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/15498298 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/15653069 - # 2011 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/15909990 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/15955701 @@ -33,7 +33,6 @@ # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/39625282 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/41364612 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/42876402 - # 2012 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/45694662 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/46648982 @@ -58,7 +57,6 @@ # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/86348762 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/86348752 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/86348772 - # 2013 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/94158272 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/94945372 @@ -85,7 +83,6 @@ # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/147288632 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/151617722 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/151915582 - # 2014 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/155740132 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/155740172 @@ -113,7 +110,6 @@ # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/206131012 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/206131022 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/206131032 - # 2015 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/206430572 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/206430602 @@ -133,7 +129,6 @@ # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/223982577 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/224294108 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/226509995 - # 2016 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/227782171 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/228726508 @@ -142,7 +137,7 @@ # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/230178460 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/231066966 # TODO: missing event: https://www.meetup.com/rubyonrails-ch/events/233303155 - +# - title: "Multi-tenancy with Rails" raw_title: "Railshöck @Simplificator" event_name: "Railshöck September 2016" @@ -175,7 +170,6 @@ We hope to see you there! As usual there will be drinks and food as well. https://www.meetup.com/rubyonrails-ch/events/233732199 - - title: "Entering Elixir and Phoenix" raw_title: Railshöck @Renuo "Entering Elixir and Phoenix" event_name: "Railshöck November 2016" @@ -190,9 +184,9 @@ Phoenix provides the best of both worlds - high developer productivity and high application performance. It also has some interesting new twists like channels for implementing realtime features and pre-compiled templates for blazing speed. https://www.meetup.com/rubyonrails-ch/events/235320092 - +# ## 2017 - +# - title: "Master21 - Switzerlands first coding bootcamp" raw_title: "Master21 - Switzerlands first coding bootcamp" event_name: "Railshöck February 2017" @@ -217,20 +211,19 @@ This Railshöck takes place at Impact Hub Zürich (location: Colab at Sihlquai 131, 8005 Zurich): The global community of entrepreneurial people prototyping the future of business. At Impact Hub, you can connect, collaborate, co-work and create great content in an inspiring environment. https://www.meetup.com/rubyonrails-ch/events/237220479 - - title: "Ruby on Rails 5.1" raw_title: "Ruby on Rails 5.1" event_name: "Railshöck March 2017" speakers: - Yves Senn video_id: "_PPvjk3Fp7U" + slug: ruby-on-rails-5-1 video_provider: "youtube" date: "2017-03-29" description: |- Yves Senn will talk about the upcoming Rails Release 5.1 and give an overview about news and changes. https://www.meetup.com/rubyonrails-ch/events/238380173 - - title: "Ruby on Rails - Request/Response Cycle" raw_title: "Ruby on Rails - Request/Response Cycle" event_name: "Railshöck May 2017" @@ -243,7 +236,6 @@ We are very happy to have Thomas Arni presenting his talk about Ruby on Rails - Request/Response Cycle. https://www.meetup.com/rubyonrails-ch/events/239847831 - - title: "Rails Routing Mapper - Investigating a Bit" raw_title: "Rails Routing Mapper by Josua Schmid" event_name: "Railshöck August 2017" @@ -257,7 +249,6 @@ Josua Schmid looks into the Rails Routing Mapper, explaining its features and how to leverage it for effective routing in Rails. https://www.meetup.com/rubyonrails-ch/events/242035630 - - title: "Idiomatic RSpec tests - How I keep my tests DRY and readable" raw_title: "Idiomatic RSpec by Richard Bützer" event_name: "Railshöck August 2017" @@ -271,7 +262,6 @@ Richard Bützer discusses best practices for writing idiomatic RSpec tests, focusing on clean, readable, and maintainable test suites. https://www.meetup.com/rubyonrails-ch/events/242035630 - - title: "News in Rails 5.2 - ActiveStorage" raw_title: "News in Rails 5.2: ActiveStorage by Martin Cavoj" event_name: "Railshöck August 2017" @@ -290,7 +280,6 @@ Martin Cavoj highlights the features of ActiveStorage introduced in Rails 5.2 and demonstrates. https://www.meetup.com/rubyonrails-ch/events/242035630 - - title: "Session Replay Attacks" raw_title: "Session Replay Attacks by Denis Müller" event_name: "Railshöck August 2017" @@ -303,7 +292,6 @@ Denis Müller explains the risks of session replay attacks and provides strategies for protecting Rails applications against them. https://www.meetup.com/rubyonrails-ch/events/242035630 - - title: "Swift for Rubyists" raw_title: "Swift for Rubyists" event_name: "Railshöck September 2017" @@ -316,13 +304,13 @@ Andy Park will talk about "Swift for Rubyists". https://www.meetup.com/rubyonrails-ch/events/243296452 - - title: "Writing a Ruby Testing Framework from Scratch" raw_title: "Writing a Ruby Testing Framework from Scratch" event_name: "Railshöck June 2017" speakers: - Dimiter Petrov video_id: IuYNTGA0C4g + slug: writing-a-ruby-testing-framework-from-scratch video_provider: "youtube" date: "2017-06-21" description: |- @@ -336,15 +324,16 @@ Source code: https://github.com/crackofdusk/raisin https://www.meetup.com/rubyonrails-ch/events/240837783 - +# ## 2018 - +# - title: "Goodbye Sprockets - Welcome Webpacker" raw_title: "Goodbye Sprockets by Alessandro Rodi" event_name: "Railshöck January 2018" speakers: - "Alessandro Rodi" video_id: "I_GGYIWbmg0" + slug: goodbye-sprockets-welcome-webpacker video_provider: "youtube" date: "2018-01-31" slides_url: "https://docs.google.com/presentation/d/1lnhiMF4JT9nPU3XGGSVfL_4jQKhoumd9YpYYNedFp04/edit" @@ -352,7 +341,6 @@ Alessandro explains why Sprockets are outdated and how to transition to Webpacker for a modern asset pipeline. https://www.meetup.com/rubyonrails-ch/events/245854022 - - title: "Testing with Cucumber" raw_title: "Testing with Cucumber by Richard Bützer" event_name: "Railshöck January 2018" @@ -366,7 +354,6 @@ Richard discusses the benefits of adding Cucumber to the testing stack, highlighting its usefulness in bridging gaps between stakeholders. https://www.meetup.com/rubyonrails-ch/events/245854022 - - title: "Getting Lightning Fast - Optimizing Your Test Suite for Speed" raw_title: "Systematically Speeding Up Your Tests by Stéphane Bisinger" event_name: "Railshöck January 2018" @@ -380,13 +367,13 @@ Stéphane shows systematic ways to identify bottlenecks and improve the speed of your test suite for more efficient development. https://www.meetup.com/rubyonrails-ch/events/245854022 - - title: "Simple & flexible Rails-APIs with GraphQL" raw_title: "Simple & Flexible Rails APIs with GraphQL by Denis Müller" event_name: "Railshöck January 2018" speakers: - "Denis Müller" video_id: "z1bavd3TAAg" + slug: simple-flexible-rails-apis-with-graphql video_provider: "youtube" date: "2018-01-31" slides_url: "https://docs.google.com/presentation/d/1y_qflnM9mVyyaV5SnJ-dJm7Jt1ZrNTBtmPfqksKcLCA/edit" @@ -394,20 +381,19 @@ Denis introduces GraphQL and demonstrates how it simplifies building flexible and efficient APIs in Rails. https://www.meetup.com/rubyonrails-ch/events/245854022 - - title: "Hot Module Reloading" raw_title: "Hot Module Reloading by Alessandro Rodi" event_name: "Railshöck June 2018" speakers: - "Alessandro Rodi" video_id: P5-SJnEf5TU + slug: hot-module-reloading video_provider: "youtube" date: "2018-06-20" description: |- Alessandro is a software engineer and leads our education program. He fell in love with Webpacker and tells you how to ride the JS wave without being afraid of derailment. https://www.meetup.com/rubyonrails-ch/events/251398920 - - title: "CSP – Water Wings for Our Users" raw_title: "CSP – Water Wings for Our Users by Martin Cavoj" event_name: "Railshöck June 2018" @@ -420,7 +406,6 @@ Martin is a software engineer at Renuo. He will tell you, how we started using Content Security Policy in our Rails apps and how we reacted to an incoming hurricane. https://www.meetup.com/rubyonrails-ch/events/251398920 - - title: "Rails 6 Preview" raw_title: "Rails 6 Preview by Simon Huber" event_name: "Railshöck June 2018" @@ -433,13 +418,13 @@ Simon is a software engineer at Renuo. He will explain you some of the fresh features of Rails, for example about how to sail with multiple ships at the same time. https://www.meetup.com/rubyonrails-ch/events/251398920 - - title: "Improving Code Review with Percy.io" raw_title: "Improving Code Review with Percy.io by Lukas Bischof" event_name: "Railshöck June 2018" speakers: - "Lukas Bischof" video_id: nzeBhyru8u0 + slug: improving-code-review-with-percy-io video_provider: "youtube" date: "2018-06-20" thumbnail_xs: https://secure.meetupstatic.com/photos/event/1/4/2/a/highres_478625162.webp @@ -451,15 +436,16 @@ Lukas is an intern at Renuo. He explains you how we improved our code review process with screenshots. Visual cortex on deck! https://www.meetup.com/rubyonrails-ch/events/251398920 - +# ## 2019 - +# - title: "Parallel and Thread-Safe Ruby at High-Speed with TruffleRuby" raw_title: "Parallel and Thread-Safe Ruby at High-Speed with TruffleRuby" event_name: "Railshöck January 2019" speakers: - Benoit Daloze video_id: Ll0uVIHkFdo + slug: parallel-and-thread-safe-ruby-at-high-speed-with-truffleruby-railshock-meetup video_provider: "youtube" date: "2019-01-29" description: |- @@ -468,7 +454,6 @@ This talk starts with an introduction to show how TruffleRuby works and then shows a technique to make Array and Hash thread-safe while enabling parallel access, with no penalty on single-threaded performance. In short, we keep the most important thread-safety guarantees of the global lock while allowing Ruby to scale up to tens of cores! https://www.meetup.com/rubyonrails-ch/events/258090195 - - title: "Can x3" raw_title: "CanCanCan 3.0 Deep Dive by Alessandro Rodi" event_name: "Railshöck April 2019" @@ -487,7 +472,6 @@ CanCanCan 3.0 is out. Let's deep dive in the new features and how this version improves performance by removing associations preloading and by implementing a "rules compressor" which removes unnecessary rules automatically. https://www.meetup.com/rubyonrails-ch/events/259150790 - - title: "Smart HTTP Clients" raw_title: "Smart HTTP Clients by Sebastian Pape" event_name: "Railshöck April 2019" @@ -506,7 +490,6 @@ What if you could use Rails ActiveRecord over the network? Actually you can, thanks to the ruby gem LHS. Get some big thoughts about how to easily navigate a heterogeneous enterprise api service landscape with smart HTTP clients. https://www.meetup.com/rubyonrails-ch/events/259150790 - - title: "Input from Another World" raw_title: "Input from Another World by Samuel Steiner" event_name: "Railshöck April 2019" @@ -525,7 +508,6 @@ And now for something completely different: This is an introduction of how to overcome politeness façades towards more honest conversations. Get some tips on how to steer a conversation into a direction which benefits all participants the most – both in sales but also personal relationships. https://www.meetup.com/rubyonrails-ch/events/259150790 - - title: "The RSpec includes Matcher in Depth" raw_title: "The RSpec includes Matcher in Depth by Josua Schmid" event_name: "Railshöck April 2019" @@ -546,13 +528,13 @@ Source code: https://github.com/renuo/railshoeck-rspec-include-matcher https://www.meetup.com/rubyonrails-ch/events/259150790 - - title: "Icecast Stream Parsing" raw_title: "Icecast Stream Parsing" event_name: "Railshöck December 2019" speakers: - Dimiter Petrov video_id: V5X_J0hTkVY + slug: icecast-stream-parsing video_provider: "youtube" date: "2019-12-04" description: |- @@ -567,9 +549,9 @@ * fuzzy matching with PostgreSQL https://www.meetup.com/rubyonrails-ch/events/266309675 - +# ## 2020 - +# - title: "A hundred ways to search - An (opinionated) overview about search techniques" raw_title: "100 Ways to Search by Simon & Simon" event_name: "Railshöck October 2020" @@ -589,7 +571,6 @@ The two Simons provide an overview of various methods for implementing search functionality in a Rails project. https://www.meetup.com/rubyonrails-ch/events/269970094 - - title: "How to NOT Search" raw_title: "How to NOT Search by Alessandro Rodi" event_name: "Railshöck October 2020" @@ -608,7 +589,6 @@ Alessandro shares insights on optimizing search performance without a search engine, focusing on business needs over technical solutions. https://www.meetup.com/rubyonrails-ch/events/269970094 - - title: "How NOT to Find" raw_title: "How NOT to Find by Josua Schmid" event_name: "Railshöck October 2020" @@ -627,7 +607,6 @@ Josua reflects on building a seemingly usable search that struggled under increased data load, leading to a usability overhaul. https://www.meetup.com/rubyonrails-ch/events/269970094 - - title: "Decorators & Co" raw_title: "Decorators & Co. Instead of Concerns by Gregor Wassmann" event_name: "Railshöck October 2020" @@ -648,9 +627,9 @@ Source code: https://github.com/hoelzle/rails-meetup-2020 https://www.meetup.com/rubyonrails-ch/events/269970094 - +# ## 2021 - +# - title: "Rails 0.5" raw_title: "Rails 0.5 by Josua Schmid" event_name: "Railshöck October 2021" @@ -669,7 +648,6 @@ Josua Schmid digs into the history of Rails, exploring its early versions and evolution from Rails 0.5 onward. https://www.meetup.com/rubyonrails-ch/events/280293360 - - title: "Modular Monolith Using Rails Engines" raw_title: "Modular Monolith Using Rails Engines by Gregor Wassmann" event_name: "Railshöck October 2021" @@ -690,7 +668,6 @@ Source code: https://github.com/hoelzle/rails-meetup-2021 https://www.meetup.com/rubyonrails-ch/events/280293360 - - title: "Best of Both Worlds" raw_title: "Best of Both Worlds by Gregor Wassmann" event_name: "Railshöck October 2021" @@ -710,9 +687,7 @@ Source code: https://github.com/hoelzle/rails-meetup-2021 - https://www.meetup.com/rubyonrails-ch/events/280293360 - - title: "Feeling Lucky with Crystal" raw_title: "Feeling Lucky with Crystal by Nick Flückiger" event_name: "Railshöck October 2021" @@ -731,9 +706,9 @@ Nick Flückiger explores the Crystal programming language, showcasing its capabilities and use cases outside of Ruby. https://www.meetup.com/rubyonrails-ch/events/280293360 - +# ## 2022 - +# - title: "Ruby Monstas: Teaching Ruby to beginners" raw_title: "Unraveling the Ruby Monstas Teaching Concept by The Ruby Monstas Team" event_name: "Railshöck August 2022" @@ -757,7 +732,6 @@ Website: https://rubymonstas.ch https://www.meetup.com/rubyonrails-ch/events/286090172 - - title: "STI without type column: discriminable" raw_title: "The Discriminable Gem by Gregor Wassmann" event_name: "Railshöck August 2022" @@ -778,7 +752,6 @@ GitHub: https://github.com/gregorw/discriminable https://www.meetup.com/rubyonrails-ch/events/286090172 - - title: "Dato::Rails - less Head, less Pain" raw_title: "A Gem for Headless DatoCMS by Alessandro Rodi" event_name: "Railshöck August 2022" @@ -798,7 +771,6 @@ Blog post: https://dev.to/coorasse/datocms-with-ruby-on-rails-3ae5 https://www.meetup.com/rubyonrails-ch/events/286090172 - - title: "Tech Dive into Hitobito" raw_title: "Tech Aspects of Hitobito by Matthias Viehweger" event_name: "Railshöck August 2022" @@ -817,9 +789,9 @@ Matthias Viehweger of Puzzle ITC explores the technical challenges and solutions behind the Hitobito platform. https://www.meetup.com/rubyonrails-ch/events/286090172 - +# ## 2023 - +# - title: "Ruby Performance Optimizations" raw_title: "Ruby Performance Optimizations by Robin Steiner and Pascal Zumkehr" event_name: "Railshöck May 2023" @@ -836,7 +808,6 @@ thumbnail_xl: https://secure.meetupstatic.com/photos/event/4/9/b/e/600_511278878.webp description: |- https://www.meetup.com/rubyonrails-ch/events/291931256 - - title: "From Spec to Spec with rswag" raw_title: "From Spec to Spec with rswag by Simon Huber" event_name: "Railshöck May 2023" @@ -856,7 +827,6 @@ GitHub repo: https://github.com/sihu/rswag-getting-started https://www.meetup.com/rubyonrails-ch/events/291931256 - - title: "thoughtbot defaults with suspenders" raw_title: "thoughtbot Defaults with suspenders by Dimiter Petrov" event_name: "Railshöck May 2023" @@ -877,9 +847,9 @@ GitHub Repo: https://github.com/thoughtbot/suspenders https://www.meetup.com/rubyonrails-ch/events/291931256 - +# ## 2024 - +# - title: "Travelling the Changelog of Ruby 3.3" raw_title: "A Guide Through the Changelog of Ruby 3.3 by Matthias Viehweger (Puzzle)" event_name: "Railshöck March 2024" @@ -898,7 +868,6 @@ Matthias Viehweger of Puzzle will be our guide through the changelog of Ruby 3.3. https://www.meetup.com/rubyonrails-ch/events/298503697 - - title: "Offline Functionality with Rails" raw_title: "Adding Offline Support to a Rails App Without Making It a PWA by Daniel Bengl (Renuo)" event_name: "Railshöck March 2024" @@ -919,7 +888,6 @@ GitHub repo: https://github.com/renuo/rails-offline-talk https://www.meetup.com/rubyonrails-ch/events/298503697 - - title: "Rails and Database Transactions" raw_title: "Rails and Database Transactions by Emily Wangler (atpoint)" event_name: "Railshöck March 2024" @@ -938,7 +906,6 @@ Emily Wangler of atpoint will talk about Rails and database transactions. https://www.meetup.com/rubyonrails-ch/events/298503697 - - title: "Componifying Rails: A Thought Experiment Turned Workhorse" raw_title: "Componifying Rails: A Thought Experiment Turned Workhorse by Sandro Kalbermatter (Kalsan)" event_name: "Railshöck March 2024" @@ -958,7 +925,6 @@ GitHub repo: https://github.com/kalsan/compony https://www.meetup.com/rubyonrails-ch/events/298503697 - - title: "20 Years of Rails - Rails 0.5" raw_title: "20 Years of Rails - Rails 0.5" event_name: "Railshöck July 2024" @@ -976,7 +942,6 @@ Rails version 0.5 was published under the MIT license on July 24th 2004 (CET). Exactly 20 years ago. Let's celebrate this! https://www.meetup.com/rubyonrails-ch/events/301480681 - - title: "Leveling Up Developer Tooling For The Modern Rails & Hotwire Era" raw_title: "Developer Tooling for the Modern Rails & Hotwire Era by Marco Roth" event_name: "Railshöck August 2024" @@ -995,7 +960,6 @@ Drawing inspiration from the rapid advancements in JavaScript tooling, we explore the horizon of possibilities for Rails developers, including how advanced browser extensions and tools specifically designed for the Hotwire ecosystem can level up your developer experience. https://www.meetup.com/rubyonrails-ch/events/298503717 - - title: "Pragmatic Rails – rails_api_logger" raw_title: "Pragmatic Rails – rails_api_logger by Alessandro Rodi (Renuo)" event_name: "Railshöck August 2024" @@ -1016,7 +980,6 @@ GitHub Repo: https://github.com/renuo/rails_api_logger https://www.meetup.com/rubyonrails-ch/events/298503717 - - title: "nochmal, the gem" raw_title: "nochmal, the gem by Matthias Viehweger (Puzzle)" event_name: "Railshöck August 2024" @@ -1037,7 +1000,6 @@ GitHub Repo: https://github.com/puzzle/nochmal https://www.meetup.com/rubyonrails-ch/events/298503717 - - title: "Pragmatic Rails again – validation_errors" raw_title: "Pragmatic Rails again – validation_errors by Alessandro Rodi (Renuo)" event_name: "Railshöck August 2024" @@ -1058,7 +1020,6 @@ GitHub Repo: https://github.com/coorasse/validation_errors https://www.meetup.com/rubyonrails-ch/events/298503717 - - title: "News Crawler via Langchain.rb and Gemini APIs" raw_title: "News Crawler via Langchain.RB and Gemini APIs by Riccardo Carlesso (Google Cloud)" event_name: "Railshöck August 2024" @@ -1081,7 +1042,6 @@ It all gets more exciting thanks to Andrei’s langchainrb gem. https://www.meetup.com/rubyonrails-ch/events/298503717 - - title: "Don't Call Yourself a Developer" raw_title: "Railshöck November 2024 - Don't call yourself a developer" event_name: "Railshöck November 2024" @@ -1097,7 +1057,6 @@ thumbnail_xl: https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fvamgbleudszao2uft3sysub/bafkreiejdeeggyoo6yjprbp5yqomze6p5f2orjs46fcxassbxe5sfx3qzy@jpeg description: |- https://www.meetup.com/rubyonrails-ch/events/301751612 - - title: "Postgres and Null Bytes - Strategies to Handle Null Bytes" raw_title: "Railshöck November 2024 - Postgres and Null Bytes" event_name: "Railshöck November 2024" @@ -1116,7 +1075,6 @@ https://github.com/renuo/postgres-null-bytes-talk https://www.meetup.com/rubyonrails-ch/events/301751612 - - title: "Server Sent Events - Making it work with Rack Hijacking and Postgres Notifications" raw_title: "Railshöck November 2024 - Server Sent Events" event_name: "Railshöck November 2024" @@ -1136,7 +1094,6 @@ https://github.com/de-sopi/sse-rails-react-demo https://www.meetup.com/rubyonrails-ch/events/301751612 - - title: "When Enums are not enough" raw_title: "Railshöck November 2024 - When Enums are not enough" event_name: "Railshöck November 2024" diff --git a/data/ruby-turkiye/ruby-turkiye/videos.yml b/data/ruby-turkiye/ruby-turkiye/videos.yml index 93b533794..6242472df 100644 --- a/data/ruby-turkiye/ruby-turkiye/videos.yml +++ b/data/ruby-turkiye/ruby-turkiye/videos.yml @@ -1,4 +1,5 @@ --- +# # TODO: missing meetup: https://kommunity.com/ruby-turkiye/events/234939947 # TODO: missing meetup: https://kommunity.com/ruby-turkiye/events/242193200 # TODO: missing meetup: https://kommunity.com/ruby-turkiye/events/243270751 @@ -24,7 +25,7 @@ # TODO: missing meetup: https://kommunity.com/ruby-turkiye/events/aksam-oturmasi-11-91b58b5e # TODO: missing meetup: https://kommunity.com/ruby-turkiye/events/aksam-oturmasi-12-e20a493f # TODO: missing meetup: https://kommunity.com/ruby-turkiye/events/answers-to-common-ruby-on-rails-testing-questions-b2643150 - +# - title: Optimizing Resource Utilization for Ruby processes raw_title: Optimizing Resource Utilization for Ruby processes - Murat Toygar speakers: @@ -33,20 +34,14 @@ date: "2022-06-29" published_at: "TODO" language: turkish - description: - Ruby ile geliştirdiğiniz projeyi yayına aldınız ama RAM kullanımınız - gittikçe artıyor mu? CPU yetmemeye mi başladı? Belki hata sizde değil, ondadır(configler). - Bunun gibi bazı problemlerimizi ikinci makineyi açmadan, sunucuyu yeniden başlatmadan - çözebiliriz. Nasıl mı, cevabı bu sunumda. :) - + description: |- + Ruby ile geliştirdiğiniz projeyi yayına aldınız ama RAM kullanımınız gittikçe artıyor mu? CPU yetmemeye mi başladı? Belki hata sizde değil, ondadır(configler). Bunun gibi bazı problemlerimizi ikinci makineyi açmadan, sunucuyu yeniden başlatmadan çözebiliriz. Nasıl mı, cevabı bu sunumda. :) video_provider: youtube video_id: PyBeX6pF45I - + slug: optimizing-resource-utilization-for-ruby-processes - title: Journey of building an analytics feature in a SaaS app original_title: Bir SaaS uygulamasında veri analizi altyapısı oluşturma yolculuğu - raw_title: - Bir SaaS uygulamasında veri analizi altyapısı oluşturma yolculuğu - Demirhan - Aydin + raw_title: Bir SaaS uygulamasında veri analizi altyapısı oluşturma yolculuğu - Demirhan Aydin speakers: - Demirhan Aydin event_name: Ruby Türkiye Meetup August 2022 @@ -59,9 +54,10 @@ Tamamen özgür bir ortamda Ruby ve bilgisayar bilimlerine dair konuları konuştuğumuz, yer yer gündemi değerlendirdiğimiz buluşmalarımıza sizi de bekleriz. video_provider: youtube video_id: jfqpEDW4uek - + slug: journey-of-building-an-analytics-feature-in-a-saas-app +# # TODO: missing meetup: https://kommunity.com/ruby-turkiye/events/ruby-turkiye-istanbul-aksam-oturmasi-40105562 - +# - title: "Heroku'dan Kubernetes'e geçtik, ama nasıl?" raw_title: Heroku'dan Kubernetes'e geçtik, ama nasıl? - Yaşar Celep speakers: @@ -70,18 +66,15 @@ date: "2023-06-21" published_at: "TODO" language: turkish - description: - "2013'ten beri Türkiye'deki binlerce küçük ve orta işletmenin kullandığı, - ön muhasebe programı Paraşüt'ün ana uygulaması dakikada yaklaşık 40 bin isteğe - cevap veriyor.\n\nParaşüt'ün bu isteklere cevap verebilmesi ve takımların ihtiyaçlarını - karşılamak için geliştirdiğimiz onlarca uygulamanın ihtiyaç duyduğu altyapının - sağlanması ve ayakta kalması gibi bir çok sorumluluğu Heroku üstleniyordu. Bu - yıla kadar. :) \n\nHeroku'dan bu yıl tamamen çıktık, ama nasıl çıktık. Kubernetes'e - taşıdık ve bitti gibi sihirli şeyler olmayan bu konuşmada; veritabanından takım - çalışmasına birçok noktayı, karşılaştığımız sorunları, ve nasıl çözdüğümüzü konuşacağız." + description: |- + 2013'ten beri Türkiye'deki binlerce küçük ve orta işletmenin kullandığı, ön muhasebe programı Paraşüt'ün ana uygulaması dakikada yaklaşık 40 bin isteğe cevap veriyor. + + Paraşüt'ün bu isteklere cevap verebilmesi ve takımların ihtiyaçlarını karşılamak için geliştirdiğimiz onlarca uygulamanın ihtiyaç duyduğu altyapının sağlanması ve ayakta kalması gibi bir çok sorumluluğu Heroku üstleniyordu. Bu yıla kadar. :) + + Heroku'dan bu yıl tamamen çıktık, ama nasıl çıktık. Kubernetes'e taşıdık ve bitti gibi sihirli şeyler olmayan bu konuşmada; veritabanından takım çalışmasına birçok noktayı, karşılaştığımız sorunları, ve nasıl çözdüğümüzü konuşacağız. video_provider: youtube video_id: IqNXfB1jdlE - + slug: heroku-dan-kubernetes-e-gectik-ama-nasil - title: "Akşam Oturması - 2024#01" raw_title: Akşam Oturması 31.01.2024 speakers: @@ -91,18 +84,22 @@ date: "2024-01-31" published_at: "TODO" language: turkish - description: - "Merhaba,\n\nBir Akşam Oturması online etkinliğinde daha bir araya - geliyoruz. Arayı açtık biraz biliyoruz. Bu yüzden, iki sunum ile karşınızdayız.\n\nKonuşmalar:\n\nTayfun - Öziş Erikan - Refactor from Turbo 7 to Turbo 8 in a Rails app with Hotwire: Hotwire - ile geliştirilen Rails uygulamasında Turbo 7'den Turbo 8'e geçiş (veya yeniden - düzenleme)\nEnder Ahmet Yurt - Feature Flags Development with Ruby on Rails: Bir - Rails uygulamasında Feature Flag geliştirme yöntemi kullanımı\n \nRuby yaz ya - da yazma önemli değil. Sen de yeni insanalarla tanışmak, Ruby'nin sihirli dünyasında - neler oluyormuş bi bakmak için bile bizlere katılabilirsin.\n\nSevgiler." + description: |- + Merhaba, + + Bir Akşam Oturması online etkinliğinde daha bir araya geliyoruz. Arayı açtık biraz biliyoruz. Bu yüzden, iki sunum ile karşınızdayız. + + Konuşmalar: + + Tayfun Öziş Erikan - Refactor from Turbo 7 to Turbo 8 in a Rails app with Hotwire: Hotwire ile geliştirilen Rails uygulamasında Turbo 7'den Turbo 8'e geçiş (veya yeniden düzenleme) + Ender Ahmet Yurt - Feature Flags Development with Ruby on Rails: Bir Rails uygulamasında Feature Flag geliştirme yöntemi kullanımı + + Ruby yaz ya da yazma önemli değil. Sen de yeni insanalarla tanışmak, Ruby'nin sihirli dünyasında neler oluyormuş bi bakmak için bile bizlere katılabilirsin. + + Sevgiler. video_provider: youtube video_id: 4C-yJdvNi-U - + slug: aksam-oturmasi-2024-01 - title: "Akşam Oturması - 2024#02" raw_title: Akşam Oturması 29.02.2024 speakers: @@ -112,19 +109,20 @@ date: "2024-02-29" published_at: "TODO" language: turkish - description: - "Merhaba,\n\nAkşam Oturması etkinliklerimize ara vermeden devam ediyoruz. - Bu buluşmamızda da, iki sunum ve sunumlar sonrasında tanışma, sohber etkinliklerimiz - ile devam edeceğiz. Sizleri de aramızda görmek ve tanışmak istiyoruz.\n\nKonuşmalar:\n\nBerkan - Ünal - Null object pattern: Ruby’de null object pattern kullanımının örnek bir - kod üzerinde refactoring yaparak gösterimi.\nOkan Davut - E2E Testing with Cypress: - Bu sunum ile Frontend uygulamalarında End to end nedir? Neden gereklidir ve Cypress - kullanarak End to End testlerinizi nasıl yazabilirsiniz bunlara değinilecektir.\n - \nRuby yaz ya da yazma önemli değil. Sen de yeni insanalarla tanışmak, Ruby'nin - sihirli dünyasında neler oluyormuş bi bakmak için bile bizlere katılabilirsin." + description: |- + Merhaba, + + Akşam Oturması etkinliklerimize ara vermeden devam ediyoruz. Bu buluşmamızda da, iki sunum ve sunumlar sonrasında tanışma, sohber etkinliklerimiz ile devam edeceğiz. Sizleri de aramızda görmek ve tanışmak istiyoruz. + + Konuşmalar: + + Berkan Ünal - Null object pattern: Ruby’de null object pattern kullanımının örnek bir kod üzerinde refactoring yaparak gösterimi. + Okan Davut - E2E Testing with Cypress: Bu sunum ile Frontend uygulamalarında End to end nedir? Neden gereklidir ve Cypress kullanarak End to End testlerinizi nasıl yazabilirsiniz bunlara değinilecektir. + + Ruby yaz ya da yazma önemli değil. Sen de yeni insanalarla tanışmak, Ruby'nin sihirli dünyasında neler oluyormuş bi bakmak için bile bizlere katılabilirsin. video_provider: youtube video_id: eaQ6GCYzxm8 - + slug: aksam-oturmasi-2024-02 - title: "RSpec ile Test Doubles: Mock ve Stub Kavramlarına Giriş" raw_title: Akşam Oturması 28.03.2024 speakers: @@ -143,30 +141,25 @@ Sevgiler ❤️ video_provider: youtube video_id: u4TIBlzJJ0s - + slug: rspec-ile-test-doubles-mock-ve-stub-kavramlarina-giris +# # TODO: missing meetup: https://kommunity.com/ruby-turkiye/events/aksam-oturmasi-202404-eeae65c1 - +# - title: "Gem walkthrough: active_record-associated_object & Oaken" - raw_title: - "Gem walk through: active_record-associated_object & Oaken - Kasper Timm - Hansen" + raw_title: "Gem walk through: active_record-associated_object & Oaken - Kasper Timm Hansen" speakers: - Kasper Timm Hansen event_name: Ruby Türkiye Meetup August 2024 date: "2024-08-20" published_at: "TODO" language: english - description: - "Kasper Timm Hansen, is a seasoned Ruby developer and a core contributor - to the Ruby on Rails framework between 2016-2022. He has made significant contributions - to the Ruby community, particularly through his work on various gems that enhance - the functionality of Rails.\n\n \n\nIn this session, Kasper will walk us through - some of his popular gems, active_record-associated_object and oaken. He will explore - how these tools can help developers manage complex data relationships and simplify - database interactions in their Ruby on Rails applications." + description: |- + Kasper Timm Hansen, is a seasoned Ruby developer and a core contributor to the Ruby on Rails framework between 2016-2022. He has made significant contributions to the Ruby community, particularly through his work on various gems that enhance the functionality of Rails. + + In this session, Kasper will walk us through some of his popular gems, active_record-associated_object and oaken. He will explore how these tools can help developers manage complex data relationships and simplify database interactions in their Ruby on Rails applications. video_provider: youtube video_id: DGatl7bH2yQ - + slug: gem-walkthrough-active_record-associated_object-oaken - title: "Don't Stop Representin' - Journey of Service Responses as Value Objects" raw_title: Akşam Oturması (23 Ekim 2024) speakers: @@ -178,7 +171,7 @@ description: "" video_provider: youtube video_id: rvHyOIi9ZfA - + slug: don-t-stop-representin-journey-of-service-responses-as-value-objects - title: Leveling Up Developer Tooling for the Modern Rails & Hotwire Era raw_title: Leveling Up Developer Tooling for the Modern Rails & Hotwire Era - Marco Roth speakers: @@ -198,7 +191,7 @@ https://kommunity.com/ruby-turkiye/events/leveling-up-developer-tooling-for-the-modern-rails-hotwire-era-671f5b80 video_provider: youtube video_id: g2bVdaO8s7s - + slug: leveling-up-developer-tooling-for-the-modern-rails-hotwire-era-ruby-turkiye-meetup - title: "Going Fast with Ruby: Zero To Fintech in 42 Days" raw_title: "Akşam Oturması 2024#08 (18/12/2024)" speakers: @@ -212,19 +205,10 @@ thumbnail_md: https://media.kommunity.com/communities/ruby-turkiye/events/aksam-oturmasi-202408-be842d65/69368/mehmet.png thumbnail_lg: https://media.kommunity.com/communities/ruby-turkiye/events/aksam-oturmasi-202408-be842d65/69368/mehmet.png thumbnail_xl: https://media.kommunity.com/communities/ruby-turkiye/events/aksam-oturmasi-202408-be842d65/69368/mehmet.png - description: |- - Merhabalar 👋 - - Aylık olarak yaptığımız Akşam Oturmalarımıza devam ediyoruz. Bu ay Mehmet Çetin konuşmacı konuğumuz olacak. Bizlere Going Fast with Ruby: Idea to Fintech in 42 Days başlık bir konuşma verecek. Bu konuşmada Mehmet, Ruby'nin geliştirici mutluluğuna ve sadeliğe odaklanan yapısının, küçük bir ekiple sadece 42 günde nasıl bir fintech platformu geliştirmelerini sağladığını paylaşıcak. Rails ve Ruby ekosisteminin gücüyle geliştirme ve test süreçlerini nasıl hızlandırdıklarını anlatacak. Ayrıca, çevik ekiplerin gücüne ve yapay zeka araçlarının geliştiricileri destekleyerek verimliliği artırma potansiyeline dikkat çekecek. - - Sizleri de aramızda görmek, tanışmak ve sohbet etmek istiyoruz. Ruby ekosisteminin büyümesi ve gelişmesi adına meetup'da görüşmek üzere. - - Sevgiler ❤️ - - https://kommunity.com/ruby-turkiye/events/aksam-oturmasi-202408-be842d65 + description: "Merhabalar \U0001F44B\n\nAylık olarak yaptığımız Akşam Oturmalarımıza devam ediyoruz. Bu ay Mehmet Çetin konuşmacı konuğumuz olacak. Bizlere Going Fast with Ruby: Idea to Fintech in 42 Days başlık bir konuşma verecek. Bu konuşmada Mehmet, Ruby'nin geliştirici mutluluğuna ve sadeliğe odaklanan yapısının, küçük bir ekiple sadece 42 günde nasıl bir fintech platformu geliştirmelerini sağladığını paylaşıcak. Rails ve Ruby ekosisteminin gücüyle geliştirme ve test süreçlerini nasıl hızlandırdıklarını anlatacak. Ayrıca, çevik ekiplerin gücüne ve yapay zeka araçlarının geliştiricileri destekleyerek verimliliği artırma potansiyeline dikkat çekecek.\n\nSizleri de aramızda görmek, tanışmak ve sohbet etmek istiyoruz. Ruby ekosisteminin büyümesi ve gelişmesi adına meetup'da görüşmek üzere.\n\nSevgiler ❤️\n\nhttps://kommunity.com/ruby-turkiye/events/aksam-oturmasi-202408-be842d65" video_provider: "youtube" video_id: "tZgNqrxd_E0" - + slug: going-fast-with-ruby-zero-to-fintech-in-42-days - title: "The present and future of SQLite on Rails" raw_title: "The present and future of SQLite on Rails" speakers: @@ -244,3 +228,4 @@ https://kommunity.com/ruby-turkiye/events/the-present-and-future-of-sqlite-on-rails-79926ab2 video_provider: "youtube" video_id: iGf9piw1lw0 + slug: the-present-and-future-of-sqlite-on-rails diff --git a/data/rubyconf-au/rubyconf-au-2013/videos.yml b/data/rubyconf-au/rubyconf-au-2013/videos.yml index 1aa3360c0..0e3d61e12 100644 --- a/data/rubyconf-au/rubyconf-au-2013/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2013/videos.yml @@ -1,10 +1,10 @@ --- +# # Website: https://rubyconf.org.au/2013 - # TODO: schedule website # TODO: talks running order # TODO: talks date - +# - title: "RubyConf AU 2014: How Github (No Longer) Works" raw_title: "RubyConf AU 2014: How Github (No Longer) Works by Zach Holman" speakers: @@ -21,15 +21,17 @@ 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 - + slug: rubyconf-au-2014-how-github-no-longer-works - title: Lightning Talks raw_title: "RubyConf AU 2013: Lightning Talks" event_name: RubyConf AU 2013 date: "2013-02-20" published_at: "TODO" - description: "RubyConf AU 2013: http://www.rubyconf.org.au" + description: |- + RubyConf AU 2013: http://www.rubyconf.org.au video_provider: youtube video_id: PVUErJVkM2k + slug: lightning-talks-rubyconf-au-2013 talks: - title: "Lightning Talk: Dr Smalltak - or: How I Learned to Stop Worrying and Love Objective-C" start_cue: "01:03" @@ -39,7 +41,6 @@ speakers: - Darcy Laycock slides_url: https://speakerdeck.com/sutto/dr-smalltalk - - title: "Lightning Talk: Black/White" start_cue: "03:47" end_cue: "08:37" @@ -47,7 +48,6 @@ video_id: john-rowe-lighting-talk-rubyconf-au-2013 speakers: - John Rowe - - title: "Lightning Talk: An Ode to 17 Databases in 5 minutes" start_cue: "08:37" end_cue: "13:04" @@ -55,7 +55,6 @@ video_id: toby-hede-lighting-talk-rubyconf-au-2013 speakers: - Toby Hede - - title: "Lightning Talk: RailsGirls - It's more fun than falling into favorite foodstuff" start_cue: "13:04" end_cue: "18:18" @@ -63,7 +62,6 @@ video_id: robert-postill-lighting-talk-rubyconf-au-2013 speakers: - Robert Postill - - title: "Lightning Talk: Desing your API" start_cue: "18:18" end_cue: "23:48" @@ -71,7 +69,6 @@ video_id: cameron-barrie-lighting-talk-rubyconf-au-2013 speakers: - Cameron Barrie - - title: "Lightning Talk: freshshell.com - Keep your dot files fresh" start_cue: "23:48" end_cue: "27:34" @@ -80,7 +77,6 @@ speakers: - Jason Weathered - Odin Dutton - - title: "Lightning Talks Winners - Result" start_cue: "27:34" end_cue: "32:21" @@ -89,9 +85,10 @@ speakers: - TODO # TODO: missing name - Konstantin Haase - # - TODO # TODO: Josh - # - TODO # TODO: missing name - +# +# - TODO # TODO: Josh +# - TODO # TODO: missing name +# - title: The C Word raw_title: "RubyConf AU 2013: The C Word by Pat Allan" speakers: @@ -106,7 +103,7 @@ 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 - + slug: the-c-word - title: From Stubbies to Longnecks raw_title: "RubyConf AU 2013: From Stubbies to Longnecks by Geoffrey Giesemann" speakers: @@ -128,7 +125,7 @@ - Tools we use for establishing performance 'baselines' video_provider: youtube video_id: fQRd-0ukAEM - + slug: from-stubbies-to-longnecks - title: Keith and Mario’s Guide to Fast Websites raw_title: "RubyConf AU 2013: Keith and Mario’s Guide to Fast Websites by Keith Pitt & Mario Visic" speakers: @@ -155,7 +152,7 @@ Server location and why it matters video_provider: youtube video_id: d3e5zaiBR-c - + slug: keith-and-mario-s-guide-to-fast-websites - title: Immutable Ruby raw_title: "RubyConf AU 2013: Immutable Ruby by Michael Fairley" speakers: @@ -170,7 +167,7 @@ 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 - + slug: immutable-ruby-rubyconf-au-2013 - title: "Opening Keynote: Stading on the shoulders of giants" raw_title: "RubyConf AU 2013: Opening Keynote by Corey Haines" speakers: @@ -184,7 +181,7 @@ 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 - + slug: opening-keynote-stading-on-the-shoulders-of-giants - title: Hacking With Gems raw_title: "RubyConf AU 2013: Hacking With Gems by Benjamin Smith" speakers: @@ -205,7 +202,7 @@ 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 - + slug: hacking-with-gems-rubyconf-au-2013 - title: "The Setup: Managing an Army of Laptops with Puppet" raw_title: "RubyConf AU 2013: The Setup: Managing an Army of Laptops with Puppet by Will Farrington" speakers: @@ -219,7 +216,7 @@ 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 - + slug: the-setup-managing-an-army-of-laptops-with-puppet - title: "Down the rb_newobj() Rabbit Hole: Garbage Collection in Ruby" raw_title: "RubyConf AU 2013: Down the rb_newobj() Rabbit Hole: Garbage Collection in Ruby by Chris Kelly" speakers: @@ -234,7 +231,7 @@ 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 - + slug: down-the-rb_newobj-rabbit-hole-garbage-collection-in-ruby - title: "Uptime == Money: High Availability at Braintree" raw_title: "RubyConf AU 2013: Uptime == Money: High Availability at Braintree by Paul Gross" speakers: @@ -258,7 +255,7 @@ - How the app is structured to retry requests video_provider: youtube video_id: mBmAlqaapcc - + slug: uptime-money-high-availability-at-braintree - title: "Millions of Apps: What we’ve Learned" raw_title: "RubyConf AU 2013: Millions of Apps: What we’ve Learned by Richard Schneeman" speakers: @@ -272,7 +269,7 @@ 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 - + slug: millions-of-apps-what-we-ve-learned - title: "Closing Keynote" raw_title: "RubyConf AU 2013: Closing Keynote by Dave Thomas" speakers: @@ -286,7 +283,7 @@ 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 - + slug: closing-keynote-rubyconf-au-2013 - title: Off the Tracks - Challenging the Rails Mindset raw_title: "RubyConf AU 2013: Off the Tracks - Challenging the Rails Mindset by Nick Sutterer" speakers: @@ -300,7 +297,7 @@ 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 - + slug: off-the-tracks-challenging-the-rails-mindset - title: "Keynote" raw_title: "RubyConf AU 2013: Keynote by Mikel Lindsaar" speakers: @@ -314,7 +311,7 @@ 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 - + slug: keynote-rubyconf-au-2013 - title: "`bundle install` Y U SO SLOW: Server Edition" raw_title: "RubyConf AU 2013: bundle install Y U SO SLOW: Server Edition by Terrence Lee" speakers: @@ -330,7 +327,7 @@ 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 - + slug: bundle-install-y-u-so-slow-server-edition - title: Web scale for the rest of us raw_title: "RubyConf AU 2013: Web scale for the rest of us by John Barton" speakers: @@ -357,7 +354,7 @@ 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 - + slug: web-scale-for-the-rest-of-us - title: High Performance Ruby raw_title: "RubyConf AU 2013: High Performance Ruby by Charles Nutter" speakers: @@ -373,7 +370,7 @@ 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 - + slug: high-performance-ruby-rubyconf-au-2013 - title: Sinatra in SIX lines - How to do crazy stuff with Ruby raw_title: "RubyConf AU 2013: Sinatra in SIX lines - How to do crazy stuff with Ruby by Konstantin Haase" speakers: @@ -389,7 +386,7 @@ Slides: speakerdeck.com/rkh/rubyconf-au-sinatra-in-six-lines video_provider: youtube video_id: 2CUijbZH2bs - + slug: sinatra-in-six-lines-how-to-do-crazy-stuff-with-ruby - title: Using Ruby for iOS development (RubyMotion) raw_title: "RubyConf AU 2013: Using Ruby for iOS development (RubyMotion) by Amit Kumar" speakers: @@ -417,7 +414,7 @@ and others video_provider: youtube video_id: "-xgh0p4DpDw" - + slug: using-ruby-for-ios-development-rubymotion - title: Lessons from the Masters raw_title: "RubyConf AU 2013: Lessons from the Masters by Geoffrey Grosenbach" speakers: @@ -431,7 +428,7 @@ 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 - + slug: lessons-from-the-masters - title: Schemas for the Real World raw_title: "RubyConf AU 2013: Schemas for the Real World by Carina C. Zona" speakers: @@ -446,16 +443,14 @@ How can we balance users' realities with an app's business requirements? Facebook, Google+, and others are grappling with these questions. Resilient approaches arise from an app's own foundation. Discover schemas' influence over codebase, UX, and development itself. Learn how we can use schemes to both inspire users and generate data we need as developers. - Slides for my RubyConfAU talk, "Schemas for the Real World" are at slideshare.net/cczona/schemas-for-the-real-world-rubyconf-au-201302 It includes a Resources page with links to source material for this talk, and additional reading if you'd like to explore more on this topic. Enjoy! - 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 - + slug: schemas-for-the-real-world-rubyconf-au-2013 - title: Dear God What Am I Doing? Concurrency and Parallel Processing raw_title: "RubyConf AU 2013: Dear God What Am I Doing? Concurrency and Parallel Processing by Adam Hawkins" speakers: @@ -478,7 +473,7 @@ 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 - + slug: dear-god-what-am-i-doing-concurrency-and-parallel-processing-rubyconf-au-2013 - title: Refactoring from Good to Great - A Live-Coding Odyssey raw_title: "RubyConf AU 2013: Refactoring from Good to Great - A Live-Coding Odyssey by Ben Orenstein" speakers: @@ -503,7 +498,7 @@ * The stuff from the last halves of Refactoring and Clean Code that you never quite got to :) video_provider: youtube video_id: AfK_Iyr07Ho - + slug: refactoring-from-good-to-great-a-live-coding-odyssey - title: State of the Ruby raw_title: "RubyConf AU 2013: State of the Ruby by Ben Hoskings" speakers: @@ -518,7 +513,7 @@ 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 - + slug: state-of-the-ruby - title: Teaching Ruby for fun and profit raw_title: "RubyConf AU 2013: Teaching Ruby for fun and profit by Renée De Voursney" speakers: @@ -532,4 +527,5 @@ 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 + slug: teaching-ruby-for-fun-and-profit # 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 d63336152..2d9fcdc4a 100644 --- a/data/rubyconf-au/rubyconf-au-2014/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2014/videos.yml @@ -1,10 +1,10 @@ --- +# # Website: https://rubyconf.org.au/2014 - # TODO: schedule website # TODO: talks running order # TODO: talks date - +# - title: Extreme Makeover - Rubygems Edition raw_title: "RubyConf AU 2014: Extreme Makeover - Rubygems Edition by André Arko" speakers: @@ -20,7 +20,7 @@ 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 - + slug: extreme-makeover-rubygems-edition - title: Why I am excited about Ruby 2.1? raw_title: "RubyConf AU 2014: Why I am excited about Ruby 2.1? by Sam Saffron" speakers: @@ -37,7 +37,7 @@ 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 - + slug: why-i-am-excited-about-ruby-2-1 - title: Rescuing Ruby raw_title: "RubyConf AU 2014: Rescuing Ruby by Greg Brockman" speakers: @@ -45,10 +45,11 @@ event_name: RubyConf AU 2014 date: "2014-02-19" published_at: "TODO" - description: "RubyConf AU 2014: http://www.rubyconf.org.au" + description: |- + RubyConf AU 2014: http://www.rubyconf.org.au video_provider: youtube video_id: VeoYIE370XY - + slug: rescuing-ruby - title: Building C Extensions in Ruby raw_title: "RubyConf AU 2014: Building C Extensions in Ruby by André Medeiros" speakers: @@ -63,7 +64,7 @@ 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 - + slug: building-c-extensions-in-ruby - title: MRI Magic Tricks raw_title: "RubyConf AU 2014: MRI Magic Tricks by Charlie Somerville" speakers: @@ -79,7 +80,7 @@ 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 - + slug: mri-magic-tricks - title: Using Ruby to Automate Your Life raw_title: "RubyConf AU 2014: Using Ruby to Automate Your Life by Seth Vargo" speakers: @@ -95,7 +96,7 @@ 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 - + slug: using-ruby-to-automate-your-life - title: How I Architected My Big Rails App For Success raw_title: "RubyConf AU 2014: How I Architected My Big Rails App For Success by Benjamin Smith" speakers: @@ -112,7 +113,7 @@ slides here: speakerdeck.com/benjaminleesmith/how-i-architected-my-big-rails-app-for-success-rubyconfau-2014 video_provider: youtube video_id: 1gXmh528o84 - + slug: how-i-architected-my-big-rails-app-for-success-rubyconf-au-2014 - title: Hacking Sidekiq for Fun and Profit raw_title: "RubyConf AU 2014: Hacking Sidekiq for Fun and Profit by Darcy Laycock" speakers: @@ -135,7 +136,7 @@ Finally, I'll end with an important question: Why not just use a proper message queue? video_provider: youtube video_id: MimELPl9J9c - + slug: hacking-sidekiq-for-fun-and-profit - title: Continuous Deployment with Rails raw_title: "RubyConf AU 2014: Continuous Deployment with Rails by Sebastian von Conrad" speakers: @@ -154,7 +155,7 @@ 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 - + slug: continuous-deployment-with-rails - title: Becoming a Software Engineer raw_title: "RubyConf AU 2014: Becoming a Software Engineer by Kinsey Ann Durham" speakers: @@ -166,13 +167,12 @@ Becoming a Software Engineer: Insipring a New Generation of Developers RubyConf AU 2014: http://www.rubyconf.org.au - 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 - + slug: becoming-a-software-engineer - title: The Golden Age of the Internet raw_title: "RubyConf AU 2014: The Golden Age of the Internet by Pat Allan" speakers: @@ -188,7 +188,7 @@ 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 - + slug: the-golden-age-of-the-internet-rubyconf-au-2014 - title: A Big Look at MiniTest raw_title: "RubyConf AU 2014: A Big Look at MiniTest by Mark Bates" speakers: @@ -204,11 +204,9 @@ 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 - + slug: a-big-look-at-minitest - title: Ansible - Your First Step Into Server Provisioning - raw_title: - "RubyConf AU 2014: Ansible - Your First Step Into Server Provisioning - by Ben Turner" + raw_title: "RubyConf AU 2014: Ansible - Your First Step Into Server Provisioning by Ben Turner" speakers: - Ben Turner event_name: RubyConf AU 2014 @@ -223,7 +221,7 @@ 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 - + slug: ansible-your-first-step-into-server-provisioning - title: Teach Your Way To Better Code raw_title: "RubyConf AU 2014: Teach Your Way To Better Code by Felix Clack" speakers: @@ -239,7 +237,7 @@ 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 - + slug: teach-your-way-to-better-code - title: Lightning Talks raw_title: "RubyConf AU 2014: Lightning Talks" speakers: @@ -253,7 +251,7 @@ A whirlwind of great talks: 5 minutes each. video_provider: youtube video_id: YGe3Vn7lHyo - + slug: lightning-talks-rubyconf-au-2014 - title: The Parental Programmer raw_title: "RubyConf AU 2014: The Parental Programmer by Amanda Wagener" speakers: @@ -269,7 +267,7 @@ 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 - + slug: the-parental-programmer - title: An Ode to 17 Databases in 39 minutes raw_title: "RubyConf AU 2014: An Ode to 17 Databases in 39 minutes by Toby Hede" speakers: @@ -295,7 +293,7 @@ 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 - + slug: an-ode-to-17-databases-in-39-minutes - title: "Rails Asset Pipeline: Defunct or Da Funk" raw_title: "RubyConf AU 2014: Rails Asset Pipeline: Defunct or Da Funk by Samuel Cochran" speakers: @@ -313,7 +311,7 @@ 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 - + slug: rails-asset-pipeline-defunct-or-da-funk - title: Outcome Oriented Security raw_title: "RubyConf AU 2014: Outcome Oriented Security by Eleanor Saitta" speakers: @@ -321,10 +319,11 @@ event_name: RubyConf AU 2014 date: "2014-02-19" published_at: "TODO" - description: "RubyConf AU 2014: http://www.rubyconf.org.au" + description: |- + RubyConf AU 2014: http://www.rubyconf.org.au video_provider: youtube video_id: f4sVHdb4ik4 - + slug: outcome-oriented-security - title: Tales of Interest raw_title: "RubyConf AU 2014: Tales of Interest by Jon Rowe" speakers: @@ -340,7 +339,7 @@ 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 - + slug: tales-of-interest - title: Real Developers Ship (a.k.a Tenets for Software Delivery) raw_title: "RubyConf AU 2014: Real Developers Ship (a.k.a Tenets for Software Delivery) by Sebastian von Conrad" speakers: @@ -357,7 +356,7 @@ 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 - + slug: real-developers-ship-a-k-a-tenets-for-software-delivery - title: Modern Concurrency Practices in Ruby raw_title: "RubyConf AU 2014: Modern Concurrency Practices in Ruby by Arnab Deka" speakers: @@ -373,7 +372,7 @@ He posted the slides from his talk here: slid.es/arnab_deka/modern-concurrency-practises-in-ruby video_provider: youtube video_id: Foq_F94E1Ho - + slug: modern-concurrency-practices-in-ruby - title: State of JRuby 2014 raw_title: "RubyConf AU 2014: State of JRuby 2014 by Hiro Asari" speakers: @@ -391,7 +390,7 @@ Ruby 2.1 compatibility New compiler Better InvokeDynamic experience video_provider: youtube video_id: QEuUQLl5I-Y - + slug: state-of-jruby-2014 - title: Standing on the Shoulders of Giants raw_title: "RubyConf AU 2014: Standing on the Shoulders of Giants by Zachary Scott" speakers: @@ -407,7 +406,7 @@ 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 - + slug: standing-on-the-shoulders-of-giants-rubyconf-au-2014 - title: What it is you really do? raw_title: "RubyConf AU 2014: What it is you really do? by Cameron Barrie" speakers: @@ -423,7 +422,7 @@ 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 - + slug: what-it-is-you-really-do - title: Learning from Smalltalk raw_title: "RubyConf AU 2014: Learning from Smalltalk by Sasha Gerrand" speakers: @@ -447,3 +446,4 @@ Reflection video_provider: youtube video_id: cBe-VnHMaUo + slug: learning-from-smalltalk diff --git a/data/rubyconf-au/rubyconf-au-2015/videos.yml b/data/rubyconf-au/rubyconf-au-2015/videos.yml index 2dc2bb254..1bf6ede76 100644 --- a/data/rubyconf-au/rubyconf-au-2015/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2015/videos.yml @@ -1,10 +1,10 @@ --- +# # Website: https://rubyconf.org.au/2015 - # TODO: schedule website # TODO: talks running order # TODO: talks date - +# - title: Securing your App and the History of Guerilla Warfare raw_title: "RubyConf AU 2015: Securing your App and the History of Guerilla Warfare by Scott Feinberg" speakers: @@ -20,7 +20,7 @@ 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 - + slug: securing-your-app-and-the-history-of-guerilla-warfare - title: Consider Static Typing raw_title: "RubyConf AU 2015: Consider Static Typing by Tom Stuart" speakers: @@ -34,13 +34,13 @@ 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 + slug: consider-static-typing slides_url: https://speakerdeck.com/tomstuart/consider-static-typing thumbnail_xs: https://img.youtube.com/vi/efzHrOxzrNE/default.jpg thumbnail_sm: https://img.youtube.com/vi/efzHrOxzrNE/mqdefault.jpg thumbnail_md: https://img.youtube.com/vi/efzHrOxzrNE/mqdefault.jpg thumbnail_lg: https://img.youtube.com/vi/efzHrOxzrNE/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/efzHrOxzrNE/hqdefault.jpg - - title: Sideprojects and Startups raw_title: "RubyConf AU 2015: Sideprojects and Startups by Collis Ta'eed" speakers: @@ -48,10 +48,11 @@ event_name: RubyConf AU 2015 date: "2015-02-04" published_at: "TODO" - description: "RubyConf AU 2015: http://www.rubyconf.org.au" + description: |- + RubyConf AU 2015: http://www.rubyconf.org.au video_provider: youtube video_id: lwWEc4PhmJI - + slug: sideprojects-and-startups - title: Feeling like a better developer (AKA overcoming impostor syndrome) raw_title: "RubyConf AU 2015: Feeling like a better developer (AKA overcoming impostor syndrome) by Joss Paling" speakers: @@ -65,7 +66,7 @@ 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 - + slug: feeling-like-a-better-developer-aka-overcoming-impostor-syndrome - title: Principles of Play raw_title: "RubyConf AU 2015: Principles of Play by Linda Liukas" speakers: @@ -73,10 +74,11 @@ event_name: RubyConf AU 2015 date: "2015-02-04" published_at: "TODO" - description: "RubyConf AU 2015: http://www.rubyconf.org.au" + description: |- + RubyConf AU 2015: http://www.rubyconf.org.au video_provider: youtube video_id: KMBiP6VIlig - + slug: principles-of-play - title: Programming as Performance raw_title: "RubyConf AU 2015: Programming as Performance by Joseph Wilk" speakers: @@ -84,10 +86,11 @@ event_name: RubyConf AU 2015 date: "2015-02-04" published_at: "TODO" - description: "RubyConf AU 2015: http://www.rubyconf.org.au" + description: |- + RubyConf AU 2015: http://www.rubyconf.org.au video_provider: youtube video_id: _z8FQdIbpJo - + slug: programming-as-performance - title: "Pre-factoring: Getting it (Closer to) Right the First Time" raw_title: "RubyConf AU 2015: Pre-factoring: Getting it (Closer to) Right the First Time by Coraline Ada Ehmke" speakers: @@ -101,7 +104,7 @@ 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 - + slug: pre-factoring-getting-it-closer-to-right-the-first-time - title: What is a Rubyist? raw_title: "RubyConf AU 2015: What is a Rubyist? by Steve Klabnik" speakers: @@ -109,10 +112,11 @@ event_name: RubyConf AU 2015 date: "2015-02-04" published_at: "TODO" - description: "RubyConf AU 2015: http://www.rubyconf.org.au" + description: |- + RubyConf AU 2015: http://www.rubyconf.org.au video_provider: youtube video_id: ImfGkWQ9zBQ - + slug: what-is-a-rubyist - title: Saving the World (Literally) with Ruby raw_title: "RubyConf AU 2015: Saving the World (Literally) with Ruby by Sean Marcia" speakers: @@ -126,7 +130,7 @@ 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 - + slug: saving-the-world-literally-with-ruby - title: Loving Legacy Code raw_title: "RubyConf AU 2015: Loving Legacy Code by Keith Pitty" speakers: @@ -140,7 +144,7 @@ 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" - + slug: loving-legacy-code - title: DevOps Without The "Ops" – A Fallacy? A Dream? Or Both? raw_title: 'RubyConf AU 2015: DevOps Without The "Ops" – A Fallacy? A Dream? Or Both? by Konstantin Gredeskoul' speakers: @@ -160,7 +164,7 @@ It could be a dream, but luckily it's a reality that could be yours. video_provider: youtube video_id: fd9i0GAzZI8 - + slug: devops-without-the-ops-a-fallacy-a-dream-or-both - title: Service Oriented Disasters raw_title: "RubyConf AU 2015: Service Oriented Disasters by Rachel Myers" speakers: @@ -174,7 +178,7 @@ 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 - + slug: service-oriented-disasters - title: Towards a Higher-Level Language raw_title: "RubyConf AU 2015: Towards a Higher-Level Language by Erik Michaels-Ober" speakers: @@ -192,7 +196,7 @@ 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 - + slug: towards-a-higher-level-language - title: Sweaters as a Service raw_title: "RubyConf AU 2015: Sweaters as a Service by Amy Wibowo" speakers: @@ -206,7 +210,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. video_provider: youtube video_id: 5Er--usI5gw - + slug: sweaters-as-a-service-rubyconf-au-2015 - title: Fields & Fences raw_title: "RubyConf AU 2015: Fields & Fences by Sarah Mei" speakers: @@ -214,10 +218,11 @@ event_name: RubyConf AU 2015 date: "2015-02-04" published_at: "TODO" - description: "RubyConf AU 2015: http://www.rubyconf.org.au" + description: |- + RubyConf AU 2015: http://www.rubyconf.org.au video_provider: youtube video_id: HFk1vnJMXpc - + slug: fields-fences - title: Understanding Despair raw_title: "RubyConf AU 2015: Understanding Despair by John Dalton" speakers: @@ -231,7 +236,7 @@ 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 - + slug: understanding-despair - title: Nitty Gritty Service Building raw_title: "RubyConf AU 2015: Nitty Gritty Service Building by Lauren Voswinkel" speakers: @@ -247,7 +252,7 @@ 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 - + slug: nitty-gritty-service-building - title: Rewriting Code and Culture raw_title: "RubyConf AU 2015: Rewriting Code and Culture by Sabrina Leandro" speakers: @@ -263,7 +268,7 @@ 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 - + slug: rewriting-code-and-culture - title: On Second Acts raw_title: "RubyConf AU 2015: On Second Acts by John Barton" speakers: @@ -277,7 +282,7 @@ 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 - + slug: on-second-acts - title: Succeeding with Open Source raw_title: "RubyConf AU 2015: Succeeding with Open Source by Philip Arndt" speakers: @@ -293,7 +298,7 @@ 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 - + slug: succeeding-with-open-source - title: A Case for Use Cases raw_title: "RubyConf AU 2015: A Case for Use Cases by Shevaun Coker" speakers: @@ -311,3 +316,4 @@ 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 + slug: a-case-for-use-cases diff --git a/data/rubyconf-au/rubyconf-au-2016/videos.yml b/data/rubyconf-au/rubyconf-au-2016/videos.yml index 9f95157d9..3d0f9fe4d 100644 --- a/data/rubyconf-au/rubyconf-au-2016/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2016/videos.yml @@ -1,10 +1,10 @@ --- +# # Website: https://rubyconf.org.au/2016 # Schedule: https://rubyconf.org.au/2016#schedule - # TODO: talks running order # TODO: talks date - +# - title: Security is hard, but we can't go shopping raw_title: "RubyConf AU 2016: Security is hard, but we can't go shopping by Andre Arko" speakers: @@ -12,16 +12,11 @@ event_name: RubyConf AU 2016 date: "2016-02-10" published_at: "TODO" - description: - "RubyConf AU 2016: Security is really important, and a lot of rubyists - are unfamiliar with how it works, why it's important, how to explain it to bosses - and managers, and most importantly, how to handle security vulnerabilities in - 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." + description: |- + RubyConf AU 2016: Security is really important, and a lot of rubyists are unfamiliar with how it works, why it's important, how to explain it to bosses and managers, and most importantly, how to handle security vulnerabilities in 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 - + slug: security-is-hard-but-we-can-t-go-shopping-rubyconf-au-2016 - title: Build and maintain large Ruby applications raw_title: "RubyConf AU 2016: Build and maintain large Ruby applications by Enrico Teotti" speakers: @@ -35,7 +30,7 @@ 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 - + slug: build-and-maintain-large-ruby-applications - title: One Undo raw_title: "RubyConf AU 2016: One Undo by Katrina Owen" speakers: @@ -49,7 +44,7 @@ This talk presents an end-to-end refactoring that demonstrates simple strategies to avoid such misadventures. video_provider: youtube video_id: Uk-DMWVR1zc - + slug: one-undo - title: "Pursuing the Strong, Not So Silent Type: A Haskell Story" raw_title: "RubyConf AU 2016: Pursuing the Strong, Not So Silent Type: A Haskell Story by Katie Miller" speakers: @@ -57,17 +52,11 @@ event_name: RubyConf AU 2016 date: "2016-02-10" published_at: "TODO" - description: - "RubyConf AU 2016: In recent months Katie's Facebook team has completely - replaced an in-house interpreted language, moving to a strong and statically typed - Haskell DSL called Haxl. Dozens of Facebook developers have become functional - programmers, using the open-source Haxl framework to battle spam at scale. This - 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." + description: |- + RubyConf AU 2016: In recent months Katie's Facebook team has completely replaced an in-house interpreted language, moving to a strong and statically typed Haskell DSL called Haxl. Dozens of Facebook developers have become functional programmers, using the open-source Haxl framework to battle spam at scale. This 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 - + slug: pursuing-the-strong-not-so-silent-type-a-haskell-story - title: "Ruby off the Rails: How the government broke the internet" raw_title: "RubyConf AU 2016: Ruby off the Rails: How the government broke the internet by Senator Scott Ludlam" speakers: @@ -75,10 +64,11 @@ event_name: RubyConf AU 2016 date: "2016-02-10" published_at: "TODO" - description: "RubyConf AU 2016:" + description: |- + RubyConf AU 2016: video_provider: youtube video_id: XwQyQTT_i0Q - + slug: ruby-off-the-rails-how-the-government-broke-the-internet - title: Burn Your Idiomatic Ruby raw_title: "RubyConf AU 2016: Burn Your Idiomatic Ruby by Arne Brasseur" speakers: @@ -92,7 +82,7 @@ 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 - + slug: burn-your-idiomatic-ruby - title: "Code Review: Pitfalls and Good Practices" raw_title: "RubyConf AU 2016: Code Review: Pitfalls and Good Practices by Thong Kuah" speakers: @@ -100,15 +90,11 @@ event_name: RubyConf AU 2016 date: "2016-02-10" published_at: "TODO" - description: - "RubyConf AU 2016: Some of us have practiced code review as part of - our software development process. But it is more than just a peer review of code - 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." + description: |- + RubyConf AU 2016: Some of us have practiced code review as part of our software development process. But it is more than just a peer review of code 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 - + slug: code-review-pitfalls-and-good-practices - title: Functional programming for rubyists raw_title: "RubyConf AU 2016: Functional programming for rubyists by Bianca Gibson" speakers: @@ -116,16 +102,11 @@ event_name: RubyConf AU 2016 date: "2016-02-10" published_at: "TODO" - description: - "RubyConf AU 2016: Rampant side effects. The shifting sands of mutable - state beneath your feet. Mocks as far as the eye can see. Enter Functional Programming. - Functional Programming helps you write clear, maintainable and testable code. - 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." + description: |- + RubyConf AU 2016: Rampant side effects. The shifting sands of mutable state beneath your feet. Mocks as far as the eye can see. Enter Functional Programming. Functional Programming helps you write clear, maintainable and testable code. 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 - + slug: functional-programming-for-rubyists - title: Refinements - the Worst Feature You Ever Loved raw_title: "RubyConf AU 2016: Refinements - the Worst Feature You Ever Loved by Paolo Perrotta" speakers: @@ -141,7 +122,7 @@ 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 - + slug: refinements-the-worst-feature-you-ever-loved-rubyconf-au-2016 - title: Learning Code Good raw_title: "RubyConf AU 2016: Learning Code Good by Saron Yitbarek" speakers: @@ -149,10 +130,11 @@ event_name: RubyConf AU 2016 date: "2016-02-10" published_at: "TODO" - description: "RubyConf AU 2016:" + description: |- + RubyConf AU 2016: video_provider: youtube video_id: q4mPIctwZ-Q - + slug: learning-code-good - title: Debugging Diversity raw_title: "RubyConf AU 2016: Debugging Diversity by Dan Draper & Catherine Jones" speakers: @@ -167,7 +149,7 @@ 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 - + slug: debugging-diversity - title: In-spec-tion raw_title: "RubyConf AU 2016: In-spec-tion by Jon Rowe" speakers: @@ -183,7 +165,7 @@ 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" - + slug: in-spec-tion - title: Diversity in Tech - It's About More than Just the Hiring Process raw_title: "RubyConf AU 2016: Diversity in Tech - It's About More than Just the Hiring Process by Jess Rudder" speakers: @@ -191,15 +173,11 @@ event_name: RubyConf AU 2016 date: "2016-02-10" published_at: "TODO" - description: - "RubyConf AU 2016: Increasing diversity in tech seems as simple as - hiring diverse programmers. However, statistics show that women and minorities - 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." + description: |- + RubyConf AU 2016: Increasing diversity in tech seems as simple as hiring diverse programmers. However, statistics show that women and minorities 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 - + slug: diversity-in-tech-it-s-about-more-than-just-the-hiring-process - title: Explicit Tests Tell a Better Tale raw_title: "RubyConf AU 2016: Explicit Tests Tell a Better Tale by Tom Ridge" speakers: @@ -213,7 +191,7 @@ 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 - + slug: explicit-tests-tell-a-better-tale - title: Humane Development - Empathy raw_title: "RubyConf AU 2016: Humane Development - Empathy by Ernie Miller" speakers: @@ -221,10 +199,11 @@ event_name: RubyConf AU 2016 date: "2016-02-10" published_at: "TODO" - description: "RubyConf AU 2016:" + description: |- + RubyConf AU 2016: video_provider: youtube video_id: yeBpknHjyGo - + slug: humane-development-empathy - title: Winning in Production raw_title: "RubyConf AU 2016: Winning in Production by Dr. Nic Williams" speakers: @@ -232,10 +211,11 @@ event_name: RubyConf AU 2016 date: "2016-02-10" published_at: "TODO" - description: "RubyConf AU 2016:" + description: |- + RubyConf AU 2016: video_provider: youtube video_id: 1S4NV6F3d3Q - + slug: winning-in-production - title: Feedback Matters raw_title: "RubyConf AU 2016: Feedback Matters by Elle Meredith" speakers: @@ -251,7 +231,7 @@ 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 - + slug: feedback-matters - title: What If Shakespeare Wrote Ruby? raw_title: "RubyConf AU 2016: What If Shakespeare Wrote Ruby? by Adam Cuppy" speakers: @@ -265,7 +245,7 @@ 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 - + slug: what-if-shakespeare-wrote-ruby-rubyconf-au-2016 - title: Out of sight, out of mind? Helping teams thrive raw_title: "RubyConf AU 2016: Out of sight, out of mind? Helping teams thrive by Allison McMillan" speakers: @@ -279,7 +259,7 @@ “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 - + slug: out-of-sight-out-of-mind-helping-teams-thrive - title: Rails Performance Tips raw_title: "RubyConf AU 2016: Rails Performance Tips by Richard Huang" speakers: @@ -287,15 +267,11 @@ event_name: RubyConf AU 2016 date: "2016-02-10" published_at: "TODO" - description: - "RubyConf AU 2016: Many developers are complaining that rails is slow, - but most teams are not tuning performance at all or not properly, in this talk, - 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." + description: |- + RubyConf AU 2016: Many developers are complaining that rails is slow, but most teams are not tuning performance at all or not properly, in this talk, 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 - + slug: rails-performance-tips - title: Site Availability is for Everybody raw_title: "RubyConf AU 2016: Site Availability is for Everybody by Stella Cotton" speakers: @@ -309,7 +285,7 @@ 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 - + slug: site-availability-is-for-everybody-rubyconf-au-2016 - title: Event Sourcing, or Why ActiveRecord Must Die raw_title: "RubyConf AU 2016: Event Sourcing, or Why ActiveRecord Must Die by Sebastian von Conrad" speakers: @@ -323,3 +299,4 @@ 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 + slug: event-sourcing-or-why-activerecord-must-die diff --git a/data/rubyconf-au/rubyconf-au-2017/videos.yml b/data/rubyconf-au/rubyconf-au-2017/videos.yml index 1a50cc69b..ef0ef0fb9 100644 --- a/data/rubyconf-au/rubyconf-au-2017/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2017/videos.yml @@ -1,10 +1,10 @@ --- +# # Website: https://rubyconf.org.au/2017 # Schedule: https://rubyconf.org.au/2017/schedule - # TODO: talks running order # TODO: talks date - +# - title: Defragging Ruby raw_title: RubyConf AU 2017 - Defragging Ruby by Aaron Patterson speakers: @@ -15,7 +15,7 @@ description: "" video_provider: youtube video_id: nAEt36XNtAE - + slug: defragging-ruby - title: Writing a Gameboy Emulator in Ruby raw_title: RubyConf AU 2017 - Writing a Gameboy emulator in Ruby, by Colby Swandale speakers: @@ -31,7 +31,7 @@ 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 - + slug: writing-a-gameboy-emulator-in-ruby-rubyconf-au-2017 - title: So You Want To Become a Software Engineer? raw_title: RubyConf AU 2017 - So you want to become a software engineer?, by Shana Moore speakers: @@ -45,7 +45,7 @@ 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 - + slug: so-you-want-to-become-a-software-engineer - title: Ruby, HTTP/2 and You raw_title: RubyConf AU 2017 - Ruby, HTTP/2 and You, by Hiro Asari speakers: @@ -61,7 +61,7 @@ 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 - + slug: ruby-http-2-and-you - title: Reinvesting in Ruby raw_title: RubyConf AU 2017 - Reinvesting in Ruby, by Tim Riley speakers: @@ -77,7 +77,7 @@ Speaker: Tim Riley video_provider: youtube video_id: V8Sdg25eKlM - + slug: reinvesting-in-ruby - title: Actors in Ruby! Why Let Elixir Have All The Fun? raw_title: RubyConf AU 2017 - Actors in Ruby! Why let Elixir have all the fun?, by Marcos Matos speakers: @@ -91,7 +91,7 @@ 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 - + slug: actors-in-ruby-why-let-elixir-have-all-the-fun - title: Functional Programming For The Anxious Developer raw_title: RubyConf AU 2017 - Functional Programming For The Anxious Developer, by Julian Doherty speakers: @@ -105,7 +105,7 @@ 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 - + slug: functional-programming-for-the-anxious-developer - title: You And Your Type[s] Aren't Welcome Here raw_title: RubyConf AU 2017 - You and your type[s] aren't welcome here, by Andy Nicholson speakers: @@ -123,7 +123,7 @@ 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 - + slug: you-and-your-type-s-aren-t-welcome-here - title: "Functional in the Front, Rails in the Back: Give Your App An Elm Mullet" raw_title: "RubyConf AU 2017 - Functional in the front: rails in the back... by Louis Simoneau & Rahul Trikha" speakers: @@ -138,7 +138,7 @@ 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 - + slug: functional-in-the-front-rails-in-the-back-give-your-app-an-elm-mullet - title: "VR Backend Rails vs. Serverless: Froth or Future?" raw_title: "RubyConf AU 2017 - VR backend rails vs serverless: froth or future? Ram Ramakrishnan & Janet Brown" speakers: @@ -153,7 +153,7 @@ 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 - + slug: vr-backend-rails-vs-serverless-froth-or-future - title: "Impactful Refactors: Refactoring for Readability" raw_title: "RubyConf AU 2017 - Impactful Refactors: Refactoring for Readability, by Kinsey Ann Durham" speakers: @@ -167,7 +167,7 @@ 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 - + slug: impactful-refactors-refactoring-for-readability - title: A Common Taxonomy of Bugs and How to Catch Them raw_title: RubyConf AU 2017 - A Common Taxonomy of Bugs and How to Catch Them, by Kylie Stradley speakers: @@ -183,7 +183,7 @@ 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 - + slug: a-common-taxonomy-of-bugs-and-how-to-catch-them - title: Self Learning is a Marathon not a Sprint raw_title: RubyConf AU 2017 - Self learning is a marathon not a sprint, by Elle Meredith speakers: @@ -197,7 +197,7 @@ 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 - + slug: self-learning-is-a-marathon-not-a-sprint - title: "Open Source: Power and the Passion" raw_title: "RubyConf AU 2017 - Open Source: Power and the Passion, by Pat Allan" speakers: @@ -213,7 +213,7 @@ 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 - + slug: open-source-power-and-the-passion - title: "Ruby: How a Language Affects its People" raw_title: "RubyConf AU 2017 - Ruby: how a language affects its people, by Alex Coles" speakers: @@ -227,7 +227,7 @@ 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 - + slug: ruby-how-a-language-affects-its-people - title: Datacenter Fires and Other 'Minor' Disasters raw_title: RubyConf AU 2017 - Datacenter Fires and Other 'Minor' Disasters, by Aja Hammerly speakers: @@ -241,7 +241,7 @@ 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 - + slug: datacenter-fires-and-other-minor-disasters-rubyconf-au-2017 - title: Finding Translations, Localisation and Internationalisation raw_title: RubyConf AU 2017 - Finding translations, localisation and internationalisation, by Valerie Woolard speakers: @@ -255,7 +255,7 @@ 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 - + slug: finding-translations-localisation-and-internationalisation - title: The Little Server That Could raw_title: RubyConf AU 2017 - The little server that could, by Stella Cotton speakers: @@ -269,18 +269,19 @@ 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 ✨" + slug: the-little-server-that-could-rubyconf-au-2017 +- title: "The Power ⚡ and Responsibility \U0001F613 of Unicode Adoption ✨" raw_title: "RubyConf AU 2017 - The Power ⚡️ and Responsibility \U0001F613 of Unicode Adoption ✨, by Katie McLaughlin" speakers: - Katie McLaughlin event_name: RubyConf AU 2017 date: "2017-02-09" published_at: "TODO" - description: http://www.rubyconf.org.au + description: |- + http://www.rubyconf.org.au video_provider: youtube video_id: Acf14xTjnFA - + slug: the-power-and-responsibility-of-unicode-adoption - title: "Simple and Awesome Database Tricks" raw_title: RubyConf AU 2017 - Simple and Awesome Database Tricks, By Barrett Clark speakers: @@ -294,7 +295,7 @@ 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 - + slug: simple-and-awesome-database-tricks - title: How Does Bundler Work, Anyway? raw_title: RubyConf AU 2017 - How does Bundler work anyway?, by Andre Arko speakers: @@ -308,7 +309,7 @@ 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 - + slug: how-does-bundler-work-anyway-rubyconf-au-2017 - title: "Persistence Pays Off: A New Look At rom-rb" raw_title: "RubyConf AU 2017 - Persistence pays off: a new look at rom-rb, by Piotr Solnica" speakers: @@ -316,10 +317,11 @@ event_name: RubyConf AU 2017 date: "2017-02-09" published_at: "TODO" - description: http://www.rubyconf.org.au + description: |- + http://www.rubyconf.org.au video_provider: youtube video_id: 9TBvWRgll64 - + slug: persistence-pays-off-a-new-look-at-rom-rb - title: Taking Refinery off the Rails raw_title: RubyConf AU 2017 - Taking Refinery off the Rails, by Philip Arndt & Samuel Seay speakers: @@ -338,7 +340,7 @@ 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 - + slug: taking-refinery-off-the-rails - title: Performance Optimization in Ruby raw_title: RubyConf AU 2017 - Performance Optimization in Ruby, by Prathmesh Ranaut speakers: @@ -352,7 +354,7 @@ 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 - + slug: performance-optimization-in-ruby - title: Automation Run Rampant raw_title: RubyConf AU 2017 - Automation Run Rampant, by Kate Deutscher speakers: @@ -366,3 +368,4 @@ 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 + slug: automation-run-rampant diff --git a/data/rubyconf-au/rubyconf-au-2018/videos.yml b/data/rubyconf-au/rubyconf-au-2018/videos.yml index 6a4e0f6f7..206a44e49 100644 --- a/data/rubyconf-au/rubyconf-au-2018/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2018/videos.yml @@ -1,10 +1,10 @@ --- +# # Website: https://rubyconf.org.au/2018 # Schedule: https://rubyconf.org.au/2018/schedule - # TODO: talks running order # TODO: talks date - +# - title: Hiring Juniors raw_title: Ryan Bigg - Hiring Juniors speakers: @@ -22,7 +22,7 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: aD6dci9rLXM - + slug: hiring-juniors - title: You Are Insufficiently Persuasive raw_title: Sandi Metz - You Are Insufficiently Persuasive speakers: @@ -40,7 +40,7 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: Y3k7tHll3RY - + slug: you-are-insufficiently-persuasive - title: "Here's to history: programming through archaeology" raw_title: "Eleanor Kiefel Haggerty - Here's to history: programming through archaeology" speakers: @@ -58,7 +58,7 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: MEG3HyVDgjU - + slug: here-s-to-history-programming-through-archaeology-rubyconf-au-2018 - title: Machine Learning Explained to Humans (Part 1) raw_title: Paolo Perotta - Machine Learning Explained to Humans (Part 1) speakers: @@ -76,7 +76,7 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: zbxtlQaJZ7M - + slug: machine-learning-explained-to-humans-part-1 - title: Consider Crystal raw_title: Andy Nicholson - Consider Crystal speakers: @@ -94,7 +94,7 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: XakoiU2mw3c - + slug: consider-crystal - title: High Performance Mario Kart On Ruby raw_title: Michael Morris - High Performance Mario Kart On Ruby speakers: @@ -112,7 +112,7 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: LVRcHzOgsRY - + slug: high-performance-mario-kart-on-ruby - title: "Outside of the Web Box: Using Ruby for Other Protocols" raw_title: "Danielle Adams - Outside of the Web Box: Using Ruby for Other Protocols" speakers: @@ -130,7 +130,7 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: ZvyaC3SK-nA - + slug: outside-of-the-web-box-using-ruby-for-other-protocols - title: Politics? In My Technology? raw_title: Merrin Macleod - Politics? In My Technology? speakers: @@ -148,7 +148,7 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: 7NxkCRd4Z1M - + slug: politics-in-my-technology - title: Machine Learning Explained to Humans Part 2 raw_title: Paolo Perotta - Machine Learning Explained to Humans Part 2 speakers: @@ -166,7 +166,7 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: cn8bfOxR21E - + slug: machine-learning-explained-to-humans-part-2 - title: Dyslexia and Developers raw_title: Tom Gamon - Dyslexia and Developers speakers: @@ -184,7 +184,7 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: JZ03E0FUj1M - + slug: dyslexia-and-developers - title: Tackling Technical Writing raw_title: Alaina Kafkes - Tackling Technical Writing speakers: @@ -202,7 +202,7 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: brewx-lO3ak - + slug: tackling-technical-writing - title: "The Good Bad Bug: Fail Your Way to Better Code" raw_title: "Jessica Rudder - The Good Bad Bug: Fail Your Way to Better Code" speakers: @@ -220,7 +220,7 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: 4JEZU8-IHs8 - + slug: the-good-bad-bug-fail-your-way-to-better-code-rubyconf-au-2018 - title: Debugging Your Services with Distributed Tracing raw_title: Stella Cotton - Debugging Your Services with Distributed Tracing speakers: @@ -238,7 +238,7 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: MYej9nMux-E - + slug: debugging-your-services-with-distributed-tracing - title: UTC is Enough for Everyone, Right? raw_title: Zach Holman - UTC is Enough for Everyone, Right? speakers: @@ -256,7 +256,7 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: ibJE_T4w3Bo - + slug: utc-is-enough-for-everyone-right - title: Building the World's Largest Studio at Netflix raw_title: Lauren Tan - Building the World's Largest Studio at Netflix speakers: @@ -276,7 +276,7 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: 5_Xj7okmauc - + slug: building-the-world-s-largest-studio-at-netflix - title: "Knobs, Levers and Buttons: tools for operating your application at scale" raw_title: "Amy Unger - Knobs, Levers and Buttons: tools for operating your application at scale" speakers: @@ -296,3 +296,4 @@ Sponsored by: Envato, Culture Amp, Lookahead, Reinteractive, Oneflare, Shippit, Twilio, The Conversation, Netflix, Disco, Heroku, REA Group video_provider: youtube video_id: Bdck0TpHdGc + slug: knobs-levers-and-buttons-tools-for-operating-your-application-at-scale diff --git a/data/rubyconf-au/rubyconf-au-2019/videos.yml b/data/rubyconf-au/rubyconf-au-2019/videos.yml index 194bc2588..2f84c94bb 100644 --- a/data/rubyconf-au/rubyconf-au-2019/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2019/videos.yml @@ -1,17 +1,13 @@ --- +# # Website: https://rubyconf.org.au/2019 # Schedule: https://rubyconf.org.au/2019/schedule - ## Day 0 - Wednesday, 2019-02-06 - # Opening Party - ## Day 1 - Thursday, 2019-02-07 - # Registration - # Welcome and Opening Remarks - +# - title: The Case Of The Missing Method - A Ruby Mystery Story raw_title: The Case Of The Missing Method - A Ruby Mystery Story speakers: @@ -19,24 +15,13 @@ event_name: RubyConf AU 2019 date: "2019-02-07" published_at: "TODO" - description: - "Nadia Odunayo\n\nBusiness 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.\"\r\n\r\nDeirdre 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.\r\n\r\n[Nadia](http://www.nadiaodunayo.com/) - is CEO at [The StoryGraph](https://thestorygraph.com). Before that, she co-directed - Ignition Works, a company that did a mix of in-house product development and software - consultancy, helping large firms to manage their cloud platforms. She previously - 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" + description: "Nadia Odunayo\n\nBusiness 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.\"\r\n\r\nDeirdre 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.\r\n\r\n[Nadia](http://www.nadiaodunayo.com/) is CEO at [The StoryGraph](https://thestorygraph.com). Before that, she co-directed Ignition Works, a company that did a mix of in-house product development and software consultancy, helping large firms to manage their cloud platforms. She previously 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 - + slug: the-case-of-the-missing-method-a-ruby-mystery-story-rubyconf-au-2019 +# # Morning Tea - +# - title: I Have ADD and So Can - Ooh, Shiny! raw_title: I Have ADD and So Can - Ooh, Shiny! speakers: @@ -55,7 +40,7 @@ #ruby #rubyconf #rubyconfau #programming video_provider: youtube video_id: xX6qLuarYVs - + slug: i-have-add-and-so-can-ooh-shiny - title: How to hijack, proxy and smuggle sockets with Rack/Ruby raw_title: How to hijack, proxy and smuggle sockets with Rack/Ruby speakers: @@ -63,17 +48,10 @@ event_name: RubyConf AU 2019 date: "2019-02-07" published_at: "TODO" - description: - "Dávid Halász\n\nDoes your network only let through HTTP connections? - No problem! Let’s hijack some sockets from incoming HTTP connections and use it - to smuggle any kind of traffic through an HTTP session! Concurrently! In Ruby!\r\n\r\nWarning: - your infosec team already does not like me, but I have some cute stickers.\r\n\r\nDavid - 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" + description: "Dávid Halász\n\nDoes your network only let through HTTP connections? No problem! Let’s hijack some sockets from incoming HTTP connections and use it to smuggle any kind of traffic through an HTTP session! Concurrently! In Ruby!\r\n\r\nWarning: your infosec team already does not like me, but I have some cute stickers.\r\n\r\nDavid 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 - + slug: how-to-hijack-proxy-and-smuggle-sockets-with-rack-ruby-rubyconf-au-2019 - title: Representations Count raw_title: Representations Count speakers: @@ -81,21 +59,13 @@ event_name: RubyConf AU 2019 date: "2019-02-07" published_at: "TODO" - description: - "Tom Stuart\n\nIn your grandparents’ attic you discover a mysterious - old computer. You boot it up and discover it runs Ruby, but doesn’t support negative - numbers! How can you implement negative numbers in an elegant way? We’ll explore - two solutions and discover how important it is to pick the right representation.\r\n\r\n[Tom](https://twitter.com/tomstuart) - is a [computer scientist](http://computationbook.com/) and programmer. He has - lectured on optimising compilers at the University of Cambridge, co-organises - 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" + description: "Tom Stuart\n\nIn your grandparents’ attic you discover a mysterious old computer. You boot it up and discover it runs Ruby, but doesn’t support negative numbers! How can you implement negative numbers in an elegant way? We’ll explore two solutions and discover how important it is to pick the right representation.\r\n\r\n[Tom](https://twitter.com/tomstuart) is a [computer scientist](http://computationbook.com/) and programmer. He has lectured on optimising compilers at the University of Cambridge, co-organises 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 - + slug: representations-count +# # Lunch - +# - title: What Could Go Wrong? The Subtle Science Of Coding for Failure raw_title: What Could Go Wrong? The Subtle Science Of Coding for Failure speakers: @@ -103,21 +73,10 @@ event_name: RubyConf AU 2019 date: "2019-02-07" published_at: "TODO" - description: - "Daniel Fone\n\nSoftware development is the anticipation of a thousand - dangers: regressions, edge-cases, exceptions, attacks, downtime, the list is endless. - Drawing from a wide range of disciplines, we’ll build a simple model for quantifying - danger, explore why the human brain is so bad at it, and examine some practical - applications for our development processes. There will be at least one science.\r\n\r\n[Daniel](http://daniel.fone.net.nz/) - has been writing Ruby/Rails for about 10 years. In recent years he has been helping - to organise the Christchurch Ruby meetups and serving as secretary on the Ruby - New Zealand committee. He lives in \U0001F1F3\U0001F1FF with \U0001F468‍\U0001F469‍\U0001F467‍\U0001F466\U0001F476, - 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" + description: "Daniel Fone\n\nSoftware development is the anticipation of a thousand dangers: regressions, edge-cases, exceptions, attacks, downtime, the list is endless. Drawing from a wide range of disciplines, we’ll build a simple model for quantifying danger, explore why the human brain is so bad at it, and examine some practical applications for our development processes. There will be at least one science.\r\n\r\n[Daniel](http://daniel.fone.net.nz/) has been writing Ruby/Rails for about 10 years. In recent years he has been helping to organise the Christchurch Ruby meetups and serving as secretary on the Ruby New Zealand committee. He lives in \U0001F1F3\U0001F1FF with \U0001F468‍\U0001F469‍\U0001F467‍\U0001F466\U0001F476, 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 - + slug: what-could-go-wrong-the-subtle-science-of-coding-for-failure - title: Harry the Hedgehog Learns You A Communication raw_title: Harry the Hedgehog Learns You A Communication speakers: @@ -125,20 +84,13 @@ event_name: RubyConf AU 2019 date: "2019-02-07" published_at: "TODO" - description: - "Laura Mosher\n\nCommunication is one of the most difficult skills - to master in software development. There are many shortfalls in communication - — both written and spoken — that have an impact on how you are perceived. Harry - the Hedgehog will uncover some of those shortfalls and how he overcame them.\r\n\r\nLaura - is a software engineer with a passion for clean code and oxford commas. She’s - 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" + description: "Laura Mosher\n\nCommunication is one of the most difficult skills to master in software development. There are many shortfalls in communication — both written and spoken — that have an impact on how you are perceived. Harry the Hedgehog will uncover some of those shortfalls and how he overcame them.\r\n\r\nLaura is a software engineer with a passion for clean code and oxford commas. She’s 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 - + slug: harry-the-hedgehog-learns-you-a-communication-rubyconf-au-2019 +# # Coffee Break - +# - title: Taming Monoliths Without Microservices raw_title: Taming Monoliths Without Microservices speakers: @@ -146,18 +98,10 @@ event_name: RubyConf AU 2019 date: "2019-02-07" published_at: "TODO" - description: - "Kelly Sutton\n\nIn the recent years, microservices have been an investment - among many engineering teams as they scale. They are often the default of many - new companies.\r\n\r\nBut how has that gone wrong? This talk will dive into how - one company of ~100 engineers refined their thinking and their Rails app for the - better.\r\n\r\nKelly Sutton is an engineering manager at Gusto. In the past, he - 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" + description: "Kelly Sutton\n\nIn the recent years, microservices have been an investment among many engineering teams as they scale. They are often the default of many new companies.\r\n\r\nBut how has that gone wrong? This talk will dive into how one company of ~100 engineers refined their thinking and their Rails app for the better.\r\n\r\nKelly Sutton is an engineering manager at Gusto. In the past, he 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" - + slug: taming-monoliths-without-microservices - title: Pairing with People Who Don't Look Like You raw_title: Pairing with People Who Don't Look Like You speakers: @@ -165,20 +109,13 @@ event_name: RubyConf AU 2019 date: "2019-02-07" published_at: "TODO" - description: - "Betsy Haibel\n\nPair programming can be hazardous if you’re from an - underrepresented group. Bad pairs will keyboard-hog, ignore your ideas, and talk - down to you. In this talk, you’ll learn how to rescue pairing sessions from bad - power dynamics – whether you’re a well-intentioned jerk or their long-suffering - pair.\r\n\r\nBetsy 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.”\n\n#ruby #rubyconf #rubyconfau #programming" + description: "Betsy Haibel\n\nPair programming can be hazardous if you’re from an underrepresented group. Bad pairs will keyboard-hog, ignore your ideas, and talk down to you. In this talk, you’ll learn how to rescue pairing sessions from bad power dynamics – whether you’re a well-intentioned jerk or their long-suffering pair.\r\n\r\nBetsy 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.”\n\n#ruby #rubyconf #rubyconfau #programming" video_provider: youtube video_id: A_9v5L01fcs - + slug: pairing-with-people-who-don-t-look-like-you +# # Afternoon Tea - +# - title: A Branch in Time (a story about revision histories) raw_title: A Branch in Time (a story about revision histories) speakers: @@ -186,19 +123,10 @@ event_name: RubyConf AU 2019 date: "2019-02-07" published_at: "TODO" - description: - "Tekin Süleyman\n\nIn one timeline a quick path to clarity. In the - other a painful journey trying to uncover the obscure intent of a line of code. - The only difference between these two realities? The revision history…\r\n\r\nThis - is a story about revision histories and their impact on software maintainability. - Think Sliding Doors, but with more Git!\r\n\r\nTekin is a senior freelance consultant - who’s been shipping Ruby code for over a decade. He’s worked with teams, large - 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" + description: "Tekin Süleyman\n\nIn one timeline a quick path to clarity. In the other a painful journey trying to uncover the obscure intent of a line of code. The only difference between these two realities? The revision history…\r\n\r\nThis is a story about revision histories and their impact on software maintainability. Think Sliding Doors, but with more Git!\r\n\r\nTekin is a senior freelance consultant who’s been shipping Ruby code for over a decade. He’s worked with teams, large 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 - + slug: a-branch-in-time-a-story-about-revision-histories - title: Environment Variables raw_title: Environment Variables speakers: @@ -206,24 +134,16 @@ event_name: RubyConf AU 2019 date: "2019-02-07" published_at: "TODO" - description: - "Merrin Macleod\n\nHow can we minimise our software’s contribution - to climate change? How do we make software that can withstand climate change-related - disasters? How do we deal with the knowledge that we’re careening towards catastrophe?\r\n\r\n - 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" + description: "Merrin Macleod\n\nHow can we minimise our software’s contribution to climate change? How do we make software that can withstand climate change-related disasters? How do we deal with the knowledge that we’re careening towards catastrophe?\r\n\r\n 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 - + slug: environment-variables +# # Closing Remarks - ## Day 2 - Friday - 2019-02-08 - # Registration ️and Coffee - # Opening Remarks - +# - title: Internet Legislation is Eating the World raw_title: Internet Legislation is Eating the World speakers: @@ -232,20 +152,10 @@ event_name: RubyConf AU 2019 date: "2019-02-08" published_at: "TODO" - description: - "Eliza Sorensen, Jack Chen\n\n[Eliza](https://twitter.com/Zemmiph0bia) - is an Infrastructure & Security engineer, cyber witch and co-founder of social - enterprise [Assembly Four](https://assemblyfour.com/) who created sex worker friendly - social network Switter and inclusive modern advertising platform Tryst.\r\n\r\nMostly - known as “chendo”, Jack is a software-oriented problem-solver who occasionally - enjoys making computers do his bidding. He is one of the co-founders of a social - enterprise called [Assembly Four](https://assemblyfour.com/), which aims to build - 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" + description: "Eliza Sorensen, Jack Chen\n\n[Eliza](https://twitter.com/Zemmiph0bia) is an Infrastructure & Security engineer, cyber witch and co-founder of social enterprise [Assembly Four](https://assemblyfour.com/) who created sex worker friendly social network Switter and inclusive modern advertising platform Tryst.\r\n\r\nMostly known as “chendo”, Jack is a software-oriented problem-solver who occasionally enjoys making computers do his bidding. He is one of the co-founders of a social enterprise called [Assembly Four](https://assemblyfour.com/), which aims to build 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 - + slug: internet-legislation-is-eating-the-world - title: '"What were they thinking?"' raw_title: '"What were they thinking?"' speakers: @@ -253,23 +163,13 @@ event_name: RubyConf AU 2019 date: "2019-02-08" published_at: "TODO" - description: - "Keith Pitty\n\nThis is a sentiment many Rails developers have experienced - whilst reading a legacy codebase, trying to glean the motivations behind the code - or simply understand what it is meant to do. This talk turns that perspective - on its head and asks, “what can I do to prevent this scenario?\"\r\n\r\nKeith - Pitty has been developing software professionally for more than three decades. - Since 2000 he has maintained a keen interest in Agile approaches and for the last - ten years has made many contributions to the Australian Ruby community. He has - been fascinated by how developers consider other people when developing software - 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" + description: "Keith Pitty\n\nThis is a sentiment many Rails developers have experienced whilst reading a legacy codebase, trying to glean the motivations behind the code or simply understand what it is meant to do. This talk turns that perspective on its head and asks, “what can I do to prevent this scenario?\"\r\n\r\nKeith Pitty has been developing software professionally for more than three decades. Since 2000 he has maintained a keen interest in Agile approaches and for the last ten years has made many contributions to the Australian Ruby community. He has been fascinated by how developers consider other people when developing software 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 - + slug: what-were-they-thinking +# # Morning Tea - +# - title: Views, From The Top raw_title: Views, from the top speakers: @@ -277,18 +177,10 @@ event_name: RubyConf AU 2019 date: "2019-02-08" published_at: "TODO" - description: - "Tim Riley\n\n/Veni, vidi, view-ci/ – I came, I saw, I left the views - in a mess.\r\n\r\nWith server-rendered HTML still delivering most of the web, - our views deserve more than a grab bag of helpers.\r\n\r\nCome along and learn - the tools and techniques to conquer the design challenges that a complex view - layer presents.\r\n\r\nTim Riley is a partner at Australian design agency Icelab, - 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" + description: "Tim Riley\n\n/Veni, vidi, view-ci/ – I came, I saw, I left the views in a mess.\r\n\r\nWith server-rendered HTML still delivering most of the web, our views deserve more than a grab bag of helpers.\r\n\r\nCome along and learn the tools and techniques to conquer the design challenges that a complex view layer presents.\r\n\r\nTim Riley is a partner at Australian design agency Icelab, 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 - + slug: views-from-the-top - title: "Learn to make the point: data visualisation strategy" raw_title: "Learn to make the point: data visualisation strategy" speakers: @@ -296,18 +188,10 @@ event_name: RubyConf AU 2019 date: "2019-02-08" published_at: "TODO" - description: - "Mila Dymnikova\n\nLet me guess, your code is awesome but no one else - gets it? You need a data visualisation! Complex concepts can easily be explained - through visual information. There are four types to choose from storytelling, - status, analytical and exploratory. I’ll help you find the perfect one.\r\n\r\nMila - is a data geek that loves data visualisations. Especially if the data visualisation - 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" + description: "Mila Dymnikova\n\nLet me guess, your code is awesome but no one else gets it? You need a data visualisation! Complex concepts can easily be explained through visual information. There are four types to choose from storytelling, status, analytical and exploratory. I’ll help you find the perfect one.\r\n\r\nMila is a data geek that loves data visualisations. Especially if the data visualisation 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 - + slug: learn-to-make-the-point-data-visualisation-strategy - title: Hacking Your Emotional API raw_title: Hacking Your Emotional API speakers: @@ -315,22 +199,13 @@ event_name: RubyConf AU 2019 date: "2019-02-08" published_at: "TODO" - description: - "John Sawers\n\nBeing a good developer isn’t just about slinging code; - we’re part of a community. Interacting with others in a community means feelings - are involved.\r\n\r\nIn this talk you’ll learn how emotions are affecting you - by modeling them as an API and looking at the code.\r\n\r\nJohn the co-founder - and CTO of Data Simply and a Senior Developer at Privia Health. He’s been programming - professionally for two decades, in Perl, Java, PHP and Ruby. In recent years he - has also been supervising workshops called “Purpose, Passion, Peace” which helps - 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" + description: "John Sawers\n\nBeing a good developer isn’t just about slinging code; we’re part of a community. Interacting with others in a community means feelings are involved.\r\n\r\nIn this talk you’ll learn how emotions are affecting you by modeling them as an API and looking at the code.\r\n\r\nJohn the co-founder and CTO of Data Simply and a Senior Developer at Privia Health. He’s been programming professionally for two decades, in Perl, Java, PHP and Ruby. In recent years he has also been supervising workshops called “Purpose, Passion, Peace” which helps 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 - + slug: hacking-your-emotional-api-rubyconf-au-2019 +# # Lunch - +# - title: Algorithms to live by and why should we care raw_title: Algorithms to live by and why should we care speakers: @@ -338,22 +213,10 @@ event_name: RubyConf AU 2019 date: "2019-02-08" published_at: "TODO" - description: - "Elle Meredith\n\nIn this talk we will discuss algorithmic thinking - in everyday life in language we can all understand. We will explore widely applicable - algorithms, and how they reveal themselves in our everyday lives, so that we better - understand what when and how we can use them in our programs.\r\n\r\nElle is a - full stack web developer with more than ten years experience writing Ruby and - Rails. Currently at Blackmill, previously she was Development Director at thoughtbot - New York. Elle believes in writing clean code, driven by automatic tests, with - agile practices, an even work/life balance, and a respectful and inclusive team - culture. Recently, she developed and ran the apprenticeship program for Hooroo, - 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" + description: "Elle Meredith\n\nIn this talk we will discuss algorithmic thinking in everyday life in language we can all understand. We will explore widely applicable algorithms, and how they reveal themselves in our everyday lives, so that we better understand what when and how we can use them in our programs.\r\n\r\nElle is a full stack web developer with more than ten years experience writing Ruby and Rails. Currently at Blackmill, previously she was Development Director at thoughtbot New York. Elle believes in writing clean code, driven by automatic tests, with agile practices, an even work/life balance, and a respectful and inclusive team culture. Recently, she developed and ran the apprenticeship program for Hooroo, 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 - + slug: algorithms-to-live-by-and-why-should-we-care-rubyconf-au-2019 - title: Building APIs You Want To Hug With GraphQL raw_title: Building APIs you want to hug with GraphQL speakers: @@ -361,20 +224,13 @@ event_name: RubyConf AU 2019 date: "2019-02-08" published_at: "TODO" - description: - "Tom Ridge\n\nREST-ful, more like stress-ful am I right? What if I - told you you could build amazing APIs your cat would be proud of with GraphQL - instead.\r\n\r\nLet’s take a look at how to go about implementing a GraphQL API - that’s evolvable and empowers your team.\r\n\r\nTom Ridge is a developer currently - residing in Brisbane, Australia. A father of twins, he’s recently organised a - 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" + description: "Tom Ridge\n\nREST-ful, more like stress-ful am I right? What if I told you you could build amazing APIs your cat would be proud of with GraphQL instead.\r\n\r\nLet’s take a look at how to go about implementing a GraphQL API that’s evolvable and empowers your team.\r\n\r\nTom Ridge is a developer currently residing in Brisbane, Australia. A father of twins, he’s recently organised a 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 - + slug: building-apis-you-want-to-hug-with-graphql +# # Coffee Break - +# - title: What The Hell is a JRuby? raw_title: What the hell is a JRuby? speakers: @@ -382,17 +238,10 @@ event_name: RubyConf AU 2019 date: "2019-02-08" published_at: "TODO" - description: - "Tom Gamon\n\nIf you are like me and you don’t know your MRI from your - RBX, you think a Truffle Ruby sounds delicious and panic when someone mentions - JRuby, then this talk is for you. We will delve into JRuby and figure out what - it is, why it is and how it is different from 'normal' ruby and other alternative - 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" + description: "Tom Gamon\n\nIf you are like me and you don’t know your MRI from your RBX, you think a Truffle Ruby sounds delicious and panic when someone mentions JRuby, then this talk is for you. We will delve into JRuby and figure out what it is, why it is and how it is different from 'normal' ruby and other alternative 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 - + slug: what-the-hell-is-a-jruby - title: It's Down! Simulating Incidents in Production raw_title: It's Down! Simulating Incidents in Production speakers: @@ -400,22 +249,13 @@ event_name: RubyConf AU 2019 date: "2019-02-08" published_at: "TODO" - description: - "Kelsey Pedersen\n\nWho loves getting paged at 3am? No one.\r\n\r\nIn - 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 your application.\r\n\r\nKelsey - Pedersen is a software engineer at Stitch Fix on the styling engineering team. - She builds internal software their stylists use to curate clothes for their clients. - She works cross-functionally with their styling community and data science team - 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" + description: "Kelsey Pedersen\n\nWho loves getting paged at 3am? No one.\r\n\r\nIn 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 your application.\r\n\r\nKelsey Pedersen is a software engineer at Stitch Fix on the styling engineering team. She builds internal software their stylists use to curate clothes for their clients. She works cross-functionally with their styling community and data science team 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 - + slug: it-s-down-simulating-incidents-in-production-rubyconf-au-2019 +# # Afternoon Tea - +# - title: Mechanically Confident raw_title: Mechanically Confident speakers: @@ -423,18 +263,10 @@ event_name: RubyConf AU 2019 date: "2019-02-08" published_at: "TODO" - description: - "Adam Cuppy\n\nThere’s a thread amongst all 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 and routines that embed confidence in the - body.\"\r\n\r\nAdam is _not_ a Fortune 500 CEO, award-winning book author, or - 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" + description: "Adam Cuppy\n\nThere’s a thread amongst all 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 and routines that embed confidence in the body.\"\r\n\r\nAdam is _not_ a Fortune 500 CEO, award-winning book author, or 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 - + slug: mechanically-confident-rubyconf-au-2019 - title: Cats, The Musical! Algorithmic Song Meow-ification raw_title: Cats, The Musical! Algorithmic Song Meow-ification speakers: @@ -442,31 +274,13 @@ event_name: RubyConf AU 2019 date: "2019-02-08" published_at: "TODO" - description: - "Beth Haubert\n\nHow 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.\r\n\r\nI built an application that takes a song's audio and outputs a new - audio file with that song's melody **sung by cats**. It's a technical feat. It's - hilarious. It's beautiful. It's a new way to waste time on the internet.\r\n\r\n[Beth](https://www.bethanyhaubert.com/) - is a software engineer who loves Ruby, little-known APIs, handcrafting SQL queries, - and as many monitors on her desk as possible. She’s also a former airborne cryptologic - linguist for the US Air Force, fluent in Mandarin. Things you can ask her about - include cats, board games, 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. - \U0001F408\U0001F4A8\"\n\n#ruby #rubyconf #rubyconfau #programming" + description: "Beth Haubert\n\nHow 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.\r\n\r\nI built an application that takes a song's audio and outputs a new audio file with that song's melody **sung by cats**. It's a technical feat. It's hilarious. It's beautiful. It's a new way to waste time on the internet.\r\n\r\n[Beth](https://www.bethanyhaubert.com/) is a software engineer who loves Ruby, little-known APIs, handcrafting SQL queries, and as many monitors on her desk as possible. She’s also a former airborne cryptologic linguist for the US Air Force, fluent in Mandarin. Things you can ask her about include cats, board games, 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. \U0001F408\U0001F4A8\"\n\n#ruby #rubyconf #rubyconfau #programming" video_provider: youtube video_id: JTNPLwqJIDg + slug: cats-the-musical-algorithmic-song-meow-ification-rubyconf-au-2019 # Closing Remarks - ## Day 3 - Saturday, 2019-02-09 - # Hands-on Pizza Cooking Class - # Hack Day - # Indoor Bouldering - # Aboriginal History and Melbourne Walking Tour diff --git a/data/rubyconf-au/rubyconf-au-2020/videos.yml b/data/rubyconf-au/rubyconf-au-2020/videos.yml index ad5f7bd28..ea176603d 100644 --- a/data/rubyconf-au/rubyconf-au-2020/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2020/videos.yml @@ -1,15 +1,12 @@ --- +# # Website: https://rubyconf.org.au/2020 # Schedule: https://rubyconf.org.au/2020/schedule - ## Day 0 - Wednesday, 2020-02-19 - # Welcome Cocktail Party - ## Day 1 - Thursday, 2020-02-20 - # Registration and Coffee - +# - title: "Welcome and Opening Remarks" raw_title: '"Welcome (Thursday)" - Caitlin Palmer-Bright, Melissa Kaulfuss (RubyConf AU 2020)' speakers: @@ -28,7 +25,7 @@ Thu Feb 20 09:00:00 2020 at Plenary Room video_provider: youtube video_id: 1zqoH6LxnIE - + slug: welcome-and-opening-remarks - title: "The Cost of Data" raw_title: '"The Cost of Data" - Vaidehi Joshi (RubyConf AU 2020)' speakers: @@ -36,21 +33,10 @@ event_name: RubyConf AU 2020 date: "2020-02-20" published_at: "TODO" - description: - "Vaidehi Joshi\n\nThe internet grows every day. Every second, one of - us is making calls to an API, uploading images, and streaming the latest content. - But what is the cost of this—is it free? This talk explores the reality of data, - and what responsibilities we have as creators and consumers of tech.\r\n\r\nVaidehi - is a senior engineer at DEV, where she builds community and helps improve the - software careers of millions. She enjoys building and breaking code, but loves - creating empathetic engineering teams a whole lot more. She is the creator of - basecs and baseds, two writing series exploring the fundamentals of computer science - 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" + description: "Vaidehi Joshi\n\nThe internet grows every day. Every second, one of us is making calls to an API, uploading images, and streaming the latest content. But what is the cost of this—is it free? This talk explores the reality of data, and what responsibilities we have as creators and consumers of tech.\r\n\r\nVaidehi is a senior engineer at DEV, where she builds community and helps improve the software careers of millions. She enjoys building and breaking code, but loves creating empathetic engineering teams a whole lot more. She is the creator of basecs and baseds, two writing series exploring the fundamentals of computer science 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 - + slug: the-cost-of-data-rubyconf-au-2020 - title: "Working Remotely And How To Scale A Remote First Environment" raw_title: '"Working remotely and how to scale a remote first environment" - Liam McNally (RubyConf AU 2020)' speakers: @@ -58,24 +44,13 @@ event_name: RubyConf AU 2020 date: "2020-02-20" published_at: "TODO" - description: - "Liam McNally\n\nEver thought about being a remote worker, or what - it is really like to work remote, the no nonsense version. This talk will explore - why being a remote worker is amazing, why sometimes it isn’t and why for some - people it’s not for them.\r\n\r\nHow do you identify who will be strong remote - workers at recruitment? How to build a culture centred around remote working and - how to get it to scale from 100 people to 1000 people and beyond.\r\n\r\nClose - to 10 years experience working in HR and Talent Acquisition and the last 3 years - working and scaling remote businesses. I have worked in tech environments for - the last 5 years and have become a huge advocate for remote working as a way of - 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" + description: "Liam McNally\n\nEver thought about being a remote worker, or what it is really like to work remote, the no nonsense version. This talk will explore why being a remote worker is amazing, why sometimes it isn’t and why for some people it’s not for them.\r\n\r\nHow do you identify who will be strong remote workers at recruitment? How to build a culture centred around remote working and how to get it to scale from 100 people to 1000 people and beyond.\r\n\r\nClose to 10 years experience working in HR and Talent Acquisition and the last 3 years working and scaling remote businesses. I have worked in tech environments for the last 5 years and have become a huge advocate for remote working as a way of 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 - + slug: working-remotely-and-how-to-scale-a-remote-first-environment +# # Morning Tea - +# - title: "A Message to the Stars" raw_title: '"A Message to the Stars" - Rob Howard (RubyConf AU 2020)' speakers: @@ -83,23 +58,10 @@ event_name: RubyConf AU 2020 date: "2020-02-20" published_at: "TODO" - description: - "Rob Howard\n\nNASA sent out two probes, each with a gold-plated audio - disc (the ‘Golden Record’) attached to them. The audio disc has, among more usual - things like music and greetings, a bunch of images that have been turned into - sound. The disc has a cover with a bunch of pictorial instructions explaining - how to read it. This talk is about pretending to be aliens finding this disc, - and following those instructions to recreate the images from that audio, because… - well, because it’s cool goshdarnit. \r\n\r\nRob Howard is a web developer and - figurative magpie. Having spent his career so far learning and mixing the nice - parts from different programming languages, he'd like nothing better than to help - technical communities learn more from each other, build better stuff, and have - 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" + description: "Rob Howard\n\nNASA sent out two probes, each with a gold-plated audio disc (the ‘Golden Record’) attached to them. The audio disc has, among more usual things like music and greetings, a bunch of images that have been turned into sound. The disc has a cover with a bunch of pictorial instructions explaining how to read it. This talk is about pretending to be aliens finding this disc, and following those instructions to recreate the images from that audio, because… well, because it’s cool goshdarnit. \r\n\r\nRob Howard is a web developer and figurative magpie. Having spent his career so far learning and mixing the nice parts from different programming languages, he'd like nothing better than to help technical communities learn more from each other, build better stuff, and have 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 - + slug: a-message-to-the-stars - title: How Much Pressure Can Your App Handle - Performance Testing With Ruby raw_title: How much pressure can your app handle - Performance testing with Ruby speakers: @@ -107,30 +69,13 @@ event_name: RubyConf AU 2020 date: "2020-02-20" published_at: "TODO" - description: - "Nancy Cai\n\nNowadays more and more companies started to realise the - importance of performance testing as new features and products, marketing campaigns, - and annual events such as the festival could all cause spikes in traffic to any - site. To find your application’s bottleneck, come and enjoy a talk of how to build - a performance testing framework with Ruby . Through this talk Nancy will take - you through what are the correct questions to ask before designing your testing - strategy. Then you will learn how Airtasker selected the testing tools and what - our testing strategies are. This is a topic for anyone interested in doing performance - testing for both web and API\r\n\r\nI learnt Economics and Interpreting and Translation - in Uni. But after I graduated I ended up being a dental nurse for 2.5 years. Then - I realised I need a career that has bright future so I started to learn software - testing. I taught myself the necessary coding skills to became a QA engineer. - Later under the mentorship of the other software engineers at Airtasker I became - one of them as well. I love Lord of the Rings to death! For me it's the best movie - ever! I also love to make fondant cakes and according to my co-workers they are - 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" + description: "Nancy Cai\n\nNowadays more and more companies started to realise the importance of performance testing as new features and products, marketing campaigns, and annual events such as the festival could all cause spikes in traffic to any site. To find your application’s bottleneck, come and enjoy a talk of how to build a performance testing framework with Ruby . Through this talk Nancy will take you through what are the correct questions to ask before designing your testing strategy. Then you will learn how Airtasker selected the testing tools and what our testing strategies are. This is a topic for anyone interested in doing performance testing for both web and API\r\n\r\nI learnt Economics and Interpreting and Translation in Uni. But after I graduated I ended up being a dental nurse for 2.5 years. Then I realised I need a career that has bright future so I started to learn software testing. I taught myself the necessary coding skills to became a QA engineer. Later under the mentorship of the other software engineers at Airtasker I became one of them as well. I love Lord of the Rings to death! For me it's the best movie ever! I also love to make fondant cakes and according to my co-workers they are 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 - + slug: how-much-pressure-can-your-app-handle-performance-testing-with-ruby +# # Lunch - +# - title: "Escaping The Tar Pit" raw_title: '"Escaping The Tar Pit" - Ernesto Tagwerker (RubyConf AU 2020)' speakers: @@ -138,30 +83,10 @@ event_name: RubyConf AU 2020 date: "2020-02-20" published_at: "TODO" - description: - "Ernesto Tagwerker\n\nThis talk will look at different definitions - of code quality and then focus on one which will be composed of three sections:Code - Coverage: How well covered is my application? Complexity: How complex are the - methods in my application? Code Smells: Are there any known code smells in my - application? Code CoverageI will talk about SimpleCov and how we would use it - to calculate test coverage for our applications.ComplexityI will talk about flog - and how we would use it to calculate a complexity score for our application. Combined - with the previous section, we will be able to calculate the relative complexity - (super complex methods are so much worse with 0% testcoverage). Ernesto will briefly - explain Flog’s ABC metric (Assignments, Branches, Calls) Code Smells. He will - also talk about reek and how we would use it to find code smells in a sample Roda - application. After going over these three sections, he will talk about a new tool - that he's built to take all these things into account and calculate a maintainability - score. Let’s call it the StinkScore\r\n\r\nErnesto is the Founder of Ombu Labs, - a small software development company dedicated to building lean code. When he - is not playing table tennis, he likes to maintain a few Ruby gems including database_cleaner - and email-spec. He is passionate about writing less code, contributing to open - 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" + description: "Ernesto Tagwerker\n\nThis talk will look at different definitions of code quality and then focus on one which will be composed of three sections:Code Coverage: How well covered is my application? Complexity: How complex are the methods in my application? Code Smells: Are there any known code smells in my application? Code CoverageI will talk about SimpleCov and how we would use it to calculate test coverage for our applications.ComplexityI will talk about flog and how we would use it to calculate a complexity score for our application. Combined with the previous section, we will be able to calculate the relative complexity (super complex methods are so much worse with 0% testcoverage). Ernesto will briefly explain Flog’s ABC metric (Assignments, Branches, Calls) Code Smells. He will also talk about reek and how we would use it to find code smells in a sample Roda application. After going over these three sections, he will talk about a new tool that he's built to take all these things into account and calculate a maintainability score. Let’s call it the StinkScore\r\n\r\nErnesto is the Founder of Ombu Labs, a small software development company dedicated to building lean code. When he is not playing table tennis, he likes to maintain a few Ruby gems including database_cleaner and email-spec. He is passionate about writing less code, contributing to open 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 - + slug: escaping-the-tar-pit-rubyconf-au-2020 - title: "Walking A Mile In Your Users' Shoes" raw_title: '"Walking A Mile In Your Users'' Shoes" - Jameson Hampton (RubyConf AU 2020)' speakers: @@ -169,26 +94,10 @@ event_name: RubyConf AU 2020 date: "2020-02-20" published_at: "TODO" - description: - "Jameson Hampton\n\nOne of the reasons that tech is a cool industry - to work in is because “working in tech” doesn’t confine you to working in the - tech industry. Everyone needs applications! Even within tech, different people - have different accessibility needs. But when you’re working in other industries, - it’s often much less true that what “works” for you as a programmer will also - work for your users. Sometimes, while we get stuck on highly techinical problems - for our users the barriers are suprisingly low tech. This talk will cultivating - empathy for your users while helping you solve the right problems.\r\n\r\nJamey - 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 - has recently been taking the plunge into DevRel and a panelist on the Greater - than Code podcast. In their spare time, they do advocacy in the transgender community, - write comics and spend as much time as possible in the forest.\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:10:00 - 2020 at Plenary Room" + description: "Jameson Hampton\n\nOne of the reasons that tech is a cool industry to work in is because “working in tech” doesn’t confine you to working in the tech industry. Everyone needs applications! Even within tech, different people have different accessibility needs. But when you’re working in other industries, it’s often much less true that what “works” for you as a programmer will also work for your users. Sometimes, while we get stuck on highly techinical problems for our users the barriers are suprisingly low tech. This talk will cultivating empathy for your users while helping you solve the right problems.\r\n\r\nJamey 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 has recently been taking the plunge into DevRel and a panelist on the Greater than Code podcast. In their spare time, they do advocacy in the transgender community, write comics and spend as much time as possible in the forest.\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:10:00 2020 at Plenary Room" video_provider: youtube video_id: w-zYKo8f7nM - + slug: walking-a-mile-in-your-users-shoes-rubyconf-au-2020 - title: "Tales From The Ruby Grimoire" raw_title: '"Tales from the Ruby Grimoire" - Brandon Weaver (RubyConf AU 2020)' speakers: @@ -196,24 +105,13 @@ event_name: RubyConf AU 2020 date: "2020-02-20" published_at: "TODO" - description: - "Brandon Weaver\n\nThere are arts best left unspoken, black magicks - left forgotten and locked away in the deepest vaults of the Ruby language, lest - they be seen by mortal eyes not ready for the horrors inside.\r\nThat is, until - a particularly curious Lemur named Red happened to open it. Journey with Red into - the Tales of the Ruby Grimoire, through parts of the language not meant for the - faint of heart.\r\nThere is great power here, but that power comes at a cost. - Are you willing to pay it? \r\n\r\nBrandon 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.\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" + description: "Brandon Weaver\n\nThere are arts best left unspoken, black magicks left forgotten and locked away in the deepest vaults of the Ruby language, lest they be seen by mortal eyes not ready for the horrors inside.\r\nThat is, until a particularly curious Lemur named Red happened to open it. Journey with Red into the Tales of the Ruby Grimoire, through parts of the language not meant for the faint of heart.\r\nThere is great power here, but that power comes at a cost. Are you willing to pay it? \r\n\r\nBrandon 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.\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 - + slug: tales-from-the-ruby-grimoire +# # Afternoon Tea - +# - title: "10x Your Teamwork Through Pair Programming" raw_title: '"10X your teamwork through pair programming" - Selena Small, Michael Milewski (RubyConf AU 2020)' speakers: @@ -222,24 +120,10 @@ event_name: RubyConf AU 2020 date: "2020-02-20" published_at: "TODO" - description: - "Selena Small, Michael Milewski\n\nThese two presenters will take you - on a roller coaster journey of how to get started and get the most out of pair-programming. - Live on stage they will switch from conversational overview straight into acting - out various highs, lows, do’s and don’ts of pair-programming collaboration. Laughs - and tears are guaranteed as the audience connect on the difficulties and ultimately - the rewards that can be reaped from teamwork through effective pairing.Pair-programming, - 2 developers writing code collaboratively with 2 keyboards and 1 computer, might - feel weird, foreign, or impossible.\r\n\r\nSelena and Michael met through work - at Fresho! but soon realised they are the kind of friends who would rather talk - tech at a party. So they turned their party times into numerous hackathons, coding - camps, and duo talks and workshops on topics around test driving software and - 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" + description: "Selena Small, Michael Milewski\n\nThese two presenters will take you on a roller coaster journey of how to get started and get the most out of pair-programming. Live on stage they will switch from conversational overview straight into acting out various highs, lows, do’s and don’ts of pair-programming collaboration. Laughs and tears are guaranteed as the audience connect on the difficulties and ultimately the rewards that can be reaped from teamwork through effective pairing.Pair-programming, 2 developers writing code collaboratively with 2 keyboards and 1 computer, might feel weird, foreign, or impossible.\r\n\r\nSelena and Michael met through work at Fresho! but soon realised they are the kind of friends who would rather talk tech at a party. So they turned their party times into numerous hackathons, coding camps, and duo talks and workshops on topics around test driving software and 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 - + slug: 10x-your-teamwork-through-pair-programming-rubyconf-au-2020 - title: "Developing your Dreamcast Games with mruby" raw_title: '"Developing your Dreamcast games with mruby" - Yuji Yokoo (RubyConf AU 2020)' speakers: @@ -247,31 +131,15 @@ event_name: RubyConf AU 2020 date: "2020-02-20" published_at: "TODO" - description: - "Yuji Yokoo\n\nWhat is mruby, and why use it? This session will cover - questions such as; What is Dreamcast, and why use it? Getting started on Dreamcast - programming, Getting mruby to build for Dreamcast, Getting the built binary over - to the console unit, plus a quick overview of the game code Short Demo. Yuji believes - developing software for video game consoles is exciting for many people. It is - especally exciting when you can run your code on a retro-console, off-the-shelf, - unmodified. This presentation will involve some technical contents but it will - not go too deep. This session will cover mruby and running it on a non-mainstream - architecture and is suitable for all levels.\r\n\r\nYuji is a software developer - based in Adelaide, South Australia. He was born and raised in Tokyo, Japan. He - used to be a Windows desktop application developer until he discovered Ruby. He - also enjoys console video games, Judo and Brazilian Jiu Jitsu.\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:40:00 - 2020 at Plenary Room" + description: "Yuji Yokoo\n\nWhat is mruby, and why use it? This session will cover questions such as; What is Dreamcast, and why use it? Getting started on Dreamcast programming, Getting mruby to build for Dreamcast, Getting the built binary over to the console unit, plus a quick overview of the game code Short Demo. Yuji believes developing software for video game consoles is exciting for many people. It is especally exciting when you can run your code on a retro-console, off-the-shelf, unmodified. This presentation will involve some technical contents but it will not go too deep. This session will cover mruby and running it on a non-mainstream architecture and is suitable for all levels.\r\n\r\nYuji is a software developer based in Adelaide, South Australia. He was born and raised in Tokyo, Japan. He used to be a Windows desktop application developer until he discovered Ruby. He also enjoys console video games, Judo and Brazilian Jiu Jitsu.\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:40:00 2020 at Plenary Room" video_provider: youtube video_id: ni-1x5Esa_o - + slug: developing-your-dreamcast-games-with-mruby +# # Close - ## Day 2 - Friday, 2020-02-21 - # Registration and Coffee - +# - title: "Inclusiveness - It's In Your Hands" raw_title: '"Inclusiveness - It''s In Your Hands" - Adel Smee (RubyConf AU 2020)' speakers: @@ -279,34 +147,10 @@ event_name: RubyConf AU 2020 date: "2020-02-21" published_at: "TODO" - description: - "Adel Smee\n\nResilient, effective teams are diverse teams, teams that - feel safe throwing around ideas, teams that look out for each other, teams where - the needs of the individuals in the team are (mostly) met, teams that can learn - and grow with your company. Nurturing environments in which such teams can form - and flourish is an endlessly challenging and rewarding task that belongs to everyone - in the company. And yet, a lot of the work to identify issues, champion change - and improve a company’s culture and the diversity of its workforce is done by - the same few people, or left entirely to HR. These folks could do with a hand. - A hand from you! This talk will lay out (some) of the work that’s already being - done, provides a handy how-to guide to getting started in diversity and inclusion - and extends an invitation to anyone who cares about the issue to lend a hand.\r\n\r\nAdel - Smee is an Engineering Manager at Zendesk where, for the last four years, she - has led innovation projects across a variety of technologies and grown a number - of high performing teams. Her career in tech started with teaching people to code, - before she decided to break out and get paid to do it commercially at a startup, - then at Lonely Planet, and then at Zendesk. Along the way she realised that her - main implicit motivator is delight in the success of others, which turns out to - be a really useful quality in a manager. She is obsessed with what makes people - (and herself) tick and loves to hear how she is getting it wrong so she can do - better. Adel is an incurable optimist who believes that one day we’ll live in - a world where everybody likes their job as much as she does, but isn’t naive enough - 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" + description: "Adel Smee\n\nResilient, effective teams are diverse teams, teams that feel safe throwing around ideas, teams that look out for each other, teams where the needs of the individuals in the team are (mostly) met, teams that can learn and grow with your company. Nurturing environments in which such teams can form and flourish is an endlessly challenging and rewarding task that belongs to everyone in the company. And yet, a lot of the work to identify issues, champion change and improve a company’s culture and the diversity of its workforce is done by the same few people, or left entirely to HR. These folks could do with a hand. A hand from you! This talk will lay out (some) of the work that’s already being done, provides a handy how-to guide to getting started in diversity and inclusion and extends an invitation to anyone who cares about the issue to lend a hand.\r\n\r\nAdel Smee is an Engineering Manager at Zendesk where, for the last four years, she has led innovation projects across a variety of technologies and grown a number of high performing teams. Her career in tech started with teaching people to code, before she decided to break out and get paid to do it commercially at a startup, then at Lonely Planet, and then at Zendesk. Along the way she realised that her main implicit motivator is delight in the success of others, which turns out to be a really useful quality in a manager. She is obsessed with what makes people (and herself) tick and loves to hear how she is getting it wrong so she can do better. Adel is an incurable optimist who believes that one day we’ll live in a world where everybody likes their job as much as she does, but isn’t naive enough 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 - + slug: inclusiveness-it-s-in-your-hands - title: Murdering our Mongo Database (or how we migrated to a relational database) raw_title: Murdering our Mongo Database (or how we migrated to a relational database) speakers: @@ -314,23 +158,13 @@ event_name: RubyConf AU 2020 date: "2020-02-21" published_at: "TODO" - description: - "Matthew Borden\n\nThis is the story of migrating large parts of an - application’s data layer from MongoDB to MySQL with zero downtime using Ruby.\r\n\r\nWe’ll - cover designing schemas to represent untyped data, dual writing to both databases, - migrating old data and staging the cutover to the new database. \r\n\r\nMatthew - is a Site Reliability Engineer at Seer Medical maintaining a cloud based epilepsy - diagnostics system. Previously, he was at Stile Education developing a science - education platform for high school students. He enjoys the detective work of debugging - issues in production, the delightful nature of writing Ruby and finding new ways - 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" + description: "Matthew Borden\n\nThis is the story of migrating large parts of an application’s data layer from MongoDB to MySQL with zero downtime using Ruby.\r\n\r\nWe’ll cover designing schemas to represent untyped data, dual writing to both databases, migrating old data and staging the cutover to the new database. \r\n\r\nMatthew is a Site Reliability Engineer at Seer Medical maintaining a cloud based epilepsy diagnostics system. Previously, he was at Stile Education developing a science education platform for high school students. He enjoys the detective work of debugging issues in production, the delightful nature of writing Ruby and finding new ways 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 - + slug: murdering-our-mongo-database-or-how-we-migrated-to-a-relational-database +# # Morning Tea - +# - title: "Just my type: things I learned from writing my own programming language" raw_title: "Just my type: things I learned from writing my own programming language" speakers: @@ -338,27 +172,10 @@ event_name: RubyConf AU 2020 date: "2020-02-21" published_at: "TODO" - description: - "Lena Plaksina\n\nIf programming languages are about technology, why - did Matz optimise Ruby for “developer happiness”? Computers pay little regard - to how an instruction is expressed — whatever we write in Ruby can just as well - be expressed in Java, C#, or Smalltalk. So, why do people gravitate to one language - over another? How do programming communities form? What drives their ethos and - manifestos?\r\n\r\nHi, I’m Lena. I’m an avid cat rescuer, learning enthusiast, - and Rails Bridge Wellington organising committee member. I started out in design, - but fell for web and software development during my first industry internship. - I've been writing Ruby since 2015, and I'm currently learning other languages - to expand my toolkit. I’m all about finding patterns, building and communicating - software in a way that helps everyone understands it, and failing better – mistakes - make me a better developer, and I believe that failing is just an opportunity - to learn. When I’m not coding, I’m watching movies with my 3-legged rescue cat - Warlock, collecting enamel pins, and helping out and/or presenting at tech community - 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" + description: "Lena Plaksina\n\nIf programming languages are about technology, why did Matz optimise Ruby for “developer happiness”? Computers pay little regard to how an instruction is expressed — whatever we write in Ruby can just as well be expressed in Java, C#, or Smalltalk. So, why do people gravitate to one language over another? How do programming communities form? What drives their ethos and manifestos?\r\n\r\nHi, I’m Lena. I’m an avid cat rescuer, learning enthusiast, and Rails Bridge Wellington organising committee member. I started out in design, but fell for web and software development during my first industry internship. I've been writing Ruby since 2015, and I'm currently learning other languages to expand my toolkit. I’m all about finding patterns, building and communicating software in a way that helps everyone understands it, and failing better – mistakes make me a better developer, and I believe that failing is just an opportunity to learn. When I’m not coding, I’m watching movies with my 3-legged rescue cat Warlock, collecting enamel pins, and helping out and/or presenting at tech community 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 - + slug: just-my-type-things-i-learned-from-writing-my-own-programming-language - title: "Escape Your Framework" raw_title: '"Escape Your Framework" - Julian Doherty (RubyConf AU 2020)' speakers: @@ -366,24 +183,13 @@ event_name: RubyConf AU 2020 date: "2020-02-21" published_at: "TODO" - description: - "Julian Doherty\n\nRails and other frameworks let you quickly throw - together ideas to get up and running quickly. But as your app grows, this can - limit what you can do. How can we set ourselves up to get the benefits that come - from using a framework, while staying flexible and not beholden to it?\r\n\r\nJulian - is a lead developer with 20 years experience, and has been hacking on Ruby for - the last 13. Originally from Wellington, New Zealand, he now calls Melbourne home. - Currently working at Envato, he has spent time at some of the biggest Rails shops - in Australia. Julian also runs the Elixir Melbourne meetup group, and tries to - spend as much time as possible inflicting functional programming paradigms on - 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" + description: "Julian Doherty\n\nRails and other frameworks let you quickly throw together ideas to get up and running quickly. But as your app grows, this can limit what you can do. How can we set ourselves up to get the benefits that come from using a framework, while staying flexible and not beholden to it?\r\n\r\nJulian is a lead developer with 20 years experience, and has been hacking on Ruby for the last 13. Originally from Wellington, New Zealand, he now calls Melbourne home. Currently working at Envato, he has spent time at some of the biggest Rails shops in Australia. Julian also runs the Elixir Melbourne meetup group, and tries to spend as much time as possible inflicting functional programming paradigms on 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 - + slug: escape-your-framework +# # Lunch - +# - title: "How To Write Tech Documentation That Will Save Your Career" raw_title: '"How To Write Tech Documentation That Will Save Your Career" - Carmen Chung (RubyConf AU 2020)' speakers: @@ -391,26 +197,10 @@ event_name: RubyConf AU 2020 date: "2020-02-21" published_at: "TODO" - description: - "Carmen Chung\n\nEver heard of “cscareerthrowaway567”, the software - engineer who lost his job on the first day of work? This happened because of terrible - internal documentation - something that is surprisingly common in the tech industry.Follow - along with Carmen on the journey of three employees of Big Tech Co (a company - that uses Ruby on Rails): junior software developer, Kira; senior software engineer - Felicity; and product manager Franco, as they struggle to navigate the day’s hurdles - because of poor technical documentation at their company.\r\n\r\nCarmen is a software - engineer, writer, and conference speaker, with a reputation for breaking people's - code. Prior to her move into tech, she worked internationally as a corporate lawyer - for almost seven years. \r\n\r\nDuring the day, she is a software engineer at - Valiant Finance, and at night, she's the host and producer of a YouTube channel - called CodeFights, which teaches people how to solve coding questions in 15 minutes. - In her spare time, she teaches flexibility classes, creates (often absurd) side - 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" + description: "Carmen Chung\n\nEver heard of “cscareerthrowaway567”, the software engineer who lost his job on the first day of work? This happened because of terrible internal documentation - something that is surprisingly common in the tech industry.Follow along with Carmen on the journey of three employees of Big Tech Co (a company that uses Ruby on Rails): junior software developer, Kira; senior software engineer Felicity; and product manager Franco, as they struggle to navigate the day’s hurdles because of poor technical documentation at their company.\r\n\r\nCarmen is a software engineer, writer, and conference speaker, with a reputation for breaking people's code. Prior to her move into tech, she worked internationally as a corporate lawyer for almost seven years. \r\n\r\nDuring the day, she is a software engineer at Valiant Finance, and at night, she's the host and producer of a YouTube channel called CodeFights, which teaches people how to solve coding questions in 15 minutes. In her spare time, she teaches flexibility classes, creates (often absurd) side 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 - + slug: how-to-write-tech-documentation-that-will-save-your-career - title: Build a voice based smart home using Sinatra & mruby/c raw_title: Build a voice based smart home using Sinatra & mruby/c speakers: @@ -419,32 +209,10 @@ event_name: RubyConf AU 2020 date: "2020-02-21" published_at: "TODO" - description: - "Paul Joe George, Do Xuan Thanh\n\nAs of 2019 smart assistants support - more than 30 languages and is still learning many more. In the future, it is expected - to have a good role in humans life.The usage of smart assistants is rapidly increasing - day by day. It can reduce unnecessary effort and time consumption. Nowadays it - is not necessary to own a smart device like Alexa Echo or Google Home. A cheaper - option is available for free on our phones; it has improved the portability factor - as well. And most importantly, training a smart assistant is less complicated - so that anyone with basic knowledge in programming can create custom skills and - make life much more beautiful. This is an experiment to convert home appliances - into smart appliances and normal kids safety door lock to a smart lock by using - voice commands. Smart assistants can make the life of everyone better regardless - of skill or age. What if old people can control lights, TV, curtain etc using - voice commands? It is set to make life more beautiful.\r\n\r\nPaul and Thanh are - software developers at Monstar Lab Inc. Living in Matz's hometown, where Ruby - is more than a programming language. They use Ruby purely for fun as Ruby is fun. - Using Ruby only for traditional Ruby on Rails projects never satisfied them. For - that reason they decided to experiment using mruby/c - a mini version of Ruby - for one-chip microcontroller programming. Currently they are building more and - more practical applications to inspire other Ruby lovers to start using Ruby - 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" + description: "Paul Joe George, Do Xuan Thanh\n\nAs of 2019 smart assistants support more than 30 languages and is still learning many more. In the future, it is expected to have a good role in humans life.The usage of smart assistants is rapidly increasing day by day. It can reduce unnecessary effort and time consumption. Nowadays it is not necessary to own a smart device like Alexa Echo or Google Home. A cheaper option is available for free on our phones; it has improved the portability factor as well. And most importantly, training a smart assistant is less complicated so that anyone with basic knowledge in programming can create custom skills and make life much more beautiful. This is an experiment to convert home appliances into smart appliances and normal kids safety door lock to a smart lock by using voice commands. Smart assistants can make the life of everyone better regardless of skill or age. What if old people can control lights, TV, curtain etc using voice commands? It is set to make life more beautiful.\r\n\r\nPaul and Thanh are software developers at Monstar Lab Inc. Living in Matz's hometown, where Ruby is more than a programming language. They use Ruby purely for fun as Ruby is fun. Using Ruby only for traditional Ruby on Rails projects never satisfied them. For that reason they decided to experiment using mruby/c - a mini version of Ruby for one-chip microcontroller programming. Currently they are building more and more practical applications to inspire other Ruby lovers to start using Ruby 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 - + slug: build-a-voice-based-smart-home-using-sinatra-mruby-c - title: "Start your own engineering apprenticeship program" raw_title: '"Start your own engineering apprenticeship program" - Elle Meredith (RubyConf AU 2020)' speakers: @@ -452,30 +220,13 @@ event_name: RubyConf AU 2020 date: "2020-02-21" published_at: "TODO" - description: - "Elle Meredith\n\nWith 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. 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 changing - industry.\r\n\r\nElle has been writing Ruby for over a decade. Currently at Blackmill, - previously Development Director at thoughtbot New York. Elle believes in writing - clean code, driven by automatic tests, with agile practices, an even work/life - balance, and a respectful and inclusive team culture. Recently, she developed - and ran an apprenticeship program for Qantas Hotels. When not immersed in the - Ruby community, she is probably immersed in water, or lately in flour\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:50:00 - 2020 at Plenary Room" + description: "Elle Meredith\n\nWith 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. 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 changing industry.\r\n\r\nElle has been writing Ruby for over a decade. Currently at Blackmill, previously Development Director at thoughtbot New York. Elle believes in writing clean code, driven by automatic tests, with agile practices, an even work/life balance, and a respectful and inclusive team culture. Recently, she developed and ran an apprenticeship program for Qantas Hotels. When not immersed in the Ruby community, she is probably immersed in water, or lately in flour\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:50:00 2020 at Plenary Room" video_provider: youtube video_id: HVREurpIvsg - + slug: start-your-own-engineering-apprenticeship-program-rubyconf-au-2020 +# # Afternoon Tea - +# - title: "300x Faster Ruby" raw_title: '"300x faster ruby" - Dana Sherson (RubyConf AU 2020)' speakers: @@ -483,25 +234,10 @@ event_name: RubyConf AU 2020 date: "2020-02-21" published_at: "TODO" - description: - "Dana Sherson\n\nRuby sometimes has a reputation for being slow, but - it doesn't have to be. There are likely ways to optimise fragments of your application - and not even have to rewrite it in rust. Improve your intuition about bottlenecks - and optimisations and how to use and read the output of tools like ruby-prof, - rb-spy, benchmark, and others (including Dana's favourite: time), how to know - what needs attention, and some surprising quirks when writing fast ruby. The title - may seem like an exaggeration, but Dana did make a spell-checking ruby gem at - least 300 times faster with the liberal application of benchmarking and profiling, - and you can too.\r\n\r\nDana has been programming in ruby for at least 10 years, - and her ruby tattoo may prove she might like it a little too much. When not programming - in ruby, Dana can be found failing at being a photographer, singing Avril Lavigne - songs at karaoke, or adding unnecessary emoji to slack :yoda:. Dana has killed - 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" + description: "Dana Sherson\n\nRuby sometimes has a reputation for being slow, but it doesn't have to be. There are likely ways to optimise fragments of your application and not even have to rewrite it in rust. Improve your intuition about bottlenecks and optimisations and how to use and read the output of tools like ruby-prof, rb-spy, benchmark, and others (including Dana's favourite: time), how to know what needs attention, and some surprising quirks when writing fast ruby. The title may seem like an exaggeration, but Dana did make a spell-checking ruby gem at least 300 times faster with the liberal application of benchmarking and profiling, and you can too.\r\n\r\nDana has been programming in ruby for at least 10 years, and her ruby tattoo may prove she might like it a little too much. When not programming in ruby, Dana can be found failing at being a photographer, singing Avril Lavigne songs at karaoke, or adding unnecessary emoji to slack :yoda:. Dana has killed 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 - + slug: 300x-faster-ruby - title: "My Experience With Experience" raw_title: '"My Experience With Experience" - Xavier Shay (RubyConf AU 2020)' speakers: @@ -509,27 +245,12 @@ event_name: RubyConf AU 2020 date: "2020-02-21" published_at: "TODO" - description: - "Xavier Shay\n\nBecoming a senior contributor to your organization - takes years. It's a process that is stubbornly hard to accelerate - it takes much - more than drilling code katas!\r\n\r\nIn this talk Xavier reflect on situations - he's encountered over the last decade, and apply some academic models he's found - useful to explain and learn from them. By doing so we can better understand the - limits to learning and prepare ourselves to make the most out of our experience.\r\n\r\nXavier - recently moved back home to Melbourne after spending eight years in San Francisco, - mostly as an engineering leader at Square. Currently working at Ferocia building - Up, a fancy new digital bank. He's scheming to introduce the RubyConf 5K tradition - 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" + description: "Xavier Shay\n\nBecoming a senior contributor to your organization takes years. It's a process that is stubbornly hard to accelerate - it takes much more than drilling code katas!\r\n\r\nIn this talk Xavier reflect on situations he's encountered over the last decade, and apply some academic models he's found useful to explain and learn from them. By doing so we can better understand the limits to learning and prepare ourselves to make the most out of our experience.\r\n\r\nXavier recently moved back home to Melbourne after spending eight years in San Francisco, mostly as an engineering leader at Square. Currently working at Ferocia building Up, a fancy new digital bank. He's scheming to introduce the RubyConf 5K tradition 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 + slug: my-experience-with-experience # Closing Remarks - # Closing Games Night - ## Day 3 - Saturday, 2020-02-22 - # Saturday Afternoon Drinks - # Hack Day diff --git a/data/rubyconf-au/rubyconf-au-2023/videos.yml b/data/rubyconf-au/rubyconf-au-2023/videos.yml index eb9c83898..ea8713a44 100644 --- a/data/rubyconf-au/rubyconf-au-2023/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2023/videos.yml @@ -1,32 +1,29 @@ --- +# # Website: https://rubyconf.org.au/2023 # Schedule: https://rubyconf.org.au/2023/schedule - ## Day 0 - Wednesday, 2023-02-15 - # Welcome Games Night - Sponsored by Assembly Four - ## Day 1 - Thursday, 2023-02-16 - # Registration and Coffee - # Welcome and Opening Remarks - +# - title: Asynchronous Rails raw_title: Asynchronous Rails speakers: - Samuel Williams - description: The fiber scheduler presents new opportunities for building scalable and concurrent Ruby programs. However, Rails has traditionally been a request-per-process or request-per-thread framework. We will give a brief introduction to the fiber scheduler, and look at how we are evolving Rails and Ruby in general to take advantage of request-per-fiber using Falcon. + description: |- + The fiber scheduler presents new opportunities for building scalable and concurrent Ruby programs. However, Rails has traditionally been a request-per-process or request-per-thread framework. We will give a brief introduction to the fiber scheduler, and look at how we are evolving Rails and Ruby in general to take advantage of request-per-fiber using Falcon. date: "2023-02-16" published_at: "TODO" video_id: 9tOMD491mFY + slug: asynchronous-rails video_provider: youtube - - title: Megaruby - mruby/c on Sega Mega Drive raw_title: Megaruby - mruby/c on Sega Mega Drive speakers: - Yuji Yokoo - description: | + description: |- With mruby/c, it's now possible to run Ruby code on Sega Mega Drive! I will show you how to get started, what makes Sega Mega Drive a great platform for mruby/c, and some of the challenges I faced. @@ -35,15 +32,16 @@ date: "2023-02-16" published_at: "TODO" video_id: sz8tmrQtAUE + slug: megaruby-mruby-c-on-sega-mega-drive-rubyconf-au-2023 video_provider: youtube - +# # Morning Tea - +# - title: Neurodiversity - Shifting the Paradigm from Silent Disability to Super Power raw_title: Neurodiversity - Shifting the Paradigm from Silent Disability to Super Power speakers: - Shaila Man - description: | + description: |- Is thinking different such a bad thing? ...Let's look at the evolutionary theory behind neurodiversity. Would the human race even exist today if Neurodiversity wasn't engineered into the population? the answer is - Probably not! Why is that? How and why do modern teams benefit by actively including neurodiversity? More and more workplaces, such as the Australian Defence Force, are actively seeking out and including neurodiversity? They're offering supportive working environments to unlock their super powers! @@ -54,13 +52,13 @@ date: "2023-02-16" published_at: "TODO" video_id: CsoB-kP3-J0 + slug: neurodiversity-shifting-the-paradigm-from-silent-disability-to-super-power video_provider: youtube - - title: Upgrading the Ruby Community raw_title: Upgrading the Ruby Community speakers: - Pat Allan - description: | + description: |- The Ruby community has a reputation across the wider tech industry for being a bit special - opinionated, yes, but also warm and welcoming. Our conferences, our events, even our code is so often a bit more thoughtful and a bit more fun, and the legacy of this has spread beyond Ruby to other language communities such as Elixir and Rust. We have every reason to be proud… yet, we should be wary of resting of our laurels. And when we look at the broader world - with pandemics, wars, and the devastation of the climate emergency - well, it's easy to become despondent, or to shut that out and focus on the code. But instead, we should tap into that special community vibe that has nurtured us, and take a step forward in having a broader impact. So what could that look like? @@ -69,15 +67,16 @@ date: "2023-02-16" published_at: "TODO" video_id: ml9wma3WL8c + slug: upgrading-the-ruby-community-rubyconf-au-2023 video_provider: youtube - +# # Lunch - +# - title: But, You Don't Look Autistic raw_title: But, you don't look Autistic speakers: - Rhiana Heppenstall - description: | + description: |- Put yourself into the eyes of someone with autism… wait that's not how that goes, metaphors are hard. As someone who grew up in an autistic house, I knew we were different, but not why and what to do about it. After stumbling through life, here's what I'd like to share about autism. Wait, shoes! An in depth look into autism and how people with autism function in the workplace. @@ -105,13 +104,13 @@ date: "2023-02-16" published_at: "TODO" video_id: i85MQxE9TR0 + slug: but-you-don-t-look-autistic video_provider: youtube - - title: All You Need is Rails (Engines) - Compartmentalising Your Monolith raw_title: All you need is Rails (Engines) - Compartmentalising your Monolith speakers: - Julián Pinzón Eslava - description: | + description: |- As much as Rails is all in on Convention over Configuration, there comes a point where there is just so much code, such intricate relationships between classes and such complex business requirements that conventions don't seem to fit anymore. It seems like the only solution is to abandon the Majestic Monolith and use micro services. However, there is an answer to this. An answer that's been there for a very long time, right under our noses. One that allows Ruby on Rails developers to keep growing a beautiful, sustainable and scalable Monoliths and ride with them to the sunset. @@ -124,13 +123,13 @@ date: "2023-02-16" published_at: "TODO" video_id: StDoHXO8H6E + slug: all-you-need-is-rails-engines-compartmentalising-your-monolith video_provider: youtube - - title: REACT to Imposter Syndrome raw_title: REACT to Imposter Syndrome speakers: - Prakriti Mateti - description: | + description: |- 70% of people worldwide have felt like an imposter at some point in their career. 46% respondents to a women-in-tech survey agreed that help overcoming imposter syndrome would make them happier and more successful. Do you worry sometimes that you're not as smart as the other people in your organisation? Or that you won't be able to keep up and they'll find out that you don't really belong there? Do you stress out about living up to the expectations of the people you manage? People working in tech, including those in leadership positions, often struggle to overcome prejudice and lack of privilege but still end up feeling like they don't belong, like they are a fraud, even when they're achieving success and making an impact. Imposter syndrome can affect people at any stage in their career - whether they're an intern or in a senior leadership or executive role. @@ -139,15 +138,16 @@ date: "2023-02-16" published_at: "TODO" video_id: Ee0QCyRuwCU + slug: react-to-imposter-syndrome video_provider: youtube - +# # Afternoon Tea - +# - title: How to Make Your Website Not Ugly - Basic UX for Programmers raw_title: How to Make Your Website Not Ugly - Basic UX for Programmers speakers: - Hilary Stohs-Krause - description: | + description: |- If you're a programmer who has ever found themselves inadvertently (perhaps unwillingly!) straddling the line between design and code, this is the talk for you. Even with zero design training or background, there are numerous small, simple and practical ways you can vastly improve the look and usability of a website. @@ -156,54 +156,56 @@ date: "2023-02-16" published_at: "TODO" video_id: zkrRd5itj8w + slug: how-to-make-your-website-not-ugly-basic-ux-for-programmers video_provider: youtube - - title: How Puma Works raw_title: How Puma Works speakers: - Nate Berkopec - description: Have you ever wondered how Puma (or other webservers) work? Let's explore the internals of how a pre-forking webserver like Puma buffers and processes requests, what Rack is and how Puma uses it to interact with Rails, and how Puma's multi-threaded and parallel design works in practice. + description: |- + Have you ever wondered how Puma (or other webservers) work? Let's explore the internals of how a pre-forking webserver like Puma buffers and processes requests, what Rack is and how Puma uses it to interact with Rails, and how Puma's multi-threaded and parallel design works in practice. date: "2023-02-16" published_at: "TODO" video_id: SquGNt4FhY0 + slug: how-puma-works video_provider: youtube - +# # Close - ## Day 2 - Friday, 2023-02-17 - # Registration and Coffee - +# - title: The World Set Free raw_title: The World Set Free speakers: - Coraline Ada Ehmke - description: In an age of algorithmic manipulation, surveillance capitalism, privacy erosion, rising fascism, and impending climate disaster, it's easy to fall prey to despair, to grimly accept our slide into an inevitable dystopian future. But there is another way. The philosophy of techno-optimism challenges us to imagine alternate futures in which technology helps promote broad social good. This talk applies a literary lens, by way of an early 20th century "future history" by H. G. Wells, to explore our evolving relationship with world-changing technologies, and help us imagine — and build toward — a future we can all not just survive in, but truly thrive in. + description: |- + In an age of algorithmic manipulation, surveillance capitalism, privacy erosion, rising fascism, and impending climate disaster, it's easy to fall prey to despair, to grimly accept our slide into an inevitable dystopian future. But there is another way. The philosophy of techno-optimism challenges us to imagine alternate futures in which technology helps promote broad social good. This talk applies a literary lens, by way of an early 20th century "future history" by H. G. Wells, to explore our evolving relationship with world-changing technologies, and help us imagine — and build toward — a future we can all not just survive in, but truly thrive in. date: "2023-02-17" published_at: "TODO" video_id: SG759w1qfpI + slug: the-world-set-free video_provider: youtube - - title: Implementing Object Shapes for CRuby raw_title: Implementing Object Shapes for CRuby speakers: - Jemma Issroff - description: | + description: |- The Ruby 3.2 release includes a new technique for for representing objects' properties that can increase cache hits in instance variable lookups, decrease runtime checks, and improve JIT performance. This technique is called "Object Shapes." In this talk, we'll learn how object shapes work, why we implemented them for Ruby 3.2, and interesting implementation details. If you're curious to learn more about Ruby internals, or how instance variables work, this talk is for you! date: "2023-02-17" published_at: "TODO" video_id: 0lg9Y8gj3FI + slug: implementing-object-shapes-for-cruby video_provider: youtube - +# # Morning Tea - +# - title: Encrypted Search Party raw_title: Encrypted Search Party speakers: - Fiona McCawley - description: | + description: |- Recently I've been working in Rails applications where protecting sensitive data is a priority. But keeping data secure sometimes comes at the cost of utility. The types of queries you can execute can be limited. In this talk, I'll share what I've been learning about application level encryption, and an encryption scheme called Order Revealing Encryption (ORE). @@ -212,61 +214,64 @@ date: "2023-02-17" published_at: "TODO" video_id: lp0k94sUwI8 + slug: encrypted-search-party video_provider: youtube - - title: Hanami 2 - New Framework, New You raw_title: Hanami 2 - New Framework, New You speakers: - Tim Riley - description: | + description: |- Years in the making, Hanami 2.0 is out! This release brings new levels of polish and power to a framework you can use for Ruby apps of all shapes and sizes. Come along to discover what goes into building a new Hanami app, the principles that underpin the framework, and how they just might change the way you work with Ruby altogether. date: "2023-02-17" published_at: "TODO" video_id: -B9AbFsQOKo + slug: hanami-2-new-framework-new-you-rubyconf-au-2023 video_provider: youtube - - title: A People Pleaser's Guide to Salary Negotiation raw_title: A People Pleaser's Guide to Salary Negotiation speakers: - Colleen Lavin - description: | + description: |- Negotiating salaries is hard. It's harder if you always want people to like you. If you fall behind your peers and don't reach your full earning potential. This talk demystifies negotiation and empowers the attendees to earn as much as their peers while staying true to their personality. date: "2023-02-17" published_at: "TODO" video_id: 4EoMYQ6fmss + slug: a-people-pleaser-s-guide-to-salary-negotiation video_provider: youtube - +# # Lunch - +# - title: Aussie Internet - How We Learned To Stop Fearing The NBN and Love the SPA raw_title: Aussie Internet - How we learned to stop fearing the NBN and love the SPA speakers: - Geoffrey Donaldson - description: Having performant queries means nothing if your customers can't load them. Slow internet is a reality for many Aussies, especially in rural areas. This is even more challenging when building interactive data-visualisation tools. Learn how we adopted modern web tech to deliver, even when NBN doesn't. + description: |- + Having performant queries means nothing if your customers can't load them. Slow internet is a reality for many Aussies, especially in rural areas. This is even more challenging when building interactive data-visualisation tools. Learn how we adopted modern web tech to deliver, even when NBN doesn't. date: "2023-02-17" published_at: "TODO" video_id: EvT_hsTjgfg + slug: aussie-internet-how-we-learned-to-stop-fearing-the-nbn-and-love-the-spa video_provider: youtube - - title: "Testing in Production: There is a Better Way" raw_title: "Testing in Production: there is a better way" speakers: - Igor Kapkov - description: Testing in Production is a common CI/CD practice nowadays. However, feature flags and canary deployments can only get you so far. This talk will walk you through the [Branch By Abstraction](https://martinfowler.com/bliki/BranchByAbstraction.html) pattern and the tools to give you confidence when shipping your code to production because we should be able to move fast and break nothing. + description: |- + Testing in Production is a common CI/CD practice nowadays. However, feature flags and canary deployments can only get you so far. This talk will walk you through the [Branch By Abstraction](https://martinfowler.com/bliki/BranchByAbstraction.html) pattern and the tools to give you confidence when shipping your code to production because we should be able to move fast and break nothing. date: "2023-02-17" published_at: "TODO" video_id: OWICpZ_8KJk + slug: testing-in-production-there-is-a-better-way video_provider: youtube - - title: Mentoring - For me or not for me, that is the question raw_title: Mentoring - For me or not for me, that is the question speakers: - Sameera Gayan - description: | + description: |- Mentoring - For me or not for me, that is the question! "Tell me and I forget, @@ -280,28 +285,29 @@ date: "2023-02-17" published_at: "TODO" video_id: uuLl8W1sz60 + slug: mentoring-for-me-or-not-for-me-that-is-the-question video_provider: youtube - +# # Afternoon Tea - +# - title: Security Doesn't Have To Be a Nightmare raw_title: Security Doesn't Have To Be a Nightmare speakers: - Wiktoria Dalach - description: | + description: |- How to build secure products? After 9 years of coding, I moved to the security team where I discovered a better, more manageable approach to security. From my talk, you will learn how to design with security in mind so that security isn't a blocker but an enabler for innovation. date: "2023-02-17" published_at: "TODO" video_id: -VuM4FMIgT4 + slug: security-doesn-t-have-to-be-a-nightmare-rubyconf-au-2023 video_provider: youtube - - title: Ruby Makes My Brain Happy raw_title: Ruby Makes My Brain Happy speakers: - Bianca Power - description: | + description: |- Why is Ruby more fun than JS or Python? Why might a JS dev disagree? Different people have different ways of processing the world - does that mean there's a language that `best fits` your brain? Let's explore this idea, touching on learning theories and implications for getting people into coding. Having learnt and taught Ruby, Python, JavaScript, and a bit of C to hundreds of career changers - and teaching alongside dozens of experienced developers over the years - I have seen over and over the passion that someone can feel for one particular programming language over another. I've also felt it myself - when I'm coding in Ruby, I can feel it fitting in my brain, and I can feel it actually making me happier in a way that no other language quite does. @@ -312,7 +318,7 @@ date: "2023-02-17" published_at: "TODO" video_id: VOJS_Jq_Eg4 + slug: ruby-makes-my-brain-happy video_provider: youtube # Closing Remarks - # Closing Cocktail Party - Sponsored By HotDoc diff --git a/data/rubyconf-au/rubyconf-au-2024/videos.yml b/data/rubyconf-au/rubyconf-au-2024/videos.yml index 1fded2e07..da19be5b3 100644 --- a/data/rubyconf-au/rubyconf-au-2024/videos.yml +++ b/data/rubyconf-au/rubyconf-au-2024/videos.yml @@ -1,21 +1,15 @@ --- +# # Website: https://2024.rubyconf.au # Schedule: https://2024.rubyconf.au/schedule/#Schedule - ## Day 0 - Wednesday - 2024-04-10 - # Ruby In Common Unconference @ Microsoft Reactor - # Welcome and Pre-Registration @ Squire's Landing - # WNB.rb Meetup @ Artsicle - ## Day 1 - Thursday - 2024-04-11 - # Registration & Coffee Open - # Conference Welcome - +# - title: Long Journey of Ruby Standard Library raw_title: Hiroshi Shibata - Long journey of Ruby standard library speakers: @@ -31,7 +25,7 @@ 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 - + slug: long-journey-of-ruby-standard-library-rubyconf-au-2024 - title: Magic is Ruby, Ruby is Magic! raw_title: Ryan Bigg - Magic is Ruby, Ruby is Magic! speakers: @@ -45,9 +39,10 @@ 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 - + slug: magic-is-ruby-ruby-is-magic +# # Morning Tea - +# - title: "Scaling Ruby Applications: Challenges, Solutions and Best Practices" raw_title: "Dmitry Sadovnikov - Scaling Ruby Applications: Challenges, Solutions and Best Practices" speakers: @@ -67,7 +62,7 @@ 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 - + slug: scaling-ruby-applications-challenges-solutions-and-best-practices - title: What I Learned From A Clown About Engineering Culture raw_title: Georgina Robilliard & Stefan Bramble - What I learned from a clown about engineering culture speakers: @@ -76,20 +71,14 @@ event_name: RubyConf AU 2024 date: "2024-04-11" published_at: "TODO" - description: - Culture is complex. Startups grow. So how do we build an effective - organisation that gets shit done, and the people doing the work love what they - do and where they work. We know a secret! It came from a clown, and is backed - up by the science. It’s a word we have lost the true meaning of.. it’s play. Come - and listen to how a head of people and a clown helped co-create a company culture - 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. + description: |- + Culture is complex. Startups grow. So how do we build an effective organisation that gets shit done, and the people doing the work love what they do and where they work. We know a secret! It came from a clown, and is backed up by the science. It’s a word we have lost the true meaning of.. it’s play. Come and listen to how a head of people and a clown helped co-create a company culture 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 - + slug: what-i-learned-from-a-clown-about-engineering-culture +# # Lunch - +# - title: Advanced HTML for Performance & Accessibility raw_title: Mandy Michael - Advanced HTML for Performance & Accessibility speakers: @@ -105,7 +94,7 @@ 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 - + slug: advanced-html-for-performance-accessibility - title: Reconstructing Taiwan’s Internet-Based Party Politics raw_title: Mu Fan Teng - Reconstructing Taiwan’s Internet-Based Party Politics speakers: @@ -121,7 +110,7 @@ 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 - + slug: reconstructing-taiwan-s-internet-based-party-politics - title: Exploring Rails anti-patterns raw_title: Elle Meredith - Exploring Rails anti-patterns speakers: @@ -129,17 +118,11 @@ event_name: RubyConf AU 2024 date: "2024-04-11" published_at: "TODO" - description: - Is your Rails app sluggish? Does its performance suffer? Even with - the best intentions, Rails applications can become littered with anti-patterns - that negatively affect developer velocity, code clarity, and maintenance. Following - a few simple patterns and strategies, you can transform your Rails application - 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. + description: |- + Is your Rails app sluggish? Does its performance suffer? Even with the best intentions, Rails applications can become littered with anti-patterns that negatively affect developer velocity, code clarity, and maintenance. Following a few simple patterns and strategies, you can transform your Rails application 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 - + slug: exploring-rails-anti-patterns - title: One does not simply... rebuild a product raw_title: Prakriti Mateti - One does not simply... rebuild a product speakers: @@ -157,9 +140,10 @@ 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 - + slug: one-does-not-simply-rebuild-a-product +# # Afternoon Tea - +# - title: "Concurrency Showdown: Threads vs. Fibers" raw_title: "Vishwajeetsingh Desurkar & Ishani Trivedi - Concurrency Showdown: Threads vs. Fibers" speakers: @@ -168,18 +152,11 @@ event_name: RubyConf AU 2024 date: "2024-04-11" published_at: "TODO" - description: - Our conference talk explores the subtle yet impactful enhancements - in concurrency in Ruby 3.0. Through optimized Global VM Lock handling, upgraded - fiber scheduling, and language improvements, we will demonstrate how these enhancements - profoundly influence parallel tasks and boost efficiency in concurrent Ruby applications. - Attendees will gain insights into the interplay between Ruby's language upgrades - 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. + description: |- + Our conference talk explores the subtle yet impactful enhancements in concurrency in Ruby 3.0. Through optimized Global VM Lock handling, upgraded fiber scheduling, and language improvements, we will demonstrate how these enhancements profoundly influence parallel tasks and boost efficiency in concurrent Ruby applications. Attendees will gain insights into the interplay between Ruby's language upgrades 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 - + slug: concurrency-showdown-threads-vs-fibers - title: Ruby on the Modern JVM with JRuby raw_title: Charles Nutter - Ruby on the Modern JVM with JRuby speakers: @@ -187,26 +164,18 @@ event_name: RubyConf AU 2024 date: "2024-04-11" published_at: "TODO" - description: - JRuby has been the go-to option for high performance, scalable Ruby - applications for over a decade, bringing world-class garbage collection, jit compilation, - and concurrency to Ruby and Rails developers. With the release of Java 22, we - 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. + description: |- + JRuby has been the go-to option for high performance, scalable Ruby applications for over a decade, bringing world-class garbage collection, jit compilation, and concurrency to Ruby and Rails developers. With the release of Java 22, we 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 - + slug: ruby-on-the-modern-jvm-with-jruby +# # Close - # Manly Adventure @ Manly Wharf Bar - ## Day 2 - Friday - 2024-04-12 - # Registration & Coffee Open - # Welcome - +# - title: "Data Unleashed: A Developer's Perspective on Navigating the Architecture Maze" raw_title: "Bronwen Zande - Data Unleashed: A Developer's Perspective on Navigating the Architecture Maze" speakers: @@ -220,9 +189,9 @@ 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 + slug: data-unleashed-a-developer-s-perspective-on-navigating-the-architecture-maze thumbnail_lg: https://i3.ytimg.com/vi/ZEqsdfa5Z78/mqdefault.jpg thumbnail_xl: https://i3.ytimg.com/vi/ZEqsdfa5Z78/mqdefault.jpg - - title: Mapping Concepts Into Code raw_title: Chris Oliver - Mapping Concepts Into Code speakers: @@ -236,11 +205,12 @@ 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 + slug: mapping-concepts-into-code thumbnail_lg: https://i3.ytimg.com/vi/DF6hZVHQTjo/mqdefault.jpg thumbnail_xl: https://i3.ytimg.com/vi/DF6hZVHQTjo/mqdefault.jpg - +# # Morning Tea - +# - title: "Junior Gems: Hiring, Valuing, and Empowering the Next Wave of Ruby Developers" raw_title: "Kieran Andrews - Junior Gems: Hiring, Valuing, and Empowering the Next Wave of Ruby Developers" speakers: @@ -258,7 +228,7 @@ 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 - + slug: junior-gems-hiring-valuing-and-empowering-the-next-wave-of-ruby-developers - title: A Software Developer's Guide to Launching Your Own Product raw_title: Tash Postolovski - A Software Developer's Guide to Launching Your Own Product speakers: @@ -266,15 +236,11 @@ event_name: RubyConf AU 2024 date: "2024-04-12" published_at: "TODO" - description: - This talk focuses on practical, step-by-step instructions to help full-time - software developers start their own product business on the side. Whether you - 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. + description: |- + This talk focuses on practical, step-by-step instructions to help full-time software developers start their own product business on the side. Whether you 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 - + slug: a-software-developer-s-guide-to-launching-your-own-product - title: Threads, callbacks, and execution context in Ruby raw_title: Andrew Novikov - Threads, callbacks, and execution context in Ruby speakers: @@ -288,9 +254,10 @@ 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 - + slug: threads-callbacks-and-execution-context-in-ruby +# # Lunch - +# - title: Retinas on Rails! - Eye spy with my little eye Macuject raw_title: Bianca Power & Bradley Beddoes - Retinas on Rails! - Eye spy with my little eye Macuject speakers: @@ -310,7 +277,7 @@ 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 - + slug: retinas-on-rails-eye-spy-with-my-little-eye-macuject - title: Scaling Redis writes with cluster mode raw_title: KJ Tsanaktsidis - Scaling Redis writes with cluster mode speakers: @@ -329,11 +296,11 @@ Redis Cluster should now be a solid choice for your Ruby applications as well! video_provider: youtube video_id: CBl2zzW-ELQ - + slug: scaling-redis-writes-with-cluster-mode +# # Special Announcements & Surprise Session - # Afternoon Tea - +# - title: Lessons From A Rails Infrastructure Team raw_title: Maple Ong - Lessons From A Rails Infrastructure Team speakers: @@ -347,7 +314,7 @@ 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 - + slug: lessons-from-a-rails-infrastructure-team - title: Giving My Wife a Voice with Ruby and AI Cloning (+ Discussion on The AI and Ruby Landscape) raw_title: Kane Hooper - Giving my wife a voice with Ruby and AI cloning (+ discussion) speakers: @@ -361,8 +328,7 @@ 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 + slug: giving-my-wife-a-voice-with-ruby-and-ai-cloning-discussion-on-the-ai-and-ruby-landscape ## Day 3 - Saturday - 2024-04-13 - # Rails Girls Sydney - # Casual Coffee diff --git a/data/rubyconf-india/rubyconf-india-2024/videos.yml b/data/rubyconf-india/rubyconf-india-2024/videos.yml index 738b26e67..0a0484046 100644 --- a/data/rubyconf-india/rubyconf-india-2024/videos.yml +++ b/data/rubyconf-india/rubyconf-india-2024/videos.yml @@ -1,10 +1,9 @@ +# # Website: https://rubyconf.in/#schedule # Schedule: https://rubyconf.in/#schedule - ## Day 1 - November 29, 2024 - # Kickoff - +# - title: "Puma, Falcon, Pitchfork: Navigating the Ruby Web Server Landscape" raw_title: "Puma, Falcon, Pitchfork: Navigating the Ruby Web Server Landscape by Manu Janardhanan" event_name: "RubyConf India 2024" @@ -13,10 +12,10 @@ speakers: - "Manu Janardhanan" video_id: "A3KXW2h3dcM" + slug: puma-falcon-pitchfork-navigating-the-ruby-web-server-landscape video_provider: "youtube" description: |- Puma's Ruby server dominance is being challenged by Falcon's fiber-based concurrency and Pitchfork's memory efficiency. This talk aims to explore these choices and guide you to select the most suitable server for your unique application needs. - - title: "Taming Flaky Specs: Diagnosing Test Failures in Ruby" raw_title: "Taming Flaky Specs: Diagnosing Test Failures in Ruby by Sriram V" event_name: "RubyConf India 2024" @@ -25,12 +24,13 @@ speakers: - "Sriram V" video_id: "Adsv4l8Z-OY" + slug: taming-flaky-specs-diagnosing-test-failures-in-ruby video_provider: "youtube" description: |- Flaky specs can cause random test failures, disrupting CI pipelines and eroding confidence in your test suite. In this talk, we'll explore common root causes of flaky specs and dive into strategies for diagnosing rare, hard-to-reproduce issues to help stabilize your test suite. - +# # Tea Break - +# - title: "Understanding Garbage Collection in Ruby" raw_title: "Understanding Garbage Collection in Ruby by Puneet Khushwani" event_name: "RubyConf India 2024" @@ -39,10 +39,10 @@ speakers: - "Puneet Khushwani" video_id: "KdfmUBPuu5k" + slug: understanding-garbage-collection-in-ruby video_provider: "youtube" description: |- Unlike languages like C, Ruby's automatic garbage collection frees us from manual memory management worries. Discover how it works behind the scenes. Also discover how misconfigured GC can harm performance. - - title: "Ruby Mediator" raw_title: "Ruby Mediator by Rohit Mukherjee" event_name: "RubyConf India 2024" @@ -51,14 +51,14 @@ speakers: - "Rohit Mukherjee" video_id: "AhtCIZghDsA" + slug: ruby-mediator video_provider: "youtube" description: |- The mediator design pattern in Ruby is a behavioral pattern that reduces coupling between program components. It does this by allowing components to communicate indirectly through a mediator object instead of directly. - +# # Lunch - # Sponsor Showcase - +# - title: "Metaprogramming: Unraveling the Magic" raw_title: "Metaprogramming: Unraveling the Magic by Chaitali Khangar" event_name: "RubyConf India 2024" @@ -67,10 +67,10 @@ speakers: - "Chaitali Khangar" video_id: "v71swsc8qk4" + slug: metaprogramming-unraveling-the-magic video_provider: "youtube" description: |- Discover Ruby metaprogramming! Learn powerful techniques to make your code dynamic and adaptable while avoiding added complexity. Join us to master the art of clean, flexible Ruby! - - title: "Solid Queue - Default Active Job Adaptor in Rails 8" raw_title: "Solid Queue - Default Active Job Adaptor in Rails 8 by Anush Kumar" event_name: "RubyConf India 2024" @@ -79,12 +79,13 @@ speakers: - "Anush Kumar" video_id: "HEkxZRdzyZU" + slug: solid-queue-default-active-job-adaptor-in-rails-8 video_provider: "youtube" description: |- Struggling with Sidekiq config or performance issues with delayed_jobs? Join our talk on "Solid Queue," a new Active Job adapter that boosts background job performance and simplifies setup. It will soon be the default in Rails 8! - +# # Tea Break - +# - title: "From Curiosity to Confusion: My Journey of Creating Confuscript in Ruby" raw_title: "From Curiosity to Confusion: My Journey of Creating Confuscript in Ruby by Keshav Biswa" event_name: "RubyConf India 2024" @@ -93,10 +94,10 @@ speakers: - "Keshav Biswa" video_id: "rOQ-L9a_l9c" + slug: from-curiosity-to-confusion-my-journey-of-creating-confuscript-in-ruby video_provider: "youtube" description: |- Discover this unique language designed to challenge conventional coding logic, exploring its syntax, quirks, and the playful philosophy behind it. Perfect for those curious about unconventional programming perspectives—join us to unravel the confusion! - - title: "The Harvey Dent Dilemma: Ruby's White Knight Rises (or Falls)" raw_title: "The Harvey Dent Dilemma: Ruby's White Knight Rises (or Falls) by Vishwajeetsingh Desurkar" event_name: "RubyConf India 2024" @@ -105,10 +106,10 @@ speakers: - "Vishwajeetsingh Desurkar" video_id: "8LYHEzQL_-4" + slug: the-harvey-dent-dilemma-ruby-s-white-knight-rises-or-falls video_provider: "youtube" description: |- Frozen strings, memoization, and Ruby's other quirky features can be your performance secret weapon, but misuse can lead to a performance nightmare. Let's dive into the rabbit hole of Ruby optimization and learn how to avoid the traps while writing code that's both fast and fun. - - title: "Flash Talks (Day 1)" raw_title: "Flash Talks" event_name: "RubyConf India 2024" @@ -118,44 +119,44 @@ - TODO - Subin Siby # activerecord-ruby.wasm - Play with a SQLite DB on browser with ActiveRecord https://x.com/SubinSiby/status/1862177919671705882 - https://github.com/subins2000/activerecord-ruby-wasm video_id: "tIbyOA59Hxo" + slug: flash-talks-day-1 video_provider: "youtube" description: |- Explore the brilliance of the Ruby community with our exciting 5-minute flash talks from Day 1 of RubyConf India 2024! These lightning-fast sessions pack a punch with thought-provoking ideas, practical tips, and inspiring stories from passionate Rubyists across the globe. Whether you're a seasoned developer or just getting started, these flash talks are guaranteed to leave you inspired and full of fresh insights. Don't miss this whirlwind of knowledge, innovation, and community spirit! - +# # Networking - # Party - ## Day 2 - November 30, 2024 - +# - title: "Reading Ruby - A Visual Walkthrough of the Source Code" raw_title: "Reading Ruby - A Visual Walkthrough of the Source Code by Ratnadeep Deshmane" event_name: "RubyConf India 2024" speakers: - "Ratnadeep Deshmane" video_id: "jS2IlXQzxQ8" + slug: reading-ruby-a-visual-walkthrough-of-the-source-code video_provider: "youtube" date: "2024-11-30" published_at: "2024-12-20" description: |- Curious about Ruby's internals but want to avoid diving deep into C? Interested in contributing to Ruby and need a primer before tackling the code? This talk covers both, simplifying the complexity with visuals, diagrams, and a touch of C. - - title: "Rails Upgrade Mastery: Best Practices for Large-Scale Enterprise Applications" raw_title: "Rails Upgrade Mastery: Best Practices for Large-Scale Enterprise Applications by Sumit Dey" event_name: "RubyConf India 2024" speakers: - "Sumit Dey" video_id: "5O2qX08D2MI" + slug: rails-upgrade-mastery-best-practices-for-large-scale-enterprise-applications video_provider: "youtube" date: "2024-11-30" published_at: "2024-12-20" description: |- Upgrading Rails in an enterprise software? Learn from Coupa's journey! This talk will share our challenges, strategies, and best practices based on our experience of upgrading from Rails 6 to 7. Take away valuable insights and practical tips for a seamless Rails upgrade at scale. - +# # Tea Break - +# - title: "Power of Gemini and How Developers Can Harness It" raw_title: "Power of Gemini and How Developers Can Harness It by Ashish Tendulkar" event_name: "RubyConf India 2024" @@ -167,21 +168,21 @@ published_at: "2024-12-20" description: |- Discover the capabilities of Gemini and learn how developers can leverage its power in their applications. This session will delve into practical use cases and integration strategies. - - title: "If You Can Whisk, You Can Code" raw_title: "If You Can Whisk, You Can Code by Sonal Sachdev" event_name: "RubyConf India 2024" speakers: - "Sonal Sachdev" video_id: "37HJZxiGIpQ" + slug: if-you-can-whisk-you-can-code video_provider: "youtube" date: "2024-11-30" published_at: "2024-12-20" description: |- This talk will debunk common coding myths and showcase the essential tools for success, proving that, like Remy the rat, creativity and confidence are all you need. Get ready to whisk your way into coding! - +# # Lunch - +# - title: "Panel Discussion" raw_title: "Panel Discussion" event_name: "RubyConf India 2024" @@ -192,6 +193,7 @@ - Swanand Pagnis - Siddharth Sharma video_id: "VIS42lVAwfw" + slug: panel-discussion-rubyconf-india-2024 video_provider: "youtube" date: "2024-11-30" published_at: "2024-12-20" @@ -207,13 +209,13 @@ 08:54 Monolith vs. Microservices Debate 15:28 Parallel Workloads and Scalability 20:43 Engineer Performance and Productivity Tools - - title: "Flash Talks (Day 2)" raw_title: "Flash Talks" event_name: "RubyConf India 2024" speakers: - TODO video_id: "eGnhXyYQRos" + slug: flash-talks-day-2 video_provider: "youtube" date: "2024-11-30" published_at: "2024-12-23" @@ -225,5 +227,4 @@ Catch these quick bursts of brilliance and be inspired by the amazing Ruby community! # Vote of Thanks - # Tea Break diff --git a/data/rubyconf-my/rubyconf-my-2017/videos.yml b/data/rubyconf-my/rubyconf-my-2017/videos.yml index 78bfa1c69..16d6fe2ec 100644 --- a/data/rubyconf-my/rubyconf-my-2017/videos.yml +++ b/data/rubyconf-my/rubyconf-my-2017/videos.yml @@ -1,13 +1,11 @@ --- +# # Website: https://rubyconf.my/2017/ # Schedule: https://rubyconf.my/2017/#schedule - ## Day 1 - October 12, 2017 - # Registration - # Welcome Message - +# - title: "Keynote: Ruby, Community and You" raw_title: "Keynote: Ruby, Community and You - RubyConfMY 2017" speakers: @@ -23,7 +21,7 @@ Produced by Engineers.SG video_provider: youtube video_id: LVk4af9iuzA - + slug: keynote-ruby-community-and-you - title: "Sustainable Architecture" raw_title: Sustainable Architecture - RubyConfMY 2017 speakers: @@ -39,9 +37,10 @@ Produced by Engineers.SG video_provider: youtube video_id: 1nytCQoEl9I - + slug: sustainable-architecture +# # Tea Break - +# - title: "Syntax Isn't Everything: NLP For Rubyists" raw_title: "Syntax Isn't Everything: NLP For Rubyists - RubyConfMY 2017" speakers: @@ -57,11 +56,9 @@ Produced by Engineers.SG video_provider: youtube video_id: "-zoN4bBYhyg" - + slug: syntax-isn-t-everything-nlp-for-rubyists-rubyconf-my-2017 - title: " 500X Memory Reduction In Rails With Postgres Schemas And Apartment" - raw_title: - 500X Memory Reduction In Rails With Postgres Schemas And Apartment - - RubyConfMY 2017 + raw_title: 500X Memory Reduction In Rails With Postgres Schemas And Apartment - RubyConfMY 2017 speakers: - Ilake Chang event_name: RubyConf MY 2017 @@ -75,9 +72,10 @@ Produced by Engineers.SG video_provider: youtube video_id: 8-k39-8pit0 - + slug: 500x-memory-reduction-in-rails-with-postgres-schemas-and-apartment +# # CATERED LUNCH - +# - title: "AnyCable - Universal Action Cable" raw_title: Anycable - Universal Action Cable - RubyConfMY 2017 speakers: @@ -93,7 +91,7 @@ Produced by Engineers.SG video_provider: youtube video_id: j5oFx525zNw - + slug: anycable-universal-action-cable - title: Real-World Functional Ruby raw_title: Real-World Functional Ruby - RubyConfMY 2017 speakers: @@ -109,9 +107,10 @@ Produced by Engineers.SG video_provider: youtube video_id: V-6Rv5I9iPM - + slug: real-world-functional-ruby +# # Tea Break - +# - title: Anatomy of an Active Record Migration raw_title: ANATOMY OF AN ACTIVE RECORD MIGRATION - RubyConfMY 2017 speakers: @@ -122,7 +121,6 @@ description: "" video_provider: not_published video_id: kevin-litchfield-rubyconf-my-2017 - - title: How We Built TechLadies raw_title: How We Built TechLadies - RubyConfMY 2017 speakers: @@ -138,9 +136,10 @@ Produced by Engineers.SG video_provider: youtube video_id: GxSb7LLEgNY - + slug: how-we-built-techladies +# # Tea Break - +# - title: Unix For Rubyists raw_title: Unix For Rubyists - RubyConfMY 2017 speakers: @@ -156,7 +155,7 @@ Produced by Engineers.SG video_provider: youtube video_id: YnQ1AIDAd7k - + slug: unix-for-rubyists - title: Parallel Processing With Ruby raw_title: Parallel Processing With Ruby - RubyConfMY 2017 speakers: @@ -172,15 +171,13 @@ Produced by Engineers.SG video_provider: youtube video_id: v23VlKykU2M - + slug: parallel-processing-with-ruby +# # Closing - ## Day 2 - October 13, 2017 - # Registration - # Welcome Message - +# - title: Lucky raw_title: Lucky - RubyConfMY 2017 speakers: @@ -196,7 +193,7 @@ Produced by Engineers.SG video_provider: youtube video_id: ER-4QFgJsaM - + slug: lucky-rubyconf-my-2017 - title: BDD With Cucumber raw_title: BDD With Cucumber - RubyConfMY 2017 speakers: @@ -212,13 +209,12 @@ Produced by Engineers.SG video_provider: youtube video_id: fxgBJOlZIqE - + slug: bdd-with-cucumber +# # Tea Break - +# - title: "All I'd Wanted To Know About Ruby's Object Model Starting Out...And Mooar!!!" - raw_title: - All I'd Wanted To Know About Ruby's Object Model Starting Out...And Mooar!!! - - RubyConfMY 2017 + raw_title: All I'd Wanted To Know About Ruby's Object Model Starting Out...And Mooar!!! - RubyConfMY 2017 speakers: - Tan Jun Qi event_name: RubyConf MY 2017 @@ -232,7 +228,7 @@ Produced by Engineers.SG video_provider: youtube video_id: IbyPipTH1r0 - + slug: all-i-d-wanted-to-know-about-ruby-s-object-model-starting-out-and-mooar-rubyconf-my-2017 - title: "Panel: Ruby Core Team" raw_title: Panel Session with Ruby Core Team - RubyConfMY 2017 speakers: @@ -241,14 +237,21 @@ event_name: RubyConf MY 2017 date: "2017-10-13" published_at: "TODO" - description: - "Panelists:\n\n- Akira Matsuda (@amatsuda) \n- Aaron Patterson (@tenderlove)\n\nWebsite: - http://rubyconf.my\n\nProduced by Engineers.SG" + description: |- + Panelists: + + - Akira Matsuda (@amatsuda) + - Aaron Patterson (@tenderlove) + + Website: http://rubyconf.my + + Produced by Engineers.SG video_provider: youtube video_id: YpN6NLAcr4k - + slug: panel-ruby-core-team +# # Catered Lunch - +# - title: "Lightning Talk: Best Practices Of SVG On Ruby On Rails" raw_title: Best Practices Of SVG On Ruby On Rails - RubyConfMY 2017 speakers: @@ -265,7 +268,7 @@ Produced by Engineers.SG video_provider: youtube video_id: 56nmrNACyqw - + slug: lightning-talk-best-practices-of-svg-on-ruby-on-rails - title: "Lightning Talk: Civic Coding In Ruby" raw_title: Civic Coding In Ruby - RubyConfMY 2017 speakers: @@ -281,7 +284,7 @@ Produced by Engineers.SG video_provider: youtube video_id: j88kBP8CsJo - + slug: lightning-talk-civic-coding-in-ruby - title: "Lightning Talk: Multiple Backend DBs In A Rails Application" raw_title: Multiple Backend DBs In A Rails Application - RubyConfMY 2017 speakers: @@ -297,7 +300,7 @@ Produced by Engineers.SG video_provider: youtube video_id: rJO9rPTkL38 - + slug: lightning-talk-multiple-backend-dbs-in-a-rails-application - title: "Lightning Talk: One Blind Weekend" raw_title: One Blind Weekend - RubyConfMY 2017 speakers: @@ -313,7 +316,7 @@ Produced by Engineers.SG video_provider: youtube video_id: 4x9qPgMsBfo - + slug: lightning-talk-one-blind-weekend-rubyconf-my-2017 - title: "Lightning Talk: What About Ruby on Rails? ... From A PHP Guy" raw_title: What About Ruby On Rails? ... From A PHP Guy - RubyConfMY 2017 speakers: @@ -329,7 +332,7 @@ Produced by Engineers.SG video_provider: youtube video_id: WdSEVwy9-eo - + slug: lightning-talk-what-about-ruby-on-rails-from-a-php-guy - title: "Lightning Talk: Programming Like An Athlete" raw_title: Programming Like An Athlete - RubyConfMY 2017 speakers: @@ -345,9 +348,10 @@ Produced by Engineers.SG video_provider: youtube video_id: 15VckGvwSOY - + slug: lightning-talk-programming-like-an-athlete +# # Tea Break - +# - title: Chasing Pandas raw_title: Chasing Pandas - RubyConfMY 2017 speakers: @@ -363,7 +367,7 @@ Produced by Engineers.SG video_provider: youtube video_id: "-voFRSPT1F0" - + slug: chasing-pandas - title: "Keynote: Exploring Memory in Ruby - Building a Compacting GC" raw_title: "Keynote: Exploring Memory in Ruby - Building a Compacting GC - RubyConfMY 2017" speakers: @@ -379,6 +383,6 @@ Produced by Engineers.SG video_provider: youtube video_id: Kgi0MwWQgDE + slug: keynote-exploring-memory-in-ruby-building-a-compacting-gc # After Party by GitHub - # Pubcrawl by Umai diff --git a/data/rubyconf-taiwan/rubyconf-taiwan-2023/videos.yml b/data/rubyconf-taiwan/rubyconf-taiwan-2023/videos.yml index 59d8727bd..641ae5e58 100644 --- a/data/rubyconf-taiwan/rubyconf-taiwan-2023/videos.yml +++ b/data/rubyconf-taiwan/rubyconf-taiwan-2023/videos.yml @@ -1,8 +1,8 @@ --- +# # TODO: conference website - # Day 1 - +# - title: "Keynote: 30 Years of Ruby" raw_title: RubyConf Taiwan 2023-Keynote-30 Years of Ruby by MATSUMOTO Yukihiro (Matz) speakers: @@ -17,8 +17,10 @@ Lessons Matz has learned from the history of Ruby development video_provider: youtube video_id: YpRXqcULyVI - + slug: keynote-30-years-of-ruby-rubyconf-taiwan-2023 +# # Track 1 +# - title: "A Rails Performance Guidebook: from 0 to 1B requests/day" raw_title: "RubyConf Taiwan 2023-A Rails performance guidebook: from 0 to 1B requests/day by Cristian Planas" speakers: @@ -37,8 +39,10 @@ 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 - + slug: a-rails-performance-guidebook-from-0-to-1b-requests-day-rubyconf-taiwan-2023 +# # Track 2 +# - title: L406-D1S1-Adventures in the Dungeons of OpenSSL raw_title: RubyConf Taiwan 2023-L406-D1S1-Adventures in the Dungeons of OpenSSL by Ryo KAJIWARA speakers: @@ -55,8 +59,10 @@ 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 - + slug: l406-d1s1-adventures-in-the-dungeons-of-openssl +# # Track 1 +# - title: Developing cross-platform mruby software for Dreamcast and Wii raw_title: RubyConf Taiwan 2023-Developing cross-platform mruby software for Dreamcast and Wii by Yuji YOKOO speakers: @@ -77,8 +83,10 @@ This presentation will (hopefully) be delivered on either of those consoles and will include some live demos. video_provider: youtube video_id: 8bts8Ko6jkA - + slug: developing-cross-platform-mruby-software-for-dreamcast-and-wii +# # Track 2 +# - title: High Speed Parsing Massive XML Data in Ruby raw_title: RubyConf Taiwan 2023-High Speed Parsing Massive XML Data in Ruby by HIROTA Tetsuya speakers: @@ -95,8 +103,10 @@ 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 - + slug: high-speed-parsing-massive-xml-data-in-ruby +# # Track 1 +# - title: "Refining Fork Management: From Workarounds to `Process#_fork`" raw_title: "RubyConf Taiwan 2023-Refining Fork Management: From Workarounds to `Process#_fork` by Jian Wei-Hang" speakers: @@ -117,8 +127,10 @@ 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 - + slug: refining-fork-management-from-workarounds-to-process-_fork +# # Track 2 +# - title: Translating XML and EPUB using ChatGPT raw_title: RubyConf Taiwan 2023-Translating XML and EPUB using ChatGPT by Mark CHAO speakers: @@ -135,8 +147,10 @@ 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 - + slug: translating-xml-and-epub-using-chatgpt +# # Track 1 +# - title: Deep dive into Ruby require raw_title: RubyConf Taiwan 2023-Deep dive into Ruby require by SHIBATA Hiroshi speakers: @@ -155,8 +169,10 @@ 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 - + slug: deep-dive-into-ruby-require +# # Track 2 +# - title: Let's pop into Passkeys raw_title: RubyConf Taiwan 2023-Let's pop into Passkeys by Helio Cola speakers: @@ -173,8 +189,10 @@ 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 - + slug: let-s-pop-into-passkeys +# # Track 1 +# - title: Use View Components with Rails Projects from the Design Stage raw_title: RubyConf Taiwan 2023-Use View Components with Rails Projects from the Design Stage by Ho Tse-Ching speakers: @@ -193,8 +211,10 @@ 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 - + slug: use-view-components-with-rails-projects-from-the-design-stage +# # Track 2 +# - title: "Understanding Parser Generators surronding Ruby with Contributing Lrama" raw_title: RubyConf Taiwan 2023-Understanding Parser Generators surronding Ruby with Contributing Lrama speakers: @@ -211,8 +231,10 @@ 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 - + slug: understanding-parser-generators-surronding-ruby-with-contributing-lrama +# # Track 1 +# - title: The Rise of Microcontroller Ruby raw_title: RubyConf Taiwan 2023-The Rise of Microcontroller Ruby by HASUMI Hitoshi speakers: @@ -229,8 +251,10 @@ 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 - + slug: the-rise-of-microcontroller-ruby +# # Track 2 +# - title: Component Driven UI with ViewComponent gem raw_title: RubyConf Taiwan 2023-Component Driven UI with ViewComponent gem by Radoslav Stankov speakers: @@ -249,10 +273,11 @@ ViewComponents, developed by GitHub simplifies the View layer and makes it much easier to manage. video_provider: youtube video_id: JlksEZMXt8Y - + slug: component-driven-ui-with-viewcomponent-gem-rubyconf-taiwan-2023 +# # Day 2 - # Track 1 +# - title: Rethink Rails Architecture raw_title: RubyConf Taiwan 2023-Rethink Rails Architecture by Aotoki Tsuruya speakers: @@ -269,8 +294,10 @@ Rails 讓開發 Web Application 變得相當容易,然而因為簡化了許多問題,當我們面臨更複雜的系統時感到極大的挑戰。複雜的 Rails 專案之所以難以維護是 Rails 在架構上的設計造成的限制,讓我們重新思考 Rails 來尋找更容易維護的架構。 video_provider: youtube video_id: g0iumjmIwnk - + slug: rethink-rails-architecture +# # Track 2 +# - title: Catching the AI Train raw_title: RubyConf Taiwan 2023-Catching the AI Train by Andrei Bondarev speakers: @@ -286,8 +313,10 @@ 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 - + slug: catching-the-ai-train +# # Track 1 +# - title: Handling 225k requests per second to RubyGems.org raw_title: RubyConf Taiwan 2023-Handling 225k requests per second to RubyGems.org by Samuel Giddins speakers: @@ -304,8 +333,10 @@ 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 - + slug: handling-225k-requests-per-second-to-rubygems-org +# # Track 2 +# - title: How Rails 7 Helped Us Achieve GDPR Compliance raw_title: RubyConf Taiwan 2023-How Rails 7 Helped Us Achieve GDPR Compliance by Warren Wong speakers: @@ -322,8 +353,10 @@ 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 - + slug: how-rails-7-helped-us-achieve-gdpr-compliance +# # Track 1 +# - title: Yet Another Ruby DSL for LLM raw_title: RubyConf Taiwan 2023-Yet Another Ruby DSL for LLM by Delton Ding speakers: @@ -338,8 +371,10 @@ 在過去一年裏我們經歷了 LLM 的巨大衝擊,但是對於使用 LLM 實作應用依然困難重重。如何利用 Ruby 的 meta-programming 更好地對 LLM 進行處理和約束從而實作下一世代的 AI 應用是本 Topic 試圖討論的關鍵問題。 video_provider: youtube video_id: IAMMhoA9bmg - + slug: yet-another-ruby-dsl-for-llm +# # Track 2 +# - title: Monadic Approach to Ruby Error Handling raw_title: RubyConf Taiwan 2023-Monadic Approach to Ruby Error Handling by Du Gia Huy speakers: @@ -360,8 +395,10 @@ 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 - + slug: monadic-approach-to-ruby-error-handling +# # Track 1 +# - title: Unearth Ruby builtin Gems raw_title: RubyConf Taiwan 2023-Unearth Ruby builtin Gems by John Lin (CHT) speakers: @@ -384,8 +421,10 @@ 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 - + slug: unearth-ruby-builtin-gems +# # Track 2 +# - title: Writing Minitest clone in 30 minutes raw_title: RubyConf Taiwan 2023-Writing Minitest clone in 30 minutes by OKURA Masafumi speakers: @@ -402,8 +441,10 @@ 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 - + slug: writing-minitest-clone-in-30-minutes +# # Track 1 +# - title: Ever Been Punched by a Colleague? raw_title: RubyConf Taiwan 2023-Ever Been Punched by a Colleague? by Cindy Liu speakers: @@ -422,8 +463,10 @@ "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 - + slug: ever-been-punched-by-a-colleague +# # Track 2 +# - title: The Forgotten Web raw_title: RubyConf Taiwan 2023-The Forgotten Web by Ted Johansson speakers: @@ -442,8 +485,10 @@ 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 - + slug: the-forgotten-web +# # Track 1 +# - title: "A Brief Introduction to Generative AI Engineer: A Guide for Rubyists" raw_title: "RubyConf Taiwan 2023-A Brief Introduction to Generative AI Engineer: A Guide for Rubyists by ihower" speakers: @@ -462,8 +507,10 @@ 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 - + slug: a-brief-introduction-to-generative-ai-engineer-a-guide-for-rubyists +# # Track 2 +# - title: Solving Real-World Challenges with Ruby Ractor raw_title: RubyConf Taiwan 2023-Solving Real-World Challenges with Ruby Ractor by Hiếu Nguyễn speakers: @@ -480,11 +527,12 @@ 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 - + slug: solving-real-world-challenges-with-ruby-ractor +# # Track 1 # Missing Talk: Ruby on the Modern JVM with JRuby - Charles Oliver Nutter - # Track 2 +# - title: How (and why) to run SQLite in production raw_title: RubyConf Taiwan 2023-How (and why) to run SQLite in production by Stephen Margheim speakers: @@ -502,8 +550,10 @@ 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 - + slug: how-and-why-to-run-sqlite-in-production-rubyconf-taiwan-2023 +# # Track 1 +# - title: "Keynote: Quest of the Rubyist by Tim Riley" raw_title: RubyConf Taiwan 2023-Keynote-Quest of the Rubyist by Tim Riley speakers: @@ -522,3 +572,4 @@ 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 + slug: keynote-quest-of-the-rubyist-by-tim-riley diff --git a/data/rubyconf/rubyconf-2014/videos.yml b/data/rubyconf/rubyconf-2014/videos.yml index 7b7d4195e..75ddda39e 100644 --- a/data/rubyconf/rubyconf-2014/videos.yml +++ b/data/rubyconf/rubyconf-2014/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Sweaters as a Servive raw_title: RubyConf 2014 - Sweaters as a Servive by Amy Wibowo speakers: @@ -15,7 +16,7 @@ In the 1980's, Nintendo had plans for a knitting add-on to the NES, with an interface that resembled Mariopaint, but with patterned sweaters as output. Sadly, this product never saw the light of day. Devastated on hearing this, a group of Airbnb engineers (who knew nothing about machine knitting) set out to hack a knitting machine from the 1980's to be computer-controlled. Learn about how we wrote our own yarn printer API in ruby and printed our first doge meme in yarn. And watch us as we send knit requests to our yarn server, and behold as it knits ugly sweaters from those images! video_provider: youtube video_id: HKZ6nDEMpyc - + slug: sweaters-as-a-servive - title: The Social Coding Contract raw_title: RubyConf 2014 - The Social Coding Contract by Justin Searls speakers: @@ -27,7 +28,7 @@ Social coding revolutionized how we share useful code with others. RubyGems, Bundler, and Github made publishing and consuming code so convenient that our dependencies have become smaller and more numerous. Nowadays, most projects quickly resemble a Jenga tower, with layer upon layer of poorly understood single points of failure. video_provider: youtube video_id: e_-qV8waPVM - + slug: the-social-coding-contract - title: Going The Distance raw_title: RubyConf 2014 - Going the Distance by Richard Schneeman speakers: @@ -39,7 +40,7 @@ If you've ever misspelled a word while searching on Google, you've benefitted from decades of distance algorithm development. In this talk we'll break down some popular distance measurements and see how they can be implemented in Ruby. We'll look at real world applications with some live demos. It won't matter if you get your kicks "Hamming" it up, if you drink your coffee in a "Levenshtein", or if you're new to Ruby: this talk is Rated R, for "all Rubyists". You'll be guaranteed to walk away with O(n^n) expectations met. video_provider: youtube video_id: PcINjHjIllk - + slug: going-the-distance-rubyconf-2014 - title: "Epic Intro Music: BLE Beacons and Ruby" raw_title: "RubyConf 2014 - Epic Intro Music: BLE Beacons and Ruby by Christopher Sexton" speakers: @@ -55,7 +56,7 @@ Let's build something fun with Ruby and Beacons. Plus, who doesn't want an awesome theme song? video_provider: youtube video_id: teTpPCwdh7g - + slug: epic-intro-music-ble-beacons-and-ruby - title: "My Little C Extension: Lego Robots are Magic" raw_title: "RubyConf 2014 - My Little C Extension: Lego Robots are Magic by Brandon Hays" speakers: @@ -67,7 +68,7 @@ I didn't know squat about C or building extensions in Ruby. But I did want a Ruby-controlled Lego Mindstorms robot to get kids excited about Ruby. We'll dive into the basics of building C extensions, build a Ruby DSL to teach kids to drive cool Lego robots, and show off the amazing things you can do when you pull up Ruby's floorboards and look at the actually-not-too-scary C code underneath. video_provider: youtube video_id: uOsKIyD_RCo - + slug: my-little-c-extension-lego-robots-are-magic - title: Eastward Ho! A Clear Path Through Ruby With OO raw_title: RubyConf 2014 - Eastward Ho! A Clear Path Through Ruby With OO Jim Gay speakers: @@ -79,7 +80,7 @@ Messy code often begins with a simple "if". Continuing down that path is a road to ruin, but there's a simple way to avoid it. East-oriented Code is an approach that helps you follow Tell, Don't Ask. It guides you away from Feature Envy and toward better encapsulation. See before and after code and walk through easy to repeat steps that will make your Ruby programs better and easier to maintain. video_provider: youtube video_id: kXcrClJcfm8 - + slug: eastward-ho-a-clear-path-through-ruby-with-oo - title: A Lever for the Mind raw_title: RubyConf 2014 - A Lever for the Mind by Tom Stuart speakers: @@ -93,7 +94,7 @@ I’ll explain how this single powerful idea underlies computers, mathematics, language and everything else we rely on in our daily work as computer programmers, and then show you how to use it effectively. video_provider: youtube video_id: tJkoHFjoMuk - + slug: a-lever-for-the-mind - title: The Quiet Programmer raw_title: RubyConf 2014 - The Quiet Programmer by Mark McSpadden speakers: @@ -107,7 +108,7 @@ In this session, we'll explore the strengths of introversion within the realm of programming and software development. We'll discuss how it plays a role in your interactions with other developers, your preferred work environment, and yes, even your code. video_provider: youtube video_id: iuZ-iAIw62E - + slug: the-quiet-programmer - title: "Sauron: DIY Home Security with Ruby!" raw_title: "RubyConf 2014 - Sauron: DIY Home Security with Ruby! by Jonan Scheffler" speakers: @@ -123,7 +124,7 @@ If you've ever had the desire to be an evil wizard with a glowing fireball of an eye this talk is perfect for you. Come play with Sauron. video_provider: youtube video_id: IIBM1Zxr66c - + slug: sauron-diy-home-security-with-ruby - title: A Partial-Multiverse Model of Time Travel for Debugging raw_title: RubyConf 2014 - A Partial-Multiverse Model of Time Travel for Debugging by Brock Wilcox speakers: @@ -137,7 +138,7 @@ WARNING: Time travel may cause zombies. video_provider: youtube video_id: EpYMRd1ZWDM - + slug: a-partial-multiverse-model-of-time-travel-for-debugging - title: "Roda: The Routing Tree Web Framework" raw_title: "RubyConf 2014 - Roda: The Routing Tree Web Framework by Jeremy Evans" speakers: @@ -149,7 +150,7 @@ Roda is a new Ruby web framework designed around the concept of a routing tree. Roda gives you the simplicity of Sinatra for simple cases, while being able to scale well to handle larger, complex cases. It provides performance very close to a pure Rack application, with a flexible plugin system powerful enough to handle almost any needs. Come learn about routing trees, how they make web development better, and how Roda adds a twist on the routing tree concept to avoid the scope pollution problem inherent in many other Ruby web frameworks. video_provider: youtube video_id: W8zglFFFRMM - + slug: roda-the-routing-tree-web-framework - title: "Q&A with Matz" raw_title: RubyConf 2014 - Questions for Matz speakers: @@ -161,7 +162,7 @@ description: video_provider: youtube video_id: _zoG2i7pMxg - + slug: q-a-with-matz-rubyconf-2014 - title: It's so quiet. Let's make music. raw_title: RubyConf 2014 - It's so quiet. Let's make music. by Loren Segal speakers: @@ -173,7 +174,7 @@ Ruby is used for a lot of things, but for some reason, only a few people are using it for music. In a language that is meant to make programming fun, the lack of such creative code is scary. Let's fix the current landscape by learning how to use the tools available in Ruby (and some not) to let those creative juices flow. We will be focusing on how to build sounds from the ground up (the powerful amplitude, and the majestic waveform), so you don't need any prior audio wizardry. Just bring yourself and a Ruby console and we just might create some beautiful music in a beautiful language. video_provider: youtube video_id: oRt7rVlnPqk - + slug: it-s-so-quiet-let-s-make-music - title: Easy Rewrites With Ruby And Science! raw_title: RubyConf 2014 - Easy rewrites with ruby and science! by Jesse Toth speakers: @@ -185,7 +186,7 @@ Ruby makes it easy to prototype a new data model or codepath in your application and get it into production quickly to test it out. At GitHub, we've built on top of this concept with our open source dat-science gem, which helps measure and validate two codepaths at runtime. This talk will cover how we used this gem and its companion analysis gem to undertake (and complete!) a large-scale rewrite of a critical piece of our Rails app -- the permissions model -- live, side-by-side, and in production. video_provider: youtube video_id: kgDqUHWVw4A - + slug: easy-rewrites-with-ruby-and-science - title: Build the Unified Logging Layer with Fluentd and Ruby raw_title: RubyConf 2014 - Build the Unified Logging Layer with Fluentd and Ruby by Kiyoto Tamura speakers: @@ -201,7 +202,7 @@ This talk surveys Fluentd's architecture and shows real-world use cases of how different users extend it to do more with their logs with less code. video_provider: youtube video_id: sIVGsQgMHIo - + slug: build-the-unified-logging-layer-with-fluentd-and-ruby - title: Chat Robots Next Level Tooling raw_title: RubyConf 2014 - Chat Robots Next Level Tooling by Ole Michaelis speakers: @@ -213,7 +214,7 @@ Developers are lazy! So we are great in creating tooling for our daily work. But it has its weaknesses, we are creating a tons of scripts on our local maschine, sometimes we share them via git or other vcs systems. But all over all this tooling sucks when it comes to collaboration. We developers also love hanging out in chat rooms like campfire or jabber. video_provider: youtube video_id: _XagO-YkD1Q - + slug: chat-robots-next-level-tooling - title: "'Good Luck With That' : Tag Teaming Civic Data" raw_title: "RubyConf 2014 - 'Good Luck With That' : Tag Teaming Civic Data by Liz Rush & Hsing-Hui Hsu" speakers: @@ -226,7 +227,7 @@ In this end-to-end discussion about the challenges with civic data, from no-documentation & incomplete government code to figuring out how to scale data-driven SOA, we'll show you how two Ruby newbies managed to create an awesomely useful parking app in just four weeks. For those new to coding, or experienced devs looking to work with civic data, we'll show you our roadmap as well as what we learned pairing as two junior developers just starting out in the big bad world of programming. video_provider: youtube video_id: s-yjPnJwwiE - + slug: good-luck-with-that-tag-teaming-civic-data - title: Ruby After Rails raw_title: RubyConf 2014 - Ruby After Rails by Ernie Miller speakers: @@ -244,7 +245,7 @@ Is that it, then? Has Ruby entered its twilight years? video_provider: youtube video_id: EgjJYkuV0Sc - + slug: ruby-after-rails-rubyconf-2014 - title: Programming, Education, and the American Dream raw_title: RubyConf 2014 - Programming, Education, and the American Dream by Liz Abinante speakers: @@ -256,7 +257,7 @@ The learn to code movement has popularized the idea that coding is a skill everyone can and should learn. It's the American dream: learn the desirable skill and you'll succeed financially. Those who master the skill and achieve the goals are held up as prime examples of just how easy it was. But if it was that easy, why are there so few victors encouraging hoards of hopefuls? I'll discuss the history of the American Dream, how new programming education endeavors have repackaged it, and how the lack of awareness and analysis of this privileged rhetoric is damaging our culture and workforce. video_provider: youtube video_id: _5zXjOEeRfE - + slug: programming-education-and-the-american-dream - title: Polishing Ruby raw_title: RubyConf 2014 - Polishing Ruby by Olivier Lacan speakers: @@ -268,7 +269,7 @@ 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: lUDcC_HpRno - + slug: polishing-ruby - title: "2 + Cats = 4 * Cute: How Math Works in Ruby" raw_title: "RubyConf 2014 - 2 + Cats = 4 * Cute: How Math Works in Ruby by Chris Hoffman" speakers: @@ -280,7 +281,7 @@ Do you know how addition works in Ruby? It's simple right? You just add 2 and 2 and out pops 4. But what if you add 2 to cats? That makes no sense, but how does Ruby know it makes no sense? And what if you had a Really Good Business Reason for adding 2 and cats. To achieve the needed degree of cuteness, you're going to need to be positively cat-like yourself. In this talk you'll learn about the magic of the coerce method, and that can't be coerced into Fixnum isn't a warning, but a dare, and what you can do to make your coworkers, collaborators and future self regret it. video_provider: youtube video_id: _GIPsLpYmGE - + slug: 2-cats-4-cute-how-math-works-in-ruby - title: Building Your API for Longevity raw_title: RubyConf 2014 - Building Your API for Longevity by Mike Stowe speakers: @@ -292,7 +293,7 @@ One of the greatest challenges to developing an API is ensuring that your API lasts. After all, you don't want to have to release and manage multiple versions of your API just because you weren't expecting users to use it a certain way, or because you didn't anticipate far enough down the roadmap. In this session we'll talk about the challenge of API Longevity, as well as ways to increase your API lifecycle including having a proper mindset, careful design, agile user experience and prototyping, best design practices including hypermedia, and the challenge of maintaining persistence. video_provider: youtube video_id: 8U7JoDfj3wM - + slug: building-your-api-for-longevity - title: Future-Proofing Your 3rd Party Integrations raw_title: RubyConf 2014 - Future-Proofing Your 3rd Party Integrations by Jeffrey Matthias speakers: @@ -306,7 +307,7 @@ This talk will cover a collection of best practices for defining, enforcing and test-driving the adapter for your 3rd party service to provide easier flexibility in the future. video_provider: youtube video_id: LqZU2Q5nFRM - + slug: future-proofing-your-3rd-party-integrations - title: "Testing Isn't Enough: Fighting Bugs with Hacks" raw_title: "RubyConf 2014 - Testing Isn't Enough: Fighting Bugs with Hacks by Paul Gross" speakers: @@ -318,7 +319,7 @@ Bugs and mess-ups are serious problems in software. Mistakes are inevitable - but the stakes can be high. If you're writing a hospital management system, they can cost lives. In a payments system, they can cost money. Since we can't eliminate bugs, this talk will cover strategies, hacks and monkey patches in Ruby to prevent bugs from leading to disaster. This isn't a traditional testing talk, but rather a thinking outside-of-the-box approach to busting bugs and building more robust software. video_provider: youtube video_id: qBt7v5PKHvQ - + slug: testing-isn-t-enough-fighting-bugs-with-hacks - title: Containerized Ruby Applications with Docker raw_title: RubyConf 2014 - Containerized Ruby Applications with Docker by Laura Frank speakers: @@ -330,7 +331,7 @@ Docker’s lightweight virtualization may supplant our hypervisor-backed VMs at some point in the future, and change the way that tomorrow's Ruby applications are architected, packaged and deployed. Using Docker, your Ruby applications will sit atop an excellent platform for packing, shipping and running low-overhead, 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: SGyLjrY3LJo - + slug: containerized-ruby-applications-with-docker-rubyconf-2014 - title: On The Outside Looking In raw_title: RubyConf 2014 - On The Outside Looking In by Cindy Backman speakers: @@ -349,7 +350,7 @@ Why an outsider loves the Ruby Community video_provider: youtube video_id: W3TpckhNzuM - + slug: on-the-outside-looking-in - title: Affordances in Programming Languages raw_title: RubyConf 2014 - Affordances in Programming Languages by Randy Coulman speakers: @@ -365,7 +366,7 @@ We will look at a few example problems and show how they can be solved using the affordances provided by different languages. video_provider: youtube video_id: fjH1DCa56Co - + slug: affordances-in-programming-languages - title: Going Evergreen raw_title: RubyConf 2014 - Going Evergreen by Kane Baccigalupi speakers: @@ -377,7 +378,7 @@ Consultants divide projects between greenfield and brownfield projects, and talk about this evolution from green to brown as inevitable. It's not true. Large evolving software projects can stay easy to change, easy to grow, easy to reimagine throughout their long lives. This talk explores the code and social practices that make this kind of project succeed. video_provider: youtube video_id: SziNSMP1xaM - + slug: going-evergreen - title: Rapidly Mapping JSON/XML API Schemas in Ruby raw_title: RubyConf 2014 - Rapidly Mapping JSON/XML API Schemas in Ruby by Adam Cuppy speakers: @@ -391,7 +392,7 @@ In this talk we'll start with an existing JSON schema and build a Ruby adapter to provide a pure Ruby interface to: consume, modify and re-export that schema into JSON and XML. video_provider: youtube video_id: 1K0Pt0o9F7w - + slug: rapidly-mapping-json-xml-api-schemas-in-ruby - title: Incremental GC for Ruby interpreter raw_title: RubyConf 2014 - Incremental GC for Ruby interpreter by Koichi Sasada speakers: @@ -407,7 +408,7 @@ To overcome this problem, we Matz team at Heroku, Inc. implemented a well-known incremental GC algorithm into MRI/CRuby interpreter to reduce application pause time without any compatibility issues, with our "write-barrier-unprotected" objects technique. In this talk, I will explain the algorihtnm, implementation and evaluation results about new GC. video_provider: youtube video_id: 4UO60ocw52w - + slug: incremental-gc-for-ruby-interpreter - title: 6 Reasons Jubilee Could be a Rubyist's New Best Friend raw_title: RubyConf 2014 - 6 Reasons Jubilee Could be a Rubyist's New Best Friend by Forrest Chang speakers: @@ -431,7 +432,7 @@ "Say Hello to your new friend" - Al Pacino video_provider: youtube video_id: FFR0G89WXI8 - + slug: 6-reasons-jubilee-could-be-a-rubyist-s-new-best-friend - title: Madame Sandi Tells Your Future raw_title: RubyConf 2014 - Madam Sandi Tells Your Future by Sandi Metz speakers: @@ -446,7 +447,7 @@ This talk is a history lesson that covers 3,000 years of technology. It uses the past to lend perspective to the present and give guidance for the future. It reminds us where we come from and suggests how technology can help us to choose where we’ll go next. video_provider: youtube video_id: JOM5_V5jLAs - + slug: madame-sandi-tells-your-future - title: Writing mruby Debugger raw_title: RubyConf 2014 - Writing mruby Debugger by Yurie Yamane & Masayoshi Takahashi speakers: @@ -459,7 +460,7 @@ mruby forum released mruby 1.0.0 in Feb. 2014. It's been stable to use. However, because mruby is used on small boards or in application programs, it's hard to debug mruby applications. When we develop mruby application, we should write not only Ruby code, but also C code. So we need to debug both codes. To make debugging mruby application easier, we are writing prototype of mruby debugger. Current mruby distribution has no debugger, but there are some useful API sets to implement own debugger. In this talk, we introduce their API and how to use them to write a debugger. video_provider: youtube video_id: VXQYSa2jjLw - + slug: writing-mruby-debugger - title: JRuby 9000 raw_title: RubyConf 2014 - JRuby 9000 by Charles Nutter & Thomas Enebo speakers: @@ -472,7 +473,7 @@ JRuby 9000 is the largest update to the JRuby platform during its lifetime. We will support Ruby 2.1 (or perhaps 2.2) features, replace our execution pipeline with a new optimizing compiler, support true native IO and Process logic, and finally bring character transcoding in line with MRI. At the same time, people are building more and more amazing things with JRuby. In this talk, we'll unveil JRuby 9000 and talk about the future of JRuby and Ruby. video_provider: youtube video_id: CJGVH1XTtSw - + slug: jruby-9000 - title: "Opening Keynote: Feeding the Sharks" raw_title: RubyConf 2014 - Opening Keynote speakers: @@ -484,7 +485,7 @@ By, Yukihiro "Matz" Matsumoto video_provider: youtube video_id: 85ct6jOvVPI - + slug: opening-keynote-feeding-the-sharks - title: "Norikra: SQL Stream Processing in Ruby" raw_title: "RubyConf 2014 - Norikra: SQL Stream Processing in Ruby by Tagomori Satoshi" speakers: @@ -498,7 +499,7 @@ Norikra is an open source server software that provides "Stream Processing" with SQL, written in JRuby, runs on JVM. We can write and add queries for stream easily on Norikra, without any editors, compilers or deployments. I will talk about implementation of Norikra and its application in LINE corporation. video_provider: youtube video_id: 5QsIMgGdw8w - + slug: norikra-sql-stream-processing-in-ruby - title: Template Engines in Ruby raw_title: RubyConf 2014 - Template Engines in Ruby by Akira Matsuda speakers: @@ -512,7 +513,7 @@ In this session, I will dig into implementation details of several Ruby libraries such as ERB, Haml, Slim, Tilt, Temple, etc. and give you a quick tour into the world of template engines! video_provider: youtube video_id: ldDZggzePkk - + slug: template-engines-in-ruby - title: Nobody Knows Nobu raw_title: RubyConf 2014 - Nobody Knows Nobu by Zachary Scott speakers: @@ -530,7 +531,7 @@ We will also show you what it takes to make it in ruby-core using nobu as an example. video_provider: youtube video_id: yqyIi0pwRO4 - + slug: nobody-knows-nobu - title: "Ruby-red onions: Peeling Back Ruby's Layers in C Extensions" raw_title: "RubyConf 2014 - Ruby-red onions: Peeling Back Ruby's Layers in C Extensions by Emily Stolfo" speakers: @@ -544,7 +545,7 @@ In this talk, we'll use an example of writing a C extension for Ruby to use a third-party C security library. We'll peel back the layers of Ruby objects to deepen our knowledge of MRI and to understand in a little more detail what it really means to write object-oriented code. video_provider: youtube video_id: 8klc4R1TvoY - + slug: ruby-red-onions-peeling-back-ruby-s-layers-in-c-extensions - title: Lightning Talks raw_title: RubyConf 2014 - Lightning Talks by Many People event_name: RubyConf 2014 @@ -553,6 +554,7 @@ description: "" video_provider: youtube video_id: GnUyjPGu5MQ + slug: lightning-talks-rubyconf-2014 talks: - title: "Lightning Talk: Vektra" start_cue: "00:00:00" @@ -561,7 +563,6 @@ video_provider: parent speakers: - Vektra # TODO: missing last name - - title: "Lightning Talk: Claudio Baccigalupo" start_cue: "00:03:45" end_cue: "00:07:27" @@ -569,7 +570,6 @@ video_provider: parent speakers: - Claudio Baccigalupo - - title: "Lightning Talk: Richard Schneeman" start_cue: "00:07:27" end_cue: "00:11:58" @@ -577,7 +577,6 @@ video_provider: parent speakers: - Richard Schneeman - - title: "Lightning Talk: Shannon Skipper" start_cue: "00:11:58" end_cue: "00:15:34" @@ -585,7 +584,6 @@ video_provider: parent speakers: - Shannon Skipper - - title: "Lightning Talk: Sean Culver" start_cue: "00:15:34" end_cue: "00:20:36" @@ -593,7 +591,6 @@ video_provider: parent speakers: - Sean Culver - - title: "Lightning Talk: Steven Talcott Smith" start_cue: "00:20:36" end_cue: "00:25:28" @@ -601,7 +598,6 @@ video_provider: parent speakers: - Steven Talcott Smith - - title: "Lightning Talk: Brandon Rice" start_cue: "00:25:28" end_cue: "00:30:21" @@ -609,7 +605,6 @@ video_provider: parent speakers: - Brandon Rice - - title: "Lightning Talk: Alex" start_cue: "00:30:21" end_cue: "00:34:32" @@ -617,7 +612,6 @@ video_provider: parent speakers: - Alex # TODO: missing last name - - title: "Lightning Talk: Phillip Ante" start_cue: "00:34:32" end_cue: "00:38:26" @@ -625,7 +619,6 @@ video_provider: parent speakers: - Phillip Ante - - title: "Lightning Talk: Jeramy Couts" start_cue: "00:38:26" end_cue: "00:42:32" @@ -633,7 +626,6 @@ video_provider: parent speakers: - Jeramy Couts - - title: "Lightning Talk: Ray Hightower" start_cue: "00:42:32" end_cue: "00:46:33" @@ -641,7 +633,6 @@ video_provider: parent speakers: - Ray Hightower - - title: "Lightning Talk: Tim Schmelmer" start_cue: "00:46:33" end_cue: "00:53:05" @@ -649,7 +640,6 @@ video_provider: parent speakers: - Tim Schmelmer - - title: "Lightning Talk: Aaron Patterson" start_cue: "00:53:05" end_cue: "00:58:32" @@ -657,7 +647,6 @@ video_provider: parent speakers: - Aaron Patterson - - title: "Lightning Talk: Bobby Matson" start_cue: "00:58:32" end_cue: "01:03:17" @@ -665,7 +654,6 @@ video_provider: parent speakers: - Bobby Matson - - title: "Lightning Talk: Jason Clark" start_cue: "01:03:17" end_cue: "01:08:25" @@ -673,7 +661,6 @@ video_provider: parent speakers: - Jason Clark - - title: "Lightning Talk: Chris Sexton" start_cue: "01:08:25" end_cue: "01:10:52" @@ -681,7 +668,6 @@ video_provider: parent speakers: - Chris Sexton - - title: "Lightning Talk: Jonathan Slate" start_cue: "01:10:52" end_cue: "01:15:05" @@ -689,7 +675,6 @@ video_provider: parent speakers: - Jonathan Slate - - title: "Lightning Talk: Amanda Wagner" start_cue: "01:15:05" end_cue: "01:20:44" @@ -697,7 +682,6 @@ video_provider: parent speakers: - Amanda Wagner - - title: "Lightning Talk: Costi" start_cue: "01:20:44" end_cue: "01:27:03" @@ -705,7 +689,6 @@ video_provider: parent speakers: - Costi # TODO: missing last name - - title: "Lightning Talk: Colin Kelley" start_cue: "01:27:03" end_cue: "01:32:01" @@ -713,7 +696,6 @@ video_provider: parent speakers: - Colin Kelley - - title: "Lightning Talk: Michael Hartl" start_cue: "01:32:01" end_cue: "01:36:42" @@ -721,7 +703,6 @@ video_provider: parent speakers: - Michael Hartl - - title: "Lightning Talk: Pamela Assogba" start_cue: "01:36:42" end_cue: "1:39:54" @@ -729,7 +710,6 @@ video_provider: parent speakers: - Pamela Assogba - - title: Isomorphic App Development with Ruby and Volt raw_title: RubyConf 2014 - Isomorphic App Development with Ruby and Volt by Ryan Stout speakers: @@ -743,7 +723,7 @@ Existing isomorphic web frameworks run JavaScript on the server. Volt lets developers write their app code in ruby and have it run both in the browser and on the server. Data is automatically synchronized to remove the need for REST API development. video_provider: youtube video_id: 7i6AL7Walc4 - + slug: isomorphic-app-development-with-ruby-and-volt - title: Enumerable for Fun & Profit raw_title: RubyConf 2014 - Enumerable for Fun & Profit speakers: @@ -756,7 +736,7 @@ Let's peek under the hood of the the Enumerable module, a goldmine of examples of the power and flexibility of Ruby. Although some of Enumerable's methods are familiar from workhorse Ruby data structures such as Array and Hash, there are tons of hidden gems, including cycle, lazy, partition, and grep. Mastering the ins & outs of Enumerable will save you time, avoid bugs, and help you write clearer and more concise code. Join the author of the Ruby on Rails Tutorial on a journey through one of the most captivating and illuminating modules in Ruby's Standard Library. video_provider: youtube video_id: y4V9qVTkj3c - + slug: enumerable-for-fun-profit - title: Overcoming Our Obsession with Stringly-Typed Ruby raw_title: RubyConf 2014 - Overcoming Our Obsession with Stringly-Typed Ruby speakers: @@ -771,7 +751,7 @@ It ends up creating unnecessary complexity in our applications, making the boundaries between classes and modules hard to understand. video_provider: youtube video_id: 7Obobjq8g_U - + slug: overcoming-our-obsession-with-stringly-typed-ruby - title: An Introduction to Spies in RSpec raw_title: RubyConf 2014 - An Introduction to Spies in RSpec speakers: @@ -786,7 +766,7 @@ If you're new to RSpec and looking for ways to improve your testing practice, understand the library better or just ask some questions, this session will be great for you. video_provider: youtube video_id: kiHdUU73D14 - + slug: an-introduction-to-spies-in-rspec - title: "TDD For Your Soul: Virtue and Software Engineering" raw_title: "RubyConf 2014 - TDD For Your Soul: Virtue and Software Engineering" speakers: @@ -799,7 +779,7 @@ Software engineering pushes us to our limits, not only of cognition, but, perhaps surprisingly, of character. Using the cardinal virtues as a framework, we can see that developers need courage to learn, temperance to prioritize goals, a sense of justice by which to discern, and wisdom to act. By being honest about where we lack virtue, and implementing steps to develop character, we can perform TDD on ourselves. This process can help us grow not only as coders, but as human beings. video_provider: youtube video_id: VxLkhCx2I1Q - + slug: tdd-for-your-soul-virtue-and-software-engineering - title: Rsense Knows Your Code raw_title: RubyConf 2014 - Rsense Knows Your Code by Eric West speakers: @@ -813,7 +793,7 @@ Learn how Rsense does its magic, find out how you can use it to improve your daily coding experience, where it's going next and where you can pitch in to make rsense even better. video_provider: youtube video_id: HMcEEBR0yJY - + slug: rsense-knows-your-code - title: A World Without Assignment raw_title: RubyConf 2014 - A World Without Assignment speakers: @@ -828,7 +808,7 @@ Despite being OO, Ruby accommodates pure functional approaches. This talk will demonstrate how tasks can be accomplished without assignment. Ruby and Scheme will be used for examples. I'll also discuss some of the great resources available for those interested in digging deeper into functional programming. video_provider: youtube video_id: "-7RR27bR0_E" - + slug: a-world-without-assignment - title: Promises in Ruby raw_title: RubyConf 2014 - Promises in Ruby speakers: @@ -841,7 +821,7 @@ Sequential workflows are easy to write (top down), but hard to write well. State machine workflows start to feel hacky, when complex; presenter patterns can be very heavy. Promises are a beautiful way to define and execute progressive routines while allowing access to independent steps for things like logging, exception handling, and picking up where you left off. video_provider: youtube video_id: hDd6DCDoOs8 - + slug: promises-in-ruby - title: Letting Concurrency Help You Today raw_title: RubyConf 2014 - Letting Concurrency Help You Today speakers: @@ -856,7 +836,7 @@ We will take a look at the building blocks Ruby offers for concurrency and how Rubyists have used these to build scalable, performant libraries just dying to be used. You’ll walk away with an understanding of concurrency and how you can leverage it in your applications today. video_provider: youtube video_id: F7dC3vTpE6I - + slug: letting-concurrency-help-you-today - title: "Kids, Ruby, Fun!: Introduction of the Smalruby and the Ruby Programming Shounendan" raw_title: RubyConf 2014 - Kids, Ruby, Fun!:... by Kouji Takao speakers: @@ -870,7 +850,7 @@ We will explain the introduction of the Smalruby and the Ruby Programming Shounendan, For more information about the implementation of the smalruby-editor of the Ruby programming visual editor. video_provider: youtube video_id: c2P_8QURz1g - + slug: kids-ruby-fun-introduction-of-the-smalruby-and-the-ruby-programming-shounendan - title: "Scalable Deployments - How we Deploy Rails app to 100+ Hosts in a Minute" raw_title: RubyConf 2014 - Scalable Deployments... by Shota Fukumori speakers: @@ -888,7 +868,7 @@ In this talk I'll introduce about our new deploy tool Mamiya, and will talk about how we deploy webapp in a minute. video_provider: youtube video_id: Pta7Lr-eskc - + slug: scalable-deployments-how-we-deploy-rails-app-to-100-hosts-in-a-minute - title: Harnessing Other Languages To Make Ruby Better raw_title: RubyConf 2014 - Harnessing other languages to make Ruby better speakers: @@ -901,7 +881,7 @@ What do you do when your Ruby startup takes off and you realise that Ruby might not be best suited for everything? This talk covers our initial attempts to use Ruby as a data analytics platform, and how we ultimately ended up solving the problem using ideas from LISP and ActiveRecord scopes to bring the power and performance of data science languages to Ruby. We will also cover how Ruby can learn from other languages, and why Ruby is still our language of choice. video_provider: youtube video_id: "-wYAcuWQ0YQ" - + slug: harnessing-other-languages-to-make-ruby-better - title: Ruby Changed My Life raw_title: RubyConf 2014 - Ruby Changed My Life speakers: @@ -923,7 +903,7 @@ 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: SQUJ3PiY4h8 - + slug: ruby-changed-my-life - title: "Rubyists, have a sip of Elixir!" raw_title: RubyConf 2014 - Rubyists, have a sip of Elixir! speakers: @@ -941,7 +921,7 @@ So come along and join me to experience programming joy. video_provider: youtube video_id: 0Ui-Vy2wYwo - + slug: rubyists-have-a-sip-of-elixir - title: "Learning from FP: Simulated Annealing in Haskell and Ruby" raw_title: "RubyConf 2014 - Learning from FP: Simulated Annealing in Haskell and Ruby" speakers: @@ -955,7 +935,7 @@ Haskell is a functional programming language that cleanly separates pure algorithms from messy real-world concerns. To learn how it ticks, I've translated an algorithm for Simulated Annealing from Haskell to Ruby. It also gave me an excuse to play with ruby-processing, a toolkit for graphics processing ;). Come learn about Functional Programming and how it can make your Ruby better! video_provider: youtube video_id: GjyE3tKscSw - + slug: learning-from-fp-simulated-annealing-in-haskell-and-ruby - title: Stress Testing as a Culture raw_title: RubyConf 2014 - Stress Testing as a Culture speakers: @@ -969,7 +949,7 @@ If you are working on a serious project, you want it to scale. The thing about scale is, you only focus on it once you really need it. I’m the CTO of an soccer social network based in Brazil. To put it mildly, soccer is big in my country. This summer, we focused our marketing on the World Cup, preparing our application to support as many users as possible. To do that, we had to benchmark and improve, but how could we load test? What tool should we use? Those are just some questions that I'll go through in this talk, that will show youhot to address this challenge so stress test you app. video_provider: youtube video_id: b7jqwVxdtcY - + slug: stress-testing-as-a-culture - title: Ruby Performance Secrets and How to Uncover Them raw_title: RubyConf 2014 - Ruby Performance Secrets and How to Uncover Them speakers: @@ -983,7 +963,7 @@ Did you know that inject and especially all? iterator nested in another loop can really slow you down? Or that bigdecimal and string comparison is unbelievably slow in Ruby 2.0? Or that parsed CSV is 13x larger in memory than on disk? Want to know these and other performance hints with in-depth explanations? Want to learn how to use profilers to find what's slow by yourself? Then this session is for you. video_provider: youtube video_id: lAI_uYQwh4s - + slug: ruby-performance-secrets-and-how-to-uncover-them - title: Benchmarking Ruby raw_title: RubyConf 2014 - Benchmarking Ruby speakers: @@ -999,7 +979,7 @@ Learn tips and tricks about how to approach benchmarking and the variety of gems that are available. Learn about tools to help determine algorithmic complexity of your code, as well as how this information can help you make development choices. Learn how to properly set up your benchmarking experiments to ensure that the results you receive are accurate. More importantly, discover that benchmarking can be both fun and easy. video_provider: youtube video_id: XlEZB3oilME - + slug: benchmarking-ruby - title: Real World Ruby Performance at Scale raw_title: RubyConf 2014 - Real World Ruby Performance at Scale speakers: @@ -1013,7 +993,7 @@ Large scale and fast production Ruby applications are not a myth. As we've continued to scale out our infrastructure and our application, we've been able to keep things fast and reliable. We do this by building and using tools that take advantage the great improvements that have come in Ruby 2. I'd like to share some of the lessons we've learned in scaling our app as well as show off the latest and greatest in open source performance tooling. video_provider: youtube video_id: qlS3yr1oncQ - + slug: real-world-ruby-performance-at-scale - title: Strong Duck Type Driven Development raw_title: RubyConf 2014 - Strong Duck Type Driven Development speakers: @@ -1029,7 +1009,7 @@ I can't promise that strong duck typing - adding automated checking to inter-object interfaces - will make writing complex systems easy but it will help you think about how to structure code in new ways and bring some of the lessons learned from other languages to the Ruby community. video_provider: youtube video_id: rMbx5FrqY4U - + slug: strong-duck-type-driven-development - title: Deoptimizing Ruby raw_title: RubyConf 2014 - Deoptimizing Ruby speakers: @@ -1045,7 +1025,7 @@ You’ve seen talks about what makes Ruby slow: monkey patching, bindings, set_trace_func, object space & so on. We’ll show how with a Ruby implementation using deoptimization, such as JRuby+Truffle, you can use these features without any runtime overhead at all. video_provider: youtube video_id: z-YVygbDHLE - + slug: deoptimizing-ruby - title: Ruby Idioms You're Not Using Yet raw_title: RubyConf 2014 - Ruby Idioms You're Not Using Yet speakers: @@ -1066,7 +1046,7 @@ Fetch with default block video_provider: youtube video_id: hc_wtllfKtQ - + slug: ruby-idioms-you-re-not-using-yet - title: "Your Bright Metaprogramming Future: Mistakes You'll Make (and How to Fix Them)" raw_title: "RubyConf 2014 - Your Bright Metaprogramming Future: Mistakes You'll Make (and How to Fix Them)" speakers: @@ -1080,7 +1060,7 @@ Ruby's full of nice little metaprogramming tricks. Learning a new one's always the same cycle: 1. scared & tentative; 2. drunk on power; 3. woefully repentant; 4. mature & reasonable. Using my own history (of poor choices), I'll take you through stages 1-4 for: mazes of twisty little send calls, all alike! replacing def with method_missing! hook method indirection "magic!" Ill-timed define_methods! Sure, you could skip to the end - stage 4 is mostly "obey SRP; extract service objects" and "anonymous module inclusion's your BFF" - but getting there is half the point and all the fun. video_provider: youtube video_id: 7rN6ehNrtfc - + slug: your-bright-metaprogramming-future-mistakes-you-ll-make-and-how-to-fix-them - title: "5 Things I Wish Someone Had Told Me About Programming Before I Started" raw_title: RubyConf 2014 - 5 Things I Wish Someone Had Told Me About Programming Before I Started speakers: @@ -1093,7 +1073,7 @@ There's more to being a successful developer than simply being great at programming. The gotchas that slow us down or trip us up are often outside of the code we write, manifesting instead in our process or how we work with our peers. Whether you're new to programming or a veteran of many projects, these 5 things can improve your code, your career, and your team, and is a refresher course on what goes into the day-to-day, reminding us to have some empathy for individuals new to our community. video_provider: youtube video_id: bZOnbBJW3a8 - + slug: 5-things-i-wish-someone-had-told-me-about-programming-before-i-started - title: "Switch Up: How to Switch Careers to Become a Ruby Engineer" raw_title: "RubyConf 2014 - Switch Up: How to Switch Careers to Become a Ruby Engineer" speakers: @@ -1105,7 +1085,7 @@ By, Kinsey Ann Durham video_provider: youtube video_id: nRm-qlxq3Rw - + slug: switch-up-how-to-switch-careers-to-become-a-ruby-engineer - title: Polishing Ruby raw_title: RubyConf 2014 - Polishing Ruby by Oliver Lacan speakers: @@ -1113,9 +1093,8 @@ event_name: RubyConf 2014 date: "2015-03-23" published_at: "TODO" - description: - 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. + description: |- + 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 + slug: polishing-ruby-rubyconf-2014 diff --git a/data/rubyconf/rubyconf-2015/videos.yml b/data/rubyconf/rubyconf-2015/videos.yml index db17e4c84..81994d1c6 100644 --- a/data/rubyconf/rubyconf-2015/videos.yml +++ b/data/rubyconf/rubyconf-2015/videos.yml @@ -1,10 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates - # Website: https://web.archive.org/web/20150924165354/http://rubyconf.org/ # Schedule: https://web.archive.org/web/20151227062245/http://rubyconf.org/schedule - +# - title: Pluck It raw_title: RubyConf 2015 - Pluck It by Adam Cuppy speakers: @@ -22,7 +22,7 @@ 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 - + slug: pluck-it - title: "Keynote: Leagues of Sea and Sky" raw_title: "RubyConf 2015 - Keynote: Leagues of Sea and Sky by Jeff Norris" speakers: @@ -36,7 +36,7 @@ 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 - + slug: keynote-leagues-of-sea-and-sky - title: The Not So Rational Programmer raw_title: RubyConf 2015 - The Not So Rational Programmer by Laura Eck speakers: @@ -52,7 +52,7 @@ 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 - + slug: the-not-so-rational-programmer - title: "Inside Ruby's VM: The TMI Edition." raw_title: "RubyConf 2015 - Inside Ruby's VM: The TMI Edition. by Aaron Patterson" speakers: @@ -66,7 +66,7 @@ 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 - + slug: inside-ruby-s-vm-the-tmi-edition - title: How To Stop Hating Your Test Suite raw_title: RubyConf 2015 - How to Stop Hating your Test Suite by Justin Searls speakers: @@ -84,7 +84,7 @@ 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 - + slug: how-to-stop-hating-your-test-suite - title: A Guided Read of Minitest raw_title: RubyConf 2015 - A Guided Read of Minitest by Nate Berkopec speakers: @@ -98,7 +98,7 @@ Minitest is a testing library of just 1,500 lines of Ruby code. By comparison, Rspec clocks in at nearly 15,000! Why is Minitest so small? I'd like to investigate by doing a guided read of Minitest's source code. video_provider: youtube video_id: ojd1G4gOMdk - + slug: a-guided-read-of-minitest - title: Your own 'Images as a Service' raw_title: RubyConf 2015 - Your own 'Images as a Service' by Andy Croll speakers: @@ -114,7 +114,7 @@ Serving images should be a 'solved' problem, just like it is for 'hosting' or authentication. However lots of solutions make poor default suggestions. What can we do for our users with 100 lines of code, Sinatra, a single gem and a CDN? video_provider: youtube video_id: zhW1E6_YpC4 - + slug: your-own-images-as-a-service - title: Ruby Preserves raw_title: RubyConf 2015 - Ruby Preserves by Craig Buchek speakers: @@ -132,7 +132,7 @@ In this presentation, we'll explore a simple ORM that uses the Repository and Data Mapper patterns. We'll also see how using these patterns enables us to write simpler model code. video_provider: youtube video_id: MZVSK4cjeF4 - + slug: ruby-preserves - title: JRuby 9000 Is Out; Now What? raw_title: RubyConf 2015 - JRuby 9000 Is Out; Now What? by Thomas Enebo and Charles Nutter speakers: @@ -147,7 +147,7 @@ JRuby 9000 is here! After years of work, JRuby now supports Ruby 2.2 and ships with a redesigned optimizing runtime. The first update release improved performance and compatibility, and we've only just begun. In this talk we'll show you where we stand today and cover upcoming work that will keep JRuby moving forward: profiling, inlining, unboxing...oh my! video_provider: youtube video_id: KifjmbSHHs0 - + slug: jruby-9000-is-out-now-what - title: Making it on your own and the pitfalls of gem dependencies raw_title: RubyConf 2015 - Making it on your own... by Nikki Murray and Maggie Epps speakers: @@ -162,7 +162,7 @@ Putting "require '[gem name]'" at the top of your Ruby file and running 'gem install' or 'bundle install' can be an easy way to solve a difficult problem. But you could be potentially adding hundreds of lines of code you didn't write or read, for only half a of a fix. Did the gem actually solve your problem or is it just an approximate solution? How much research did you do on that gem first? Are there hidden security risks in it? In this talk, you will learn how to evaluate gems for fit, figure out when it makes more sense to write your own, and how to go about writing your own. video_provider: youtube video_id: sjFqWUq6CjQ - + slug: making-it-on-your-own-and-the-pitfalls-of-gem-dependencies - title: Ruby in 79 AD (Open Sourcing my Role as Indiana Jones) raw_title: RubyConf 2015 - Ruby in 79 AD (Open Sourcing my Role as Indiana Jones) by Sean Marcia speakers: @@ -176,7 +176,7 @@ I'll demonstrate a practical guide on how you can get involved with neat projects by partnering with academics to build open source tools. We all have the ability to be Indiana Jones and I'll show you how through my experience. Come learn the unforeseen benefits of contributing to open source. My contributions to open source garnered the attention of an archaeological team doing research in Pompeii. Before I knew it I had been granted archaeologist credentials and was on my way to Italy as part of the research team collecting data in Pompeii. video_provider: youtube video_id: QaR3Wcms4HM - + slug: ruby-in-79-ad-open-sourcing-my-role-as-indiana-jones - title: Mind Over Error raw_title: RubyConf 2015 - Mind Over Error by Michel Martens speakers: @@ -190,7 +190,7 @@ Industries like aviation and power plants have improved their safety mechanisms using our growing understanding of the nature of human error, but have we kept up? How do we incorporate the ideas from Human Error, The Design of Everyday Things, and other great resources into what we build? I want to show you how to improve the safety of our systems by reducing their complexity and generating accurate mental models. video_provider: youtube video_id: _ztlV76b2Gg - + slug: mind-over-error - title: How to Crash an Airplane raw_title: RubyConf 2015 - How to Crash an Airplane by Nickolas Means speakers: @@ -206,7 +206,7 @@ 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 - + slug: how-to-crash-an-airplane - title: "RuntimeError: can't save WORLD" raw_title: "RubyConf 2015 - RuntimeError: can't save WORLD by Sonja Heinen" speakers: @@ -222,7 +222,7 @@ 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 - + slug: runtimeerror-can-t-save-world - title: Working Compassionately with Legacy Code raw_title: RubyConf 2015 - Working Compassionately with Legacy Code by Amar Shah speakers: @@ -236,7 +236,7 @@ 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 - + slug: working-compassionately-with-legacy-code - title: How does Bundler work, anyway? raw_title: RubyConf 2015 - How does Bundler work, anyway? by Andre Arko speakers: @@ -250,7 +250,7 @@ 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: 4DqzaqeeMgY - + slug: how-does-bundler-work-anyway - title: Ruby 2 Methodology raw_title: RubyConf 2015 - Ruby 2 Methodology by Akira Matsuda speakers: @@ -266,7 +266,7 @@ Although Method is the key feature of an OOP language like Ruby, Ruby's Method is still drastically evolving. This session is a quick tour on new features and changes around Method in recent versions of the Ruby language. Not just introducing the APIs, we'll also show you lots of interesting stories behind these features, and real-world code examples. Through this session, you'll probably learn some modern methods of Ruby programming that you did never know. video_provider: youtube video_id: UhMnFy3vNAU - + slug: ruby-2-methodology - title: Domo Arigato mruby Roboto raw_title: RubyConf 2015 - Domo Arigato mruby Roboto by Yurie Yamane and Maysayoshi Takahashi speakers: @@ -283,7 +283,7 @@ We show inverted pendulum robots using mruby. Inverted pendulum robot is two-wheeled, self-balancing robot like Segway. A self-balancing robot usually uses C or C++ because of real time responsibility, but we try to use mruby. We show you two robots, LEGO Mindstorms EV3 version and Raspberry Pi DIY version, and describe how to make them. video_provider: youtube video_id: 7qWZ5w5v7Eg - + slug: domo-arigato-mruby-roboto - title: "Keynote: Stupid Ideas for Many Computers" raw_title: "RubyConf 2015 - Keynote: Stupid Ideas for Many Computers by Aja Hammerly" speakers: @@ -302,7 +302,7 @@ If you are interested in having some fun and laughing at reasonable code for unreasonable problems this talk is for you. video_provider: youtube video_id: _O1MGHcsQCI - + slug: keynote-stupid-ideas-for-many-computers - title: Nobody Expects an Inquisition! - A Programmer's Guide to Asking Questions raw_title: RubyConf 2015 - Nobody Expects an Inquisition!... by Amanda Quaranto speakers: @@ -320,7 +320,7 @@ Let’s learn how to rely less on being intuitive and more on being inquisitive. video_provider: youtube video_id: 2h1EocEyiSo - + slug: nobody-expects-an-inquisition-a-programmer-s-guide-to-asking-questions - title: Stately State Machines with Ragel raw_title: RubyConf 2015 - Stately State Machines with Ragel by Ian Duggan speakers: @@ -334,7 +334,7 @@ State machines are an important tool in computer programming, and Ragel is a wonderful tool for creating them. Come learn how to use Ragel to compose simple state machines into much more complicated versions useful for parsing and processing all manner of input. We'll progress simple regex-like machines to full-blown context-sensitive scanners capable of ripping-fast processing of protocols and language grammars. video_provider: youtube video_id: Tr83XxNRg3k - + slug: stately-state-machines-with-ragel - title: Communicating Intent Through Git raw_title: RubyConf 2015 - Communicating Intent Through Git by Josh Freeman speakers: @@ -352,7 +352,7 @@ Creating software is a journey—let Git be your travel journal. video_provider: youtube video_id: vMOAcaA33Dk - + slug: communicating-intent-through-git - title: Writing concurrent libraries for all Ruby runtimes raw_title: RubyConf 2015 - Writing concurrent libraries for all Ruby runtimes by Petr Chalupa speakers: @@ -370,7 +370,7 @@ 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 - + slug: writing-concurrent-libraries-for-all-ruby-runtimes - title: "Hardware Hacking: You Can Be A Maker" raw_title: "RubyConf 2015 - Hardware Hacking: You can be a Maker by Christopher Sexton and Leah Sexton" speakers: @@ -387,7 +387,7 @@ 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 - + slug: hardware-hacking-you-can-be-a-maker - title: Learn to Make Music. With Ruby. raw_title: RubyConf 2015 - Learn to Make Music. With Ruby. by Darin Wilson speakers: @@ -407,7 +407,7 @@ 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 - + slug: learn-to-make-music-with-ruby - title: Mo Money Mo Problems (with Ruby) raw_title: RubyConf 2015 - Mo Money Mo Problems (with Ruby) by Federico Soria speakers: @@ -421,7 +421,7 @@ Are you thinking or starting to build an app that deals with money? Come to this talk to learn the best practices of handling money transactions. In my 2+ years working in a startup based on payments, I have been able to compile do's and don'ts of handling money. video_provider: youtube video_id: aQ0dz7eykvI - + slug: mo-money-mo-problems-with-ruby - title: Shall We Play A Game? raw_title: RubyConf 2015 - Shall We Play A Game? by Randy Coulman speakers: @@ -437,7 +437,7 @@ Using the Ricochet Robots board game as an example, let's talk about what's involved in teaching a computer to play games. Along the way, we'll touch on graph search techniques, data representation, algorithms, heuristics, pruning, and optimization. video_provider: youtube video_id: FXVj2kauFCM - + slug: shall-we-play-a-game - title: "GDB: A Gentle Intro" raw_title: "RubyConf 2015 - GDB: A Gentle Intro by Jason Clark" speakers: @@ -455,7 +455,7 @@ Whether you’re writing a native gem, hacking the Ruby VM, or just want a glimpse of the layers below, this talk is for you! video_provider: youtube video_id: APNZmTEs9tc - + slug: gdb-a-gentle-intro - title: Not so Neo in the Matrix raw_title: RubyConf 2015 - Not so Neo In the Matrix by Micah Adams speakers: @@ -469,7 +469,7 @@ 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 - + slug: not-so-neo-in-the-matrix - title: "Time Flies Like An Arrow; Fruit Flies Like A Banana: Parsers for Great Good" raw_title: RubyConf 2015 - Time flies like an arrow; Fruit flies like a banana... by Hsing-Hui Hsu speakers: @@ -485,7 +485,7 @@ 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 - + slug: time-flies-like-an-arrow-fruit-flies-like-a-banana-parsers-for-great-good-rubyconf-2015 - title: Bikeshed! Live! raw_title: RubyConf 2015 - Bikeshed! Live! by Evan Phoenix and Adam Keys speakers: @@ -502,7 +502,7 @@ This session takes that to the next level by adding literal play-by-play commentary to a live coding session. Come and join us for what is sure to be a hilarious (and hopefully informational) trainwreck. video_provider: youtube video_id: sn7prRGGp4Q - + slug: bikeshed-live - title: How to Performance raw_title: RubyConf 2015 - How to Performance by Eileen Uchitelle speakers: @@ -518,7 +518,7 @@ 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 each performance tool. video_provider: youtube video_id: obyrJ_aJU6A - + slug: how-to-performance-rubyconf-2015 - title: Code, Culture and the Pursuit of Happiness raw_title: RubyConf 2015 - Code, Culture and the Pursuit of Happiness by Kinsey Ann Durham speakers: @@ -532,7 +532,7 @@ Life’s good. People who never thought they could code are becoming developers. Outreach programs are getting people in, but we’re facing an even bigger problem. Getting them to stay there. 57% of women alone leave the tech industry. The root cause of people leaving, and not just people from underrepresented backgrounds, points to company culture. Let’s build company cultures the way we build products, applying scrum principles we use everyday. This talk dives into the reasons why people are leaving the industry in droves, and what unexpected, actionable steps we can take to solve this problem. video_provider: youtube video_id: O98rt9Z11LU - + slug: code-culture-and-the-pursuit-of-happiness - title: "Gameshow: Just a Ruby Minute" raw_title: RubyConf 2015 - Just a Ruby Minute by Andrew Faraday speakers: @@ -550,7 +550,7 @@ Contestants: Aaron Patterson, Andy Croll, Kerri Miller, Sam Phippen video_provider: youtube video_id: V7N70mZ4NxI - + slug: gameshow-just-a-ruby-minute - title: Softly, Softly Typing raw_title: RubyConf 2015 - Softly, softly typing by John Cinnamond speakers: @@ -568,7 +568,7 @@ In his keynote at Rubyconf 2014 Matz spoke about some ideas for Ruby 3, including the idea of adding static typing - or more specifically soft typing - to the language. So what is soft typing? How do we understand more about it? And what does it mean for us mere developers? video_provider: youtube video_id: XGLYHQ1BLfM - + slug: softly-softly-typing - title: I Estimate this Talk will be 20 Minutes Long, Give or Take 10 Minutes raw_title: RubyConf 2015 - I Estimate this Talk will be 20 Minutes Long, Give or Take 10 Minutes speakers: @@ -586,7 +586,7 @@ Better estimates and communication of estimates will make your projects run more smoothly. video_provider: youtube video_id: jBMwT53oGsM - + slug: i-estimate-this-talk-will-be-20-minutes-long-give-or-take-10-minutes - title: "Moneyball At The Keyboard: Lessons on How To Scout Talented Developers" raw_title: "RubyConf 2015 - Moneyball at the keyboard: Lessons on how to Scout Talented Developers" speakers: @@ -600,7 +600,7 @@ The central premise of Moneyball is that the collected wisdom of baseball insiders is subjective and flawed. Like baseball, the tech industry has a poor history of evaluating talent by favoring biased perspectives over objective analysis. As a baseball scout turned web developer and team lead, I will explore how the lessons I learned in my former career can enable us all to make better decisions on how to grow our teams and surface undervalued skills. video_provider: youtube video_id: tw5wFOAmpTc - + slug: moneyball-at-the-keyboard-lessons-on-how-to-scout-talented-developers - title: Seven Habits of Highly Effective Gems raw_title: RubyConf 2015 - Seven Habits of Highly Effective Gems by Mat Brown speakers: @@ -614,7 +614,7 @@ These days, publishing a Ruby Gem is incredibly easy—but publishing a good one isn’t. By following a few best practices when you release your code to the open source community, you can make your library stand out from the crowd. We’ll lay out some basic principles, touching on both code design and build tooling, that will have other programmers clamoring to use and contribute to your project, guaranteeing that you will become a code celebrity practically overnight. video_provider: youtube video_id: tqLbgS0fw5c - + slug: seven-habits-of-highly-effective-gems - title: The Art of Ruby Technical Interviews raw_title: RubyConf 2015 - The Art of Ruby Technical Interviews by Chris Mar speakers: @@ -628,7 +628,7 @@ So, you want to be a Ruby developer? You've attended a bootcamp, read the books, and completed online courses. You're ready to start building great things. But the technical interview process can be a challenge for new Ruby developers. I'll teach you how to prepare, practice and give you techniques to answer tough questions. video_provider: youtube video_id: nZNfSQKC-Yk - + slug: the-art-of-ruby-technical-interviews - title: Design Thinking for Rubyists raw_title: RubyConf 2015 - Design Thinking for Rubyists by Louisa Barrett speakers: @@ -642,7 +642,7 @@ 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 - + slug: design-thinking-for-rubyists - title: "Keynote: Ruby 3 Challenges (and Q&A with Matz)" raw_title: "RubyConf 2015 - Keynote and Q&A: Matz" speakers: @@ -651,10 +651,11 @@ event_name: RubyConf 2015 date: "2015-11-22" published_at: "TODO" - description: "Keynote and Q&A: Matz" + description: |- + Keynote and Q&A: Matz video_provider: youtube video_id: LE0g2TUsJ4U - + slug: keynote-ruby-3-challenges-and-q-a-with-matz - title: The Seven Righteous Fights raw_title: RubyConf 2015 - The Seven Righteous Fights by Heidi Waterhouse speakers: @@ -670,7 +671,7 @@ 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 - + slug: the-seven-righteous-fights - title: "Lightning Talks" raw_title: "RubyConf 2015 - Lightning Talks by Many People" event_name: RubyConf 2015 @@ -679,6 +680,7 @@ description: "" video_provider: youtube video_id: G4j_GrieCyk + slug: lightning-talks-rubyconf-2015 talks: - title: "Lightning Talk: Learn Enough to be Dangerous" start_cue: "00:00" @@ -687,7 +689,6 @@ video_provider: parent speakers: - Michael Hartl - - title: "Lightning Talk: Cooking Management to Give Back" start_cue: "01:45" end_cue: "03:23" @@ -695,7 +696,6 @@ video_provider: parent speakers: - David Bock - - title: "Lightning Talk: Encoded TOSS String" start_cue: "03:23" end_cue: "04:57" @@ -703,7 +703,6 @@ video_provider: parent speakers: - Benjamin Fleischer - - title: "Lightning Talk: Universal Translator" start_cue: "04:57" end_cue: "10:34" @@ -711,7 +710,6 @@ video_provider: parent speakers: - Steve Downie - - title: "Lightning Talk: Rocket Job" start_cue: "10:34" end_cue: "15:43" @@ -719,7 +717,6 @@ video_provider: parent speakers: - Reid Morrison - - title: "Lightning Talk: Inconceivable" start_cue: "15:43" end_cue: "20:56" @@ -727,7 +724,6 @@ video_provider: parent speakers: - Randy Coulman - - title: "Lightning Talk: Plane Programming" start_cue: "20:56" end_cue: "26:00" @@ -735,7 +731,6 @@ video_provider: parent speakers: - Billy Watson - - title: "Lightning Talk: Parallella" start_cue: "26:00" end_cue: "30:57" @@ -743,7 +738,6 @@ video_provider: parent speakers: - Ray Hightower - - title: "Lightning Talk: ure" start_cue: "30:57" end_cue: "33:48" @@ -751,7 +745,6 @@ video_provider: parent speakers: - Clayton Flesher - - title: "Lightning Talk: 3D Printing is not like Cooking Rotisserie Chicken at Home." start_cue: "33:48" end_cue: "38:52" @@ -759,7 +752,6 @@ video_provider: parent speakers: - Devin Clark - - title: "Lightning Talk: In Over My Head" start_cue: "38:52" end_cue: "42:32" @@ -767,7 +759,6 @@ video_provider: parent speakers: - Scott Mascar - - title: "Lightning Talk: UI Driven Development" start_cue: "42:32" end_cue: "46:33" @@ -775,7 +766,6 @@ video_provider: parent speakers: - Paul Dawson - - title: "Lightning Talk: Onboarding Junior Devs" start_cue: "46:33" end_cue: "51:27" @@ -783,7 +773,6 @@ video_provider: parent speakers: - Miki Rezentes - - title: "Lightning Talk: Improving SOA w/Pub-Sub" start_cue: "51:27" end_cue: "56:38" @@ -791,7 +780,6 @@ video_provider: parent speakers: - Jordan Bach - - title: "Lightning Talk: 2 Tiny Dev Tools" start_cue: "56:38" end_cue: "1:01:00" @@ -799,7 +787,6 @@ video_provider: parent speakers: - Nat Budin - - title: "Lightning Talk: Concepts for New Volt Devs" start_cue: "1:01:00" end_cue: "1:06:38" @@ -807,7 +794,6 @@ video_provider: parent speakers: - Rick Carlino - - title: "Lightning Talk: Ruby Venac" start_cue: "1:06:38" end_cue: "1:12:12" @@ -815,7 +801,6 @@ video_provider: parent speakers: - Ratnadeep Deshmane - - title: "Lightning Talk: Too Late to Estimate" start_cue: "1:12:12" end_cue: "1:14:38" @@ -823,7 +808,6 @@ video_provider: parent speakers: - Craig Buchek - - title: "Lightning Talk: Book Duets" start_cue: "1:14:38" end_cue: "1:19:07" @@ -831,7 +815,6 @@ video_provider: parent speakers: - Loraine Kanervisto - - title: "Lightning Talk: Go Get a Damn Job" start_cue: "1:19:07" end_cue: "1:24:22" @@ -839,7 +822,6 @@ video_provider: parent speakers: - Britni Alexander - - title: A Muggle's Guide to Tail Call Optimization in Ruby raw_title: RubyConf 2015 - A Muggle's Guide to Tail Call Optimization in Ruby by Danny Guinther speakers: @@ -857,7 +839,7 @@ Behold the secrets of tail recursion and tail call optimization in Ruby! Witness the metamorphosis of a simple function as we explore the hidden power of tail call optimization buried deep within the Ruby VM! Follow the transformation to the revelation of tail call optimization's most ghastly secret: in many ways it's really just a special type of loop construct! The horror! video_provider: youtube video_id: 6Tblgvvit4E - + slug: a-muggle-s-guide-to-tail-call-optimization-in-ruby - title: Extremely Defensive Coding raw_title: RubyConf 2015 - Extremely Defensive Coding by Sam Phippen speakers: @@ -875,7 +857,7 @@ You should come to this talk if you want to learn about method resolution in Ruby, and cross interpreter design patterns. video_provider: youtube video_id: 44VFrNs7JTU - + slug: extremely-defensive-coding - title: Everything You Know About the GIL is Wrong raw_title: RubyConf 2015 - Everything You Know About the GIL is Wrong by Jerry D'Antonio speakers: @@ -889,7 +871,7 @@ When a Rubyist hears "concurrency" they usually Google Elixir, Go, or even Node.js. Turns out, Ruby can be great for concurrency! The Global Interpreter Lock (GIL) does NOT prevent Ruby programs from performing concurrently. In this presentation we'll discuss the true meaning of concurrency, explore the inner-workings of the GIL, and gain a deeper understanding of how the GIL effects concurrent programs. Along the way we'll write a bunch of concurrent Ruby code, run it on multiple interpreters, and compare the results. video_provider: youtube video_id: dP4U1yI1WZ0 - + slug: everything-you-know-about-the-gil-is-wrong - title: Ruby's Environment Variable API raw_title: RubyConf 2015 - Ruby's Environment Variable API by Jack Danger Canty speakers: @@ -905,7 +887,7 @@ 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 - + slug: ruby-s-environment-variable-api - title: Storytelling via the Psychology of Professional Wrestling raw_title: RubyConf 2015 - Storytelling via the Psychology of Professional Wrestling by David Copeland speakers: @@ -923,7 +905,7 @@ 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 - + slug: storytelling-via-the-psychology-of-professional-wrestling - title: The Math Behind Mandelbrot raw_title: RubyConf 2015 - The Math Behind Mandelbrot by David Bock speakers: @@ -937,7 +919,7 @@ 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 - + slug: the-math-behind-mandelbrot - title: Beating Go Thanks To The Power Of Randomness raw_title: RubyConf 2015 - Beating Go thanks to the power of randomness by Tobias Pfeiffer speakers: @@ -945,18 +927,15 @@ event_name: RubyConf 2015 date: "2015-11-23" published_at: "TODO" - description: - "Beating Go thanks to the power of randomness by Tobias Pfeiffer \n\nGo - is a board game that is more than 2,500 years old (yes, this is not about the - programming language!) and it is fascinating from multiple viewpoints. For instance, - go bots still can’t beat professional players, unlike in chess.\n\nThis talk will - show you what is so special about Go that computers still can’t beat humans. We - will take a look at the most popular underlying algorithm and show you how the - Monte Carlo method, basically random simulation, plays a vital role in conquering - Go's complexity and creating the strong Go bots of today.\n\n" + description: |- + Beating Go thanks to the power of randomness by Tobias Pfeiffer + + Go is a board game that is more than 2,500 years old (yes, this is not about the programming language!) and it is fascinating from multiple viewpoints. For instance, go bots still can’t beat professional players, unlike in chess. + + This talk will show you what is so special about Go that computers still can’t beat humans. We will take a look at the most popular underlying algorithm and show you how the Monte Carlo method, basically random simulation, plays a vital role in conquering Go's complexity and creating the strong Go bots of today. video_provider: youtube video_id: fFGB3VFuSFU - + slug: beating-go-thanks-to-the-power-of-randomness - title: Why Is Nobody Using Refinements? raw_title: RubyConf 2015 - Why is nobody using Refinements? by James Adam speakers: @@ -972,7 +951,7 @@ Let's figure out once and for all what refinements are good for, and what their limitations might be, so that future generations can either use them for glory, or rightfully ignore them forevermore. video_provider: youtube video_id: qXC9Gk4dCEw - + slug: why-is-nobody-using-refinements - title: "s/regex/DSLs/: What Regex Teaches Us About DSL Design" raw_title: "RubyConf 2015 - s/regex/DSLs/: What Regex Teaches Us About DSL Design by Betsy Haibel" speakers: @@ -986,7 +965,7 @@ Many Ruby domain-specific languages go for beauty over usability - and it shows, when you try to use them. But one of programming's oldest, most common DSLs - regular expressions - is both as ugly and as persistent as a cockroach. What makes regexes tick? By breaking down their design, we'll learn concrete principles that go deeper than "Englishy:" principles like "composability" and "deep domain integration." We'll learn how to get precise about the API design and boundaries of our DSLs. We'll write a micro-DSL that is usable without monkeypatching.` video_provider: youtube video_id: wUWwDrP_6Zw - + slug: s-regex-dsls-what-regex-teaches-us-about-dsl-design - title: "Changing the Unchangeable: The Hows and Whys of Immutable Data Structures" raw_title: RubyConf 2015 - Changing the Unchangeable... by Brad Urani speakers: @@ -999,7 +978,7 @@ Immutable data structures give us peace of mind, but using them is challenging. How do you build an immutable list? Why would you use one? Join us and learn what makes a data structure "persistent", the holy grail combination of immutability and performance. We'll see not just how to use them, but also why they're a good idea and how they work. Most importantly, we'll see how these data structures are useful in real-life programming scenarios. Master this cornerstone of functional programming and learn the answer to the ultimate riddle: how do you change a list while leaving it unchanged? video_provider: youtube video_id: gTClDj9Zl1g - + slug: changing-the-unchangeable-the-hows-and-whys-of-immutable-data-structures - title: The Hitchhiker's Guide to Ruby GC raw_title: RubyConf 2015 - The Hitchhiker's Guide to Ruby GC by Eric Weinstein speakers: @@ -1007,17 +986,13 @@ event_name: RubyConf 2015 date: "2015-11-23" published_at: "TODO" - description: - "The Hitchhiker's Guide to Ruby GC by Eric Weinstein \n\nWhen Ruby - programs slow down, the usual culprits—database queries, superlinear time complexity—aren't - always the real problem. Ruby's object space and garbage collection are a surprisingly - rich and oft-misunderstood area of the language, and one where performance issues - can easily hide. This talk is a brief but deep dive into the history and details - of garbage collection in Ruby, including its evolution, parameter tuning, and - a case study using the Unicorn web server.\n\n" + description: |- + The Hitchhiker's Guide to Ruby GC by Eric Weinstein + + When Ruby programs slow down, the usual culprits—database queries, superlinear time complexity—aren't always the real problem. Ruby's object space and garbage collection are a surprisingly rich and oft-misunderstood area of the language, and one where performance issues can easily hide. This talk is a brief but deep dive into the history and details of garbage collection in Ruby, including its evolution, parameter tuning, and a case study using the Unicorn web server. video_provider: youtube video_id: NnqId_OvUU4 - + slug: the-hitchhiker-s-guide-to-ruby-gc - title: Botany with Bytes raw_title: RubyConf 2015 - Botany with Bytes by Lito Nicolai speakers: @@ -1033,7 +1008,7 @@ This talk uses Ruby and the ‘graphics’ gem to build models of all kinds of plants, from algae blooms to juniper branches. We’ll touch on rewriting systems, formal grammars, and Alan Turing’s contributions to botany. We’ll look at the shapes of euphorbia, artichoke, and oregon grape, and how these come from plants’ love of sunlight and greedy desire for growth. By the end, we'll have a series of great visual metaphors for fundamental computer science concepts! video_provider: youtube video_id: UM8rn2N0g4U - + slug: botany-with-bytes - title: Building CLI Apps for Everyone raw_title: RubyConf 2015 - Building CLI Apps for Everyone by Terence Lee speakers: @@ -1057,7 +1032,7 @@ Since mruby is designed to be embedded and statically compiled, it's also really good at packaging ruby code. video_provider: youtube video_id: zv_bCpOCXxo - + slug: building-cli-apps-for-everyone-rubyconf-2015 - title: "Cucumbers Have Layers: A Love Story" raw_title: "RubyConf 2015 - Cucumbers Have Layers: A Love Story by Sam Livingston-Gray" speakers: @@ -1075,7 +1050,7 @@ After years of making awful messes with Cucumber, I finally found a way to use it that worked well, and a project I couldn't have done without it. I'd like to show you one way to use Cucumber that can be elegant, powerful, expressive, and—believe it or not—fast. video_provider: youtube video_id: v_3i_U7Nf80 - + slug: cucumbers-have-layers-a-love-story - title: Tagging Your World With RFID raw_title: RubyConf 2015 - Tagging your world with RFID by Adam Walker speakers: @@ -1089,7 +1064,7 @@ Come learn all the wonderful uses of UHF RFID tags and how Ruby makes it easy to read, write and deploy real time asset tracking systems. RFID tags can be read from 30 or more feet away and easily integrated with a variety of existing systems with a low barrier to entry. By the end of this session, you'll learn how to track your pets, clothes, keys, and even make a tool that assists with your grocery shopping. video_provider: youtube video_id: "-C3WI5LxI-s" - + slug: tagging-your-world-with-rfid - title: Manage Your Energy, Not Your Time raw_title: RubyConf 2015 - Manage Your Energy, Not Your Time by Joe Mastey speakers: @@ -1103,7 +1078,7 @@ High-tech culture is obsessed with managing time. In fact, if there’s one thing that we spend as much time on as actual work, it’s getting the most out of that work time. But here, like elsewhere, choosing the wrong optimization does more harm than good. Wringing every minute out of your day is more likely to burn you out than to turn you into a code-producing machine. Instead, we need to get better at managing our energy. Put down the kitchen timer, because in this talk you’ll learn about better research-driven approaches to get more out of work and life. video_provider: youtube video_id: 505ybcH0f6s - + slug: manage-your-energy-not-your-time - title: "Messenger: The (Complete) Story of Method Lookup" raw_title: "RubyConf 2015 - Messenger: The (Complete) Story of Method Lookup by Jay McGavren" speakers: @@ -1119,7 +1094,7 @@ In this talk, we'll take an inside look at Ruby method lookup. We'll start with the basics, like inherited methods, and work our way up to the cutting-edge stuff, like refinements and prepending mixins. You'll leave with a clear understanding of how it all works, and maybe with some better ideas for structuring your code! video_provider: youtube video_id: TZWQAvlMru8 - + slug: messenger-the-complete-story-of-method-lookup - title: A Tale of Two Feature Flags raw_title: RubyConf 2015 - A Tale of Two Feature Flags by Rebecca Sliter speakers: @@ -1135,7 +1110,7 @@ Join us for a comparison of the life-cycles of two seemingly similar feature flags. We'll discuss the challenges teams often face when implementing them, as well as strategies to avoid these issues and deliver software quickly and reliably. video_provider: youtube video_id: rBBLMmr9e-k - + slug: a-tale-of-two-feature-flags - title: The Joy of Miniature Painting raw_title: RubyConf 2015 - The Joy of Miniature Painting by Caleb Thompson speakers: @@ -1153,7 +1128,7 @@ Afterward, I'd love to chat about painting and playing games. video_provider: youtube video_id: xCBRqZpiB2M - + slug: the-joy-of-miniature-painting - title: Using Ruby In Security Critical Applications raw_title: RubyConf 2015 - Using Ruby In Security Critical Applications by Tom Macklin speakers: @@ -1167,7 +1142,7 @@ We’ve worked to improve security in MRI for a variety of security critical applications, and will describe some of our successes and failures in terms of real-world applications and their various runtime environments. We will describe some of the security principles that guide our work, and how they fit in with the ruby culture. We will also introduce some objectives we have moving forward to improve ruby’s security, and ways we’d like to engage the community to help. video_provider: youtube video_id: GenjU6iRb6o - + slug: using-ruby-in-security-critical-applications - title: Hacking Spacetime for a Successful Career raw_title: RubyConf 2015 - Hacking Spacetime for a Successful Career by Brandon Hays speakers: @@ -1183,7 +1158,7 @@ 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 - + slug: hacking-spacetime-for-a-successful-career - title: "Keynote: Consequences of an Insightful Algorithm" raw_title: "RubyConf 2015 - Keynote: Consequences of an Insightful Algorithm by Carina C. Zona" speakers: @@ -1197,7 +1172,7 @@ 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 - + slug: keynote-consequences-of-an-insightful-algorithm - title: "String Theory and Time Travel: The Humble Text Editor" raw_title: "RubyConf 2015 - String Theory and Time Travel: the humble text editor by Colin Fulton" speakers: @@ -1215,3 +1190,4 @@ Let's take a closer look at some of the most enduring applications, and see what we can learn by trying to build a better editor using Ruby. video_provider: youtube video_id: zaql_NwlO18 + slug: string-theory-and-time-travel-the-humble-text-editor diff --git a/data/rubyconf/rubyconf-2016/videos.yml b/data/rubyconf/rubyconf-2016/videos.yml index 7c43f11ad..2a095a19e 100644 --- a/data/rubyconf/rubyconf-2016/videos.yml +++ b/data/rubyconf/rubyconf-2016/videos.yml @@ -1,8 +1,8 @@ --- +# # https://web.archive.org/web/20161115224654/http://rubyconf.org/schedule - ## Day 1 - 2016-11-10 - +# - title: "Opening Keynote: RINSWAN" raw_title: RubyConf 2016 - Opening Keynote by Yukihiro 'Matz' Matsumoto speakers: @@ -10,13 +10,15 @@ event_name: RubyConf 2016 date: "2016-11-10" published_at: "TODO" - description: RubyConf 2016 - Opening Keynote by Yukihiro 'Matz' Matsumoto + description: |- + RubyConf 2016 - Opening Keynote by Yukihiro 'Matz' Matsumoto video_id: 1l3U1X3z0CE + slug: opening-keynote-rinswan track: null - +# # --- - # Track: General 1 +# - title: Building a Better OpenStruct raw_title: RubyConf 2016 - Building a Better OpenStruct by Ariel Caplan speakers: @@ -33,9 +35,11 @@ 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_id: 2IbJFCbBnQk + slug: building-a-better-openstruct track: null - +# # Track: Learning and Teaching +# - title: Bootcamp Grads Have Feelings, Too raw_title: RubyConf 2016 - Bootcamp Grads Have Feelings, Too by Max Tiu speakers: @@ -50,9 +54,11 @@ 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_id: 133HhIjmfRE + slug: bootcamp-grads-have-feelings-too track: Learning and Teaching - +# # Track: General 2 +# - title: "Attention Rubyists: You Can Write Video Games" raw_title: "RubyConf 2016 - Attention Rubyists: you can write video games by Cory Chamblin" speakers: @@ -67,9 +73,11 @@ 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_id: bK9RX_CzCeI + slug: attention-rubyists-you-can-write-video-games track: null - +# # Track: Comparative Ruby +# - title: Building Maintainable Command-Line Tools with MRuby raw_title: RubyConf 2016 - Building maintainable command-line tools with MRuby by Eric Hodel speakers: @@ -84,11 +92,12 @@ 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_id: 96YgJSGaB3M + slug: building-maintainable-command-line-tools-with-mruby-rubyconf-2016 track: Comparative Ruby - +# # --- - # Track: Tools and Toys +# - title: C Ruby? C Ruby Go! Go Ruby Go! raw_title: RubyConf 2016 - C Ruby? C Ruby Go! Go Ruby Go! by Loren Segal speakers: @@ -103,9 +112,11 @@ 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_id: V1ZMQjm9I50 + slug: c-ruby-c-ruby-go-go-ruby-go track: Tools and Toys - +# # Track: Learning and Teaching +# - title: Continuing Education at Work raw_title: RubyConf 2016 - Continuing Education at Work by Katherine Wu speakers: @@ -118,9 +129,11 @@ 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_id: 9uRho69xSAI + slug: continuing-education-at-work track: Learning and Teaching - +# # Track: General 2 +# - title: "Deletion Driven Development: Code to Delete Code!" raw_title: "RubyConf 2016 - Deletion Driven Development: Code to delete code! by Chris Arcand" speakers: @@ -133,9 +146,11 @@ 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_id: OfiIyNV00uI + slug: deletion-driven-development-code-to-delete-code-rubyconf-2016 track: null - +# # Track: Comparative Ruby +# - title: Composition raw_title: RubyConf 2016 - Composition by James Dabbs speakers: @@ -148,10 +163,11 @@ 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_id: zwo7ZTHS8Wg + slug: composition track: Comparative Ruby - +# # Lunch - +# - title: "Gameshow: Just a Ruby Minute" raw_title: RubyConf 2016 - Just a Ruby Minute by Andrew Faraday speakers: @@ -168,11 +184,12 @@ 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_id: 1hpoyjCB2WY + slug: gameshow-just-a-ruby-minute-rubyconf-2016 track: null - +# # --- - # Track: Tools and Toys +# - title: Evaluate Ruby Without Ruby raw_title: RubyConf 2016 - Evaluate Ruby Without Ruby by Takashi Kokubun speakers: @@ -185,9 +202,11 @@ 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_id: jD0q8uHV5cA + slug: evaluate-ruby-without-ruby track: Tools and Toys - +# # Track: Learning and Teaching +# - title: '"Am I Senior Yet?" Grow Your Career by Teaching Your Peers' raw_title: RubyConf 2016 - “Am I Senior Yet?” Grow Your Career by Teaching Your Peers Katlyn Parvin speakers: @@ -202,9 +221,11 @@ 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_id: jcTmoOHhG9A + slug: am-i-senior-yet-grow-your-career-by-teaching-your-peers track: Learning and Teaching - +# # Track: Ruby Deep Dive +# - title: A Look at Hooks raw_title: RubyConf 2016 - A Look at Hooks by Craig Buchek speakers: @@ -219,9 +240,11 @@ 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_id: x7F4kkdKQbQ + slug: a-look-at-hooks track: Ruby Deep Dive - +# # Track: Comparative Ruby +# - title: Why Recursion Matters raw_title: RubyConf 2016 - Why recursion matters by James Coglan speakers: @@ -236,11 +259,12 @@ 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_id: qhwG2B77fQk + slug: why-recursion-matters track: Comparative Ruby - +# # --- - # Track: Tools and Toys +# - title: Improving Coverage Analysis raw_title: RubyConf 2016 - Improving Coverage Analysis by Ryan Davis speakers: @@ -253,9 +277,11 @@ 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_id: ljTO3HDw1sI + slug: improving-coverage-analysis track: Tools and Toys - +# # Track: General 1 +# - title: "Dōmo Arigatō, Mr. Roboto: Machine Learning with Ruby" raw_title: "RubyConf 2016 - Dōmo arigatō, Mr. Roboto: Machine Learning with Ruby by Eric Weinstein" speakers: @@ -273,9 +299,11 @@ training a neural network written in Ruby on the MNIST dataset, then develop an application to use that network to classify handwritten numbers. video_id: T1nFQ49TyeA + slug: domo-arigato-mr-roboto-machine-learning-with-ruby track: null - +# # Track: Ruby Deep Dive +# - title: Keyword Args — The Killer Ruby Feature You Aren't Using raw_title: RubyConf 2016 - Keyword Args — the killer Ruby feature you aren't using by Guyren G. Howe speakers: @@ -292,9 +320,11 @@ 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_id: 4e-_bbFjPRg + slug: keyword-args-the-killer-ruby-feature-you-aren-t-using track: Ruby Deep Dive - +# # Track: Comparative Ruby +# - title: "To Clojure and Back: Writing and Rewriting in Ruby" raw_title: "RubyConf 2016 - To Clojure and back: writing and rewriting in Ruby by Phill MV" speakers: @@ -321,11 +351,12 @@ How I write Ruby has changed: a discussion. video_id: doZ0XAc9Wtc + slug: to-clojure-and-back-writing-and-rewriting-in-ruby track: Comparative Ruby - +# # Break - # Track: General 1 +# - title: Rainbows! Color Theory for Computers raw_title: RubyConf 2016 - Rainbows! Color Theory for Computers by Lito Nicolai speakers: @@ -340,9 +371,11 @@ 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_id: pGGY5P9ZCUA + slug: rainbows-color-theory-for-computers track: null - +# # Track: General 2 +# - title: Problem Solved! Using Logic Programming to Find Answers raw_title: RubyConf 2016 - Problem Solved! Using Logic Programming to Find Answers by Gavin McGimpsey speakers: @@ -357,9 +390,11 @@ 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_id: f5Bi6_GOIB8 + slug: problem-solved-using-logic-programming-to-find-answers track: null - +# # Track: Ruby Deep Dive +# - title: Lies, Damned Lies, and Substrings raw_title: RubyConf 2016 - Lies, Damned Lies, and Substrings by Haseeb Qureshi speakers: @@ -374,9 +409,11 @@ 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_id: piLmdh3Am3o + slug: lies-damned-lies-and-substrings track: Ruby Deep Dive - +# # Track: General 3 +# - title: Diving into the Details with DTrace raw_title: RubyConf 2016 - Diving into the Details with DTrace by Colin Jones speakers: @@ -392,10 +429,11 @@ 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_id: ZzYyl5vAWcA + slug: diving-into-the-details-with-dtrace track: null - +# # --- - +# - title: "Computer Science: The Good Parts" raw_title: "RubyConf 2016 - Computer Science: The Good Parts by Jeffrey Cohen" speakers: @@ -408,10 +446,11 @@ 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_id: 4V2kwMSDEsE + slug: computer-science-the-good-parts track: null - +# ## Day 2 - 2016-11-11 - +# - title: "You Have the Empathy of a Goat: Documenting for the User" raw_title: RubyConf 2016 - You Have the Empathy of a Goat... by Tara Scherner De La Fuente speakers: @@ -419,24 +458,16 @@ event_name: RubyConf 2016 date: "2016-11-11" published_at: "TODO" - description: - "RubyConf 2016 - You Have the Empathy of a Goat: Documenting for the - User by Tara Scherner De La Fuente - - Are you the sort of developer who makes - the user want to headbutt the computer or hop happily sideways? Documentation - is often one of the least favorite activities of a developer, and it’s probably - always going to suck for some people. But it doesn’t have to give you the bleat-down. - We’ll cover: how to discover what the user wants, how to convey what the user - 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." + description: |- + RubyConf 2016 - You Have the Empathy of a Goat: Documenting for the User by Tara Scherner De La Fuente + Are you the sort of developer who makes the user want to headbutt the computer or hop happily sideways? Documentation is often one of the least favorite activities of a developer, and it’s probably always going to suck for some people. But it doesn’t have to give you the bleat-down. We’ll cover: how to discover what the user wants, how to convey what the user 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_id: 0Szd52CY9hE + slug: you-have-the-empathy-of-a-goat-documenting-for-the-user track: null - +# # --- - # Track: Ruby and Hardware +# - title: "(m)Ruby on Small Devices" raw_title: RubyConf 2016 - (m)Ruby on small devices by Shashank Daté speakers: @@ -449,9 +480,11 @@ 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_id: 0q2HRwP7Vzo + slug: m-ruby-on-small-devices track: Ruby and Hardware - +# # Track: Testing +# - title: Better Code Through Boring(er) Tests raw_title: RubyConf 2016 - Better Code Through Boring(er) Tests by Betsy Haibel speakers: @@ -464,9 +497,11 @@ 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_id: tTQpD3o_FAw + slug: better-code-through-boring-er-tests track: Testing - +# # Track: General 1 +# - title: From no OSS Experience to the Core Team in 15 Minutes a Day raw_title: RubyConf 2016 - From no OSS experience to the core team in 15 minutes a day by André Arko speakers: @@ -479,9 +514,11 @@ 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_id: 6jUe-9Y__KM + slug: from-no-oss-experience-to-the-core-team-in-15-minutes-a-day track: null - +# # Track: Lessons Learned +# - title: Finding Your Edge Through a Culture of Feedback raw_title: RubyConf 2016 - Finding your edge through a culture of feedback by Paulette Luftig speakers: @@ -496,11 +533,12 @@ 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_id: EkLdO-SphxA + slug: finding-your-edge-through-a-culture-of-feedback track: Lessons Learned - +# # --- - # Track: Ruby and Hardware +# - title: "Building HAL: Running Ruby with Your Voice" raw_title: "RubyConf 2016 - Building HAL: Running Ruby with Your Voice by Jonan Scheffler" speakers: @@ -517,9 +555,11 @@ 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_id: znvpPsLBZyg + slug: building-hal-running-ruby-with-your-voice track: Ruby and Hardware - +# # Track: Testing +# - title: Surgically Refactoring Ruby with Suture raw_title: RubyConf 2016 - Surgically Refactoring Ruby with Suture by Justin Searls speakers: @@ -541,9 +581,11 @@ 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_id: pBginuIW2WU + slug: surgically-refactoring-ruby-with-suture track: Testing - +# # Track: General 1 +# - title: Implementing Virtual Machines in Ruby (and C) raw_title: RubyConf 2016 - Implementing Virtual Machines in Ruby (and C) by Eleanor McHugh speakers: @@ -558,9 +600,11 @@ 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_id: wN-pNr2arxI + slug: implementing-virtual-machines-in-ruby-and-c track: null - +# # Track: Lessons Learned +# - title: My Meta Moments raw_title: RubyConf 2016 - My Meta Moments by John Dewyze speakers: @@ -575,11 +619,12 @@ 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_id: 0OAgZBNIixU + slug: my-meta-moments track: Lessons Learned - +# # Lunch - # Track: Ruby and Hardware +# - title: How I Taught My Dog To Text Selfies raw_title: RubyConf 2016 - How I Taught My Dog To Text Selfies by Greg Baugues speakers: @@ -592,9 +637,11 @@ 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_id: 7ysfTZT_-tY + slug: how-i-taught-my-dog-to-text-selfies track: Ruby and Hardware - +# # Track: Testing +# - title: Test Doubles are Not To Be Mocked raw_title: RubyConf 2016 - Test Doubles are Not To Be Mocked by Noel Rappin speakers: @@ -607,9 +654,11 @@ 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_id: qgZu6vEuqBU + slug: test-doubles-are-not-to-be-mocked track: Testing - +# # Track: Performance +# - title: Ruby 3 Concurrency raw_title: RubyConf 2016 - Ruby 3 Concurrency by Koichi Sasada speakers: @@ -622,9 +671,11 @@ Learn from Koichi about the work he's doing to bring a new concurrency model to Ruby 3! video_id: mjzmUUQWqco + slug: ruby-3-concurrency track: Performance - +# # Track: Lessons Learned +# - title: Why Is Open Source So Closed? raw_title: RubyConf 2016 - Why Is Open Source So Closed? by Ra'Shaun Stovall speakers: @@ -637,11 +688,12 @@ 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_id: A5ad52AogJ8 + slug: why-is-open-source-so-closed track: Lessons Learned - +# # --- - # Track: Ruby and Hardware +# - title: It's More Fun to Compute raw_title: RubyConf 2016 - It's More Fun to Compute by Julian Cheal speakers: @@ -656,9 +708,11 @@ 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_id: v3wYX-HSkr0 + slug: it-s-more-fun-to-compute-rubyconf-2016 track: Ruby and Hardware - +# # Track: General 1 +# - title: Ruby for Home-Ec raw_title: RubyConf 2016 - Ruby for Home-Ec by Adam Forsyth speakers: @@ -671,9 +725,11 @@ 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_id: iosgoDJl8VY + slug: ruby-for-home-ec track: null - +# # Track: Performance +# - title: Ruby’s C Extension Problem and How We're Solving It raw_title: RubyConf 2016 - Ruby’s C Extension Problem and How We're Solving It by Chris Seaton speakers: @@ -688,9 +744,11 @@ 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_id: YLtjkP9bD_U + slug: ruby-s-c-extension-problem-and-how-we-re-solving-it track: Performance - +# # Track: General 2 +# - title: Ruby, Red Pandas, and You raw_title: RubyConf 2016 - Ruby, Red Pandas, and You by Sean Marcia speakers: @@ -703,11 +761,12 @@ 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_id: jm9gEhXFUro + slug: ruby-red-pandas-and-you track: null - +# # --- - # Track: Ruby and Hardware +# - title: "Programming in the Small: Kids, Chickens, and Ruby" raw_title: "RubyConf 2016 - Programming in the Small: Kids, Chickens, and Ruby by Coraline Clark & Jason Clark" speakers: @@ -723,9 +782,11 @@ 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_id: Iah2t1_iSYE + slug: programming-in-the-small-kids-chickens-and-ruby track: Ruby and Hardware - +# # Track: General 1 +# - title: JRuby Everywhere! Server, Client, and Embedded raw_title: RubyConf 2016 - JRuby Everywhere! Server, Client, and Embedded by Thomas Enebo speakers: @@ -738,9 +799,11 @@ 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_id: Xl7LVkvSnoc + slug: jruby-everywhere-server-client-and-embedded track: null - +# # Track: Performance +# - title: Slo Mo raw_title: RubyConf 2016 - Slo Mo by Richard Schneeman speakers: @@ -753,9 +816,11 @@ 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_id: xii1oyad_kc + slug: slo-mo track: Performance - +# # Track: General 2 +# - title: The Little Server That Could raw_title: RubyConf 2016 - The Little Server That Could by Stella Cotton speakers: @@ -768,11 +833,12 @@ 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_id: AFgDPssfZ9k + slug: the-little-server-that-could track: null - +# # Break - # Track: Ruby and Hardware +# - title: Running Global Manufacturing on Ruby (among other things) raw_title: RubyConf 2016 - Running Global Manufacturing on Ruby (among other things) by Lee Edwards speakers: @@ -785,9 +851,11 @@ 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_id: fbNfz_Npbic + slug: running-global-manufacturing-on-ruby-among-other-things track: Ruby and Hardware - +# # Track: General 1 +# - title: The Long Strange Trip of a Senior Developer raw_title: RubyConf 2016 - The long strange trip of a senior developer by Brandon Hays speakers: @@ -802,9 +870,11 @@ 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_id: egntf0nykzk + slug: the-long-strange-trip-of-a-senior-developer track: null - +# # Track: Performance +# - title: Halve Your Memory Usage With These 12 Weird Tricks raw_title: RubyConf 2016 - Halve Your Memory Usage With These 12 Weird Tricks speakers: @@ -817,9 +887,11 @@ 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_id: kZcqyuPeDao + slug: halve-your-memory-usage-with-these-12-weird-tricks track: Performance - +# # Track: General 2 +# - title: Grow Your Team In 90 Days raw_title: RubyConf 2016 - Grow Your Team In 90 Days by Cheryl Gore Schaefer speakers: @@ -834,10 +906,11 @@ 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_id: pHABlefSVZk + slug: grow-your-team-in-90-days track: null - +# # --- - +# - title: Lightning Talks raw_title: RubyConf 2016 - Lightning Talks by Various Presenters event_name: RubyConf 2016 @@ -847,6 +920,7 @@ A lightning talk is a short presentation (up to 5 mins) on your chosen topic. video_provider: youtube video_id: SswGJpZVNFg + slug: lightning-talks-rubyconf-2016 track: null talks: - title: "Lightning Talk: André Arko" # TODO: missing talk title @@ -856,7 +930,6 @@ video_provider: parent speakers: - André Arko - - title: "Lightning Talk: Francois Lapierre Messier" # TODO: missing talk title start_cue: "00:01:26" end_cue: "00:02:12" @@ -864,7 +937,6 @@ video_provider: parent speakers: - Francois Lapierre Messier - - title: "Lightning Talk: Sam Phippen" # TODO: missing talk title start_cue: "00:02:12" end_cue: "00:06:05" @@ -872,7 +944,6 @@ video_provider: parent speakers: - Sam Phippen - - title: "Lightning Talk: Caroline Jobe" # TODO: missing talk title start_cue: "00:06:05" end_cue: "00:10:07" @@ -880,7 +951,6 @@ video_provider: parent speakers: - Caroline Jobe - - title: "Lightning Talk: Jen Pengelly" # TODO: missing talk title start_cue: "00:10:07" end_cue: "00:13:31" @@ -888,7 +958,6 @@ video_provider: parent speakers: - Jen Pengelly - - title: "Lightning Talk: Starr Chen" # TODO: missing talk title start_cue: "00:13:31" end_cue: "00:18:22" @@ -896,7 +965,6 @@ video_provider: parent speakers: - Starr Chen - - title: "Lightning Talk: Olivia Brundage" # TODO: missing talk title start_cue: "00:18:22" end_cue: "00:20:46" @@ -904,7 +972,6 @@ video_provider: parent speakers: - Olivia Brundage - - title: "Lightning Talk: Kate Rezentes" # TODO: missing talk title start_cue: "00:20:46" end_cue: "00:23:20" @@ -912,7 +979,6 @@ video_provider: parent speakers: - Kate Rezentes - - title: "Lightning Talk: Amy Howes" # TODO: missing talk title start_cue: "00:23:20" end_cue: "00:28:26" @@ -920,7 +986,6 @@ video_provider: parent speakers: - Amy Howes - - title: "Lightning Talk: Assaf Hefetz" # TODO: missing talk title start_cue: "00:28:26" end_cue: "00:33:45" @@ -928,7 +993,6 @@ video_provider: parent speakers: - Assaf Hefetz - - title: "Lightning Talk: Miki Rezentes" # TODO: missing talk title start_cue: "00:33:45" end_cue: "00:38:52" @@ -936,7 +1000,6 @@ video_provider: parent speakers: - Miki Rezentes - - title: "Lightning Talk: Michael Hartl" # TODO: missing talk title start_cue: "00:38:52" end_cue: "00:43:44" @@ -944,7 +1007,6 @@ video_provider: parent speakers: - Michael Hartl - - title: "Lightning Talk: James Thompson" # TODO: missing talk title start_cue: "00:43:44" end_cue: "00:48:00" @@ -952,7 +1014,6 @@ video_provider: parent speakers: - James Thompson - - title: "Lightning Talk: Victoria Gonda" # TODO: missing talk title start_cue: "00:48:00" end_cue: "00:52:17" @@ -960,7 +1021,6 @@ video_provider: parent speakers: - Victoria Gonda - - title: "Lightning Talk: Jonathon Slate" # TODO: missing talk title start_cue: "00:52:17" end_cue: "00:56:22" @@ -968,7 +1028,6 @@ video_provider: parent speakers: - Jonathon Slate - - title: "Lightning Talk: Michael Cain" # TODO: missing talk title start_cue: "00:56:22" end_cue: "00:58:54" @@ -976,7 +1035,6 @@ video_provider: parent speakers: - Michael Cain - - title: "Lightning Talk: Jamie Gaskins" # TODO: missing talk title start_cue: "00:58:54" end_cue: "01:03:57" @@ -984,7 +1042,6 @@ video_provider: parent speakers: - Jamie Gaskins - - title: "Lightning Talk: Yurie Yamane" # TODO: missing talk title start_cue: "01:03:57" end_cue: "01:09:02" @@ -992,7 +1049,6 @@ video_provider: parent speakers: - Yurie Yamane - - title: "Lightning Talk: Kei Nawanda" # TODO: missing talk title start_cue: "01:09:02" end_cue: "01:14:24" @@ -1000,7 +1056,6 @@ video_provider: parent speakers: - Kei Nawanda - - title: "Lightning Talk: Ryder Timberlake" # TODO: missing talk title start_cue: "01:14:24" end_cue: "01:19:18" @@ -1008,7 +1063,6 @@ video_provider: parent speakers: - Ryder Timberlake - - title: "Lightning Talk: Noah Gibbs" # TODO: missing talk title start_cue: "01:19:18" end_cue: "01:23:51" @@ -1016,7 +1070,6 @@ video_provider: parent speakers: - Noah Gibbs - - title: "Lightning Talk: Chris Vannoy" # TODO: missing talk title start_cue: "01:23:51" end_cue: "01:24:21" @@ -1024,7 +1077,6 @@ video_provider: parent speakers: - Chris Vannoy - - title: "Lightning Talk: Andrew Faraday" # TODO: missing talk title start_cue: "01:24:21" end_cue: "01:24:37" @@ -1032,7 +1084,6 @@ video_provider: parent speakers: - Andrew Faraday - - title: "Lightning Talk: Mischa Lewis" # TODO: missing talk title start_cue: "01:24:37" end_cue: "01:29:10" @@ -1040,7 +1091,6 @@ video_provider: parent speakers: - Mischa Lewis - - title: "Lightning Talk: Jeff Foster" # TODO: missing talk title start_cue: "01:29:10" end_cue: "01:33:39" @@ -1048,9 +1098,9 @@ video_provider: parent speakers: - Jeff Foster - +# # Day 3 - 2016-11-12 - +# - title: Ruby versus The Titans of FP raw_title: RubyConf 2016 - Ruby versus the Titans of FP by Cassandra Cruz speakers: @@ -1063,11 +1113,12 @@ 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_id: 25u-pp-7PHE + slug: ruby-versus-the-titans-of-fp track: null - +# # --- - # Track: War Stories +# - title: How I Corrupted Survey Results and (Maybe) Ruined a Business raw_title: RubyConf 2016 - How I Corrupted Survey Results and (Maybe) Ruined a Business by Mike Calhoun speakers: @@ -1080,9 +1131,11 @@ 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_id: NFkym21cl4E + slug: how-i-corrupted-survey-results-and-maybe-ruined-a-business track: War Stories - +# # Track: General 1 +# - title: The Truth About Mentoring Minorities raw_title: RubyConf 2016 - The Truth About Mentoring Minorities by Byron Woodfork speakers: @@ -1095,9 +1148,11 @@ 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_id: 1Dttd0eJG94 + slug: the-truth-about-mentoring-minorities track: null - +# # Track: Ruby Deep Dive +# - title: Methods of Memory Management in MRI raw_title: RubyConf 2016 - Methods of Memory Management in MRI by Aaron Patterson speakers: @@ -1111,9 +1166,11 @@ 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_id: r0UjXixkBV8 + slug: methods-of-memory-management-in-mri track: Ruby Deep Dive - +# # Track: General 2 +# - title: The Neuroscience and Psychology of Open Source Communities raw_title: RubyConf 2016 - The Neuroscience and Psychology of Open Source Communities by Elizabeth Barron speakers: @@ -1128,10 +1185,11 @@ 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_id: VXE42FyFFX4 - + slug: the-neuroscience-and-psychology-of-open-source-communities +# # --- - # Track: War Stories +# - title: Datacenter Fires and Other "Minor" Disasters raw_title: RubyConf 2016 - Datacenter Fires and Other "Minor" Disasters by Aja Hammerly speakers: @@ -1144,9 +1202,11 @@ 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_id: ygu45C7bMHk + slug: datacenter-fires-and-other-minor-disasters track: War Stories - +# # Track: Life Beyond Bootcamps +# - title: "Becoming a Mid: Two Perspectives on Leveling Up" raw_title: RubyConf 2016 - Becoming a Mid... by Kimberly D. Barnes & Kinsey Ann Durham speakers: @@ -1160,9 +1220,11 @@ 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_id: i_RisLTNZEY + slug: becoming-a-mid-two-perspectives-on-leveling-up-rubyconf-2016 track: Life Beyond Bootcamps - +# # Track: Ruby Deep Dive +# - title: Optimizing Ruby Core raw_title: RubyConf 2016 - Optimizing ruby core by Shyouhei Urabe speakers: @@ -1175,9 +1237,11 @@ I made ruby interpreter 10 times faster. Let me show you how video_id: MqhapcDyP00 + slug: optimizing-ruby-core track: Ruby Deep Dive - +# # Track: Weird Ruby +# - title: Metaprogramming? Not Good Enough! raw_title: RubyConf 2016 - Metaprogramming? Not good enough! by Justin Weiss speakers: @@ -1192,11 +1256,12 @@ 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_id: JOvBmhukWI0 + slug: metaprogramming-not-good-enough track: Weird Ruby - +# # Lunch - # Track: War Stories +# - title: The Building Built on Stilts raw_title: RubyConf 2016 - The Building Built on Stilts by Nickolas Means speakers: @@ -1211,9 +1276,11 @@ 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_id: "-ES1wlV-8lU" + slug: the-building-built-on-stilts track: War Stories - +# # Track: Life Beyond Bootcamps +# - title: Learning Fluency raw_title: RubyConf 2016 - Learning Fluency by Sara Simon speakers: @@ -1228,9 +1295,11 @@ 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_id: AZlOjCZlPLU + slug: learning-fluency track: Life Beyond Bootcamps - +# # Track: Ruby Deep Dive +# - title: Seeing Metaprogramming and Lambda Function Patterns in Ruby raw_title: RubyConf 2016 - Seeing Metaprogramming and Lambda Function Patterns in Ruby by Lukas Nimmo speakers: @@ -1243,9 +1312,11 @@ 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_id: poAxCd7Z0Kg + slug: seeing-metaprogramming-and-lambda-function-patterns-in-ruby track: Ruby Deep Dive - +# # Track: Weird Ruby +# - title: Rhythmic Recursion raw_title: RubyConf 2016 - Rhythmic Recursion by Celeen Rusk speakers: @@ -1260,11 +1331,12 @@ 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_id: cSPhgRgjwZs + slug: rhythmic-recursion track: Weird Ruby - +# # --- - # Track: General 1 +# - title: Lies raw_title: RubyConf 2016 - Lies by Ernie Miller speakers: @@ -1279,9 +1351,11 @@ You know, just your average, light discussion. video_id: Avf65oHa5vc + slug: lies track: null - +# # Track: Life Beyond Bootcamps +# - title: You Graduated From Bootcamp, Now What? raw_title: RubyConf 2016 - You graduated from bootcamp, now what? by Melanie Gilman speakers: @@ -1294,9 +1368,11 @@ 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_id: pCnvpB9tGws + slug: you-graduated-from-bootcamp-now-what track: Life Beyond Bootcamps - +# # Track: General 2 +# - title: Even the Justice League Works Remotely raw_title: RubyConf 2016 - Even the Justice League Works Remotely by Allison McMillan speakers: @@ -1309,9 +1385,11 @@ "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_id: d7Z0uS2x_cY + slug: even-the-justice-league-works-remotely track: null - +# # Track: Weird Ruby +# - title: That Works?! Quines and Other Delightfully Useless Programs raw_title: RubyConf 2016 - That Works?! Quines and Other Delightfully Useless Programs by Colin Fulton speakers: @@ -1328,10 +1406,11 @@ 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_id: DC-bjR6WeaM + slug: that-works-quines-and-other-delightfully-useless-programs track: Weird Ruby - +# # --- - +# - title: Q&A with Matz raw_title: RubyConf 2016 - Matz Q&A by Yukihiro 'Matz' Matsumoto speakers: @@ -1344,4 +1423,5 @@ Part of our annual tradition, Matz answers questions from Evan as well as the audience video_id: Ohs2hZBzif8 + slug: q-a-with-matz-rubyconf-2016 track: null diff --git a/data/rubyconf/rubyconf-2017/videos.yml b/data/rubyconf/rubyconf-2017/videos.yml index aed51cba9..e7898c8d4 100644 --- a/data/rubyconf/rubyconf-2017/videos.yml +++ b/data/rubyconf/rubyconf-2017/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Lightning Talks raw_title: "RubyConf 2017: Lightning Talks" event_name: RubyConf 2017 @@ -12,6 +13,7 @@ description: "" video_provider: youtube video_id: YMoa5JpjEtM + slug: lightning-talks-rubyconf-2017 talks: - title: "Lightning Talk: Michael Hartl" # TODO: missing talk title start_cue: "0:40" @@ -20,7 +22,6 @@ video_provider: parent speakers: - Michael Hartl - - title: "Lightning Talk: Jonathan Slate" # TODO: missing talk title start_cue: "1:25" end_cue: "2:47" @@ -28,7 +29,6 @@ video_provider: parent speakers: - Jonathan Slate - - title: "Lightning Talk: Kyle Heironimus" # TODO: missing talk title start_cue: "2:47" end_cue: "4:45" @@ -36,7 +36,6 @@ video_provider: parent speakers: - Kyle Heironimus - - title: "Lightning Talk: Yechiel Kalmenson" # TODO: missing talk title start_cue: "4:45" end_cue: "7:05" @@ -44,7 +43,6 @@ video_provider: parent speakers: - Yechiel Kalmenson - - title: "Lightning Talk: Heather Herrington" # TODO: missing talk title start_cue: "7:05" end_cue: "12:10" @@ -52,7 +50,6 @@ video_provider: parent speakers: - Heather Herrington - - title: "Lightning Talk: Jen Pengelly" # TODO: missing talk title start_cue: "12:10" end_cue: "16:09" @@ -60,7 +57,6 @@ video_provider: parent speakers: - Jen Pengelly - - title: "Lightning Talk: Brian Underwood" # TODO: missing talk title start_cue: "16:09" end_cue: "21:15" @@ -68,7 +64,6 @@ video_provider: parent speakers: - Brian Underwood - - title: "Lightning Talk: Cameron Dutro" # TODO: missing talk title start_cue: "21:15" end_cue: "26:14" @@ -76,7 +71,6 @@ video_provider: parent speakers: - Cameron Dutro - - title: "Lightning Talk: Aaron Rosenberg" # TODO: missing talk title start_cue: "26:14" end_cue: "31:23" @@ -84,7 +78,6 @@ video_provider: parent speakers: - Aaron Rosenberg - - title: "Lightning Talk: Starr Chen" # TODO: missing talk title start_cue: "31:23" end_cue: "37:28" @@ -92,7 +85,6 @@ video_provider: parent speakers: - Starr Chen - - title: "Lightning Talk: Margo Urey" # TODO: missing talk title start_cue: "37:28" end_cue: "43:25" @@ -100,7 +92,6 @@ video_provider: parent speakers: - Margo Urey - - title: "Lightning Talk: Ryan Laughlin" # TODO: missing talk title start_cue: "43:25" end_cue: "49:19" @@ -108,7 +99,6 @@ video_provider: parent speakers: - Ryan Laughlin - - title: "Lightning Talk: Adam & Julia Cuppy" # TODO: missing talk title start_cue: "49:19" end_cue: "54:24" @@ -117,7 +107,6 @@ speakers: - Adam Cuppy - Julia Cuppy - - title: "Lightning Talk: Jim Remsik" # TODO: missing talk title start_cue: "54:24" end_cue: "1:00:56" @@ -125,7 +114,6 @@ video_provider: parent speakers: - Jim Remsik - - title: "Lightning Talk: Amir Rajan" # TODO: missing talk title start_cue: "1:00:56" end_cue: "1:07:06" @@ -133,7 +121,6 @@ video_provider: parent speakers: - Amir Rajan - - title: "Lightning Talk: Dave Aronson" # TODO: missing talk title start_cue: "1:07:06" end_cue: "1:12:24" @@ -141,7 +128,6 @@ video_provider: parent speakers: - Dave Aronson - - title: "Lightning Talk: Sam Livingston-Grey" # TODO: missing talk title start_cue: "1:12:24" end_cue: "1:17:10" @@ -149,7 +135,6 @@ video_provider: parent speakers: - Sam Livingston-Grey - - title: "Lightning Talk: Noah Gibbs" # TODO: missing talk title start_cue: "1:17:10" end_cue: "1:22:30" @@ -157,7 +142,6 @@ video_provider: parent speakers: - Noah Gibbs - - title: "Lightning Talk: Heidi Waterhouse" # TODO: missing talk title start_cue: "1:22:30" end_cue: "1:27:56" @@ -165,7 +149,6 @@ video_provider: parent speakers: - Heidi Waterhouse - - title: "Lightning Talk: Akira Matsuda" # TODO: missing talk title start_cue: "1:27:56" end_cue: "TODO" @@ -173,7 +156,6 @@ video_provider: parent speakers: - Akira Matsuda - - title: Keynote - The Impermanence of Software by Andy Croll raw_title: "RubyConf 2017: Keynote - The Impermanence of Software by Andy Croll" speakers: @@ -181,10 +163,11 @@ event_name: RubyConf 2017 date: "2017-11-28" published_at: "TODO" - description: The Impermanence of Software by Andy Croll + description: |- + The Impermanence of Software by Andy Croll video_provider: youtube video_id: l2WgVr1rv3c - + slug: keynote-the-impermanence-of-software-by-andy-croll - title: Lending Privilege raw_title: "RubyConf 2017: Lending Privilege by Anjuan Simmons" speakers: @@ -198,7 +181,7 @@ 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 - + slug: lending-privilege - title: Writing Inclusively about Technology Topics raw_title: "RubyConf 2017: Writing Inclusively about Technology Topics by Thursday Bram" speakers: @@ -212,7 +195,7 @@ 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 - + slug: writing-inclusively-about-technology-topics - title: "Opening Keynote: Good Change, Bad Change" raw_title: "RubyConf 2017: Opening Keynote - Good Change, Bad Change by Yukihiro Matsumoto" speakers: @@ -220,10 +203,11 @@ event_name: RubyConf 2017 date: "2017-11-28" published_at: "TODO" - description: Opening Keynote - Good Change, Bad Change by Yukihiro Matsumoto + description: |- + Opening Keynote - Good Change, Bad Change by Yukihiro Matsumoto video_provider: youtube video_id: 1-A9eRzCBL0 - + slug: opening-keynote-good-change-bad-change - title: "What If... ?: Ruby 3" raw_title: "RubyConf 2017: What If... ?: Ruby 3 by Eric Weinstein" speakers: @@ -237,7 +221,7 @@ 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 - + slug: what-if-ruby-3 - title: 4 Programming Paradigms in 45 Minutes raw_title: "RubyConf 2017: 4 Programming Paradigms in 45 Minutes by Aja Hammerly" speakers: @@ -254,7 +238,7 @@ 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 - + slug: 4-programming-paradigms-in-45-minutes - title: Compiling Ruby raw_title: "RubyConf 2017: Compiling Ruby by Kevin Newton" speakers: @@ -268,7 +252,7 @@ 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 - + slug: compiling-ruby-rubyconf-2017 - title: How to Build a World-Class Rock Paper Scissors Bot raw_title: "RubyConf 2017: How to Build a World-Class Rock Paper Scissors Bot by Dorothy Jane Wingrove" speakers: @@ -284,7 +268,7 @@ 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 - + slug: how-to-build-a-world-class-rock-paper-scissors-bot - title: Git Driven Refactoring raw_title: "RubyConf 2017: Git Driven Refactoring by Ashley Ellis Pierce" speakers: @@ -298,7 +282,7 @@ 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 - + slug: git-driven-refactoring - title: Packing your Ruby application into a single executable raw_title: "RubyConf 2017: Packing your Ruby application into a single executable by Minqi Pan" speakers: @@ -312,7 +296,7 @@ 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 - + slug: packing-your-ruby-application-into-a-single-executable - title: "Gameshow: Just A Ruby Minute" raw_title: "RubyConf 2017: Just A Ruby Minute by Andrew Faraday" speakers: @@ -330,7 +314,7 @@ 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 - + slug: gameshow-just-a-ruby-minute-rubyconf-2017 - title: "The Good Bad Bug: Fail Your Way to Better Code" raw_title: "RubyConf 2017: The Good Bad Bug: Fail Your Way to Better Code by Jessica Rudder" speakers: @@ -344,7 +328,7 @@ 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 - + slug: the-good-bad-bug-fail-your-way-to-better-code - title: "Getting Unstuck: Using the Scientific Method for Debugging" raw_title: "RubyConf 2017: Getting Unstuck: Using the Scientific Method for Debugging by Caroline Taymor" speakers: @@ -358,7 +342,7 @@ 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 - + slug: getting-unstuck-using-the-scientific-method-for-debugging - title: Deterministic Solutions to Intermittent Failures raw_title: "RubyConf 2017: Deterministic Solutions to Intermittent Failures by Tim Mertens" speakers: @@ -376,7 +360,7 @@ Don’t wait for an emergency to prioritize fixing the ticking time bomb of intermittent test failure. video_provider: youtube video_id: JH9vugpPNyw - + slug: deterministic-solutions-to-intermittent-failures - title: "Leadership starts with Listening: Amplify your Impact" raw_title: "RubyConf 2017: Leadership starts with Listening: Amplify your Impact by Heidi Helfand" speakers: @@ -390,7 +374,7 @@ 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 - + slug: leadership-starts-with-listening-amplify-your-impact - title: High Cost Tests and High Value Tests raw_title: "RubyConf 2017: High Cost Tests and High Value Tests by Noel Rappin" speakers: @@ -404,7 +388,7 @@ 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 - + slug: high-cost-tests-and-high-value-tests - title: Finding Responsibility raw_title: "RubyConf 2017: Finding Responsibility by Caleb Thompson" speakers: @@ -420,7 +404,7 @@ 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 - + slug: finding-responsibility - title: There's Nothing . new under the sun raw_title: "RubyConf 2017: There's Nothing . new under the sun by Justin Searls and Josh Greenwood" speakers: @@ -439,7 +423,7 @@ 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 - + slug: there-s-nothing-new-under-the-sun - title: Saving Ruby from the Apocalypse raw_title: "RubyConf 2017: Saving Ruby from the Apocalypse by Jason Charnes" speakers: @@ -455,7 +439,7 @@ 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 - + slug: saving-ruby-from-the-apocalypse - title: The Unbearable Vulnerability of Open Source raw_title: "RubyConf 2017: The Unbearable Vulnerability of Open Source by Eileen M Uchitelle" speakers: @@ -469,7 +453,7 @@ 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 - + slug: the-unbearable-vulnerability-of-open-source - title: Augmenting Human Decision Making with Data Science raw_title: "RubyConf 2017: Augmenting Human Decision Making with Data Science by Kelsey Pedersen" speakers: @@ -483,7 +467,7 @@ 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 - + slug: augmenting-human-decision-making-with-data-science - title: "Prototyping with Paper: How Board Games Become Reality" raw_title: "RubyConf 2017: Prototyping with Paper: How Board Games Become Reality by Mark Simoneau" speakers: @@ -497,7 +481,7 @@ 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 - + slug: prototyping-with-paper-how-board-games-become-reality - title: How I Learned to Stop Worrying and Love Unit Testing raw_title: "RubyConf 2017: How I Learned to Stop Worrying and Love Unit Testing by Valerie Woolard Srinivasan" speakers: @@ -511,7 +495,7 @@ 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 - + slug: how-i-learned-to-stop-worrying-and-love-unit-testing - title: Live Coding Music with Sonic Pi raw_title: "RubyConf 2017: Live Coding Music with Sonic Pi by Sam Aaron" speakers: @@ -525,7 +509,7 @@ 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 - + slug: live-coding-music-with-sonic-pi - title: Voice Controlled Home Automation in Ruby raw_title: "RubyConf 2017: Voice Controlled Home Automation in Ruby by Jeff Sacks" speakers: @@ -539,7 +523,7 @@ 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 - + slug: voice-controlled-home-automation-in-ruby - title: Rubyik's Cube raw_title: "RubyConf 2017: Rubyik's Cube by Stafford Brunk" speakers: @@ -553,7 +537,7 @@ 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 - + slug: rubyik-s-cube - title: How to load 1m lines of Ruby in 5s raw_title: "RubyConf 2017: How to load 1m lines of Ruby in 5s by Andrew Metcalf" speakers: @@ -561,16 +545,13 @@ event_name: RubyConf 2017 date: "2017-11-29" published_at: "TODO" - description: - "How to load 1m lines of Ruby in 5s by Andrew Metcalf \n\nApplications - 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 - and the static analysis tools we built along the way." + description: |- + 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 and the static analysis tools we built along the way. video_provider: youtube video_id: vVFEROmdCkQ - + slug: how-to-load-1m-lines-of-ruby-in-5s-rubyconf-2017 - title: LLVM-based JIT compiler for MRI raw_title: "RubyConf 2017: LLVM-based JIT compiler for MRI by Takashi Kokubun" speakers: @@ -586,7 +567,7 @@ 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 - + slug: llvm-based-jit-compiler-for-mri - title: Reimagining 2D graphics and game development with Ruby raw_title: "RubyConf 2017: Reimagining 2D graphics and game development with Ruby by Tom Black" speakers: @@ -594,19 +575,13 @@ event_name: RubyConf 2017 date: "2017-11-29" published_at: "TODO" - description: - "Reimagining 2D graphics and game development with Ruby by Tom Black - \n\nPlaying games and interacting with graphics, media, and devices is fun, but - programming them rarely is. Even the simplest things can seem overwhelmingly complex - and unnecessarily difficult, but it doesn't have to be that way! Let's explore - how Ruby can help us design a more natural and expressive experience by leveraging - MRI, mruby, and Opal, opening up possibilities natively and on the web. We'll - 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!" + description: |- + Reimagining 2D graphics and game development with Ruby by Tom Black + + Playing games and interacting with graphics, media, and devices is fun, but programming them rarely is. Even the simplest things can seem overwhelmingly complex and unnecessarily difficult, but it doesn't have to be that way! Let's explore how Ruby can help us design a more natural and expressive experience by leveraging MRI, mruby, and Opal, opening up possibilities natively and on the web. We'll 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" - + slug: reimagining-2d-graphics-and-game-development-with-ruby - title: Mozart Could’ve Been an Engineer - Music + Code raw_title: "RubyConf 2017: Mozart Could’ve Been an Engineer - Music + Code by Catherine Meyers" speakers: @@ -620,7 +595,7 @@ 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 - + slug: mozart-could-ve-been-an-engineer-music-code - title: Yes, and... raw_title: "RubyConf 2017: Yes, and... by Adam Cuppy & Julia Cuppy" speakers: @@ -639,7 +614,7 @@ 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 - + slug: yes-and - title: "Keynote: Growing Old" raw_title: "RubyConf 2017: Keynote: Growing Old by Chad Fowler" speakers: @@ -647,10 +622,11 @@ event_name: RubyConf 2017 date: "2017-11-29" published_at: "TODO" - description: "Keynote: Growing Old by Chad Fowler" + description: |- + Keynote: Growing Old by Chad Fowler video_provider: youtube video_id: qH_y45he4-o - + slug: keynote-growing-old - title: "Ignites" raw_title: "RubyConf 2017: Ignites" event_name: RubyConf 2017 @@ -658,6 +634,7 @@ published_at: "TODO" video_provider: youtube video_id: 9VSo5u4ODWQ + slug: ignites talks: - title: "Intro" start_cue: "00:13" @@ -666,7 +643,6 @@ video_provider: parent speakers: - Evan Phoenix - - title: "Ignites: Foundations of the Ruby Community" start_cue: "01:53" end_cue: "07:13" @@ -674,7 +650,6 @@ video_provider: parent speakers: - Rich Kilmer - - title: "Ignites: How to get involved in the Ruby community" start_cue: "07:13" end_cue: "12:50" @@ -682,7 +657,6 @@ video_provider: parent speakers: - Nadia Odunayo - - title: "Ignites: Ruby Going Global" start_cue: "13:10" end_cue: "18:13" @@ -690,7 +664,6 @@ video_provider: parent speakers: - Michael Hartl - - title: "Ignites: Regional Conferences" start_cue: "18:21" end_cue: "23:49" @@ -698,7 +671,6 @@ video_provider: parent speakers: - Jim Remsik - - title: "Ignites: Ruby-Bears in the land of Ruby-a-lot" start_cue: "23:55" end_cue: "29:29" @@ -707,7 +679,6 @@ video_provider: parent speakers: - Allison McMillan - - title: "Keynote: You're Insufficiently Persuasive" raw_title: "RubyConf 2017: Keynote - You're Insufficiently Persuasive by Sandi Metz" speakers: @@ -716,10 +687,11 @@ date: "2017-11-29" published_at: "TODO" slides_url: https://speakerdeck.com/skmetz/you-are-insufficiently-persuasive-rubyconf - description: Keynote - You're Insufficiently Persuasive by Sandi Metz + description: |- + Keynote - You're Insufficiently Persuasive by Sandi Metz video_provider: youtube video_id: VzWLGMtXflg - + slug: keynote-you-re-insufficiently-persuasive - title: Building a Compacting GC for MRI raw_title: "RubyConf 2017: Building a Compacting GC for MRI by Aaron Patterson" speakers: @@ -733,7 +705,7 @@ 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 - + slug: building-a-compacting-gc-for-mri - title: "RubyCard: HyperCard, in Ruby" raw_title: "RubyConf 2017: RubyCard: HyperCard, in Ruby by Zachary Schroeder" speakers: @@ -747,7 +719,7 @@ 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 - + slug: rubycard-hypercard-in-ruby - title: Orbital Rocket Guidance with Ruby raw_title: "RubyConf 2017: Orbital Rocket Guidance with Ruby by Nate Berkopec" speakers: @@ -761,7 +733,7 @@ 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 - + slug: orbital-rocket-guidance-with-ruby - title: "Fireside Chat: Q&A with Matz" raw_title: "RubyConf 2017: FIRESIDE CHAT - Q&A WITH MATZ by Evan Phoenix & Matz Evan" speakers: @@ -770,10 +742,11 @@ event_name: RubyConf 2017 date: "2017-11-30" published_at: "TODO" - description: FIRESIDE CHAT - Q&A WITH MATZ by Evan Phoenix & Matz Evan + description: |- + FIRESIDE CHAT - Q&A WITH MATZ by Evan Phoenix & Matz Evan video_provider: youtube video_id: XhSpxGPa56Y - + slug: fireside-chat-q-a-with-matz - title: Esoteric, Obfuscated, Artistic Programming in Ruby raw_title: "RubyConf 2017: Esoteric, Obfuscated, Artistic Programming in Ruby by Yusuke Endoh" speakers: @@ -787,7 +760,7 @@ 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 - + slug: esoteric-obfuscated-artistic-programming-in-ruby - title: There are no rules in Ruby raw_title: "RubyConf 2017: There are no rules in Ruby by Max Jacobson" speakers: @@ -801,7 +774,7 @@ 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 - + slug: there-are-no-rules-in-ruby - title: "Rewriting Rack: A Functional Approach" raw_title: "RubyConf 2017: Rewriting Rack: A Functional Approach by Alex Wheeler" speakers: @@ -815,7 +788,7 @@ 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 - + slug: rewriting-rack-a-functional-approach - title: A New Pair of Shoes! raw_title: "RubyConf 2017: A New Pair of Shoes! by Jason R. Clark" speakers: @@ -833,7 +806,7 @@ 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 - + slug: a-new-pair-of-shoes - title: Types and Ruby Programming Language raw_title: "RubyConf 2017: Types and Ruby Programming Language by Soutaro Matsumoto" speakers: @@ -849,7 +822,7 @@ Why is it difficult? How have we tried? What do we want exactly? Can we find any solution? video_provider: youtube video_id: Fjv9GxPXtck - + slug: types-and-ruby-programming-language - title: Human Errors raw_title: "RubyConf 2017: Human Errors by Olivier Lacan" speakers: @@ -863,7 +836,7 @@ 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 - + slug: human-errors-rubyconf-2017 - title: "Rub[berDuck]yConf, I :mustache: you a question" raw_title: "RubyConf 2017: Rub[berDuck]yConf, I :mustache: you a question by Tara Scherner de la Fuente" speakers: @@ -879,7 +852,7 @@ 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 - + slug: rub-berduck-yconf-i-mustache-you-a-question - title: Finding Beauty in the Mundane raw_title: "RubyConf 2017: Finding Beauty in the Mundane by Max Tiu" speakers: @@ -893,7 +866,7 @@ 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 - + slug: finding-beauty-in-the-mundane - title: "Dispelling the dark magic: Inside a Ruby debugger" raw_title: "RubyConf 2017: Dispelling the dark magic: Inside a Ruby debugger by Daniel Azuma" speakers: @@ -907,7 +880,7 @@ 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 - + slug: dispelling-the-dark-magic-inside-a-ruby-debugger - title: High Performance GPU Computing with Ruby raw_title: "RubyConf 2017: High Performance GPU Computing with Ruby by Prasun Anand" speakers: @@ -923,7 +896,7 @@ 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 - + slug: high-performance-gpu-computing-with-ruby-rubyconf-2017 - title: Gemification for Ruby 2.5/3.0 raw_title: "RubyConf 2017: Gemification for Ruby 2.5/3.0 by Shibata Hiroshi" speakers: @@ -941,7 +914,7 @@ 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 - + slug: gemification-for-ruby-2-5-3-0-rubyconf-2017 - title: "Code Reviews: Honesty, Kindness, Inspiration: Pick Three" raw_title: "RubyConf 2017: Code Reviews: Honesty, Kindness, Inspiration: Pick Three by Jacob Stoebel" speakers: @@ -957,7 +930,7 @@ 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 - + slug: code-reviews-honesty-kindness-inspiration-pick-three - title: "make mruby more portable: Why and How" raw_title: "RubyConf 2017: make mruby more portable: Why and How by Yurie Yamane & Masayoshi Takahashi" speakers: @@ -972,7 +945,7 @@ 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 - + slug: make-mruby-more-portable-why-and-how - title: 'Set Design: Putting the "Art" in "Architecture"' raw_title: 'RubyConf 2017: Set Design: Putting the "Art" in "Architecture" by Betsy Haibel' speakers: @@ -986,7 +959,7 @@ 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 - + slug: set-design-putting-the-art-in-architecture - title: What does GIL really guarantee you? raw_title: "RubyConf 2017: What does GIL really guarantee you? by Daniel Vartanov" speakers: @@ -1000,7 +973,7 @@ 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 - + slug: what-does-gil-really-guarantee-you - title: "Y2K and Other Disappointing Disasters: How To Create Fizzle" raw_title: "RubyConf 2017: Y2K and Other Disappointing Disasters: How To Create Fizzle by Heidi Waterhouse" speakers: @@ -1018,7 +991,7 @@ 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 - + slug: y2k-and-other-disappointing-disasters-how-to-create-fizzle - title: Improving TruffleRuby’s Startup Time with the SubstrateVM raw_title: "RubyConf 2017: Improving TruffleRuby’s Startup Time with the SubstrateVM by Kevin Menard" speakers: @@ -1034,7 +1007,7 @@ 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 - + slug: improving-truffleruby-s-startup-time-with-the-substratevm-rubyconf-2017 - title: "Great Expectations: Power-Charging Apprenticeship Programs" raw_title: "RubyConf 2017: Great Expectations: Power-Charging Apprenticeship Programs by Louisa Barrett" speakers: @@ -1050,7 +1023,7 @@ 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 - + slug: great-expectations-power-charging-apprenticeship-programs - title: "JRuby: What Why How ... Do it Now!" raw_title: "RubyConf 2017: JRuby: What Why How ... Do it Now! by Thomas Enebo & Charles Nutter" speakers: @@ -1067,7 +1040,7 @@ 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 - + slug: jruby-what-why-how-do-it-now - title: Get Off the Tightrope raw_title: "RubyConf 2017: Get Off the Tightrope by Tom Stuart" speakers: @@ -1081,7 +1054,7 @@ 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 - + slug: get-off-the-tightrope - title: That time I used Ruby to crack my Reddit password raw_title: "RubyConf 2017: That time I used Ruby to crack my Reddit password by Haseeb Qureshi" speakers: @@ -1099,7 +1072,7 @@ You know what, forget I even said anything. video_provider: youtube video_id: ywiwq9IpDEU - + slug: that-time-i-used-ruby-to-crack-my-reddit-password - title: "A History of Bundles: 2010 to 2017" raw_title: "RubyConf 2017: A History of Bundles: 2010 to 2017 by André Arko" speakers: @@ -1113,7 +1086,7 @@ 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 - + slug: a-history-of-bundles-2010-to-2017 - title: Just when you thought you couldn’t refactor any more… raw_title: "RubyConf 2017: Just when you thought you couldn’t refactor any more… by Claudio B." speakers: @@ -1129,7 +1102,7 @@ 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 - + slug: just-when-you-thought-you-couldn-t-refactor-any-more - title: '"RSpec no longer works with ActiveRecord"' raw_title: 'RubyConf 2017: "RSpec no longer works with ActiveRecord" by Sam Phippen' speakers: @@ -1145,7 +1118,7 @@ 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 - + slug: rspec-no-longer-works-with-activerecord - title: The Overnight Failure raw_title: "RubyConf 2017: The overnight failure by Sebastian Sogamoso" speakers: @@ -1161,7 +1134,7 @@ 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 - + slug: the-overnight-failure-rubyconf-2017 - title: "Hello Gmom!: Addressing loneliness in end-of-life care" raw_title: "RubyConf 2017: Hello Gmom!: Addressing loneliness in end-of-life care by Jeremy Flores" speakers: @@ -1177,7 +1150,7 @@ 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 - + slug: hello-gmom-addressing-loneliness-in-end-of-life-care - title: Ten Unicode Characters You Should Know About as a Programmer raw_title: "RubyConf 2017: Ten Unicode Characters You Should Know About as a Programmer by Jan Lelis" speakers: @@ -1196,7 +1169,7 @@ 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 - + slug: ten-unicode-characters-you-should-know-about-as-a-programmer - title: Buuuuugs iiiiin Spaaaaace! raw_title: "RubyConf 2017: Buuuuugs iiiiin Spaaaaace! by Colin Fulton" speakers: @@ -1216,7 +1189,7 @@ 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 - + slug: buuuuugs-iiiiin-spaaaaace - title: "Steal This Talk: The Best Features Ruby Doesn't Have (Yet)" raw_title: "RubyConf 2017: Steal This Talk: The Best Features Ruby Doesn't Have (Yet) by John Feminella" speakers: @@ -1232,3 +1205,4 @@ 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 + slug: steal-this-talk-the-best-features-ruby-doesn-t-have-yet diff --git a/data/rubyconf/rubyconf-2018/videos.yml b/data/rubyconf/rubyconf-2018/videos.yml index fd6886f83..1bcf010eb 100644 --- a/data/rubyconf/rubyconf-2018/videos.yml +++ b/data/rubyconf/rubyconf-2018/videos.yml @@ -1,8 +1,8 @@ --- +# # https://web.archive.org/web/20181103192434/http://rubyconf.org/schedule - ## Day 1 - +# - title: "Opening Keynote: The Power of The Community" raw_title: RubyConf 2018 - Opening Keynote by Yukihiro Matsumoto 'Matz' speakers: @@ -10,11 +10,14 @@ event_name: RubyConf 2018 date: "2018-11-13" published_at: "TODO" - description: RubyConf 2018 - Opening Keynote by Yukihiro Matsumoto 'Matz' + description: |- + RubyConf 2018 - Opening Keynote by Yukihiro Matsumoto 'Matz' video_provider: youtube video_id: 1XdTr84f-vA - + slug: opening-keynote-the-power-of-the-community +# # Track: Ethical Decisions +# - title: The Atonement of J. Robert Oppenheimer raw_title: RubyConf 2018 - The Atonement of J. Robert Oppenheimer by Caleb Thompson speakers: @@ -28,8 +31,10 @@ 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 - + slug: the-atonement-of-j-robert-oppenheimer +# # Track: Scaling Teams +# - title: Sweat the Small Stuff raw_title: RubyConf 2018 - Sweat the Small Stuff by Aaron Harpole speakers: @@ -47,8 +52,10 @@ 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 - + slug: sweat-the-small-stuff +# # Track: General 1 +# - title: The Games Developers Play raw_title: RubyConf 2018 - The Games Developers Play by Andy Croll speakers: @@ -66,12 +73,12 @@ 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 - + slug: the-games-developers-play-rubyconf-2018 +# # Track: General 2 +# - title: RubyPlot - Creating a Plotting Library for Ruby - raw_title: - RubyConf 2018 - RubyPlot - Creating a Plotting Library for Ruby by Pranav - Garg + raw_title: RubyConf 2018 - RubyPlot - Creating a Plotting Library for Ruby by Pranav Garg speakers: - Pranav Garg event_name: RubyConf 2018 @@ -85,8 +92,10 @@ 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 - + slug: rubyplot-creating-a-plotting-library-for-ruby +# # Track: Ethical Decisions +# - title: "Being Good: An Introduction to Robo- and Machine Ethics" raw_title: "RubyConf 2018 - Being Good: An Introduction to Robo- and Machine Ethics by Eric Weinstein" speakers: @@ -100,8 +109,10 @@ 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" - + slug: being-good-an-introduction-to-robo-and-machine-ethics +# # Track: Scaling Teams +# - title: "Designing an engineering team: Making room for everyone" raw_title: "RubyConf 2018 - Designing an engineering team: Making room for everyone by Jack Danger" speakers: @@ -117,8 +128,10 @@ 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 - + slug: designing-an-engineering-team-making-room-for-everyone +# # Track: General 1 +# - title: Cats, The Musical! Algorithmic Song Meow-ification raw_title: RubyConf 2018 - Cats, The Musical! Algorithmic Song Meow-ification by Beth Haubert speakers: @@ -132,8 +145,10 @@ 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 - + slug: cats-the-musical-algorithmic-song-meow-ification-rubyconf-2018 +# # Track: General 2 +# - title: Graphics and Simulations (and Games), Oh My! raw_title: RubyConf 2018 - Graphics and Simulations (and Games), Oh My! by Ryan Davis speakers: @@ -147,9 +162,10 @@ 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 - + slug: graphics-and-simulations-and-games-oh-my +# # Lunch - +# - title: "Game Show: Ruby Family Fued" raw_title: "RubyConf 2018 - Ruby Family Fued MC: Evan Phoenix" speakers: @@ -162,15 +178,17 @@ - Valerie Woolard - Kinsey Ann Durham - Ernie Miller - event_name: RubyConf 2018 date: "2018-11-13" published_at: "TODO" - description: "RubyConf 2018 - Ruby Family Fued MC: Evan Phoenix" + description: |- + RubyConf 2018 - Ruby Family Fued MC: Evan Phoenix video_provider: youtube video_id: 5DMw7MiBOGQ - + slug: game-show-ruby-family-fued +# # Track: Ethical Decisions +# - title: Unraveling the Masculinization of Technology raw_title: RubyConf 2018 - Unraveling the Masculinization of Technology by Audrey Eschright speakers: @@ -184,8 +202,10 @@ 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 - + slug: unraveling-the-masculinization-of-technology +# # Track: Scaling Teams +# - title: The Dangers of Tribal Knowledge raw_title: RubyConf 2018 - The Dangers of Tribal Knowledge by Annie Sexton speakers: @@ -199,8 +219,10 @@ 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 - + slug: the-dangers-of-tribal-knowledge +# # Track: Taming Services +# - title: Yes, You Should Provide a Client Library For Your API raw_title: RubyConf 2018 - Yes, You Should Provide a Client Library For Your API by Daniel Azuma speakers: @@ -214,8 +236,10 @@ 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 - + slug: yes-you-should-provide-a-client-library-for-your-api +# # Track: General +# - title: "Ruby for Makers: Designing Physical Products With Ruby" raw_title: "RubyConf 2018 - Ruby for Makers: Designing Physical Products With Ruby by Andy Glass" speakers: @@ -229,8 +253,10 @@ 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 - + slug: ruby-for-makers-designing-physical-products-with-ruby +# # Track: Ethical Decisions +# - title: The Psychology of Fake News (And What Tech Can Do About It) raw_title: RubyConf 2018 - The Psychology of Fake News (And What Tech Can Do About It) by Cecy Correa speakers: @@ -244,8 +270,10 @@ 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 - + slug: the-psychology-of-fake-news-and-what-tech-can-do-about-it-rubyconf-2018 +# # Track: Scaling Teams +# - title: Empowering Early-Career Developers raw_title: RubyConf 2018 - Empowering Early-Career Developers by Mercedes Bernard speakers: @@ -259,8 +287,10 @@ 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 - + slug: empowering-early-career-developers +# # Track: Taming Services +# - title: Uncoupling Systems raw_title: RubyConf 2018 - Uncoupling Systems by Jeremy Hanna speakers: @@ -280,8 +310,10 @@ Twitter: @almostjeremy video_provider: youtube video_id: 33kf0AhZ794 - + slug: uncoupling-systems +# # Track: General +# - title: "Wafflebot: Cloud Connected Artificially Intelligent Waffles" raw_title: "RubyConf 2018 - Wafflebot: Cloud Connected Artificially Intelligent Waffles by Jonan Scheffler" speakers: @@ -299,10 +331,11 @@ 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 - + slug: wafflebot-cloud-connected-artificially-intelligent-waffles +# # Afternoon Break - # Track: Ethical Decisions +# - title: Ethical Data Collection for Regular Developers raw_title: RubyConf 2018 - Ethical Data Collection for Regular Developers by Colin Fleming speakers: @@ -316,8 +349,10 @@ 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 - + slug: ethical-data-collection-for-regular-developers +# # Track: General 1 +# - title: Secrets of a Stealth Mentee raw_title: RubyConf 2018 - Secrets of a Stealth Mentee by Katherine Wu speakers: @@ -331,8 +366,10 @@ 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 - + slug: secrets-of-a-stealth-mentee +# # Track: Taming Services +# - title: Building For Gracious Failure raw_title: RubyConf 2018 - Building For Gracious Failure by James Thompson speakers: @@ -346,8 +383,10 @@ 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 - + slug: building-for-gracious-failure-rubyconf-2018 +# # Track: General 2 +# - title: "Ruby-us Hagrid: Writing Harry Potter with Ruby" raw_title: "RubyConf 2018 - Ruby-us Hagrid: Writing Harry Potter with Ruby by Alex Peattie" speakers: @@ -363,7 +402,7 @@ 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 - + slug: ruby-us-hagrid-writing-harry-potter-with-ruby-rubyconf-2018 - title: "Keynote: Who and What We're Leaving Behind by Bianca Escalante" raw_title: "RubyConf 2018 - Keynote: Who and What We're Leaving Behind by Bianca Escalante" speakers: @@ -371,12 +410,14 @@ event_name: RubyConf 2018 date: "2018-11-13" published_at: "TODO" - description: RubyConf 2018 - Who and What We're Leaving Behind by Bianca Escalante + description: |- + RubyConf 2018 - Who and What We're Leaving Behind by Bianca Escalante video_provider: youtube video_id: o2TdaLwTnKk - + slug: keynote-who-and-what-we-re-leaving-behind-by-bianca-escalante +# ## Day 2 - +# - title: "Keynote: How to Build a Magical Living Room" raw_title: "RubyConf 2018 - Keynote: How to Build a Magical Living Room by Saron Yitbarek" speakers: @@ -384,13 +425,14 @@ event_name: RubyConf 2018 date: "2018-11-14" published_at: "TODO" - description: - "RubyConf 2018 - Keynote: How to Build a Magical Living Room by Saron - Yitbarek" + description: |- + RubyConf 2018 - Keynote: How to Build a Magical Living Room by Saron Yitbarek video_provider: youtube video_id: nOscsODuol4 - + slug: keynote-how-to-build-a-magical-living-room +# # Track: General 1 +# - title: The Ruby Developer's Command Line Toolkit raw_title: RubyConf 2018 - The Ruby Developer's Command Line Toolkit by Brad Urani speakers: @@ -404,8 +446,10 @@ 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 - + slug: the-ruby-developer-s-command-line-toolkit +# # Track: Incident Response +# - title: Retrospectives for Humans raw_title: RubyConf 2018 - Retrospectives for Humans by Courtney Eckhardt speakers: @@ -419,8 +463,10 @@ 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 - + slug: retrospectives-for-humans +# # Track: Inside Ruby +# - title: Let's subclass Hash - what's the worst that could happen? raw_title: RubyConf 2018 - Let's subclass Hash - what's the worst that could happen? by Michael Herold speakers: @@ -436,8 +482,10 @@ 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 - + slug: let-s-subclass-hash-what-s-the-worst-that-could-happen +# # Track: General 2 +# - title: Running a Government Department on Ruby for over 13 Years raw_title: RubyConf 2018 - Running a Government Department on Ruby for over 13 Years by Jeremy Evans speakers: @@ -451,8 +499,10 @@ 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 - + slug: running-a-government-department-on-ruby-for-over-13-years +# # Track: General 1 +# - title: "The Developer's Toolkit: Everything We Use But Ruby" raw_title: "RubyConf 2018 - The Developer's Toolkit: Everything We Use But Ruby by Noel Rappin" speakers: @@ -466,8 +516,10 @@ 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 - + slug: the-developer-s-toolkit-everything-we-use-but-ruby +# # Track: Incident Response +# - title: What Poker Can Teach Us About Post-Mortems raw_title: RubyConf 2018 - What poker can teach us about post-mortems by Cory Chamblin speakers: @@ -487,8 +539,10 @@ 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 - + slug: what-poker-can-teach-us-about-post-mortems +# # Track: Inside Ruby +# - title: "Trash Talk: A Garbage Collection Choose-Your-Own-Adventure" raw_title: "RubyConf 2018 - Trash Talk: A Garbage Collection Choose-Your-Own-Adventure by Colin Fulton" speakers: @@ -506,8 +560,10 @@ 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 - + slug: trash-talk-a-garbage-collection-choose-your-own-adventure +# # Track: General 2 +# - title: "BDD: Baby Driven Development" raw_title: "RubyConf 2018 - BDD: Baby Driven Development by Allison McMillan" speakers: @@ -521,9 +577,10 @@ 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 - + slug: bdd-baby-driven-development +# # Lunch - +# - title: Live Mob Refactoring raw_title: RubyConf 2018 - Live Mob Refactoring speakers: @@ -536,11 +593,14 @@ event_name: RubyConf 2018 date: "2018-11-14" published_at: "TODO" - description: RubyConf 2018 - Mob Refactoring + description: |- + RubyConf 2018 - Mob Refactoring video_provider: youtube video_id: bxNUCtz2svo - + slug: live-mob-refactoring +# # Track: General 1 +# - title: "The Anatomy of a Ruby Gem: Going From Zero to Sharing Code" raw_title: "RubyConf 2018 - The Anatomy of a Ruby Gem: Going From Zero to Sharing Code by Tony Drake" speakers: @@ -554,12 +614,12 @@ 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 - + slug: the-anatomy-of-a-ruby-gem-going-from-zero-to-sharing-code +# # Track: Incident Response +# - title: It's Down! Simulating Incidents in Production - raw_title: - RubyConf 2018 - It's Down! Simulating Incidents in Production by Kelsey - Pederson + raw_title: RubyConf 2018 - It's Down! Simulating Incidents in Production by Kelsey Pederson speakers: - Kelsey Pederson event_name: RubyConf 2018 @@ -575,8 +635,10 @@ Be prepared for your next incident! video_provider: youtube video_id: l03zuqXuxVw - + slug: it-s-down-simulating-incidents-in-production +# # Track: Inside Ruby +# - title: Pointers for Eliminating Heaps of Memory raw_title: RubyConf 2018 - Pointers for Eliminating Heaps of Memory by Aaron Patterson speakers: @@ -590,8 +652,10 @@ 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 - + slug: pointers-for-eliminating-heaps-of-memory +# # Track: General 2 +# - title: Refactoring the Technical Interview raw_title: RubyConf 2018 - Refactoring the Technical Interview by Mark Siemers speakers: @@ -615,8 +679,10 @@ 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 - + slug: refactoring-the-technical-interview +# # Track: General 1 +# - title: Reducing Enumerable - An Illustrated Adventure raw_title: RubyConf 2018 - Reducing Enumerable - An Illustrated Adventure by Brandon Weaver speakers: @@ -634,8 +700,10 @@ If you're new to Ruby and Functional Programming, this is the talk for you. video_provider: youtube video_id: x3b9KlzjJNM - + slug: reducing-enumerable-an-illustrated-adventure +# # Track: Make It Faster +# - title: Optimizations in Multiple Dimensions raw_title: RubyConf 2018 - Optimizations in Multiple Dimensions by Jamie Gaskins speakers: @@ -649,8 +717,10 @@ 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 - + slug: optimizations-in-multiple-dimensions +# # Track: General 2 +# - title: Parallel programming in Ruby3 with Guild raw_title: RubyConf 2018 - Parallel programming in Ruby3 with Guild by Koichi Sasada speakers: @@ -664,8 +734,10 @@ 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 - + slug: parallel-programming-in-ruby3-with-guild +# # Track: General 3 +# - title: Code Review, Forwards and Back raw_title: RubyConf 2018 - Code Review, Forwards and Back by Sumana Harihareswara & Jason Owen speakers: @@ -684,10 +756,11 @@ 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" - + slug: code-review-forwards-and-back +# # Afternoon Break - # Track: General 1 +# - title: Inheritance, Composition, Ruby and You raw_title: RubyConf 2018 - Inheritance, Composition, Ruby and You by Cody Stringham speakers: @@ -701,8 +774,10 @@ 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 - + slug: inheritance-composition-ruby-and-you +# # Track: Make It Faster +# - title: "Cache is King: Get the Most Bang for Your Buck From Ruby" raw_title: "RubyConf 2018 - Cache is King: Get the Most Bang for Your Buck From Ruby by Molly Struve" speakers: @@ -716,12 +791,12 @@ 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 - + slug: cache-is-king-get-the-most-bang-for-your-buck-from-ruby +# # Track: General 2 +# - title: "ROM: the final frontier of mruby" - raw_title: - "RubyConf 2018 - ROM: the final frontier of mruby by Masayoshi Takahashi - and Yurie Yamane" + raw_title: "RubyConf 2018 - ROM: the final frontier of mruby by Masayoshi Takahashi and Yurie Yamane" speakers: - Masayoshi Takahashi - Yurie Yamane @@ -734,8 +809,10 @@ 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 - + slug: rom-the-final-frontier-of-mruby +# # Track: General 3 +# - title: Documentation Tradeoffs and Why Good Commits Matter raw_title: RubyConf 2018 - Documentation Tradeoffs and Why Good Commits Matter by Greggory Rothmeier speakers: @@ -749,8 +826,10 @@ 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 - + slug: documentation-tradeoffs-and-why-good-commits-matter +# # Track: General 1 +# - title: The Case of the Missing Method — A Ruby Mystery Story raw_title: RubyConf 2018 - The Case of the Missing Method — A Ruby Mystery Story by Nadia Odunayo speakers: @@ -766,8 +845,10 @@ 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 - + slug: the-case-of-the-missing-method-a-ruby-mystery-story-rubyconf-2018 +# # Track: Make It Faster +# - title: Practical Guide To Benchmarking Your Optimizations raw_title: RubyConf 2018 - Practical guide to benchmarking your optimizations by Anna Gluszak speakers: @@ -781,8 +862,10 @@ 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 - + slug: practical-guide-to-benchmarking-your-optimizations +# # Track: General 2 +# - title: "The secret power of Ruby 2.6: JIT" raw_title: "RubyConf 2018 - The secret power of Ruby 2.6: JIT by Takashi Kokubun" speakers: @@ -798,11 +881,12 @@ 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 - + slug: the-secret-power-of-ruby-2-6-jit +# # Track: General 3 # Missing Talk: Jeffrey Cohen - Modern Cryptography for the Absolute Beginner - # Track: General 3 +# - title: Make Ruby Write Your Code for You raw_title: RubyConf 2018 - Make Ruby Write Your Code for You by Alex Stephen speakers: @@ -818,7 +902,7 @@ 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 - + slug: make-ruby-write-your-code-for-you - title: Lightning Talks raw_title: RubyConf 2018 - Lightning Talks event_name: RubyConf 2018 @@ -827,6 +911,7 @@ description: "" video_provider: youtube video_id: 8s--ZyTmFxU + slug: lightning-talks-rubyconf-2018 talks: - title: "Lightning Talk: Michael Hartl" start_cue: "00:00:16" @@ -835,7 +920,6 @@ video_provider: parent speakers: - Michael Hartl - - title: "Lightning Talk: Christen Rittiger" start_cue: "00:01:17" end_cue: "00:02:30" @@ -843,7 +927,6 @@ video_provider: parent speakers: - Christen Rittiger - - title: "Lightning Talk: Tori Machen" start_cue: "00:02:30" end_cue: "00:06:42" @@ -851,7 +934,6 @@ video_provider: parent speakers: - Tori Machen - - title: "Lightning Talk: Jennifer Tran" start_cue: "00:06:42" end_cue: "00:11:33" @@ -859,7 +941,6 @@ video_provider: parent speakers: - Jennifer Tran - - title: "Lightning Talk: Jeremy Schuurmans" start_cue: "00:11:33" end_cue: "00:14:13" @@ -867,7 +948,6 @@ video_provider: parent speakers: - Jeremy Schuurmans - - title: "Lightning Talk: Kazumi Karbowski" start_cue: "00:14:13" end_cue: "00:18:33" @@ -875,7 +955,6 @@ video_provider: parent speakers: - Kazumi Karbowski - - title: "Lightning Talk: Justin Searls" start_cue: "00:18:33" end_cue: "00:23:27" @@ -883,7 +962,6 @@ video_provider: parent speakers: - Justin Searls - - title: "Lightning Talk: Jacob Crofts" start_cue: "00:23:27" end_cue: "00:29:20" @@ -891,7 +969,6 @@ video_provider: parent speakers: - Jacob Crofts - - title: "Lightning Talk: Roman Kofman" start_cue: "00:29:20" end_cue: "00:34:15" @@ -899,7 +976,6 @@ video_provider: parent speakers: - Roman Kofman - - title: "Lightning Talk: Ariel Caplan" start_cue: "00:34:15" end_cue: "00:38:03" @@ -907,7 +983,6 @@ video_provider: parent speakers: - Ariel Caplan - - title: "Lightning Talk: Jamie Gaskins" start_cue: "00:38:03" end_cue: "00:42:14" @@ -915,7 +990,6 @@ video_provider: parent speakers: - Jamie Gaskins - - title: "Lightning Talk: Aja Hammerly" start_cue: "00:42:14" end_cue: "00:45:47" @@ -923,7 +997,6 @@ video_provider: parent speakers: - Aja Hammerly - - title: "Lightning Talk: Isaac Sloan" start_cue: "00:45:47" end_cue: "00:50:45" @@ -931,7 +1004,6 @@ video_provider: parent speakers: - Isaac Sloan - - title: "Lightning Talk: Zachary Schroeder" start_cue: "00:50:45" end_cue: "00:55:49" @@ -939,7 +1011,6 @@ video_provider: parent speakers: - Zachary Schroeder - - title: "Lightning Talk: Junichi Ito" start_cue: "00:55:49" end_cue: "01:00:40" @@ -947,7 +1018,6 @@ video_provider: parent speakers: - Junichi Ito - - title: "Lightning Talk: Tom Black" start_cue: "01:00:40" end_cue: "01:05:40" @@ -955,7 +1025,6 @@ video_provider: parent speakers: - Tom Black - - title: "Lightning Talk: Quinn Stearns" start_cue: "01:05:40" end_cue: "01:09:44" @@ -963,7 +1032,6 @@ video_provider: parent speakers: - Quinn Stearns - - title: "Lightning Talk: Antoine Lecl" start_cue: "01:09:44" end_cue: "01:13:27" @@ -971,7 +1039,6 @@ video_provider: parent speakers: - Antoine Lecl - - title: "Lightning Talk: Scott Istvan" start_cue: "01:13:27" end_cue: "1:17:35" @@ -979,9 +1046,9 @@ video_provider: parent speakers: - Scott Istvan - +# ## Day 3 - +# - title: "Keynote: Unlearning - The Challenge of Change by Jessie Shternshus" raw_title: "RubyConf 2018 - Keynote: Unlearning - The Challenge of Change by Jessie Shternshus" speakers: @@ -989,13 +1056,14 @@ event_name: RubyConf 2018 date: "2018-11-15" published_at: "TODO" - description: - "RubyConf 2018 - Keynote: Unlearning - The Challenge of Change by Jessie - Shternshus" + description: |- + RubyConf 2018 - Keynote: Unlearning - The Challenge of Change by Jessie Shternshus video_provider: youtube video_id: M0yO5sPxp-w - + slug: keynote-unlearning-the-challenge-of-change-by-jessie-shternshus +# # Track: General 1 +# - title: "JRuby 2018: Real World Performance" raw_title: "RubyConf 2018 - JRuby 2018: Real World Performance by Thomas Enebo & Charles Nutter" speakers: @@ -1010,8 +1078,10 @@ 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 - + slug: jruby-2018-real-world-performance +# # Track: General 2 +# - title: Branch In Time raw_title: RubyConf 2018 - Branch in Time by Tekin Suleyman speakers: @@ -1027,8 +1097,10 @@ 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 - + slug: branch-in-time +# # Track: Lead Rubyist +# - title: "No Title Required: How Leadership Can Come From Anywhere" raw_title: "RubyConf 2018 - No Title Required: How Leadership Can Come From Anywhere by Jim Liu" speakers: @@ -1044,8 +1116,10 @@ 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 - + slug: no-title-required-how-leadership-can-come-from-anywhere +# # Track: General 3 +# - title: Ruby is the Best JavaScript raw_title: RubyConf 2018 - Ruby is the Best JavaScript by Kevin Kuchta speakers: @@ -1059,8 +1133,10 @@ 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 - + slug: ruby-is-the-best-javascript +# # Track: RubyKaigi +# - title: Hijacking Ruby Syntax in Ruby raw_title: RubyConf 2018 - Hijacking Ruby Syntax in Ruby by Satoshi "Moris" Tagomori & Tomohiro Hashidate speakers: @@ -1081,8 +1157,10 @@ Safe resource allocation/collection (with, defer) video_provider: youtube video_id: ZPaxvU7dMBU - + slug: hijacking-ruby-syntax-in-ruby-rubyconf-2018 +# # Track: General 1 +# - title: Building Generic Software raw_title: RubyConf 2018 - Building Generic Software by Chris Salzberg speakers: @@ -1100,8 +1178,10 @@ 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 - + slug: building-generic-software +# # Track: Lead Rubyist +# - title: Humans Aren't APIs And Your Request Is 400 Denied raw_title: RubyConf 2018 - Humans Aren't APIs And Your Request Is 400 Denied by Jennifer Tu speakers: @@ -1119,8 +1199,10 @@ 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 - + slug: humans-aren-t-apis-and-your-request-is-400-denied +# # Track: General 2 +# - title: Cheating with Ruby raw_title: RubyConf 2018 - Cheating with Ruby by Cameron Dutro speakers: @@ -1134,9 +1216,10 @@ 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 - + slug: cheating-with-ruby +# # Lunch - +# - title: d[-_-]b REPL-ELECTRIC raw_title: RubyConf 2018 - d[-_-]b REPL-ELECTRIC by Joseph Wilk speakers: @@ -1144,11 +1227,14 @@ event_name: RubyConf 2018 date: "2018-11-15" published_at: "TODO" - description: RubyConf 2018 - d[-_-]b REPL-ELECTRIC by Joseph Wilk + description: |- + RubyConf 2018 - d[-_-]b REPL-ELECTRIC by Joseph Wilk video_provider: youtube video_id: jVgGYFfifAs - + slug: d-_-b-repl-electric +# # Track: RubyKaigi +# - title: Building web-based board games only with Ruby raw_title: RubyConf 2018 - Building web-based board games only with Ruby by Yoh Osaki speakers: @@ -1169,8 +1255,10 @@ I show you a web- board game demonstration using these gems. video_provider: youtube video_id: RdcjZs8Ysng - + slug: building-web-based-board-games-only-with-ruby +# # Track: General 1 +# - title: Building a Memex (with Ruby!) raw_title: RubyConf 2018 - Building a Memex (with Ruby!) by Andrew Louis speakers: @@ -1188,8 +1276,10 @@ 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 - + slug: building-a-memex-with-ruby +# # Track: Lead Rubyist +# - title: The New Manager's Toolkit raw_title: RubyConf 2018 - The New Manager's Toolkit by Brandon Hays speakers: @@ -1205,8 +1295,10 @@ 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 - + slug: the-new-manager-s-toolkit +# # Track: General 2 +# - title: Building Serverless Ruby Bots raw_title: RubyConf 2018 - Building Serverless Ruby Bots by Damir Svrtan speakers: @@ -1222,8 +1314,10 @@ 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 - + slug: building-serverless-ruby-bots-rubyconf-2018 +# # Track: RubyKaigi +# - title: The New Design of Ruby's Documentation raw_title: RubyConf 2018 - The New Design of Ruby's Documentation by ITOYANAGI Sakura speakers: @@ -1239,8 +1333,10 @@ I'll talk about new Ruby 3's standard documentation design. It pretty improves your development experience. video_provider: youtube video_id: clahP0C0-Xg - + slug: the-new-design-of-ruby-s-documentation +# # Track: General 1 +# - title: "Beating Mastermind: Winning with the help of Donald Knuth" raw_title: "RubyConf 2018 - Beating Mastermind: Winning with the help of Donald Knuth by Adam Forsyth" speakers: @@ -1254,8 +1350,10 @@ 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 - + slug: beating-mastermind-winning-with-the-help-of-donald-knuth +# # Track: Lead Rubyist +# - title: Eiffel's Tower raw_title: RubyConf 2018 - Eiffel's Tower by Nickolas Means speakers: @@ -1271,8 +1369,10 @@ 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 - + slug: eiffel-s-tower +# # Track: General 2 +# - title: High-Speed Cables for Ruby raw_title: RubyConf 2018 - High-speed cables for Ruby by Vladimir Dementyev speakers: @@ -1290,9 +1390,10 @@ 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 - + slug: high-speed-cables-for-ruby +# # Afternoon Break - +# - title: Q&A with Matz raw_title: RubyConf 2018 - Q&A with Matz by Yukihiro Matsumoto 'Matz' speakers: @@ -1300,6 +1401,8 @@ event_name: RubyConf 2018 date: "2018-11-15" published_at: "TODO" - description: RubyConf 2018 - Q&A with Matz by Yukihiro Matsumoto 'Matz' + description: |- + RubyConf 2018 - Q&A with Matz by Yukihiro Matsumoto 'Matz' video_provider: youtube video_id: gwZbR2oyjmQ + slug: q-a-with-matz-rubyconf-2018 diff --git a/data/rubyconf/rubyconf-2019/videos.yml b/data/rubyconf/rubyconf-2019/videos.yml index bad2b6d30..2ea36a932 100644 --- a/data/rubyconf/rubyconf-2019/videos.yml +++ b/data/rubyconf/rubyconf-2019/videos.yml @@ -1,8 +1,8 @@ --- +# # https://web.archive.org/web/20191024074737/http://rubyconf.org/schedule - ## Day 1 - +# - title: "Opening Keynote: Ruby Progress Report" raw_title: RubyConf 2019 - Opening Keynote - Ruby Progress Report by Yukihiro Matsumoto (Matz) speakers: @@ -16,7 +16,7 @@ #confreaks #rubyconf2019 #rubyconf video_provider: youtube video_id: 2g9R7PUCEXo - + slug: opening-keynote-ruby-progress-report - title: Thomas Edison vs Three Teslas in a Trenchcoat raw_title: RubyConf 2019 - Thomas Edison vs Three Teslas in a Trenchcoat by Coraline Ada Ehmke speakers: @@ -32,7 +32,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: i5uBjcYARkU - + slug: thomas-edison-vs-three-teslas-in-a-trenchcoat - title: "Conscious Coding Practice: The Three Concrete Steps" raw_title: "RubyConf 2019 - Conscious Coding Practice: The Three Concrete Steps by Noah Gibbs" speakers: @@ -40,22 +40,10 @@ event_name: RubyConf 2019 date: "2019-11-18" published_at: "TODO" - description: - "RubyConf 2019 - Conscious Coding Practice: The Three Concrete Steps - by Noah Gibbs\n\nYou feel guilty about not knowing enough \"Computer Science.\" - But that isn't what you're still missing in your coding. If you could just pick - up any problem and solve it, you wouldn't care if you used a formal-sounding algorithm - to do it.\n\nThere's a way to get that \"fingertip feel\" for coding. And it comes - from mindful, conscious practice.\r\n\nSounds abstract, doesn't it? Instead, it's - very simple, specific and concrete. We'll go over the basic steps, the pitfalls, - and how to do it. It works whether you're a beginner or an expert. You'll be able - to create coding studies for yourself, not just find other people's exercises - 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" + description: "RubyConf 2019 - Conscious Coding Practice: The Three Concrete Steps by Noah Gibbs\n\nYou feel guilty about not knowing enough \"Computer Science.\" But that isn't what you're still missing in your coding. If you could just pick up any problem and solve it, you wouldn't care if you used a formal-sounding algorithm to do it.\n\nThere's a way to get that \"fingertip feel\" for coding. And it comes from mindful, conscious practice.\r\n\nSounds abstract, doesn't it? Instead, it's very simple, specific and concrete. We'll go over the basic steps, the pitfalls, and how to do it. It works whether you're a beginner or an expert. You'll be able to create coding studies for yourself, not just find other people's exercises 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 - + slug: conscious-coding-practice-the-three-concrete-steps - title: "No Return: Beyond Transactions in Code and Life" raw_title: "RubyConf 2019 - No Return: Beyond Transactions in Code and Life by Avdi Grimm" speakers: @@ -71,7 +59,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: qoriifl-z3Q - + slug: no-return-beyond-transactions-in-code-and-life - title: Less abstract! Surprising effects of expressing rules of OOP in pictures raw_title: RubyConf 2019 - Less abstract! Surprising effects of expressing rules of OOP... by Ivan Nemytchenko speakers: @@ -79,18 +67,10 @@ event_name: RubyConf 2019 date: "2019-11-18" published_at: "TODO" - description: - "RubyConf 2019 - Less abstract! Surprising effects of expressing rules - of OOP in pictures by Ivan Nemytchenko\n\nAbstractions are both our blessing and - our curse. Because of them, we're so powerful. But also we so often fall into - the trap of miscommunication :( Abstract rules, operating with abstract terms, - built on top of other abstract ideas. Ugh... In this talk, we're going to build - 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" + description: "RubyConf 2019 - Less abstract! Surprising effects of expressing rules of OOP in pictures by Ivan Nemytchenko\n\nAbstractions are both our blessing and our curse. Because of them, we're so powerful. But also we so often fall into the trap of miscommunication :( Abstract rules, operating with abstract terms, built on top of other abstract ideas. Ugh... In this talk, we're going to build 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 - + slug: less-abstract-surprising-effects-of-expressing-rules-of-oop-in-pictures - title: Principles of Awesome APIs and How to Build Them raw_title: RubyConf 2019 - Principles of Awesome APIs and How to Build Them by Keavy McMinn speakers: @@ -108,7 +88,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: NgFm7qAhv9g - + slug: principles-of-awesome-apis-and-how-to-build-them - title: Source-Diving for Fun and Profit raw_title: RubyConf 2019 - Source-Diving for Fun and Profit by Kevin Kuchta speakers: @@ -116,22 +96,10 @@ event_name: RubyConf 2019 date: "2019-11-18" published_at: "TODO" - description: - "RubyConf 2019 - Source-Diving for Fun and Profit by Kevin Kuchta\n\nEver - spent hours pouring over a gem's documentation trying to figure out how to make - it work? Dug through dozens of blog posts trying to understand why a library's - not working? Well what if I promised you an end to all that?!\n\r\n\nWell, ok, - I'd be lying. But maybe I can save you some hair-pulling some of the time! Let - me introduce you to the joys of Reading the Code. Maybe it seems obvious to you, - but one of the biggest leaps I made as a ruby dev was really getting comfortable - jumping into a gem's source as a debugging technique.\r\n\n\r\n\nIn an effort - to get you over that hump earlier than I did, let's talk tips and tricks for getting - 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" + description: "RubyConf 2019 - Source-Diving for Fun and Profit by Kevin Kuchta\n\nEver spent hours pouring over a gem's documentation trying to figure out how to make it work? Dug through dozens of blog posts trying to understand why a library's not working? Well what if I promised you an end to all that?!\n\r\n\nWell, ok, I'd be lying. But maybe I can save you some hair-pulling some of the time! Let me introduce you to the joys of Reading the Code. Maybe it seems obvious to you, but one of the biggest leaps I made as a ruby dev was really getting comfortable jumping into a gem's source as a debugging technique.\r\n\n\r\n\nIn an effort to get you over that hump earlier than I did, let's talk tips and tricks for getting 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 - + slug: source-diving-for-fun-and-profit - title: Investigative Metaprogramming raw_title: RubyConf 2019 - Investigative Metaprogramming by Betsy Haibel speakers: @@ -147,7 +115,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: bJMzWumXPmo - + slug: investigative-metaprogramming - title: How to Become an Encoding Champion raw_title: RubyConf 2019 - How to Become an Encoding Champion by Deedee Lavinder speakers: @@ -165,9 +133,10 @@ #rubyconf2019 #confreaks video_provider: youtube video_id: 3Uut6DEgW-4 - + slug: how-to-become-an-encoding-champion +# # Lunch - +# - title: "Game Show: Syntax Error" raw_title: RubyConf 2019 - Syntax Error Game Show speakers: @@ -186,15 +155,21 @@ event_name: RubyConf 2019 date: "2019-11-18" published_at: "TODO" - description: - "Syntax Error Game Show\n\nHost - Adam Cuppy\n\nRound 1 contestants - - Jonan Scheffler and Filipe Costa\n\nRound 2 contestants - Yvone Sanchez Reyes - 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" + description: |- + Syntax Error Game Show + + Host - Adam Cuppy + + Round 1 contestants - Jonan Scheffler and Filipe Costa + + Round 2 contestants - Yvone Sanchez Reyes and Carolyn Cole + + Panelists - Penelope Phippen, Lachlan Hardy, Davy Stevenson, Marla Zeschin, Britni Alexander, Sandi Metz, and Colin Pulton, + + #confreaks #rubyconf2019 #rubyconf video_provider: youtube video_id: P4f83eqJN-c - + slug: game-show-syntax-error-rubyconf-2019 - title: Pattern Matching - New feature in Ruby 2.7 raw_title: RubyConf 2019 - Pattern Matching - New feature in Ruby 2.7 by Kazuki Tsujimoto speakers: @@ -210,7 +185,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: wo4eZ2iVIyo - + slug: pattern-matching-new-feature-in-ruby-2-7-rubyconf-2019 - title: "Bridging the Knowledge Gap: Debugging" raw_title: "RubyConf 2019 - Bridging the Knowledge Gap: Debugging by Mina Slater" speakers: @@ -218,18 +193,10 @@ event_name: RubyConf 2019 date: "2019-11-18" published_at: "TODO" - description: - "RubyConf 2019 - Bridging the Knowledge Gap: Debugging by Mina Slater\n\nWe're - usually never get an official lesson in debugging. 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.\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" + description: "RubyConf 2019 - Bridging the Knowledge Gap: Debugging by Mina Slater\n\nWe're usually never get an official lesson in debugging. 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.\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 - + slug: bridging-the-knowledge-gap-debugging - title: Ruby ate my DSL! raw_title: RubyConf 2019 - Ruby ate my DSL! by Daniel Azuma speakers: @@ -245,7 +212,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: Ov-tMtOkKS4 - + slug: ruby-ate-my-dsl - title: The Functional Rubyist raw_title: RubyConf 2019 - The Functional Rubyist by Joe Leo speakers: @@ -261,7 +228,7 @@ #rubyconf2019 #confreaks video_provider: youtube video_id: BV1-Z38ZWQU - + slug: the-functional-rubyist-rubyconf-2019 - title: "mruby/c: Running on Less Than 64KB RAM Microcontroller" raw_title: "RubyConf 2019 - mruby/c: Running on Less Than 64KB RAM Microcontroller by HASUMI Hitoshi" speakers: @@ -277,7 +244,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: 1VFPSHs3WvI - + slug: mruby-c-running-on-less-than-64kb-ram-microcontroller - title: Learn Enough Ruby raw_title: RubyConf 2019 - Learn Enough Ruby by Michael Hartl speakers: @@ -293,7 +260,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: NGXp6_-nc4s - + slug: learn-enough-ruby - title: "Ruby Next: Make old Ruby quack like a new one" raw_title: "RubyConf 2019 - Ruby Next: make old Ruby quack like a new one by Vladimir Dementyev" speakers: @@ -301,18 +268,10 @@ event_name: RubyConf 2019 date: "2019-11-18" published_at: "TODO" - description: - "RubyConf 2019 - Ruby Next: make old Ruby quack like a new one by Vladimir - Dementyev\n\nRuby 2.7 is just around the corner. It will bring a lot of new features, - including new syntax additions: pattern matching, numbered parameters.\n\nThat's - good news. The bad news is that not many of us will be able to use these goodies - right away: the upgrade cost blocks application developers; gem authors have to - 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" + description: "RubyConf 2019 - Ruby Next: make old Ruby quack like a new one by Vladimir Dementyev\n\nRuby 2.7 is just around the corner. It will bring a lot of new features, including new syntax additions: pattern matching, numbered parameters.\n\nThat's good news. The bad news is that not many of us will be able to use these goodies right away: the upgrade cost blocks application developers; gem authors have to 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 - + slug: ruby-next-make-old-ruby-quack-like-a-new-one - title: What's Love Got To Do With It? Ruby and Sentiment Analysis raw_title: RubyConf 2019 - What's Love Got To Do With It? Ruby and Sentiment Analysis by Ben Greenberg speakers: @@ -320,23 +279,13 @@ event_name: RubyConf 2019 date: "2019-11-18" published_at: "TODO" - description: - "RubyConf 2019 - What's Love Got To Do With It? Ruby and Sentiment - Analysis by Ben Greenberg\n\nThe societies we live in, the companies we work for, - the media we consume and much more are all shaped by words. Words can infuriate, - enlighten, bring joy or cause great despair. Natural Language Understanding gives - us a window into analyzing the words that surround us for sentiment and tone.\n\nHow - does Natural Language Understanding work? What insights can we glean from the - data it provides?\r\n\nWe will take a dive into understanding how this technology - works, and apply it in a Ruby app that connects Natural Language Understanding - 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" + description: "RubyConf 2019 - What's Love Got To Do With It? Ruby and Sentiment Analysis by Ben Greenberg\n\nThe societies we live in, the companies we work for, the media we consume and much more are all shaped by words. Words can infuriate, enlighten, bring joy or cause great despair. Natural Language Understanding gives us a window into analyzing the words that surround us for sentiment and tone.\n\nHow does Natural Language Understanding work? What insights can we glean from the data it provides?\r\n\nWe will take a dive into understanding how this technology works, and apply it in a Ruby app that connects Natural Language Understanding 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 - + slug: what-s-love-got-to-do-with-it-ruby-and-sentiment-analysis-rubyconf-2019 +# # Afternoon Break - +# - title: "Coding like it’s 1977: Ruby on the Apple ][" raw_title: "RubyConf 2019 - Coding like it’s 1977: Ruby on the Apple ][ by Colin Fulton" speakers: @@ -349,11 +298,10 @@ Many developers at some point in their programming career get curious about how HTTP servers work and how to build one from scratch without any external libraries.​Well, recently, I got curious about “How do HTTP servers work”? “How are HTTP servers built?” and “Can I build an HTTP server and client with Ruby without using any gems?“ And you know what, the answers are, yes, yes and yes!​We’ll explore how to build a simple http server using the Socket class available in the Ruby’s standard library. In the process, we will also get a crash course on how HTTP works. - #confreaks #rubyconf2019 #rubyconf video_provider: youtube video_id: M7LEf7-W12k - + slug: coding-like-it-s-1977-ruby-on-the-apple - title: What happens when a linguist learns to code? raw_title: "RubyConf 2019 - What happens when a linguist learns to code?\r by Erica Sosa" speakers: @@ -361,20 +309,10 @@ event_name: RubyConf 2019 date: "2019-11-18" published_at: "TODO" - description: - "What happens when a linguist learns to code?\r by Erica Sosa\n\nWhen - people find out about my former career as a linguist and language teacher, they - often ask if my background helped me learn how to code. I started to wonder if - there was some overlap between learning a natural language and a programming language. - What can we draw from the fields of first and second language acquisition that - will help us become better software engineers? How can we apply the principles - of language learning and teaching when training new developers? Join me as I discuss - 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" + description: "What happens when a linguist learns to code?\r by Erica Sosa\n\nWhen people find out about my former career as a linguist and language teacher, they often ask if my background helped me learn how to code. I started to wonder if there was some overlap between learning a natural language and a programming language. What can we draw from the fields of first and second language acquisition that will help us become better software engineers? How can we apply the principles of language learning and teaching when training new developers? Join me as I discuss 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 - + slug: what-happens-when-a-linguist-learns-to-code - title: Statistically Optimal API Timeouts raw_title: RubyConf 2019 - Statistically Optimal API Timeouts by Daniel Ackerman speakers: @@ -382,19 +320,10 @@ event_name: RubyConf 2019 date: "2019-11-18" published_at: "TODO" - description: - "RubyConf 2019 - Statistically Optimal API Timeouts by Daniel Ackerman\n\nHave - you ever written code that retries an API request? How did you pick the amount - of time to wait before retrying? If you resorted to making an 'educated best guess' - then this talk is for you.\n\nYou will walk away from this talk with: 1. Knowledge - of when a timeout is optimal & how important this optimality is! 2. An explanation - of the algorithms necessary to calculate optimal timeouts! 3. An overview of a - 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" + description: "RubyConf 2019 - Statistically Optimal API Timeouts by Daniel Ackerman\n\nHave you ever written code that retries an API request? How did you pick the amount of time to wait before retrying? If you resorted to making an 'educated best guess' then this talk is for you.\n\nYou will walk away from this talk with: 1. Knowledge of when a timeout is optimal & how important this optimality is! 2. An explanation of the algorithms necessary to calculate optimal timeouts! 3. An overview of a 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 - + slug: statistically-optimal-api-timeouts - title: Creating AR Apps with RubyMotion raw_title: RubyConf 2019 - Creating AR Apps with RubyMotion by Lori Olson speakers: @@ -410,7 +339,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: 9eqjppyV6iY - + slug: creating-ar-apps-with-rubymotion - title: "Keynote: Collective Problem Solving in Music, Science, Art and Software" raw_title: RubyConf 2019 - Keynote - Collective Problem Solving in Music, Science, Art... by Jessica Kerr speakers: @@ -424,9 +353,10 @@ #confreaks #rubyconf2019 #rubyconf video_provider: youtube video_id: 1oeigCANJVQ - + slug: keynote-collective-problem-solving-in-music-science-art-and-software +# ## Day 2 - +# - title: "Keynote: Slow, energy-efficient, and mysterious life deep within Earth's crust" raw_title: RubyConf 2019 - Keynote - Slow, energy-efficient, and mysterious life deep... by Karen G Lloyd speakers: @@ -440,7 +370,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: 6CfTrsz9148 - + slug: keynote-slow-energy-efficient-and-mysterious-life-deep-within-earth-s-crust - title: Tales of the Ruby Grimoire raw_title: RubyConf 2019 - Tales of the Ruby Grimoire by Brandon Weaver speakers: @@ -460,7 +390,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: TVwVLBor8WE - + slug: tales-of-the-ruby-grimoire - title: Fixing Performance & Memory problems raw_title: RubyConf 2019 - Fixing Performance & Memory problems by Frederick Cheung speakers: @@ -469,19 +399,10 @@ date: "2019-11-19" published_at: "TODO" slides_url: https://speakerdeck.com/fcheung/fixing-performance-and-memory-problems - description: - "RubyConf 2019 - Fixing Performance & Memory problems by Frederick - Cheung\n\nPerformance problems got you down? Do memory leaks strike fear in your - heart?\n\r\n\nIn this session I'll share two real world stories of how you can - solve performance problems and plug memory leaks. You'll learn how to use tools - such as ruby-prof and stackprof, interpret their output and gain extra insight - into how your code is performing.\r\n\n\r\n\nWhen dealing with memory leaks, the - 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" + description: "RubyConf 2019 - Fixing Performance & Memory problems by Frederick Cheung\n\nPerformance problems got you down? Do memory leaks strike fear in your heart?\n\r\n\nIn this session I'll share two real world stories of how you can solve performance problems and plug memory leaks. You'll learn how to use tools such as ruby-prof and stackprof, interpret their output and gain extra insight into how your code is performing.\r\n\n\r\n\nWhen dealing with memory leaks, the 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 - + slug: fixing-performance-memory-problems - title: Injecting Dependencies for Fun and Profit raw_title: RubyConf 2019 - Injecting Dependencies for Fun and Profit by Chris Hoffman speakers: @@ -497,7 +418,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: b5vfNcjJsLU - + slug: injecting-dependencies-for-fun-and-profit - title: Speeding up NMatrix by 100x raw_title: RubyConf 2019 - Speeding up NMatrix by 100x by Udit Gulati 1 speakers: @@ -505,18 +426,10 @@ event_name: RubyConf 2019 date: "2019-11-19" published_at: "TODO" - description: - "RubyConf 2019 - Speeding up NMatrix by 100x by Udit Gulati 1\n\nWith - the growing need for fast numerical computing tools, there is a need for a library - in Ruby which can perform at the level of NumPy in Python and can provide as much - rich API. In this talk, we'll explore how NMatrix is being re-implemented to match - this need and how it ended up getting renamed as NumRuby. We'll further explore - 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" + description: "RubyConf 2019 - Speeding up NMatrix by 100x by Udit Gulati 1\n\nWith the growing need for fast numerical computing tools, there is a need for a library in Ruby which can perform at the level of NumPy in Python and can provide as much rich API. In this talk, we'll explore how NMatrix is being re-implemented to match this need and how it ended up getting renamed as NumRuby. We'll further explore 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 - + slug: speeding-up-nmatrix-by-100x - title: How to use Your Superpowers to Transform People's Lives raw_title: RubyConf 2019 - How to use Your Superpowers to Transform People's Lives by Alberto Colon Viera speakers: @@ -534,7 +447,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: 4U1Gt-eHEWg - + slug: how-to-use-your-superpowers-to-transform-people-s-lives - title: The Fewer the Concepts, the Better the Code raw_title: RubyConf 2019 - The Fewer the Concepts, the Better the Code by David Copeland speakers: @@ -550,7 +463,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: unpJ9qRjdMw - + slug: the-fewer-the-concepts-the-better-the-code - title: Fun, Friendly Computer Science raw_title: RubyConf 2019 - Fun, Friendly Computer Science by Mercedes Bernard speakers: @@ -558,19 +471,10 @@ event_name: RubyConf 2019 date: "2019-11-19" published_at: "TODO" - description: - "RubyConf 2019 - Fun, Friendly Computer Science by Mercedes Bernard\n\nComputer - science concepts like Big O Notation, set theory, data structures, and principles - of object-oriented programming sound intimidating, but they don’t have to be! - This talk will dive into some fundamental computer science topics and debunk the - myth that only ‘real’ programmers know CS.\n\r\n\nWhether you are a code school - grad, self-taught career switcher, or someone who, like me, didn't pay attention - 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" + description: "RubyConf 2019 - Fun, Friendly Computer Science by Mercedes Bernard\n\nComputer science concepts like Big O Notation, set theory, data structures, and principles of object-oriented programming sound intimidating, but they don’t have to be! This talk will dive into some fundamental computer science topics and debunk the myth that only ‘real’ programmers know CS.\n\r\n\nWhether you are a code school grad, self-taught career switcher, or someone who, like me, didn't pay attention 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 - + slug: fun-friendly-computer-science - title: The Singleton Module and Its Pattern In Ruby raw_title: RubyConf 2019 - The Singleton Module and Its Pattern In Ruby by Mike Calhoun speakers: @@ -586,9 +490,10 @@ #rubyconf2019 #confreaks video_provider: youtube video_id: r8LwiJVVtzo - + slug: the-singleton-module-and-its-pattern-in-ruby +# # Lunch - +# - title: Improv raw_title: "RubyConf 2019 - Improv by the\r Third Coast Comedy Club" speakers: @@ -596,12 +501,10 @@ event_name: RubyConf 2019 date: "2019-11-19" published_at: "TODO" - description: - "RubyConf 2019 - Improv by the\r Third Coast Comedy Club\n\n#confreaks - #rubyconf2019 #rubyconf" + description: "RubyConf 2019 - Improv by the\r Third Coast Comedy Club\n\n#confreaks #rubyconf2019 #rubyconf" video_provider: youtube video_id: hhJ_UuN3Jas - + slug: improv - title: "Sorbet: A type checker for Ruby 3 you can use today!" raw_title: "RubyConf 2019 - Sorbet: A type checker for Ruby 3... by Jake Zimmerman & Dmitry Petrashko" speakers: @@ -620,7 +523,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: jielBIZ40mw - + slug: sorbet-a-type-checker-for-ruby-3-you-can-use-today - title: Disk is fast, memory is slow. Forget all you think you know raw_title: RubyConf 2019 - Disk is fast, memory is slow. Forget all you think you know by Daniel Magliola speakers: @@ -628,20 +531,10 @@ event_name: RubyConf 2019 date: "2019-11-19" published_at: "TODO" - description: - "RubyConf 2019 - Disk is fast, memory is slow. Forget all you think - you know by Daniel Magliola\n\nAdding metrics to your code should effectively - have no impact on performance.\n\r\n\nWhen we were recently tasked with doing - that in multi-process Ruby servers, we ran into an interesting challenge: could - we aggregate our numbers across processes without blowing our target of just one - microsecond of overhead?\r\n\n\r\n\nThe months of work that followed had us looking - into C extensions, segfault dumps, memory maps, syscall timings, and pretty much - 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" + description: "RubyConf 2019 - Disk is fast, memory is slow. Forget all you think you know by Daniel Magliola\n\nAdding metrics to your code should effectively have no impact on performance.\n\r\n\nWhen we were recently tasked with doing that in multi-process Ruby servers, we ran into an interesting challenge: could we aggregate our numbers across processes without blowing our target of just one microsecond of overhead?\r\n\n\r\n\nThe months of work that followed had us looking into C extensions, segfault dumps, memory maps, syscall timings, and pretty much 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 - + slug: disk-is-fast-memory-is-slow-forget-all-you-think-you-know - title: Rekindling a love of creation with Ruby and Raspberry Pi raw_title: RubyConf 2019 - Rekindling a love of creation with Ruby and Raspberry Pi by Colleen Schnettler speakers: @@ -657,7 +550,7 @@ #rubyconf2019 #confreaks video_provider: youtube video_id: IH4r_mvVyhs - + slug: rekindling-a-love-of-creation-with-ruby-and-raspberry-pi - title: Kill All Mutants! (Intro to Mutation Testing) raw_title: RubyConf2019 - Kill All Mutants! (Intro to Mutation Testing) by Dave Aronson speakers: @@ -665,18 +558,10 @@ event_name: RubyConf 2019 date: "2019-11-19" published_at: "TODO" - description: - "RubyConf2019 - Kill All Mutants! (Intro to Mutation Testing) by Dave - Aronson\n\nHow good are your tests? Would they still pass if the tested code was - changed much? If so, you may have a problem!\n\nMutation testing helps reveal - these cases. It runs your unit tests, using many slightly altered versions of - each method, called \"mutants\". If a mutant passes (or \"survives\") all of the - 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" + description: "RubyConf2019 - Kill All Mutants! (Intro to Mutation Testing) by Dave Aronson\n\nHow good are your tests? Would they still pass if the tested code was changed much? If so, you may have a problem!\n\nMutation testing helps reveal these cases. It runs your unit tests, using many slightly altered versions of each method, called \"mutants\". If a mutant passes (or \"survives\") all of the 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 - + slug: kill-all-mutants-intro-to-mutation-testing - title: Adopting Sorbet at Scale raw_title: RubyConf 2019 - Adopting Sorbet at Scale by Ufuk Kayserilioglu speakers: @@ -695,7 +580,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: v9oYeSZGkUw - + slug: adopting-sorbet-at-scale - title: Escaping The Tar Pit raw_title: RubyConf 2019 - Escaping The Tar Pit by Ernesto Tagwerker speakers: @@ -703,16 +588,10 @@ event_name: RubyConf 2019 date: "2019-11-19" published_at: "TODO" - description: - "RubyConf 2019 - Escaping The Tar Pit by Ernesto Tagwerker\n\nNobody - wants to inherit a project that reeks but here we are: Stuck in the tar pit. How - can we get out? Could we have avoided it in the first place?\n\r\n\nIn this talk - 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" + description: "RubyConf 2019 - Escaping The Tar Pit by Ernesto Tagwerker\n\nNobody wants to inherit a project that reeks but here we are: Stuck in the tar pit. How can we get out? Could we have avoided it in the first place?\n\r\n\nIn this talk 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 - + slug: escaping-the-tar-pit - title: Cocktail Masterclass with Ruby and Friends raw_title: RubyConf 2019 - Cocktail Masterclass with Ruby and Friends by Julian Cheal speakers: @@ -720,17 +599,10 @@ event_name: RubyConf 2019 date: "2019-11-19" published_at: "TODO" - description: - "Cocktail Masterclass with Ruby and Friends by Julian Cheal\n\nWelcome - to Nashville, Tennessee! Have you ever wanted to try making aTennessee Two Step - Cocktail, an Old Fashioned, or a Citrus peach cooler for the non-drinkers? Well - now you can!\n\r\n\nIntroducing Ruby Mixologist the world's first (probably) Ruby - 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" + description: "Cocktail Masterclass with Ruby and Friends by Julian Cheal\n\nWelcome to Nashville, Tennessee! Have you ever wanted to try making aTennessee Two Step Cocktail, an Old Fashioned, or a Citrus peach cooler for the non-drinkers? Well now you can!\n\r\n\nIntroducing Ruby Mixologist the world's first (probably) Ruby 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 - + slug: cocktail-masterclass-with-ruby-and-friends - title: Digging Up Code Graves in Ruby raw_title: RubyConf2019 - Digging Up Code Graves in Ruby by Noah Matisoff speakers: @@ -738,20 +610,13 @@ event_name: RubyConf 2019 date: "2019-11-19" published_at: "TODO" - description: - "RubyConf2019 - Digging Up Code Graves in Ruby by Noah Matisoff\n\nAs - codebases grow, having dead code is a common issue that teams need to tackle. - Especially for consumer-facing products that frequently run A/B tests using feature - flags, dead code paths can be a significant source of technical debt sneakily - piling up. Luckily, the Ruby standard library exposes Coverage -- which is a simple, - 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" + description: "RubyConf2019 - Digging Up Code Graves in Ruby by Noah Matisoff\n\nAs codebases grow, having dead code is a common issue that teams need to tackle. Especially for consumer-facing products that frequently run A/B tests using feature flags, dead code paths can be a significant source of technical debt sneakily piling up. Luckily, the Ruby standard library exposes Coverage -- which is a simple, 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 - + slug: digging-up-code-graves-in-ruby +# # Afternoon Break - +# - title: A Static Type Analyzer of Untyped Ruby Code for Ruby 3 raw_title: RubyConf 2019 - A Static Type Analyzer of Untyped Ruby Code for Ruby 3 by Yusuke Endoh speakers: @@ -768,7 +633,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: l1B3NJc2eU8 - + slug: a-static-type-analyzer-of-untyped-ruby-code-for-ruby-3 - title: Introducing Rubyfmt raw_title: RubyConf 2019 - Introducing Rubyfmt by Penelope Phippen speakers: @@ -776,19 +641,10 @@ event_name: RubyConf 2019 date: "2019-11-19" published_at: "TODO" - description: - "RubyConf 2019 - Introducing Rubyfmt by Penelope Phippen\n\nGo has - gofmt, Rust: rustfmt, elixir: mix format, so what about Ruby? One response is - Rubocop! A sometimes beloved, sometimes maligned formatting and linting tool. - A design principle of Rubocop is configurability. So, what if we had a code formatter - without configuration options?\n\r\n\nIn this talk, you’ll learn about my goals - for Rubyfmt, my upcoming Ruby formatter. You’ll also get a guided tour through - 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" + description: "RubyConf 2019 - Introducing Rubyfmt by Penelope Phippen\n\nGo has gofmt, Rust: rustfmt, elixir: mix format, so what about Ruby? One response is Rubocop! A sometimes beloved, sometimes maligned formatting and linting tool. A design principle of Rubocop is configurability. So, what if we had a code formatter without configuration options?\n\r\n\nIn this talk, you’ll learn about my goals for Rubyfmt, my upcoming Ruby formatter. You’ll also get a guided tour through 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 - + slug: introducing-rubyfmt - title: lo-fi hip hop ruby - beats to relax/study to raw_title: RubyConf 2019 - lo-fi hip hop ruby - beats to relax/study to by Zachary Schroeder speakers: @@ -804,7 +660,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: taYx6Dy6dwI - + slug: lo-fi-hip-hop-ruby-beats-to-relax-study-to - title: "Parallel Ruby: Managing the Memory Monster" raw_title: "RubyConf 2019 - Parallel Ruby: Managing the Memory Monster by Kevin Miller" speakers: @@ -817,11 +673,10 @@ At Flexport, we process a lot of data. One sunny day, we decided to switch from a swarm of single-threaded Ruby processes to a wonderful new threadpool. Threads have way less overhead than processes, after all, so we could run far more. Fast forward a couple of hours and everything is on fire. Let’s talk about what went wrong, why it was the Ruby garbage collector's fault, and we did about it. - #confreaks #rubyconf2019 video_provider: youtube video_id: 4_yxbh9Enoc - + slug: parallel-ruby-managing-the-memory-monster - title: "Hire Me: I'm Excellent at Quitting" raw_title: "RubyConf 2019 - Hire Me: I'm Excellent at Quitting by Brittany Martin" speakers: @@ -837,7 +692,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: Jr0yGI7sKgI - + slug: hire-me-i-m-excellent-at-quitting - title: How to write pleasant code raw_title: RubyConf 2019 - How to write pleasant code by Roman Kofman speakers: @@ -845,20 +700,10 @@ event_name: RubyConf 2019 date: "2019-11-19" published_at: "TODO" - description: - "RubyConf 2019 - How to write pleasant code by Roman Kofman\n\nAs we - grow from beginner to intermediate developers, we tend to learn tools and Best - Practices for writing good code. But. The more we learn, the more contradictions - show up -- and the murkier it gets to find the right answers. Senior developers - sometimes chime in with \"it depends!\". Which -- while being technically accurate, - is also completely unhelpful. What does it depend on? How do we reconcile Best - Practices when they conflict with each other? Who is \"good\" code actually good - 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" + description: "RubyConf 2019 - How to write pleasant code by Roman Kofman\n\nAs we grow from beginner to intermediate developers, we tend to learn tools and Best Practices for writing good code. But. The more we learn, the more contradictions show up -- and the murkier it gets to find the right answers. Senior developers sometimes chime in with \"it depends!\". Which -- while being technically accurate, is also completely unhelpful. What does it depend on? How do we reconcile Best Practices when they conflict with each other? Who is \"good\" code actually good 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 - + slug: how-to-write-pleasant-code - title: Story Telling with Git rebase raw_title: RubyConf 2019 - Story telling with Git rebase by Elle Meredith speakers: @@ -866,21 +711,10 @@ event_name: RubyConf 2019 date: "2019-11-19" published_at: "TODO" - description: - "RubyConf 2019 - Story telling with Git rebase by Elle Meredith\n\nIn - a successful software development project, a key challenge is to manage complexity - because projects get very complex very quickly even within small teams. Version - control is the tool for communicating intent in our codebase over the life time - of the project. Rebasing allows us to revise our development history before sharing - it with the team.\n\r\n\nLearn to use Git commit messages to keep track of the - intent of your code changes to make it easier to make future changes. Learn how - to make using feature branches less painful and more effective. Learn the mechanics - 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" + description: "RubyConf 2019 - Story telling with Git rebase by Elle Meredith\n\nIn a successful software development project, a key challenge is to manage complexity because projects get very complex very quickly even within small teams. Version control is the tool for communicating intent in our codebase over the life time of the project. Rebasing allows us to revise our development history before sharing it with the team.\n\r\n\nLearn to use Git commit messages to keep track of the intent of your code changes to make it easier to make future changes. Learn how to make using feature branches less painful and more effective. Learn the mechanics 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" - + slug: story-telling-with-git-rebase - title: "Algorithms: CLRS in Ruby" raw_title: "RubyConf 2019 - Algorithms: CLRS in Ruby\r by Brad Grzesiak" speakers: @@ -888,17 +722,10 @@ event_name: RubyConf 2019 date: "2019-11-19" published_at: "TODO" - description: - "Algorithms: CLRS in Ruby\r by Brad Grzesiak\n\nOne of the most celebrated - books in Computer Science academia is \"Introduction to Algorithms,\" also known - as \"CLRS\" after its 4 authors. It's the go-to (pun!) textbook for many intermediate - college courses, and this talk will introduce some of its many wonderful algorithms - 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" + description: "Algorithms: CLRS in Ruby\r by Brad Grzesiak\n\nOne of the most celebrated books in Computer Science academia is \"Introduction to Algorithms,\" also known as \"CLRS\" after its 4 authors. It's the go-to (pun!) textbook for many intermediate college courses, and this talk will introduce some of its many wonderful algorithms 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 - + slug: algorithms-clrs-in-ruby - title: Lightning Talks raw_title: RubyConf 2019 - Lightning Talks event_name: RubyConf 2019 @@ -907,6 +734,7 @@ description: "" video_provider: youtube video_id: 7TrKS8ZiTyI + slug: lightning-talks-rubyconf-2019 talks: - title: "Lightning Talk: Sean Marcia" # TODO: missing talk title start_cue: "00:00:12" @@ -915,7 +743,6 @@ video_provider: parent speakers: - Sean Marcia - - title: "Lightning Talk: Ivan Nerytchenko" # TODO: missing talk title start_cue: "00:00:59" end_cue: "00:02:20" @@ -923,7 +750,6 @@ video_provider: parent speakers: - Ivan Nerytchenko - - title: "Lightning Talk: Daniel Colson" # TODO: missing talk title start_cue: "00:02:20" end_cue: "00:02:55" @@ -931,7 +757,6 @@ video_provider: parent speakers: - Daniel Colson - - title: "Lightning Talk: Wendy Calderón" # TODO: missing talk title start_cue: "00:02:55" end_cue: "00:06:22" @@ -939,7 +764,6 @@ video_provider: parent speakers: - Wendy Calderón - - title: "Lightning Talk: Chyrelle Lewis" # TODO: missing talk title start_cue: "00:06:22" end_cue: "00:11:26" @@ -947,7 +771,6 @@ video_provider: parent speakers: - Chyrelle Lewis - - title: "Lightning Talk: LaNice Powell" # TODO: missing talk title start_cue: "00:11:26" end_cue: "00:12:59" @@ -955,7 +778,6 @@ video_provider: parent speakers: - LaNice Powell - - title: "Lightning Talk: Jonan Scheffler" # TODO: missing talk title start_cue: "00:12:59" end_cue: "00:17:56" @@ -963,7 +785,6 @@ video_provider: parent speakers: - Jonan Scheffler - - title: "Lightning Talk: Rob Faldo" # TODO: missing talk title start_cue: "00:17:56" end_cue: "00:22:41" @@ -971,7 +792,6 @@ video_provider: parent speakers: - Rob Faldo - - title: "Lightning Talk: Carolyn Cole" # TODO: missing talk title start_cue: "00:22:41" end_cue: "00:26:39" @@ -979,7 +799,6 @@ video_provider: parent speakers: - Carolyn Cole - - title: "Lightning Talk: Daniel Azuma" # TODO: missing talk title start_cue: "00:26:39" end_cue: "00:31:34" @@ -987,7 +806,6 @@ video_provider: parent speakers: - Daniel Azuma - - title: "Lightning Talk: Justin Jones" # TODO: missing talk title start_cue: "00:31:34" end_cue: "00:35:55" @@ -995,7 +813,6 @@ video_provider: parent speakers: - Justin Jones - - title: "Lightning Talk: Braulio Martinez" # TODO: missing talk title start_cue: "00:35:55" end_cue: "00:41:00" @@ -1003,7 +820,6 @@ video_provider: parent speakers: - Braulio Martinez - - title: "Lightning Talk: Bonzalo Rodriguez" # TODO: missing talk title start_cue: "00:41:00" end_cue: "00:45:56" @@ -1011,7 +827,6 @@ video_provider: parent speakers: - Bonzalo Rodriguez - - title: "Lightning Talk: Rohaa Mendon" # TODO: missing talk title start_cue: "00:45:56" end_cue: "00:50:41" @@ -1019,7 +834,6 @@ video_provider: parent speakers: - Rohaa Mendon - - title: "Lightning Talk: Emily Giurleo" # TODO: missing talk title start_cue: "00:50:41" end_cue: "00:56:10" @@ -1027,7 +841,6 @@ video_provider: parent speakers: - Emily Giurleo - - title: "Lightning Talk: Chris O'Sullivan" # TODO: missing talk title start_cue: "00:56:10" end_cue: "01:00:38" @@ -1035,7 +848,6 @@ video_provider: parent speakers: - Chris O'Sullivan - - title: "Lightning Talk: Ian Norris" # TODO: missing talk title start_cue: "01:00:38" end_cue: "01:04:20" @@ -1043,7 +855,6 @@ video_provider: parent speakers: - Ian Norris - - title: "Lightning Talk: Noah Gibbs" # TODO: missing talk title start_cue: "01:04:20" end_cue: "01:10:04" @@ -1051,7 +862,6 @@ video_provider: parent speakers: - Noah Gibbs - - title: "Lightning Talk: Dave Aronson" # TODO: missing talk title start_cue: "01:10:04" end_cue: "01:14:50" @@ -1059,7 +869,6 @@ video_provider: parent speakers: - Dave Aronson - - title: "Lightning Talk: DeeDee Lavinder" # TODO: missing talk title start_cue: "01:14:50" end_cue: "TODO" @@ -1067,9 +876,9 @@ video_provider: parent speakers: - DeeDee Lavinder - +# ## Day 3 - +# - title: "Keynote: Lucky You" raw_title: "RubyConf 2019 - Keynote: Lucky You by Sandi Metz" speakers: @@ -1081,11 +890,10 @@ description: |- Keynote: Lucky You by Sandi Metz - #confreaks #rubyconf2019 #rubyconf video_provider: youtube video_id: c5WWTvHB_sA - + slug: keynote-lucky-you - title: "Language as a Tool of Thought: Consistency versus Progress" raw_title: "RubyConf 2019 - Language as a Tool of Thought: Consistency versus Progress by Victor Shepelev" speakers: @@ -1098,11 +906,10 @@ Our programming language is not a mere instrument: it shapes how we think about problems, what we feel right and wrong. But as the Ruby itself changes (and rather quickly, lately), what happens with our understanding and feeling of it? More powerful language is probably good, but how should it stay consistent and true to its spirit without losing the pace of the progress? Let's look closely at some new and upcoming Ruby features, and some missing and rejected ones, and discuss where are we standing currently in regards to consistency and "developer's happiness". - #confreaks #rubyconf2019 #rubyconf video_provider: youtube video_id: iMBqqjkbvl4 - + slug: language-as-a-tool-of-thought-consistency-versus-progress - title: "Building a Ruby: Artichoke is a Ruby Made with Rust" raw_title: "RubyConf 2019 - Building a Ruby: Artichoke is a Ruby Made with Rust by Ryan Lopopolo" speakers: @@ -1118,7 +925,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: QMni48MBqFw - + slug: building-a-ruby-artichoke-is-a-ruby-made-with-rust - title: How to lose 50 Million Records in 5 minutes raw_title: RubyConf 2019 - How to lose 50 Million Records in 5 minutes by Jon Druse speakers: @@ -1126,17 +933,10 @@ event_name: RubyConf 2019 date: "2019-11-20" published_at: "TODO" - description: - "RubyConf 2019 - How to lose 50 Million Records in 5 minutes by Jon - Druse\n\nJoin me in re-living the worst catastrophe of my more than a decade long - career as a developer. Enough time has passed that I can laugh about it now and - hopefully you will too while being inspired to stop cutting corners.\n\r\n\nIt’s - 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" + description: "RubyConf 2019 - How to lose 50 Million Records in 5 minutes by Jon Druse\n\nJoin me in re-living the worst catastrophe of my more than a decade long career as a developer. Enough time has passed that I can laugh about it now and hopefully you will too while being inspired to stop cutting corners.\n\r\n\nIt’s 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 - + slug: how-to-lose-50-million-records-in-5-minutes - title: Bursting at the Seams raw_title: "RubyConf 2019 - Bursting at the Seams\r by David McDonald" speakers: @@ -1144,19 +944,10 @@ event_name: RubyConf 2019 date: "2019-11-20" published_at: "TODO" - description: - "Bursting at the Seams\r by David McDonald\n\nOur industry remains - in its infancy but we've had many important contributions to how we all think - and talk about design. In order to tighten the existing gap between where theory - and practice meet, we need to continue to add to our shared vocabulary. With this - aim, I want to underline one of the more accessible and oft-overlooked concepts - from software's past: seams. Seams are easy to identify, and point to crucial - 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" + description: "Bursting at the Seams\r by David McDonald\n\nOur industry remains in its infancy but we've had many important contributions to how we all think and talk about design. In order to tighten the existing gap between where theory and practice meet, we need to continue to add to our shared vocabulary. With this aim, I want to underline one of the more accessible and oft-overlooked concepts from software's past: seams. Seams are easy to identify, and point to crucial 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 - + slug: bursting-at-the-seams - title: Let's build a simple HTTP server with Ruby raw_title: RubyConf 2019 - Let's build a simple HTTP server with Ruby by Esther Olatunde speakers: @@ -1169,11 +960,10 @@ Many developers at some point in their programming career get curious about how HTTP servers work and how to build one from scratch without any external libraries.​Well, recently, I got curious about “How do HTTP servers work”? “How are HTTP servers built?” and “Can I build an HTTP server and client with Ruby without using any gems?“ And you know what, the answers are, yes, yes and yes!​We’ll explore how to build a simple http server using the Socket class available in the Ruby’s standard library. In the process, we will also get a crash course on how HTTP works. - #confreaks #rubyconf2019 #rubyconf video_provider: youtube video_id: JFbBj2CN5Mo - + slug: let-s-build-a-simple-http-server-with-ruby - title: What's happening when initializing mruby? raw_title: RubyConf 2019 - What's happening when initializing mruby? by Yurie Yamane and Masayoshi Takahashi speakers: @@ -1190,7 +980,7 @@ #rubyconf2019 #confreaks video_provider: youtube video_id: E05ACAZSXDI - + slug: what-s-happening-when-initializing-mruby - title: "Late, Over Budget, & Happy: Our Service Extraction Story" raw_title: "RubyConf 2019 - Late, Over Budget, & Happy: Our Service Extraction Story by Amy Newell & Nat Budin" speakers: @@ -1199,19 +989,10 @@ event_name: RubyConf 2019 date: "2019-11-20" published_at: "TODO" - description: - "RubyConf 2019 - Late, Over Budget, & Happy: Our Service Extraction - Story by Amy Newell & Nat Budin\n\nA 3-month project stretches out to 9 months. - It's widely viewed as over-engineered and difficult to work with. But months after - deployment, it's considered successful. What happened?\n\r\n\nIn this talk, a - principal engineer and a director of engineering recount the extraction of a social - feeds GraphQL service from a decade-old Rails monolith. Along the way, we'll cover - 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" + description: "RubyConf 2019 - Late, Over Budget, & Happy: Our Service Extraction Story by Amy Newell & Nat Budin\n\nA 3-month project stretches out to 9 months. It's widely viewed as over-engineered and difficult to work with. But months after deployment, it's considered successful. What happened?\n\r\n\nIn this talk, a principal engineer and a director of engineering recount the extraction of a social feeds GraphQL service from a decade-old Rails monolith. Along the way, we'll cover 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 - + slug: late-over-budget-happy-our-service-extraction-story - title: Don't Hang Me Out To DRY raw_title: "RubyConf 2019 - Don’t Hang Me Out To DRY\r by Kevin Murphy" speakers: @@ -1220,21 +1001,13 @@ date: "2019-11-20" published_at: "TODO" slides_url: https://speakerdeck.com/kevinmurphy/dont-hang-me-out-to-dry - description: - "Don’t Hang Me Out To DRY\r by Kevin Murphy\n\nClose your eyes and - imagine the perfect codebase to work on. I bet you’ll say it has complete test - coverage. It’s fully-optimized, both in terms of performance and architectural - design. And, of course, it contains only DRY code. Surely we can all agree that - this is an aspirational situation. But...do we really want that?\r\n\nDon’t get - me wrong; these qualities are all beneficial. However, if we also think we should - 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" + description: "Don’t Hang Me Out To DRY\r by Kevin Murphy\n\nClose your eyes and imagine the perfect codebase to work on. I bet you’ll say it has complete test coverage. It’s fully-optimized, both in terms of performance and architectural design. And, of course, it contains only DRY code. Surely we can all agree that this is an aspirational situation. But...do we really want that?\r\n\nDon’t get me wrong; these qualities are all beneficial. However, if we also think we should 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 - + slug: don-t-hang-me-out-to-dry +# # Lunch - +# - title: Ignite Roulette raw_title: RubyConf 2019 - Ignite Roulette event_name: RubyConf 2019 @@ -1246,6 +1019,7 @@ #confreaks #rubyconf2019 #rubyconf video_provider: youtube video_id: b5zH82inF_c + slug: ignite-roulette talks: - title: "Intro & Ignite Roulette Rules" start_cue: "00:00" @@ -1254,7 +1028,6 @@ video_provider: parent speakers: - Adam Cuppy - - title: "Ignite Roulette: Evan Phoenix" start_cue: "02:37" end_cue: "08:54" @@ -1262,7 +1035,6 @@ video_provider: parent speakers: - Evan Phoenix - - title: "Ignite Roulette: Sara Jackson" start_cue: "08:54" end_cue: "13:20" @@ -1270,7 +1042,6 @@ video_provider: parent speakers: - Sara Jackson - - title: "Ignite Roulette: Ernie Miller" start_cue: "13:20" end_cue: "18:16" @@ -1278,7 +1049,6 @@ video_provider: parent speakers: - Ernie Miller - - title: "Ignite Roulette: Britni Alexander" start_cue: "18:32" end_cue: "23:00" @@ -1286,7 +1056,6 @@ video_provider: parent speakers: - Britni Alexander - - title: "Ignite Roulette: Brandon Weaver" start_cue: "23:00" end_cue: "28:43" @@ -1294,7 +1063,6 @@ video_provider: parent speakers: - Brandon Weaver - - title: "Ignite Roulette Winner" start_cue: "28:43" end_cue: "31:57" @@ -1302,7 +1070,6 @@ video_provider: parent speakers: - Adam Cuppy - - title: In the beginning, there was "require"... raw_title: RubyConf 2019 - In the beginning, there was "require"... by Adam McCrea speakers: @@ -1322,7 +1089,7 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: I0a5zv7uBHw - + slug: in-the-beginning-there-was-require - title: Digesting MRI by Studying Alternative Ruby Implementations raw_title: RubyConf 2019 - Digesting MRI by Studying Alternative Ruby Implementations by Christian Bruckmayer speakers: @@ -1330,19 +1097,10 @@ event_name: RubyConf 2019 date: "2019-11-20" published_at: "TODO" - description: - "RubyConf 2019 - Digesting MRI by Studying Alternative Ruby Implementations - by Christian Bruckmayer\n\nPointers, managing memory and static typing - writing - C code is hard! However, most programming languages, including Matz's Ruby Interpreter - (MRI), are implemented in a low level programming language. So you think without - knowing these concepts, you can not contribute to Ruby? Wrong! Although MRI is - implemented in C, fortunately there are Ruby's in Java, Go and even Ruby itself.\n\r\n\nIf - 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" + description: "RubyConf 2019 - Digesting MRI by Studying Alternative Ruby Implementations by Christian Bruckmayer\n\nPointers, managing memory and static typing - writing C code is hard! However, most programming languages, including Matz's Ruby Interpreter (MRI), are implemented in a low level programming language. So you think without knowing these concepts, you can not contribute to Ruby? Wrong! Although MRI is implemented in C, fortunately there are Ruby's in Java, Go and even Ruby itself.\n\r\n\nIf 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" - + slug: digesting-mri-by-studying-alternative-ruby-implementations - title: Elasticsearch 5 or and Bust raw_title: RubyConf 2019 - Elasticsearch 5 or and Bust by Molly Struve speakers: @@ -1358,7 +1116,7 @@ #rubyconf2019 #confreaks video_provider: youtube video_id: IiNPLJOZ0Kw - + slug: elasticsearch-5-or-and-bust - title: Technical Background of Interactive CLI of Ruby 2.7 raw_title: "RubyConf 2019 - Technical Background of Interactive CLI of Ruby 2.7\r by ITOYANAGI Sakura" speakers: @@ -1366,19 +1124,10 @@ event_name: RubyConf 2019 date: "2019-11-20" published_at: "TODO" - description: - "Technical Background of Interactive CLI of Ruby 2.7\r by ITOYANAGI - Sakura\n\nRuby 2.7 will be released with new multiline IRB that uses a new input - library Reline. I'll talk about the technical background of it.\r\n\n\r\n\nthe - history of terminal\n\nthe Morse code\r\n\ntypewriter\r\n\nteletype\r\n\nescape - sequence\r\n\nescape sequence on Unix like OS\r\n\nWindows support\r\n\nGNU Readline - compatible features\r\n\nediting modes\r\n\ninputrc that is a setting file\r\n\nI8n - 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" + description: "Technical Background of Interactive CLI of Ruby 2.7\r by ITOYANAGI Sakura\n\nRuby 2.7 will be released with new multiline IRB that uses a new input library Reline. I'll talk about the technical background of it.\r\n\n\r\n\nthe history of terminal\n\nthe Morse code\r\n\ntypewriter\r\n\nteletype\r\n\nescape sequence\r\n\nescape sequence on Unix like OS\r\n\nWindows support\r\n\nGNU Readline compatible features\r\n\nediting modes\r\n\ninputrc that is a setting file\r\n\nI8n 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 - + slug: technical-background-of-interactive-cli-of-ruby-2-7 - title: Compacting Heaps in Ruby 2.7 raw_title: RubyConf 2019 - Compacting Heaps in Ruby 2.7 by Aaron Patterson speakers: @@ -1395,8 +1144,8 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: 1F3gXYhQsAY - -- title: "JRuby: Zero to Scale! 🔥" + slug: compacting-heaps-in-ruby-2-7 +- title: "JRuby: Zero to Scale! \U0001F525" raw_title: "RubyConf 2019 - JRuby: Zero to Scale! \U0001F525 by Charles Oliver Nutter and Thomas E Enebo" speakers: - Charles Oliver Nutter @@ -1404,18 +1153,10 @@ event_name: RubyConf 2019 date: "2019-11-20" published_at: "TODO" - description: - "JRuby: Zero to Scale! \U0001F525 by Charles Oliver Nutter and Thomas - E Enebo\n\nJRuby is deployed by hundreds of companies, 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.\n\nIn - 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" + description: "JRuby: Zero to Scale! \U0001F525 by Charles Oliver Nutter and Thomas E Enebo\n\nJRuby is deployed by hundreds of companies, 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.\n\nIn 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 - + slug: jruby-zero-to-scale - title: Seven Deadly Sins raw_title: RubyConf 2019 - Seven Deadly Sins by Brian McElaney speakers: @@ -1423,22 +1164,10 @@ event_name: RubyConf 2019 date: "2019-11-20" published_at: "TODO" - description: - "RubyConf 2019 - Seven Deadly Sins by Brian McElaney\n\nSoftware projects - accumulate many kinds of debt. Each debt comes in the form of small qualitative - shortcomings we (knowingly or unknowingly) choose to ignore in the name of shipping. - They cause friction -- and over time they can combine to easily grind momentum - to a halt if left unchecked. While these kinds of debt can in fact be useful (if - not necessary) to creating software - teams need to understand the nature of their - shortcomings to prevent \"velocity bankruptcy.\"\n\r\n\nIn this talk we'll discuss - the nature of process debt by using classical ideas related to \"unproductive - behavior\" as a guide: hitting on shortcomings in culture, empathy, discipline, - 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" + description: "RubyConf 2019 - Seven Deadly Sins by Brian McElaney\n\nSoftware projects accumulate many kinds of debt. Each debt comes in the form of small qualitative shortcomings we (knowingly or unknowingly) choose to ignore in the name of shipping. They cause friction -- and over time they can combine to easily grind momentum to a halt if left unchecked. While these kinds of debt can in fact be useful (if not necessary) to creating software - teams need to understand the nature of their shortcomings to prevent \"velocity bankruptcy.\"\n\r\n\nIn this talk we'll discuss the nature of process debt by using classical ideas related to \"unproductive behavior\" as a guide: hitting on shortcomings in culture, empathy, discipline, 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 - + slug: seven-deadly-sins - title: Containerizing Local Development... Is It Worth it? raw_title: "RubyConf 2019 - Containerizing Local Development... Is It Worth it?\r by Tony Drake" speakers: @@ -1446,21 +1175,13 @@ event_name: RubyConf 2019 date: "2019-11-20" published_at: "TODO" - description: - "Containerizing Local Development... Is It Worth it?\r by Tony Drake\n\nContainers - are the current hotness for deployment. But, how about development? They can provide - a good way to manage local dependencies even if you're just writing a gem instead - of an app. While writing and running code directly on your laptop has its own - obstacles, using containers for development is not a silver bullet and brings - along its own set of headaches. Which cases do containers make sense and how would - 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" + description: "Containerizing Local Development... Is It Worth it?\r by Tony Drake\n\nContainers are the current hotness for deployment. But, how about development? They can provide a good way to manage local dependencies even if you're just writing a gem instead of an app. While writing and running code directly on your laptop has its own obstacles, using containers for development is not a silver bullet and brings along its own set of headaches. Which cases do containers make sense and how would 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 - + slug: containerizing-local-development-is-it-worth-it +# # Afternoon Break - +# - title: "Q&A with Matz" raw_title: RubyConf 2019 - Q&A with Yukihiro Matsumoto (Matz) speakers: @@ -1475,3 +1196,4 @@ #confreaks #rubyconf2019 video_provider: youtube video_id: vqpNmaEDn-o + slug: q-a-with-matz-rubyconf-2019 diff --git a/data/rubyconf/rubyconf-2020/videos.yml b/data/rubyconf/rubyconf-2020/videos.yml index 4957457d1..954897d16 100644 --- a/data/rubyconf/rubyconf-2020/videos.yml +++ b/data/rubyconf/rubyconf-2020/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Opening Announcements" raw_title: RubyConf 2020 - Opening Announcements speakers: @@ -15,7 +16,7 @@ description: "" video_provider: youtube video_id: FTWKackp1Js - + slug: opening-announcements - title: "Keynote: Ruby 3 and Beyond" raw_title: Keynote by Matz speakers: @@ -29,7 +30,7 @@ The creator of Ruby, Matz works for the Ruby Association to improve everything Ruby. video_provider: youtube video_id: JojpqfaPhjI - + slug: keynote-ruby-3-and-beyond-rubyconf-2020 - title: "Automatic GC Compaction in MRI" raw_title: Automatic GC Compaction in MRI - Aaron Patterson speakers: @@ -44,7 +45,7 @@ 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 - + slug: automatic-gc-compaction-in-mri - title: "Tales of the Autistic Developer: The Expert" raw_title: "Tales of the Autistic Developer: The Expert - Brandon Weaver" speakers: @@ -59,12 +60,11 @@ Expertise is also perhaps the most dangerous part of an autists career. - 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 - + slug: tales-of-the-autistic-developer-the-expert - title: "The Humble Hash" raw_title: The Humble Hash - Ariel Caplan speakers: @@ -79,7 +79,6 @@ We'll dive into how hashes work, understand how they form the groundwork for some extremely useful standard library utilities, and learn patterns to leverage the unparalleled versatility of the humble hash to write concise, performant, beautiful code. - Ariel Caplan Ariel Caplan is a developer, speaker, and open source contributor. In past stages of life, he has been a biologist, periodical editor, molecular animator, rabbinical student, stem cell donor, and award-winning amateur poet. @@ -88,7 +87,7 @@ 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 - + slug: the-humble-hash - title: "Enough Coverage To Beat The Band" raw_title: Enough Coverage To Beat The Band - Kevin Murphy speakers: @@ -102,12 +101,11 @@ Similarly, code coverage can give you confidence before your app performs on production and also tell you how live code is used (or not used). We’ll cover how to leverage ruby’s different coverage measurement techniques in concert to assist your crew and delight your audience. - 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 - + slug: enough-coverage-to-beat-the-band - title: "Tracking COVID 19 with Ruby" raw_title: Tracking COVID 19 with Ruby - Olivier Lacan speakers: @@ -122,7 +120,7 @@ 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 - + slug: tracking-covid-19-with-ruby - title: "The State of Ruby 3 Typing" raw_title: The State of Ruby 3 Typing - Soutaro Matsumoto speakers: @@ -133,12 +131,11 @@ description: |- This talk is about the new feature of Ruby 3 for static type checking. The Ruby committer team had a plan to provide an optional static type checker for Ruby 3, but it is changed. Ruby 3 won't ship with a static type checker, but it will provide a feature called RBS to support type checker developments. In this talk, I will explain what RBS is, how the gem helps type tools developments, and what to do to get your gems ready for RBS. - 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 - + slug: the-state-of-ruby-3-typing-rubyconf-2020 - title: "Keynote" raw_title: Keynote - Ryann Richardson speakers: @@ -146,23 +143,11 @@ event_name: RubyConf 2020 date: "2020-12-18" published_at: "TODO" - description: - In 2018, Ryann Richardson made history, becoming the 50th Anniversary - Miss Black America. Before that, the tech marketer-turned-founder and Diversity - & Inclusion advocate spent 10 years building brands and culture for companies - spanning early-stage start-ups (Victor) to billion-dollar "unicorns" (Uber) to - the Fortune 500 (T-Mobile/Deutsche Telekom). Her work earned her a spot as the - youngest honoree on Savoy Magazine’s list of Most Influential Black Executives - in Corporate America and set her on the path to discovering her unique purpose - as a champion for underrepresented voices. Now, in her second act as a founder, - her company Ellington Lafayette Co. is building a new type of tech incubator, - focusing exclusively on start-ups that drive social equity for women and communities - 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.” + description: |- + In 2018, Ryann Richardson made history, becoming the 50th Anniversary Miss Black America. Before that, the tech marketer-turned-founder and Diversity & Inclusion advocate spent 10 years building brands and culture for companies spanning early-stage start-ups (Victor) to billion-dollar "unicorns" (Uber) to the Fortune 500 (T-Mobile/Deutsche Telekom). Her work earned her a spot as the youngest honoree on Savoy Magazine’s list of Most Influential Black Executives in Corporate America and set her on the path to discovering her unique purpose as a champion for underrepresented voices. Now, in her second act as a founder, her company Ellington Lafayette Co. is building a new type of tech incubator, focusing exclusively on start-ups that drive social equity for women and communities 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 - + slug: keynote-rubyconf-2020 - title: "Keynote: If you can move it, it isn't broken" raw_title: Keynote - Kerri Miller speakers: @@ -176,7 +161,7 @@ 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 - + slug: keynote-if-you-can-move-it-it-isn-t-broken - title: "The Bug that Forced Me to Understand Memory Compaction" raw_title: The Bug that Forced Me to Understand Memory Compaction - Emily Giurleo speakers: @@ -198,7 +183,7 @@ 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 - + slug: the-bug-that-forced-me-to-understand-memory-compaction - title: "Ractor Demonstration" raw_title: Ractor Demonstration - Koichi Sasada speakers: @@ -213,7 +198,7 @@ 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 - + slug: ractor-demonstration - title: "The Minaswan::Interview" raw_title: The Minaswan::Interview - Jesse Spevack speakers: @@ -224,12 +209,11 @@ description: |- White-boarding is not nice. An unpaid take home project is not nice. We decided to apply the Ruby community motto "Matz is nice and so we are nice," to our technical interview process. Come learn what changes we made, how we enlisted support of other rubyists and non-rubyists alike, and how you can too. - 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 - + slug: the-minaswan-interview - title: "Automation Engineering with Serverless Compute" raw_title: Automation Engineering with Serverless Compute - Kevin Lesht speakers: @@ -242,12 +226,11 @@ As the system for automation is explored, so too are the challenges, or, brick walls, that were hit along the way. In this talk, you'll not only learn about technology, but also about mental models for solving problems and overcoming those inevitable brick walls. - 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 - + slug: automation-engineering-with-serverless-compute - title: "Keynote" raw_title: Keynote - Kent Beck speakers: @@ -255,14 +238,11 @@ event_name: RubyConf 2020 date: "2020-12-18" published_at: "TODO" - description: - Kent helps geeks feel safe in the world. In Kent's career he has constantly - 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. + description: |- + Kent helps geeks feel safe in the world. In Kent's career he has constantly 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 - + slug: keynote-en - title: "Screaming Zombies and Other Tales: Race Condition Woes" raw_title: "Screaming Zombies and Other Tales: Race Condition Woes - Joshua Larson" speakers: @@ -279,12 +259,11 @@ And if you were wondering about the question at the top, the answer is: Silence - 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 - + slug: screaming-zombies-and-other-tales-race-condition-woes - title: "Upgrading GitHub to Ruby 2.7" raw_title: Upgrading GitHub to Ruby 2.7 - Eileen Uchitelle speakers: @@ -295,12 +274,11 @@ description: |- It's no secret that the upgrade to Ruby 2.7 is difficult — fixing the keyword argument, URI, and other deprecation warnings can feel overwhelming, tedious, and never ending. We experienced this first-hand at GitHub; we fixed over 11k+ warnings, sent patches to 15+ gems, upgraded 30+ gems, and replaced abandoned gems. In this talk we’ll look at our custom monkey patch for capturing warnings, how we divided work among teams, and the keys to a successful Ruby 2.7 upgrade. We’ll explore why upgrading is important and take a dive into Ruby 2.7’s notable performance improvements. - 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 - + slug: upgrading-github-to-ruby-2-7 - title: "Coaching through Coding" raw_title: Coaching through Coding - Mercedes Bernard speakers: @@ -313,12 +291,11 @@ Every activity during your workday is an opportunity to support your team members' career growth, including writing code, opening pull requests, and estimating tickets. In this talk, we'll identify strategies for coaching in our everyday technical activities and open our minds to look for opportunities in non-traditional places. - 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 - + slug: coaching-through-coding - title: "How Prime Numbers Keep the Internet Secure" raw_title: How Prime Numbers Keep the Internet Secure - Sun-Li Beatteay speakers: @@ -326,23 +303,10 @@ event_name: RubyConf 2020 date: "2020-12-18" published_at: "TODO" - description: - "You may not know it, but you use prime numbers every day. They play - a major role in internet security in the form of encryption.\n\nIn this talk, - you will learn the inner workings of how the internet uses prime numbers to keep - your data private as it travels over the wire. We will cover topics such as symmetric - and asymmetric encryption, and why prime numbers are just so damn hard to crack. - By the end, you will understand how to encrypt and decrypt data yourself with - just the Ruby standard library.\n\nSo come join me as we demystify HTTPS using - code, color theory, and only a pinch of math \U0001F913.\n\n\nSun-Li Beatteay\nSunny - is a software engineer and Rubyist at DigitalOcean where he works on building - managed storage products. He has been using Ruby since he started learning to - 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." + description: "You may not know it, but you use prime numbers every day. They play a major role in internet security in the form of encryption.\n\nIn this talk, you will learn the inner workings of how the internet uses prime numbers to keep your data private as it travels over the wire. We will cover topics such as symmetric and asymmetric encryption, and why prime numbers are just so damn hard to crack. By the end, you will understand how to encrypt and decrypt data yourself with just the Ruby standard library.\n\nSo come join me as we demystify HTTPS using code, color theory, and only a pinch of math \U0001F913.\n\n\nSun-Li Beatteay\nSunny is a software engineer and Rubyist at DigitalOcean where he works on building managed storage products. He has been using Ruby since he started learning to 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 - + slug: how-prime-numbers-keep-the-internet-secure - title: "Mach 2.0 at Scale" raw_title: Mach 2.0 at Scale - Nickolas Means speakers: @@ -355,12 +319,11 @@ In the end, though, only one design flew passengers in significant numbers, the Anglo-French Concorde. Why? Let’s figure out what allowed the British and French to succeed where others failed. Along the way, we’ll learn a little about compromise and constraints and a lot about success itself. - 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 - + slug: mach-2-0-at-scale - title: "The Future Should Be Uneven" raw_title: The Future Should Be Uneven - H. Waterhouse speakers: @@ -375,12 +338,11 @@ You're going to leave this talk inspired to build an infrastructure that can support the glorious diversity of the future, instead of assuming that everyone is the same. - 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 - + slug: the-future-should-be-uneven - title: "Keynote: 5 Rules for Building the Future" raw_title: Keynote - Aniyia Williams speakers: @@ -388,15 +350,11 @@ event_name: RubyConf 2020 date: "2020-12-18" published_at: "TODO" - description: - Aniyia Williams is a creator, inventor, and tech changemaker. She serves - as Executive Director of Black & Brown Founders, which provides vital resources - 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. + description: |- + Aniyia Williams is a creator, inventor, and tech changemaker. She serves as Executive Director of Black & Brown Founders, which provides vital resources 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 - + slug: keynote-5-rules-for-building-the-future - title: "Q&A With Matz" raw_title: Q&A With Matz - Yukihiro Matsumoto & Evan Phoenix speakers: @@ -405,12 +363,11 @@ event_name: RubyConf 2020 date: "2020-12-18" published_at: "TODO" - description: - Matz and Evan discuss topics around his Keynote and other developments - within the Ruby language and community. + description: |- + Matz and Evan discuss topics around his Keynote and other developments within the Ruby language and community. video_provider: youtube video_id: c3Uv0jbCjcs - + slug: q-a-with-matz-rubyconf-2020 - title: "Conference Closing" raw_title: RubyConf 2020 - Conference Closing speakers: @@ -423,7 +380,7 @@ description: "" video_provider: youtube video_id: EFR03PDZiIc - + slug: conference-closing - title: "Closing Day 2" raw_title: RubyConf 2020 - Closing Day 2 speakers: @@ -435,3 +392,4 @@ description: "" video_provider: youtube video_id: 5-r23sXhj1o + slug: closing-day-2 diff --git a/data/rubyconf/rubyconf-2021/videos.yml b/data/rubyconf/rubyconf-2021/videos.yml index 6b45fa9a4..5387ed237 100644 --- a/data/rubyconf/rubyconf-2021/videos.yml +++ b/data/rubyconf/rubyconf-2021/videos.yml @@ -1,10 +1,10 @@ --- +# # TODO: running order # TODO: talk dates - # Website: https://web.archive.org/web/20211204180005/https://rubyconf.org # Schedule: https://web.archive.org/web/20211204180005/https://rubyconf.org/schedule - +# - title: "Whimsy: Pry Irresponsibly" raw_title: "RubyConf 2021 - Whimsy: Pry Irresponsibly by Riaz Virani" speakers: @@ -15,7 +15,7 @@ description: "" video_provider: youtube video_id: yj0dYow4B7E - + slug: whimsy-pry-irresponsibly - title: Some Assembly Required raw_title: RubyConf 2021 - Some Assembly Required by Aaron Patterson speakers: @@ -30,7 +30,7 @@ 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 - + slug: some-assembly-required - title: "Keynote: Finding Purpose and Cultivating Spirituality by Andrea Guendelman" raw_title: "RubyConf 2021 - Keynote: Finding Purpose and Cultivating Spirituality by Andrea Guendelman" speakers: @@ -38,10 +38,11 @@ event_name: RubyConf 2021 date: "2021-11-08" published_at: "TODO" - description: "Keynote: Finding Purpose and Cultivating Spirituality by Andrea Guendelman" + description: |- + Keynote: Finding Purpose and Cultivating Spirituality by Andrea Guendelman video_provider: youtube video_id: G5ZdlqqhYEM - + slug: keynote-finding-purpose-and-cultivating-spirituality-by-andrea-guendelman - title: Your Team, as Saga raw_title: RubyConf 2021 - Your Team, as Saga by Betsy Haibel speakers: @@ -55,7 +56,7 @@ 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 - + slug: your-team-as-saga - title: Delightfully Fashionable Lemurs in Decorating Ruby raw_title: RubyConf 2021 - Delightfully Fashionable Lemurs in Decorating Ruby by Brandon Weaver speakers: @@ -71,7 +72,7 @@ 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 - + slug: delightfully-fashionable-lemurs-in-decorating-ruby - title: Parsing Ruby raw_title: RubyConf 2021 - Parsing Ruby by Kevin Newton speakers: @@ -81,10 +82,9 @@ published_at: "TODO" 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 - + slug: parsing-ruby-rubyconf-2021 - title: Taking the 737 to the Max raw_title: RubyConf 2021 - Taking the 737 to the Max by Nickolas Means speakers: @@ -96,10 +96,9 @@ Ten years ago, Boeing faced a difficult choice. The Airbus A320neo was racking up orders faster than any plane in history because of its fuel efficiency improvements, and Boeing needed to compete. Should they design a new plane from scratch or just update the tried-and-true 737 with new engines? 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 - + slug: taking-the-737-to-the-max - title: On Being an Early Career Dev in Your 30s raw_title: RubyConf 2021 - On Being an Early Career Dev in Your 30s by Ben Greenberg speakers: @@ -111,10 +110,9 @@ Being early in your career always presents unique challenges, while being early in your second career later in life has its own particular issues to grapple with. The typical pipeline for the software industry does not fit the paradigm of an older career changer, and their presence can often throw the system for a loop. 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 - + slug: on-being-an-early-career-dev-in-your-30s - title: Q&A with Matz raw_title: RubyConf 2021 - Q&A with Matz by Evan Phoenix & Yukihiro Matsumoto (Matz) speakers: @@ -126,7 +124,7 @@ description: "" video_provider: youtube video_id: tAdb766lzX8 - + slug: q-a-with-matz - title: "Keynote: On the Care and Feeding of Feedback Cycles by Elisabeth Hendrickson" raw_title: "RubyConf 2021 - Keynote: On the Care and Feeding of Feedback Cycles by Elisabeth Hendrickson" speakers: @@ -137,7 +135,7 @@ description: "" video_provider: youtube video_id: qHPguCNzVbU - + slug: keynote-on-the-care-and-feeding-of-feedback-cycles-by-elisabeth-hendrickson - title: "Fake Your Test Away: How To Abuse Your Test Doubles" raw_title: "RubyConf 2021 - Fake Your Test Away: How To Abuse Your Test Doubles by Jenny Shih" speakers: @@ -147,10 +145,9 @@ published_at: "TODO" 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 - + slug: fake-your-test-away-how-to-abuse-your-test-doubles - title: The Mindset of Debugging raw_title: RubyConf 2021 - The Mindset of Debugging by Kyle d'Oliveira speakers: @@ -160,10 +157,9 @@ published_at: "TODO" 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 - + slug: the-mindset-of-debugging - title: Your First Open-Source Contribution raw_title: RubyConf 2021 - Your First Open-Source Contribution by Rachael Wright-Munn speakers: @@ -175,7 +171,7 @@ 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 - + slug: your-first-open-source-contribution - title: I Read It But Don’t Get It, or How to Tackle Technical Texts raw_title: RubyConf 2021 - I Read It But Don’t Get It, or How to Tackle Technical Texts by Steve Lynch speakers: @@ -183,17 +179,13 @@ event_name: RubyConf 2021 date: "2021-11-08" published_at: "TODO" - description: - "Technical books can be a key and important source of learning for - engineers and developers of all experience levels. However, it is not uncommon - for some of us to pick up even a famously “approachable” text and struggle to - hack our way through each page.\n\nHelp, however, is on the way -- there are concrete - 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" + description: |- + Technical books can be a key and important source of learning for engineers and developers of all experience levels. However, it is not uncommon for some of us to pick up even a famously “approachable” text and struggle to hack our way through each page. + + Help, however, is on the way -- there are concrete 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 video_provider: youtube video_id: NdjG55NiX8o - + slug: i-read-it-but-don-t-get-it-or-how-to-tackle-technical-texts - title: The Audacious Array raw_title: RubyConf 2021 - The Audacious Array by Ariel Caplan speakers: @@ -207,10 +199,9 @@ Well, not so fast. Ruby reimagines what an array can be, turning it into a randomizer, a 2D map, a stack, a queue, and a mathematical set. It also provides built-in utilities for unparalleled analysis and search of its contents. Understanding arrays deeply is a powerful step forward in writing concise, beautiful, semantic Ruby. - video_provider: youtube video_id: RKlbn3KuN5k - + slug: the-audacious-array - title: To mock, or not to mock? raw_title: RubyConf 2021 - To mock, or not to mock? by Emily Giurleo speakers: @@ -223,10 +214,9 @@ Mocking: it’s one of the most controversial topics in the testing world. Using mocks, we can more easily test parts of our applications that might otherwise go untested, but mocks can also be misused, resulting in tests that are brittle or downright self-referential. 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 - + slug: to-mock-or-not-to-mock - title: Blank Page Panic! Creating Confidence with TDD raw_title: RubyConf 2021 - Blank Page Panic! Creating Confidence with TDD by Elayne Juten speakers: @@ -236,10 +226,9 @@ published_at: "TODO" 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 - + slug: blank-page-panic-creating-confidence-with-tdd - title: The art of deleting code raw_title: RubyConf 2021 - The art of deleting code by Claudio Baccigalupo speakers: @@ -253,10 +242,9 @@ This talk will review a few techniques I learned from removing 50,000 lines of Ruby code at work. 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 - + slug: the-art-of-deleting-code - title: Learning Ractor with Raft raw_title: RubyConf 2021 - Learning Ractor with Raft by Micah Gates speakers: @@ -270,10 +258,9 @@ Raft is a distributed consensus algorithm that backs distributed data stores such as Etcd, Console, and soon, Kafka; it’s designed to be straightforward and easy to understand. 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 - + slug: learning-ractor-with-raft - title: Vertical Assignment in Ruby raw_title: RubyConf 2021 - Vertical Assignment in Ruby by Kevin Kuchta speakers: @@ -283,10 +270,9 @@ published_at: "TODO" 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 - + slug: vertical-assignment-in-ruby - title: Keeping Developers Happy with a Fast CI raw_title: RubyConf 2021 - Keeping Developers Happy with a Fast CI by Christian Bruckmayer speakers: @@ -298,10 +284,9 @@ When talking about performance, most developers think application speed, faster algorithms or better data structures. But what about your test suite? CI time is developer waiting time! 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 - + slug: keeping-developers-happy-with-a-fast-ci - title: "Schrödinger's Error: Living In the grey area of Exceptions" raw_title: "RubyConf 2021 - Schrödinger's Error: Living In the grey area of Exceptions by Sweta Sanghavi" speakers: @@ -313,10 +298,9 @@ ArgumentErrors, TimeOuts, TypeErrors… even scanning a monitoring dashboard can be overwhelming. Any complex system is likely swimming in exceptions. Some are high value signals. Some are red herrings. Resilient applications that live in the entropy of the web require developers to be experts at responding to exceptions. But which ones and how? 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 - + slug: schrodinger-s-error-living-in-the-grey-area-of-exceptions - title: Automating Legacy Desktop Applications with JRuby and Sikuli raw_title: RubyConf 2021- Automating Legacy Desktop Applications with JRuby and Sikuli by Chris Cha speakers: @@ -326,10 +310,9 @@ published_at: "TODO" 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 - + slug: automating-legacy-desktop-applications-with-jruby-and-sikuli - title: Ruby Archaeology raw_title: RubyConf 2021 - Ruby Archaeology by Nick Schwaderer speakers: @@ -346,10 +329,9 @@ What code greater than 12 years old still runs in Ruby 3.0? 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 - + slug: ruby-archaeology-rubyconf-2021 - title: "Service Objects With Dry.rb: Monads and Transactions" raw_title: "RubyConf 2021 - Service Objects With Dry.rb: Monads and Transactions by Paul Sadauskas" speakers: @@ -359,10 +341,9 @@ published_at: "TODO" 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 - + slug: service-objects-with-dry-rb-monads-and-transactions - title: The Science and Magic of Debugging raw_title: RubyConf 2021 - The Science and Magic of Debugging by Vaidehi Joshi speakers: @@ -376,10 +357,9 @@ But debugging can feel like magic: Where do you start looking for the bug, and how do you know where to find it? 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 - + slug: the-science-and-magic-of-debugging - title: How to Make a Gem of a Gem raw_title: RubyConf 2021 - How to Make a Gem of a Gem by Justin Searls speakers: @@ -393,10 +373,9 @@ But when should you create a new gem? And how will the type of gem you make (e.g. an API wrapper, a testing DSL, or a CLI) impact its design, testing, and long-term maintenance? 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 - + slug: how-to-make-a-gem-of-a-gem - title: How GitHub uses linters raw_title: RubyConf 2021 - How GitHub uses linters by Joel Hawksley speakers: @@ -406,10 +385,9 @@ published_at: "TODO" 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 - + slug: how-github-uses-linters - title: Building Native Extensions. This Could Take A While... raw_title: RubyConf 2021 - Building Native Extensions. This Could Take A While... by Mike Dalessio speakers: @@ -421,10 +399,9 @@ "Native gems" contain pre-compiled libraries for a specific machine architecture, removing the need to compile the C extension or to install other system dependencies. This leads to a much faster and more reliable installation experience for programmers. 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 - + slug: building-native-extensions-this-could-take-a-while-rubyconf-2021 - title: "Dishonest Software: Fighting Back Against the Industry Norms" raw_title: "RubyConf 2021 - Dishonest Software: Fighting Back Against the Industry Norms by Jason Meller" speakers: @@ -442,10 +419,9 @@ Define dishonest software using examples & counter-examples 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" - + slug: dishonest-software-fighting-back-against-the-industry-norms - title: Problem Solving Through Pair Programming raw_title: RubyConf 2021 - Problem Solving Through Pair Programming by Emily Harber speakers: @@ -457,10 +433,9 @@ Pair programming is your best tool for getting new team members up to speed and writing high quality code, so your team can move faster and build for the long term. 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 - + slug: problem-solving-through-pair-programming - title: Why we worry about all the wrong things raw_title: RubyConf 2021 - Why we worry about all the wrong things by Hilary Stohs Krause speakers: @@ -474,10 +449,9 @@ We often blithely ignore that which could harm us, and are conversely intimidated by things that are quite safe. This inability to recognize threat has vast implications for many aspects of our lives, including our careers. 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 - + slug: why-we-worry-about-all-the-wrong-things-rubyconf-2021 - title: Reframing Shame & Embracing Mistakes raw_title: RubyConf 2021 - Reframing Shame & Embracing Mistakes by Jameson Hampton speakers: @@ -487,10 +461,9 @@ published_at: "TODO" 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 - + slug: reframing-shame-embracing-mistakes - title: "Contractualism + Software Engineering: We're All In This Together" raw_title: "RubyConf 2021 - Contractualism + Software Engineering: We're All In This... by Katya Dreyer Oren" speakers: @@ -502,10 +475,9 @@ Contractualism + Software Engineering: We're All In This Together by Katya Dreyer Oren 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 - + slug: contractualism-software-engineering-we-re-all-in-this-together - title: The Algorithm Ate My Homework raw_title: RubyConf 2021 - The Algorithm Ate My Homework by Yechiel Kalmenson speakers: @@ -521,10 +493,9 @@ In this Talmudic-styled discussion, we will delve into ancient case laws to try and find legal and ethical parallels to modern-day questions. 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 - + slug: the-algorithm-ate-my-homework - title: Squashing Security Bugs with Rubocop raw_title: RubyConf 2021 - Squashing Security Bugs with Rubocop by Omar speakers: @@ -538,10 +509,9 @@ That's where Rubocop comes in. You can save time in code reviews by using it to enforce coding patterns and styles. As a security-minded engineer you might ask: could we use it to find security bugs? Turns out you can! 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 - + slug: squashing-security-bugs-with-rubocop - title: "Gradual Typing in Ruby - A Three Year Retrospective" raw_title: RubyConf 2021 - Gradual Typing in Ruby - A Three Year... by Ufuk Kayserilioglu, Alexandre Terrasa speakers: @@ -554,10 +524,9 @@ We began adopting gradual typing on Shopify's giant monolith almost 3 years ago. Today, we are running the monolith with great type coverage and even see some internal teams commit to stricter typing in their components. 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 - + slug: gradual-typing-in-ruby-a-three-year-retrospective - title: "Acidic Jobs: A Layman's Guide to Job Bliss" raw_title: "RubyConf 2021 - Acidic Jobs: A Layman's Guide to Job Bliss by Stephen Margheim" speakers: @@ -568,10 +537,9 @@ slides_url: https://speakerdeck.com/fractaledmind/acidic-jobs-a-laymans-guide-to-job-bliss-091517d6-eec0-419e-a80f-982b8e036392 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 - + slug: acidic-jobs-a-layman-s-guide-to-job-bliss - title: "Joyful Polyglot: Beautiful insights from many languages" raw_title: "RubyConf 2021 - Joyful Polyglot: Beautiful insights from many languages by Nick Barone" speakers: @@ -581,10 +549,9 @@ published_at: "TODO" 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 - + slug: joyful-polyglot-beautiful-insights-from-many-languages - title: "Drones Galore: controlling multiple drones using mruby/ruby" raw_title: "RubyConf 2021 - Drones Galore: controlling multiple drones using mruby/ruby by Shashank Daté" speakers: @@ -594,10 +561,9 @@ published_at: "TODO" 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 - + slug: drones-galore-controlling-multiple-drones-using-mruby-ruby - title: "Mixed Reality Robotics Simulation with Ruby" raw_title: RubyConf 2021 - Mixed Reality Robotics Simulation with Ruby by Kota Weaver speakers: @@ -611,10 +577,9 @@ We use the excellent DragonRuby Game Toolkit to develop-mixed reality robotics simulations to: - enhance robot development - provide unique testing methods using real world robots - showcase robot behavior in digital-twins of our customer sites in our testing lab - take a break and build fun interactive experiences Join us in an exploration of this dynamic and interactive robot exploration lab! - video_provider: youtube video_id: axQzs1moNUQ - + slug: mixed-reality-robotics-simulation-with-ruby - title: "Achieving Fast Method Metaprogramming: Lessons from MemoWise" raw_title: "RubyConf 2021 - Achieving Fast Method Metaprogramming: Lessons from.. by Jemma Issroff, Jacob Evelyn" speakers: @@ -625,10 +590,9 @@ published_at: "TODO" 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 - + slug: achieving-fast-method-metaprogramming-lessons-from-memowise - title: "YJIT - Building a new JIT Compiler inside CRuby" raw_title: RubyConf 2021 - YJIT - Building a new JIT Compiler inside CRuby by Maxime Chevalier Boisvert speakers: @@ -638,10 +602,9 @@ published_at: "TODO" 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 - + slug: yjit-building-a-new-jit-compiler-inside-cruby-rubyconf-2021 - title: "Compiling Ruby to Native Code with Sorbet & LLVM" raw_title: RubyConf 2021 - Compiling Ruby to Native Code with Sorbet & LLVM by Jake Zimmerman & Trevor Elliott speakers: @@ -654,10 +617,9 @@ At Stripe, “make it faster!” is one of our most requested features, but we don’t want to have to pause work on other features to get speed. Instead, we’ve built an ahead-of-time compiler for Ruby, powered by Sorbet and LLVM, focusing on improving latency in Stripe’s multi-million line Ruby code base. 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 - + slug: compiling-ruby-to-native-code-with-sorbet-llvm - title: "Improving CVAR performance in Ruby 3.1" raw_title: RubyConf 2021 - Improving CVAR performance in Ruby 3.1 by Eileen Uchitelle speakers: @@ -670,10 +632,9 @@ Have you ever wondered how class variables (CVARs) in Ruby work? Would you be surprised to learn that their performance becomes increasingly worse as the inheritance chain grows? I’m excited to share that in Ruby 3.1 we fixed the performance of CVARs. 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 - + slug: improving-cvar-performance-in-ruby-3-1 - title: "Optimizing Partial Backtraces in Ruby 3" raw_title: RubyConf 2021 - Optimizing Partial Backtraces in Ruby 3 by Jeremy Evans speakers: @@ -683,10 +644,9 @@ published_at: "TODO" 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 - + slug: optimizing-partial-backtraces-in-ruby-3-rubyconf-2021 - title: A message from Engineyard raw_title: RubyConf 2021 - A message from Engineyard by Rahul Subramaniam EY speakers: @@ -697,7 +657,7 @@ description: "" video_provider: youtube video_id: F2RoYrMLJ48 - + slug: a-message-from-engineyard - title: "Sorbet at Grailed: Typing a Large Rails Codebase to Ship with Confidence" raw_title: "RubyConf 2021 - Sorbet at Grailed: Typing a Large Rails Codebase to Ship with... by Jose Rosello" speakers: @@ -711,10 +671,9 @@ At Grailed, these situations were not uncommon. We are the largest marketplace for luxury men's fashion, with over 7 million users, and a growing Rails codebase that spans hundreds of thousands of lines. Before typing, changes to core interfaces often required creative grepping, modification of type checking unit tests, and updating brittle type documentation. 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 - + slug: sorbet-at-grailed-typing-a-large-rails-codebase-to-ship-with-confidence - title: Scaling Happy Engineering Teams raw_title: RubyConf 2021 - Scaling Happy Engineering Teams by Zaid Zawaideh speakers: @@ -724,10 +683,9 @@ published_at: "TODO" 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 - + slug: scaling-happy-engineering-teams - title: "Cultivating Developer-Centric DSLs" raw_title: RubyConf 2021 - Cultivating Developer-Centric DSLs by Jake Anderson speakers: @@ -737,10 +695,9 @@ published_at: "TODO" 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 - + slug: cultivating-developer-centric-dsls - title: "Rswag: Automated API Documentation" raw_title: "RubyConf 2021 - Rswag: Automated API Documentation by Sarah Reid" speakers: @@ -748,15 +705,11 @@ event_name: RubyConf 2021 date: "2021-11-08" published_at: "TODO" - description: - Do you struggle to write documentation for your REST API? Do you often - forget to update the docs after changing an endpoint? Does your API feel like - 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. + description: |- + Do you struggle to write documentation for your REST API? Do you often forget to update the docs after changing an endpoint? Does your API feel like 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 - + slug: rswag-automated-api-documentation - title: "Just-in-Time Compiling Ruby Regexps on TruffleRuby" raw_title: RubyConf 2021 - Just-in-Time Compiling Ruby Regexps on TruffleRuby by Benoit Daloze and Josef Haider speakers: @@ -765,17 +718,11 @@ event_name: RubyConf 2021 date: "2021-11-08" published_at: "TODO" - 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. + 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: JuVklIz1gts - + slug: just-in-time-compiling-ruby-regexps-on-truffleruby-rubyconf-2021 - title: Dismantling Dystopian Futures with Humane Factories raw_title: RubyConf 2021 - Dismantling Dystopian Futures with Humane Factories by Anthony Navarre speakers: @@ -785,10 +732,9 @@ published_at: "TODO" 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 - + slug: dismantling-dystopian-futures-with-humane-factories - title: "Workshop: Fundamentals of Joint Cognitive Systems" raw_title: "RubyConf 2021 - Workshop: Fundamentals of Joint Cognitive Systems by Laura Maguire, John Allspaw" speakers: @@ -799,10 +745,9 @@ published_at: "TODO" 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 - + slug: workshop-fundamentals-of-joint-cognitive-systems - title: "Workshop: Intentional Team Building" raw_title: "RubyConf 2021 - Workshop: Intentional Team Building by Alex Robinson, Will Mitchell" speakers: @@ -813,10 +758,9 @@ published_at: "TODO" 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 - + slug: workshop-intentional-team-building - title: "Soup to Nuts: Build a video game using Ruby!" raw_title: "RubyConf 2021 - Soup to Nuts: Build a video game using Ruby! by Amir Rajan" speakers: @@ -830,10 +774,9 @@ No previous game dev experience is required. 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 - + slug: soup-to-nuts-build-a-video-game-using-ruby - title: "Workshop: Run your first game day" raw_title: "RubyConf 2021 - Workshop: Run your first game day by Thai Wood" speakers: @@ -845,10 +788,9 @@ Want to get better and incident response without waiting for actual incidents? Learn how to use table top exercises to practice your incident response framework, develop common ground, and improve communication during an incident. 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 - + slug: workshop-run-your-first-game-day - title: "RubyCond 2021 - Workshop: Tackling Technical Debt: An Analytical Approach" raw_title: "RubyCond 2021 - Workshop: Tackling Technical Debt: An Analytical Approach by Chelsea Troy" speakers: @@ -860,10 +802,9 @@ Getting out of tech debt can feel like a Sisyphean task. After weeks of work, the success case is for the app to work the same as it used to. Organizations often declare code bankruptcy and rewrite working systems from scratch. How do we end up here? And how do we alleviate, or even better, prevent such a situation? 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 - + slug: rubycond-2021-workshop-tackling-technical-debt-an-analytical-approach - title: "All comments must be haiku! Custom linting with RuboCop" raw_title: RubyConf 2021 - All comments must be haiku! Custom linting with RuboCop by Scott Moore, Kari Silva speakers: @@ -880,10 +821,9 @@ the basics of linting and RuboCop itself 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 - + slug: all-comments-must-be-haiku-custom-linting-with-rubocop - title: "Clean RSpec: A Workshop on Ruby Testing Craftsmanship" raw_title: "RubyConf 2021 - Clean RSpec: A Workshop on Ruby Testing Craftsmanship by Jesse Spevack" speakers: @@ -893,10 +833,9 @@ published_at: "TODO" 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 - + slug: clean-rspec-a-workshop-on-ruby-testing-craftsmanship - title: "Workshop: How to use flamegraphs to find performance problems" raw_title: "RubyConf 2021 - Workshop: How to use flamegraphs to find performance problems by Jade Dickinson" speakers: @@ -906,10 +845,9 @@ published_at: "TODO" 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 - + slug: workshop-how-to-use-flamegraphs-to-find-performance-problems - title: "Workshop: A Gentle Introduction to Docker for Rubyists" raw_title: "RubyConf 2021 - Workshop: A Gentle Introduction to Docker for Rubyists by Jason Swett" speakers: @@ -919,10 +857,9 @@ published_at: "TODO" 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 - + slug: workshop-a-gentle-introduction-to-docker-for-rubyists - title: "Surprise! Inspiring Resilience" raw_title: RubyConf 2021 - Surprise! Inspiring Resilience by Cory Watson speakers: @@ -936,7 +873,7 @@ 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 - + slug: surprise-inspiring-resilience - title: Picoruby and PRK Firmware raw_title: "RubyConf 2021 - Picoruby and PRK Firmware by Hitoshi Hasumi" speakers: @@ -952,7 +889,7 @@ 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 - + slug: picoruby-and-prk-firmware - title: "Using Monads for Elegant Error Handling" raw_title: RubyConf 2021 - Using Monads for Elegant Error Handling by John Gallagher speakers: @@ -968,7 +905,7 @@ 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 - + slug: using-monads-for-elegant-error-handling - title: "Why Did We Rewrite Our Main Product Four Times?" raw_title: RubyConf 2021 - Why Did We Rewrite Our Main Product Four Times? by Leon Hu speakers: @@ -976,17 +913,11 @@ event_name: RubyConf 2021 date: "2021-11-08" published_at: "TODO" - description: - '"Hi, this is a friendly reminder you have an appt on 12/07, Thursday - 2pm". How hard can building and scaling an Appointment Reminder system be? An - average developer can build such proof of concept in under a day. But to scale - it to sending to millions of patients a week, nobody in our team thought it''d - 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.' + description: |- + "Hi, this is a friendly reminder you have an appt on 12/07, Thursday 2pm". How hard can building and scaling an Appointment Reminder system be? An average developer can build such proof of concept in under a day. But to scale it to sending to millions of patients a week, nobody in our team thought it'd 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 - + slug: why-did-we-rewrite-our-main-product-four-times - title: How to stop breaking other people's things raw_title: RubyConf 2021 - How to stop breaking other people's things by Lisa Karlin Curtis speakers: @@ -1000,7 +931,7 @@ 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 - + slug: how-to-stop-breaking-other-people-s-things-rubyconf-2021 - title: Harness the power of functions to build composable rack applications raw_title: RubyConf 2021 - Harness the power of functions to build composable rack applications by Marc Busqué speakers: @@ -1008,16 +939,11 @@ event_name: RubyConf 2021 date: "2021-11-08" published_at: "TODO" - description: - hat's a function? A function is a black box that takes an input and - returns an output. Similarly, from the outside, HTTP requests take some request - data to give it back as a response. Functions may compose if the output of one - 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. + description: |- + hat's a function? A function is a black box that takes an input and returns an output. Similarly, from the outside, HTTP requests take some request data to give it back as a response. Functions may compose if the output of one 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 - + slug: harness-the-power-of-functions-to-build-composable-rack-applications - title: Engineering at Root raw_title: RubyConf 2021 - Engineering at Root by Maria Moore speakers: @@ -1033,7 +959,7 @@ 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 - + slug: engineering-at-root - title: "Control methods like a pro: A guide to Ruby's awesomeness, a.k.a metaprogramming" raw_title: "RubyConf 2021 - Control methods like a pro: A guide to Ruby's awesomeness,... by Masafumi Okura" speakers: @@ -1047,7 +973,7 @@ 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 - + slug: control-methods-like-a-pro-a-guide-to-ruby-s-awesomeness-a-k-a-metaprogramming - title: "Minimize Your Circus Factor: Building resilient teams" raw_title: "RubyConf 2021 - Minimize Your Circus Factor: Building resilient teams by Mercedes Bernard" speakers: @@ -1061,7 +987,7 @@ 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 - + slug: minimize-your-circus-factor-building-resilient-teams - title: "Managing Out: Strategies for Leveling Up" raw_title: "RubyConf 2021 - Managing Out: Strategies for Leveling Up by Mina Slater" speakers: @@ -1069,18 +995,11 @@ event_name: RubyConf 2021 date: "2021-11-08" published_at: "TODO" - description: - '"Mid-level Engineers". Who are we? We have enough experience to understand - the domain of a project and the technical know-how to provide guidance to earlier-career - teammates. But how do we continue to grow and reach the next level of team leadership? - Let''s explore some of the initiatives we can take as mid-level engineers to level - up our leadership skills, while contributing to the mentorship of newer engineers. - 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.' + description: |- + "Mid-level Engineers". Who are we? We have enough experience to understand the domain of a project and the technical know-how to provide guidance to earlier-career teammates. But how do we continue to grow and reach the next level of team leadership? Let's explore some of the initiatives we can take as mid-level engineers to level up our leadership skills, while contributing to the mentorship of newer engineers. 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 - + slug: managing-out-strategies-for-leveling-up - title: Hello, computer. Writing Ruby with voice recognition raw_title: RubyConf 2021 - Hello, computer. Writing Ruby with voice recognition by Nat Budin speakers: @@ -1094,7 +1013,7 @@ 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 - + slug: hello-computer-writing-ruby-with-voice-recognition - title: Optimizing Ruby's Memory Layout raw_title: RubyConf 2021 - Optimizing Ruby's Memory Layout by Peter Zhu & Matt Valentine-House speakers: @@ -1109,7 +1028,7 @@ 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 - + slug: optimizing-ruby-s-memory-layout-rubyconf-2021 - title: Beware the Dreaded Dead End!! raw_title: RubyConf 2021 - Beware the Dreaded Dead End!! by Richard Schneeman speakers: @@ -1117,14 +1036,11 @@ event_name: RubyConf 2021 date: "2021-11-08" published_at: "TODO" - description: - Nothing stops a program from executing quite as fast as a syntax error. - 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. + description: |- + Nothing stops a program from executing quite as fast as a syntax error. 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 - + slug: beware-the-dreaded-dead-end - title: Dungeons and Collaboration raw_title: RubyConf 2021 - Dungeons and Collaboration by Rolen Le speakers: @@ -1138,7 +1054,7 @@ 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 - + slug: dungeons-and-collaboration - title: Perceptual Learning == More Ruby Experts? raw_title: RubyConf 2021 - Perceptual Learning == More Ruby Experts? by Stefanni Brasil speakers: @@ -1154,7 +1070,7 @@ 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 - + slug: perceptual-learning-more-ruby-experts - title: The Intro to Abstraction I Wish I'd Received raw_title: RubyConf 2021 - The Intro to Abstraction I Wish I'd Received by Stephanie Minn speakers: @@ -1168,7 +1084,7 @@ 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 - + slug: the-intro-to-abstraction-i-wish-i-d-received - title: Optimizing Production Performance with MRI JIT raw_title: RubyConf 2021 - Optimizing Production Performance with MRI JIT by Takashi Kokubun speakers: @@ -1182,7 +1098,7 @@ 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 - + slug: optimizing-production-performance-with-mri-jit - title: Parallel testing with Ractors - Putting CPU's to work raw_title: RubyConf 2021 - Parallel testing with Ractors - Putting CPU's to work by Vinicius Stock speakers: @@ -1196,7 +1112,7 @@ 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 - + slug: parallel-testing-with-ractors-putting-cpu-s-to-work - title: Debugging Product Teams raw_title: RubyConf 2021 - Debugging Product Teams by Amy Newell speakers: @@ -1214,7 +1130,7 @@ “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 - + slug: debugging-product-teams - title: This is not a talk about airplane crashes raw_title: RubyConf 2021 - This is not a talk about airplane crashes by Andromeda Yelton speakers: @@ -1234,7 +1150,7 @@ (CW: injury, death.) video_provider: youtube video_id: 9Z58SSn6ZXo - + slug: this-is-not-a-talk-about-airplane-crashes - title: Async Ruby raw_title: RubyConf 2021 - Async Ruby by Bruno Sutic speakers: @@ -1248,7 +1164,7 @@ 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 - + slug: async-ruby - title: A History of Compiling Ruby raw_title: RubyConf 2021 - A History of Compiling Ruby by Chris Seaton speakers: @@ -1256,16 +1172,11 @@ event_name: RubyConf 2021 date: "2021-11-08" published_at: "TODO" - description: - Did you know that there have been at least sixteen attempts to build - a compiler from Ruby to machine code? Why have there been so many? What were the - ideas and context of each of these compilers? How are they similar and how are - 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! + description: |- + Did you know that there have been at least sixteen attempts to build a compiler from Ruby to machine code? Why have there been so many? What were the ideas and context of each of these compilers? How are they similar and how are 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 - + slug: a-history-of-compiling-ruby - title: Golf Scripting with Ruby - Helping Santa Schedule Christmas raw_title: RubyConf 2021 - Golf Scripting with Ruby - Helping Santa Schedule Christmas by Ely Alvarado speakers: @@ -1273,17 +1184,11 @@ event_name: RubyConf 2021 date: "2021-11-08" published_at: "TODO" - description: - "Code Golf is a fun form of programming competition where the aim is - to produce the shortest source code that implements an algorithm. In this talk - we will show how we tackle a complex problem: helping Santa schedule the work - of his elves Army to deliver presents on Christmas Day. We will go step by step - 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." + description: |- + Code Golf is a fun form of programming competition where the aim is to produce the shortest source code that implements an algorithm. In this talk we will show how we tackle a complex problem: helping Santa schedule the work of his elves Army to deliver presents on Christmas Day. We will go step by step 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 - + slug: golf-scripting-with-ruby-helping-santa-schedule-christmas - title: "Black Swan Events in Open Source: That time we broke the internet" raw_title: "RubyConf 2021 - Black Swan Events in Open Source: That time... by Julia Ferraioli and Amanda Casari" speakers: @@ -1298,11 +1203,9 @@ 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 - + slug: black-swan-events-in-open-source-that-time-we-broke-the-internet - title: "debug.gem: Ruby's new debug functionality" - raw_title: - "RubyConf 2021 - debug.gem: Ruby's new debug functionality by Koichi - Sasada" + raw_title: "RubyConf 2021 - debug.gem: Ruby's new debug functionality by Koichi Sasada" speakers: - Koichi Sasada event_name: RubyConf 2021 @@ -1322,7 +1225,7 @@ In this talk, I'll introduce useful features of this new debugger and tips for Ruby development. video_provider: youtube video_id: s74tfFk2txM - + slug: debug-gem-ruby-s-new-debug-functionality - title: Beyond Blameless raw_title: RubyConf 2021- Beyond Blameless by Rein Henrichs speakers: @@ -1330,18 +1233,11 @@ event_name: RubyConf 2021 date: "2021-11-08" published_at: "TODO" - description: - In the aftermath of John Allspaw's hugely influential "Blameless Post-Mortems", - blamelessness has become a shibboleth for modern production operations teams. - But it seems that something has been lost in translation. Organizations that try - to "be blameless" without understanding blame often make activities taboo that - can lead to blame. But many of them (like attribution and event analysis) are - 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. + description: |- + In the aftermath of John Allspaw's hugely influential "Blameless Post-Mortems", blamelessness has become a shibboleth for modern production operations teams. But it seems that something has been lost in translation. Organizations that try to "be blameless" without understanding blame often make activities taboo that can lead to blame. But many of them (like attribution and event analysis) are 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 - + slug: beyond-blameless - title: The Intentional Plan for Intersectionality raw_title: RubyConf 2021 - The Intentional Plan for Intersectionality by Shailvi Wakhlu speakers: @@ -1349,15 +1245,11 @@ event_name: RubyConf 2021 date: "2021-11-08" published_at: "TODO" - description: - When thinking about issues faced by the underrepresented groups, we - cannot ignore intersectionality. For eg. Women face plenty of challenges in STEM - 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. + description: |- + When thinking about issues faced by the underrepresented groups, we cannot ignore intersectionality. For eg. Women face plenty of challenges in STEM 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 - + slug: the-intentional-plan-for-intersectionality - title: Programming with Something raw_title: RubyConf 2021 - Programming with Something by Tom Stuart speakers: @@ -1365,15 +1257,11 @@ event_name: RubyConf 2021 date: "2021-11-08" published_at: "TODO" - description: - Programs which manipulate other programs are extremely fun and incredibly - powerful. To write them, we need a way to represent code as a data structure which - 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. + description: |- + Programs which manipulate other programs are extremely fun and incredibly powerful. To write them, we need a way to represent code as a data structure which 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 - + slug: programming-with-something - title: Enjoy Ruby Programming in IDE and TypeProf raw_title: RubyConf 2021 - Enjoy Ruby Programming in IDE and TypeProf by Yusuke Endoh speakers: @@ -1381,18 +1269,11 @@ event_name: RubyConf 2021 date: "2021-11-08" published_at: "TODO" - description: - The rich development experience in integrated development environments - (IDEs), including on-the-fly error reporting, refactoring feature, completion, - etc., has become increasingly important. To achieve this, many programing languages - are incorporating annotations such as type hinting. However, is such IDE features - infeasible without annotations? We are challenging ourselves to achieve modern - 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. + description: |- + The rich development experience in integrated development environments (IDEs), including on-the-fly error reporting, refactoring feature, completion, etc., has become increasingly important. To achieve this, many programing languages are incorporating annotations such as type hinting. However, is such IDE features infeasible without annotations? We are challenging ourselves to achieve modern 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 - + slug: enjoy-ruby-programming-in-ide-and-typeprof - title: "Whimsy: Art, Beats & Code" raw_title: "RubyConf 2021 - Whimsy: Art, Beats & Code by Rachel Green" speakers: @@ -1403,7 +1284,7 @@ description: "" video_provider: youtube video_id: 06xEs0py8qo - + slug: whimsy-art-beats-code - title: "Whimsy: Babies just want to have fun" raw_title: "RubyConf 2021 - Whimsy: Babies just want to have fun by Ali Ibrahim" speakers: @@ -1414,7 +1295,7 @@ description: "" video_provider: youtube video_id: hLl-uQFh3fA - + slug: whimsy-babies-just-want-to-have-fun - title: "Whimsy: Put That Test Down! You don't know where it's been" raw_title: "RubyConf 2021 - Whimsy: Put That Test Down! You don't know where it's been by Michael Dalessio" speakers: @@ -1425,7 +1306,7 @@ description: "" video_provider: youtube video_id: cWzsmOw-AFw - + slug: whimsy-put-that-test-down-you-don-t-know-where-it-s-been - title: "Keynote: Beyond Ruby3.0" raw_title: "RubyConf 2021 - Keynote: Beyond Ruby3.0 by Yukihiro (Matz) Matsumoto" speakers: @@ -1433,6 +1314,8 @@ event_name: RubyConf 2021 date: "2021-11-08" published_at: "TODO" - description: "Keynote: Beyond Ruby3.0 by Yukihiro (Matz) Matsumoto" + description: |- + Keynote: Beyond Ruby3.0 by Yukihiro (Matz) Matsumoto video_provider: youtube video_id: sAu8UUnVc_Y + slug: keynote-beyond-ruby3-0 diff --git a/data/rubyconf/rubyconf-2022-mini/videos.yml b/data/rubyconf/rubyconf-2022-mini/videos.yml index 98117c265..b2b6a6808 100644 --- a/data/rubyconf/rubyconf-2022-mini/videos.yml +++ b/data/rubyconf/rubyconf-2022-mini/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Weaving and seaming mocks raw_title: "RubyConf Mini 2022: Weaving and seaming mocks by Vladimir Dementyev" speakers: @@ -19,7 +20,7 @@ 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 - + slug: weaving-and-seaming-mocks - title: "Here Be Dragons: The Hidden Gems of Tech Debt" raw_title: "RubyConf Mini 2022: Here Be Dragons: The Hidden Gems of Tech Debt by Ernesto Tagwerker" speakers: @@ -34,7 +35,7 @@ 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 - + slug: here-be-dragons-the-hidden-gems-of-tech-debt - title: Looking Into Peephole Optimizations raw_title: "RubyConf Mini 2022: Looking Into Peephole Optimizations by Maple Ong" speakers: @@ -46,7 +47,7 @@ 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 - + slug: looking-into-peephole-optimizations-rubyconf-2022-mini - title: How We Implemented Salary Transparency (And Why It Matters) raw_title: "RubyConf Mini: How We Implemented Salary Transparency (And Why It Matters) by Hilary Stohs Krause" speakers: @@ -60,7 +61,7 @@ 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 - + slug: how-we-implemented-salary-transparency-and-why-it-matters - title: Start a Ruby Internship raw_title: "RubyConf Mini 2022: Start a Ruby Internship by Chelsea Kaufman and Adam Cuppy" speakers: @@ -75,7 +76,7 @@ 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 - + slug: start-a-ruby-internship - title: Knowing When To Walk Away raw_title: "RubyConf Mini 2022: Knowing When To Walk Away by Lindsay Kelly" speakers: @@ -87,7 +88,7 @@ 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 - + slug: knowing-when-to-walk-away - title: Functional programming for fun and profit!! raw_title: "RubyConf Mini 2022: Functional programming for fun and profit!! by Jenny Shih" speakers: @@ -103,7 +104,7 @@ 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 - + slug: functional-programming-for-fun-and-profit - title: Teaching Ruby to Count raw_title: "RubyConf Mini 2022: Teaching Ruby to Count by Joël Quenneville" speakers: @@ -118,7 +119,7 @@ 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 - + slug: teaching-ruby-to-count - title: A Brewer’s Guide to Filtering out Complexity and Churn raw_title: "RubyConf Mini 2022: A Brewer’s Guide to Filtering out Complexity and Churn by Fito von Zastrow" speakers: @@ -133,7 +134,7 @@ 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 - + slug: a-brewer-s-guide-to-filtering-out-complexity-and-churn-rubyconf-2022-mini - title: We Need Someone Technical on the Call raw_title: "RubyConf Mini 2022: We Need Someone Technical on the Call by Brittany Martin" speakers: @@ -147,7 +148,7 @@ 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 - + slug: we-need-someone-technical-on-the-call - title: Making .is_a? Fast raw_title: "RubyConf Mini 2022: Making .is_a? Fast by John Hawthorn" speakers: @@ -159,7 +160,7 @@ 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 - + slug: making-is_a-fast - title: From Start to Published, Create a game with Ruby! raw_title: "RubyConf Mini 2022: From Start to Published, Create a game with Ruby! by Cameron Gose" speakers: @@ -167,10 +168,11 @@ event_name: RubyConf 2022 Mini date: "2023-02-28" published_at: "TODO" - 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. + 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 - + slug: from-start-to-published-create-a-game-with-ruby - title: Anyone Can Play Guitar (With Ruby) raw_title: "RubyConf Mini 2022: Anyone Can Play Guitar (With Ruby) by Kevin Murphy" speakers: @@ -185,7 +187,7 @@ 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 - + slug: anyone-can-play-guitar-with-ruby - title: Ruby Office Hours with Shopify Engineering raw_title: "RubyConf Mini 2022: Ruby Office Hours with Shopify Engineering by Rose Wiegley, Ufuk Kayserilioglu" speakers: @@ -194,10 +196,11 @@ event_name: RubyConf 2022 Mini date: "2023-02-28" published_at: "TODO" - 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! + 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 - + slug: ruby-office-hours-with-shopify-engineering - title: "Keynote: Learning DNS" raw_title: "RubyConf Mini 2022: Keynote: Learning DNS by Julia Evans" speakers: @@ -208,7 +211,7 @@ description: "" video_provider: youtube video_id: HoG2T0aJvfY - + slug: keynote-learning-dns - title: Zen and the Art of Incremental Automation raw_title: "RubyConf Mini 2022: Zen and the Art of Incremental Automation by Aji Slater" speakers: @@ -221,7 +224,7 @@ 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 - + slug: zen-and-the-art-of-incremental-automation - title: Syntax Tree raw_title: "RubyConf Mini 2022: Syntax Tree by Kevin Newton" speakers: @@ -229,10 +232,11 @@ event_name: RubyConf 2022 Mini date: "2023-02-28" published_at: "TODO" - 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. + 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 - + slug: syntax-tree-rubyconf-2022-mini - title: Lightning Talks raw_title: "RubyConf Mini 2022: Lightning Talks" event_name: RubyConf 2022 Mini @@ -241,6 +245,7 @@ description: "" video_provider: youtube video_id: IfzO_yyiYmw + slug: lightning-talks-rubyconf-2022-mini talks: - title: "Lightning Talk: Dissecting Rails - A Different Approach to Learning Rails" start_cue: "TODO" @@ -249,7 +254,6 @@ video_provider: parent speakers: - Ratnadeep Deshmane - - title: "Lightning Talk: Presenting The 'Who You Gonna Call' Paper by Sophie Kaleba et al." start_cue: "TODO" end_cue: "TODO" @@ -257,7 +261,6 @@ video_provider: parent speakers: - Chris Seaton - - title: "Lightning Talk: What open source software can learn from co-operatives" start_cue: "TODO" end_cue: "TODO" @@ -265,7 +268,6 @@ video_provider: parent speakers: - Nick Quaranto - - title: "Lightning Talk: Coding with Ruby" start_cue: "TODO" end_cue: "TODO" @@ -273,7 +275,6 @@ video_provider: parent speakers: - Keith Bennett - - title: "Lightning Talk: Church Numerals" start_cue: "TODO" end_cue: "TODO" @@ -281,7 +282,6 @@ video_provider: parent speakers: - Jo Ha # TODO: double-check name - - title: "Lightning Talk: Whimsical Features & Junior Developers" start_cue: "TODO" end_cue: "TODO" @@ -289,7 +289,6 @@ video_provider: parent speakers: - Max Wofford - - title: "Keynote: Persuasive Communication" raw_title: "RubyConf Mini 2022: Keynote by Barbara Tannenbaum" speakers: @@ -300,7 +299,7 @@ description: "" video_provider: youtube video_id: JpimJspmess - + slug: keynote-persuasive-communication - title: "Solo: Building Successful Web Apps By Your Lonesome" raw_title: "RubyConf Mini 2022: Solo: Building Successful Web Apps By Your Lonesome by Jeremy Smith" speakers: @@ -313,7 +312,7 @@ 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 - + slug: solo-building-successful-web-apps-by-your-lonesome - title: Empathetic Pair Programming with Nonviolent Communication raw_title: "RubyConf Mini 2022: Empathetic Pair Programming with Nonviolent Communication by Stephanie Minn" speakers: @@ -327,7 +326,7 @@ 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 - + slug: empathetic-pair-programming-with-nonviolent-communication-rubyconf-2022-mini - title: "Sponsor Panel" raw_title: "RubyConf Mini 2022: Sponsor Panel" speakers: @@ -342,7 +341,7 @@ description: "" video_provider: youtube video_id: exxUz9k03s4 - + slug: sponsor-panel - title: "Panel: Podcast" raw_title: "RubyConf Mini 2022: Podcast Panel" speakers: @@ -357,7 +356,7 @@ description: "" video_provider: youtube video_id: gOq7PJ-0ngA - + slug: panel-podcast - title: "Who Wants to be a Ruby Engineer?" raw_title: "RubyConf Mini 2022: Who Wants to be a Ruby Engineer? by Drew Bragg" speakers: @@ -365,15 +364,11 @@ event_name: RubyConf 2022 Mini date: "2023-02-28" published_at: "TODO" - description: - "Welcome to the Ruby game show where one lucky contestant tries to - guess the output of a small bit of Ruby code. Sound easy? Here's the challenge: - the snippets come from some of the weirdest parts of the Ruby language. The questions - aren't easy. Get enough right to be crowned a (some sort of something) Ruby Engineer - and win a fabulous, mysterious prize." + description: |- + Welcome to the Ruby game show where one lucky contestant tries to guess the output of a small bit of Ruby code. Sound easy? Here's the challenge: the snippets come from some of the weirdest parts of the Ruby language. The questions aren't easy. Get enough right to be crowned a (some sort of something) Ruby Engineer and win a fabulous, mysterious prize. video_provider: youtube video_id: JoZo9uGuXQw - + slug: who-wants-to-be-a-ruby-engineer-rubyconf-2022-mini - title: "TDD on the Shoulders of Giants" raw_title: "RubyConf Mini 2022: TDD on the Shoulders of Giants by Jared Norman" speakers: @@ -381,18 +376,11 @@ event_name: RubyConf 2022 Mini date: "2023-02-28" published_at: "TODO" - description: - Getting started with TDD is hard enough without having to also navigate - a programming language barrier. Many of the best books on testing focus on very - different languages like Java, making it tricky to apply their advice in Ruby, - especially if you're new to testing. I'll go through the most important practices - and techniques that we can pull from the testing literature and show how they - can be applied in your day-to-day Ruby development. You'll learn how to make the - most of testing in Ruby using the patterns, practices, and techniques that popularized - TDD in the first place. + description: |- + Getting started with TDD is hard enough without having to also navigate a programming language barrier. Many of the best books on testing focus on very different languages like Java, making it tricky to apply their advice in Ruby, especially if you're new to testing. I'll go through the most important practices and techniques that we can pull from the testing literature and show how they can be applied in your day-to-day Ruby development. You'll learn how to make the most of testing in Ruby using the patterns, practices, and techniques that popularized TDD in the first place. video_provider: youtube video_id: V8Sx8h7KZZQ - + slug: tdd-on-the-shoulders-of-giants - title: "Crystal for Rubyists" raw_title: "RubyConf Mini 2022: Crystal for Rubyists by Kirk Haines" speakers: @@ -400,16 +388,11 @@ event_name: RubyConf 2022 Mini date: "2023-02-28" published_at: "TODO" - description: - Crystal is a Ruby-like compiled language that was originally built - using Ruby. Its syntax is remarkably similar to Ruby's, which generally makes - it straightforward for a Ruby programmer to start using Crystal. There are some - 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. + description: |- + Crystal is a Ruby-like compiled language that was originally built using Ruby. Its syntax is remarkably similar to Ruby's, which generally makes it straightforward for a Ruby programmer to start using Crystal. There are some 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 - + slug: crystal-for-rubyists - title: "RubyGems.org MFA: The Past, Present and Future" raw_title: "RubyConf Mini 2022: RubyGems.org MFA: The Past, Present and Future by Jenny Shen" speakers: @@ -417,18 +400,15 @@ event_name: RubyConf 2022 Mini date: "2023-02-28" published_at: "TODO" - description: - "What do Ruby’s rest-client, Python’s ctx, and npm’s ua-parser-js have - in common? \n\nThey all suffered account takeovers that were preventable. Attackers - aim to take control of a legitimate RubyGems.org user account and then use it - to upload malicious code. It might dial home. It might steal your keys. Perhaps - it will encrypt your disk. Or all of the above! Don’t you wish it couldn’t happen?\n\nMFA - 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." + description: |- + What do Ruby’s rest-client, Python’s ctx, and npm’s ua-parser-js have in common? + + They all suffered account takeovers that were preventable. Attackers aim to take control of a legitimate RubyGems.org user account and then use it to upload malicious code. It might dial home. It might steal your keys. Perhaps it will encrypt your disk. Or all of the above! Don’t you wish it couldn’t happen? + + MFA 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 - + slug: rubygems-org-mfa-the-past-present-and-future - title: "The Case Of The Vanished Variable - A Ruby Mystery Story" raw_title: "RubyConf Mini 2022: The Case Of The Vanished Variable - A Ruby Mystery Story by Nadia Odunayo" speakers: @@ -436,17 +416,11 @@ event_name: RubyConf 2022 Mini date: "2023-02-28" published_at: "TODO" - description: - After a stressful couple of days at work, Deirdre Bug is looking forward - to a quiet evening in. But her plans are thwarted when the phone rings. “I know - I’m the last person you want to hear from…but...I need your help!” Follow Deirdre - as she embarks on an adventure that features a looming Demo Day with serious prize - 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. + description: |- + After a stressful couple of days at work, Deirdre Bug is looking forward to a quiet evening in. But her plans are thwarted when the phone rings. “I know I’m the last person you want to hear from…but...I need your help!” Follow Deirdre as she embarks on an adventure that features a looming Demo Day with serious prize 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 - + slug: the-case-of-the-vanished-variable-a-ruby-mystery-story - title: "Declare Victory with Class Macros" raw_title: "RubyConf Mini 2022: Splitwise Sponsor Session: Declare Victory with Class Macros by Jess Hottenstein" speakers: @@ -460,7 +434,7 @@ 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 - + slug: declare-victory-with-class-macros - title: "Keynote: Leading From Where You Are" raw_title: "RubyConf Mini 2022: Keynote by Rose Wiegley" speakers: @@ -471,7 +445,7 @@ description: "" video_provider: youtube video_id: c_HhfehMBHE - + slug: keynote-leading-from-where-you-are - title: "The Three-Encoding Problem" raw_title: "RubyConfMini 2022: The Three-Encoding Problem by Kevin Menard" speakers: @@ -479,14 +453,8 @@ event_name: RubyConf 2022 Mini date: "2023-02-28" published_at: "TODO" - description: - You’ve probably heard of UTF-8 and know about strings, but did you - know that Ruby supports more than 100 other encodings? In fact, your application - probably uses three encodings without you realizing it. Moreover, encodings apply - to more than just strings. In this talk, we’ll take a look at Ruby’s fairly unique - approach to encodings and better understand the impact they have on the correctness - 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. + description: |- + You’ve probably heard of UTF-8 and know about strings, but did you know that Ruby supports more than 100 other encodings? In fact, your application probably uses three encodings without you realizing it. Moreover, encodings apply to more than just strings. In this talk, we’ll take a look at Ruby’s fairly unique approach to encodings and better understand the impact they have on the correctness 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 + slug: the-three-encoding-problem diff --git a/data/rubyconf/rubyconf-2022/videos.yml b/data/rubyconf/rubyconf-2022/videos.yml index 03dbabf8a..5ad5581d6 100644 --- a/data/rubyconf/rubyconf-2022/videos.yml +++ b/data/rubyconf/rubyconf-2022/videos.yml @@ -1,10 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates - # Website: https://web.archive.org/web/20231205111953/https://rubyconf.org/ # Schedule: https://rubyconf-2023.sessionize.com/schedule - +# - title: "From beginner to expert, and back again" raw_title: "RubyConf 2022: From beginner to expert, and back again by Michael Toppa" speakers: @@ -12,18 +12,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - '"In the beginner''s mind there are many possibilities, in the expert''s - mind there are few." - Shunryu Suzuki, from "Zen Mind, Beginner''s Mind" The Japanese - Zen term shoshin translates as “beginner’s mind” and refers to a paradox: the - more you know about a subject, the more likely you are to close your mind to further - learning. In contrast, the beginner’s state of mind is judgment free. It’s open, - 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.' + description: |- + "In the beginner's mind there are many possibilities, in the expert's mind there are few." - Shunryu Suzuki, from "Zen Mind, Beginner's Mind" The Japanese Zen term shoshin translates as “beginner’s mind” and refers to a paradox: the more you know about a subject, the more likely you are to close your mind to further learning. In contrast, the beginner’s state of mind is judgment free. It’s open, 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 - + slug: from-beginner-to-expert-and-back-again - title: "Change the Climate Before Changing the Weather" raw_title: "RubyConf 2022: Change the Climate Before Changing the Weather by Ben Greenberg" speakers: @@ -31,36 +24,23 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - Unless you're self-employed you work for a system. That system is comprised - of its own culture in decision making, inclusivity, and a lot more. As one person - in a system how can you make an impact on it? Sometimes you can’t change the weather, - but you can change the climate in your own room. You may even find that if you - change the temperature in enough rooms, surprisingly, you end up changing the - 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. + description: |- + Unless you're self-employed you work for a system. That system is comprised of its own culture in decision making, inclusivity, and a lot more. As one person in a system how can you make an impact on it? Sometimes you can’t change the weather, but you can change the climate in your own room. You may even find that if you change the temperature in enough rooms, surprisingly, you end up changing the 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 🤘" - raw_title: "RubyConf 2022: Simulated Annealing: The Most Metal Algorithm Ever 🤘 by Chris Bloom" + slug: change-the-climate-before-changing-the-weather +- title: "Simulated Annealing: The Most Metal Algorithm Ever \U0001F918" + raw_title: "RubyConf 2022: Simulated Annealing: The Most Metal Algorithm Ever \U0001F918 by Chris Bloom" speakers: - Chris Bloom event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - Simulated annealing is a fascinating algorithm that's designed to help - find a particular type of solution (near-optimal, aka "good enough") to a particular - type of problem (constrained optimization). It's inspired by the science of metallurgy, - and because it's grounded in a real-world process I find it incredibly approachable. - 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. + description: |- + Simulated annealing is a fascinating algorithm that's designed to help find a particular type of solution (near-optimal, aka "good enough") to a particular type of problem (constrained optimization). It's inspired by the science of metallurgy, and because it's grounded in a real-world process I find it incredibly approachable. 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 - + slug: simulated-annealing-the-most-metal-algorithm-ever - title: "Ruby Lambdas" raw_title: "RubyConf 2022: Ruby Lambdas by Keith Bennett" speakers: @@ -69,18 +49,11 @@ date: "2022-11-13" published_at: "TODO" slides_url: https://speakerdeck.com/keithrbennett/2022-rubyconf-ruby-lambdas - description: - Object Oriented Design is powerful for organizing software behavior, - but without the benefit of lambdas' code-as-data flexibility, it often fails to - reduce solutions to their simplest form. Although Ruby's Enumerable functionality - is widely appreciated, its lambdas generally are not. This presentation introduces - the developer to lambdas, and shows how they can be used to write software that - 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. + description: |- + Object Oriented Design is powerful for organizing software behavior, but without the benefit of lambdas' code-as-data flexibility, it often fails to reduce solutions to their simplest form. Although Ruby's Enumerable functionality is widely appreciated, its lambdas generally are not. This presentation introduces the developer to lambdas, and shows how they can be used to write software that 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 - + slug: ruby-lambdas - title: "Building Native GUI Apps in Ruby" raw_title: "RubyConf 2022: Building Native GUI Apps in Ruby by Andy Maleh" speakers: @@ -88,18 +61,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - Ruby is an excellent choice for building desktop apps with a native - GUI (Graphical User Interface) that looks familiar on Mac, Windows, and Linux. - In fact, Ruby pushes the boundaries of developing such apps in brand new ways - not seen in web development by supporting very lightweight and declarative GUI - syntax including bidirectional data-binding, thanks to Glimmer DSL for LibUI, - 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. + description: |- + Ruby is an excellent choice for building desktop apps with a native GUI (Graphical User Interface) that looks familiar on Mac, Windows, and Linux. In fact, Ruby pushes the boundaries of developing such apps in brand new ways not seen in web development by supporting very lightweight and declarative GUI syntax including bidirectional data-binding, thanks to Glimmer DSL for LibUI, 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 - + slug: building-native-gui-apps-in-ruby - title: "In Defense of Ruby Metaprogramming" raw_title: "RubyConf 2022: In Defense of Ruby Metaprogramming By Noel Rappin" speakers: @@ -107,17 +73,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - If you’ve learned Ruby recently, you’ve likely been told to avoid using - Ruby’s metaprogramming features because they are “dangerous”. Here at RubyConf, - we laugh at danger. Or at least chuckle nervously at it. Ruby’s flexibility is - one of the features that makes Ruby powerful, and ignoring it limits what you - 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. + description: |- + If you’ve learned Ruby recently, you’ve likely been told to avoid using Ruby’s metaprogramming features because they are “dangerous”. Here at RubyConf, we laugh at danger. Or at least chuckle nervously at it. Ruby’s flexibility is one of the features that makes Ruby powerful, and ignoring it limits what you 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 - + slug: in-defense-of-ruby-metaprogramming - title: "Pushing to master - adopting trunk based development" raw_title: "RubyConf 2022: Pushing to master - adopting trunk based development by Dylan Blakemore" speakers: @@ -125,15 +85,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - Trunk based development is a scary practice to adopt for engineers - used to git flow or github flow. But there is ample evidence to show that it leads - 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 + description: |- + Trunk based development is a scary practice to adopt for engineers used to git flow or github flow. But there is ample evidence to show that it leads 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 - + slug: pushing-to-master-adopting-trunk-based-development - title: "Improving the development experience with language servers" raw_title: "RubyConf 2022: Improving the development experience with language servers by Vinicius Stock" speakers: @@ -141,16 +97,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - "Providing a state of the art development experience greatly contributes - to Ruby’s goal of making developers happy. A complete set of editor features can - make a big difference in helping navigate and understand our Ruby code. Let’s - 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." + description: |- + Providing a state of the art development experience greatly contributes to Ruby’s goal of making developers happy. A complete set of editor features can make a big difference in helping navigate and understand our Ruby code. Let’s 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 - + slug: improving-the-development-experience-with-language-servers - title: "A Tale of Two Flamegraphs: Continuous Profiling in Ruby" raw_title: "RubyConf 2022: A Tale of Two Flamegraphs: Continuous Profiling in Ruby by Ryan Perry" speakers: @@ -158,18 +109,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - "This talk will dive deep into the internals of one of the fastest - growing profiling gems: Pyroscope. Pyroscope is unique because it is actually - a ruby gem of another ruby gem written in rust; Pyroscope extends the popular - rbspy project as a foundation to not only collect profiling data, but also to - tag and analyze that data as well. You can think of Pyroscope as what you would - 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." + description: |- + This talk will dive deep into the internals of one of the fastest growing profiling gems: Pyroscope. Pyroscope is unique because it is actually a ruby gem of another ruby gem written in rust; Pyroscope extends the popular rbspy project as a foundation to not only collect profiling data, but also to tag and analyze that data as well. You can think of Pyroscope as what you would 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 - + slug: a-tale-of-two-flamegraphs-continuous-profiling-in-ruby - title: "Everything a Microservice: The Worst Possible Intro to dRuby" raw_title: "RubyConf 2022: Everything a Microservice: The Worst Possible Intro to dRuby by Kevin Kuchta" speakers: @@ -177,18 +121,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - "Microservices are great, but I think we can all agree: we need more - of them and they should be micro-er. What's the logical limit here? What if every - object was remote in a language where everything's an object? Let's take a look - at dRuby, the distributed programming module you've never heard of, and use it - to achieve that deranged goal! You'll learn about a nifty little corner of the - 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." + description: |- + Microservices are great, but I think we can all agree: we need more of them and they should be micro-er. What's the logical limit here? What if every object was remote in a language where everything's an object? Let's take a look at dRuby, the distributed programming module you've never heard of, and use it to achieve that deranged goal! You'll learn about a nifty little corner of the 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 - + slug: everything-a-microservice-the-worst-possible-intro-to-druby - title: "1.5 is the Midpoint Between 0 and Infinity" raw_title: "RubyConf 2022: 1.5 is the Midpoint Between 0 and Infinity by Peter Zhu" speakers: @@ -196,16 +133,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - What’s the midpoint between 0 and infinity? Well, the answer differs - depending on whether you are asking a mathematician, philosopher, or a Ruby developer. - I’m not a mathematician or a philosopher, but I am a Ruby developer, so I can - 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. + description: |- + What’s the midpoint between 0 and infinity? Well, the answer differs depending on whether you are asking a mathematician, philosopher, or a Ruby developer. I’m not a mathematician or a philosopher, but I am a Ruby developer, so I can 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 - + slug: 1-5-is-the-midpoint-between-0-and-infinity - title: "Using JRuby: What, When, How, and Why" raw_title: "RubyConf 2022: Using JRuby: What, When, How, and Why by Charles Nutter" speakers: @@ -213,15 +145,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - "JRuby has just been updated for Ruby 3.1 support, bringing compatibility - up to date for the most widely-deployed alternative Ruby implementation! This - 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." + description: |- + JRuby has just been updated for Ruby 3.1 support, bringing compatibility up to date for the most widely-deployed alternative Ruby implementation! This 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 - + slug: using-jruby-what-when-how-and-why - title: "Building a Commercial Game Engine using mRuby and SDL" raw_title: "RubyConf 2022: Building a Commercial Game Engine using mRuby and SDL by Amir Rajan" speakers: @@ -229,15 +157,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - What does it take to build a cross platform game engine in Ruby? How - do you render to the screen? How is the simulation and rendering pipeline orchestrated? - 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. + description: |- + What does it take to build a cross platform game engine in Ruby? How do you render to the screen? How is the simulation and rendering pipeline orchestrated? 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 - + slug: building-a-commercial-game-engine-using-mruby-and-sdl - title: "Writing Ruby, just not in English!" raw_title: "RubyConf 2022: Writing Ruby, just not in English! by Ratnadeep Deshmane (rtdp)" speakers: @@ -245,16 +169,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - My talk shows how to write Ruby in a non-English language and the benefits - of doing so. This will certainly be a great help for people who don’t speak English. - It also helps get a better programming perspective for seasoned developers who - 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. + description: |- + My talk shows how to write Ruby in a non-English language and the benefits of doing so. This will certainly be a great help for people who don’t speak English. It also helps get a better programming perspective for seasoned developers who 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 - + slug: writing-ruby-just-not-in-english - title: "This Old App" raw_title: "RubyConf 2022: This Old App by Lori M Olson" speakers: @@ -262,14 +181,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - What could renovating an old house have in common with upgrading an - 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. + description: |- + What could renovating an old house have in common with upgrading an 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" - + slug: this-old-app - title: "Never again without a contract: dry-validation" raw_title: "RubyConf 2022: Never again without a contract: dry-validation by Espartaco Palma" speakers: @@ -277,16 +193,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - "The same as you shouldn't work without a contract, our systems should - accept external inputs without one, a written, clear and enforceable one. Define - the structure & expected payload being aware of their schema, structure & types. - 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." + description: |- + The same as you shouldn't work without a contract, our systems should accept external inputs without one, a written, clear and enforceable one. Define the structure & expected payload being aware of their schema, structure & types. 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 - + slug: never-again-without-a-contract-dry-validation - title: "Boutique machine generated gems" raw_title: "RubyConf 2022: Boutique machine generated gems by CJ Avilla" speakers: @@ -294,18 +205,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - What if writing boilerplate for Ruby gems were automated using familiar - UI building blocks? Many Rubyists are familiar with components for generating - clean HTML with higher-level frameworks. Unfortunately, many developers are unaware - they can generate clean Ruby code that is as beautiful as their UIs. This talk - will explore how we automatically created a generator to produce high-quality - 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. + description: |- + What if writing boilerplate for Ruby gems were automated using familiar UI building blocks? Many Rubyists are familiar with components for generating clean HTML with higher-level frameworks. Unfortunately, many developers are unaware they can generate clean Ruby code that is as beautiful as their UIs. This talk will explore how we automatically created a generator to produce high-quality 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 - + slug: boutique-machine-generated-gems - title: "The Power of 'No'" raw_title: "RubyConf 2022: The Power of 'No' by Glenn Harmon" speakers: @@ -313,17 +217,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - Have you ever attended a meeting that you wish you hadn’t? Have you - ever been happy that plans were canceled because you never really wanted to go - in the first place? Saying no is hard and can be truly challenging when faced - with the prospect of feeling like maybe you’ll let someone down. Another reason - 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. + description: |- + Have you ever attended a meeting that you wish you hadn’t? Have you ever been happy that plans were canceled because you never really wanted to go in the first place? Saying no is hard and can be truly challenging when faced with the prospect of feeling like maybe you’ll let someone down. Another reason 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 - + slug: the-power-of-no - title: "Lightning Talks" raw_title: "RubyConf 2022: Lightning Talks" event_name: RubyConf 2022 @@ -332,6 +230,7 @@ description: "" video_provider: youtube video_id: "-FM__GyT57Y" + slug: lightning-talks-rubyconf-2022 talks: - title: "Lightning Talk: Olya Boiaryntseva" # TODO: missing talk title start_cue: "TODO" @@ -340,7 +239,6 @@ video_provider: parent speakers: - Olya Boiaryntseva - - title: "Lightning Talk: Jose Miguel Tomita Rodriguez" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -348,7 +246,6 @@ video_provider: parent speakers: - Jose Miguel Tomita Rodriguez - - title: "Lightning Talk: Tom Brown" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -356,7 +253,6 @@ video_provider: parent speakers: - Tom Brown - - title: "Lightning Talk: Adam Cuppy" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -364,7 +260,6 @@ video_provider: parent speakers: - Adam Cuppy - - title: "Lightning Talk: Richard Schneeman" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -372,7 +267,6 @@ video_provider: parent speakers: - Richard Schneeman - - title: "Lightning Talk: Bryce Simons" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -380,7 +274,6 @@ video_provider: parent speakers: - Bryce Simons - - title: "Lightning Talk: Jacob Daddario" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -388,7 +281,6 @@ video_provider: parent speakers: - Jacob Daddario - - title: "Lightning Talk: Mike Eduard" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -396,7 +288,6 @@ video_provider: parent speakers: - Mike Eduard - - title: "Lightning Talk: Landon Gray" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -404,7 +295,6 @@ video_provider: parent speakers: - Landon Gray - - title: "Lightning Talk: Jenner La Fave" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -412,7 +302,6 @@ video_provider: parent speakers: - Jenner La Fave - - title: "Lightning Talk: Alexander Momchilov" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -420,7 +309,6 @@ video_provider: parent speakers: - Alexander Momchilov - - title: "Lightning Talk: Andrew Gauger" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -428,7 +316,6 @@ video_provider: parent speakers: - Andrew Gauger - - title: "Lightning Talk: Casey Watts" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -436,7 +323,6 @@ video_provider: parent speakers: - Casey Watts - - title: "Lightning Talk: Keith Bennett" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -444,7 +330,6 @@ video_provider: parent speakers: - Keith Bennett - - title: "Lightning Talk: Craig Buchek" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -452,7 +337,6 @@ video_provider: parent speakers: - Craig Buchek - - title: "Lightning Talk: James Reid-Smith" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -460,7 +344,6 @@ video_provider: parent speakers: - James Reid-Smith - - title: "Lightning Talk: Adam E. Hampton" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -468,7 +351,6 @@ video_provider: parent speakers: - Adam E. Hampton - - title: "Lightning Talk: Yasu Flores" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -476,7 +358,6 @@ video_provider: parent speakers: - Yasu Flores - - title: "Lightning Talk: Anas Alkhatib" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -484,7 +365,6 @@ video_provider: parent speakers: - Anas Alkhatib - - title: "Lightning Talk: Amanda Lundberg" # TODO: missing talk title start_cue: "TODO" end_cue: "TODO" @@ -492,7 +372,6 @@ video_provider: parent speakers: - Amanda Lundberg - - title: "Ruby Central Panel" raw_title: "RubyConf 2022: Ruby Central Panel" speakers: @@ -507,7 +386,7 @@ description: "" video_provider: youtube video_id: 0ItWcBK7pTk - + slug: ruby-central-panel - title: "Exit(ing) Through the YJIT" raw_title: "RubyConf 2022: Exit(ing) Through the YJIT by Eileen M Uchitelle" speakers: @@ -515,18 +394,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - When optimizing code for the YJIT compiler it can be difficult to figure - out what code is exiting and why. While working on tracing exits in a Ruby codebase, - I found myself wishing we had a tool to reveal the exact line that was causing - exits to occur. We set to work on building that functionality into Ruby and now - we are able to see every side-exit and why. In this talk we’ll learn about side-exits - 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?" + description: |- + When optimizing code for the YJIT compiler it can be difficult to figure out what code is exiting and why. While working on tracing exits in a Ruby codebase, I found myself wishing we had a tool to reveal the exact line that was causing exits to occur. We set to work on building that functionality into Ruby and now we are able to see every side-exit and why. In this talk we’ll learn about side-exits 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 - + slug: exit-ing-through-the-yjit - title: "Crocheting & Coding: they're more similar than you think!" raw_title: "RubyConf 2022: Crocheting & Coding: they're more similar than you think! by Tori Machen" speakers: @@ -534,18 +406,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - Many of us have hobbies that we enjoy outside of our careers in tech. - For me, that is amigurumi, the art of crocheting stuffed creatures. What if I - told you that amigurumi is extremely similar to software development? Join me - in exploring the intersection between crocheting amigurumi and developing software. - We’ll look at the key similarities between these two crafts, and I’ll share how - 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)! + description: |- + Many of us have hobbies that we enjoy outside of our careers in tech. For me, that is amigurumi, the art of crocheting stuffed creatures. What if I told you that amigurumi is extremely similar to software development? Join me in exploring the intersection between crocheting amigurumi and developing software. We’ll look at the key similarities between these two crafts, and I’ll share how 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 - + slug: crocheting-coding-they-re-more-similar-than-you-think - title: "Keynote: The Case Of The Vanished Variable - A Ruby Mystery Story" raw_title: "RubyConf 2022: Keynote: The Case Of The Vanished Variable - A Ruby Mystery Story by Nadia Odunayo" speakers: @@ -553,17 +418,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - After a stressful couple of days at work, Deirdre Bug is looking forward - to a quiet evening in. But her plans are thwarted when the phone rings. “I know - I’m the last person you want to hear from…but...I need your help!” Follow Deirdre - as she embarks on an adventure that features a looming Demo Day with serious prize - 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. + description: |- + After a stressful couple of days at work, Deirdre Bug is looking forward to a quiet evening in. But her plans are thwarted when the phone rings. “I know I’m the last person you want to hear from…but...I need your help!” Follow Deirdre as she embarks on an adventure that features a looming Demo Day with serious prize 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 - + slug: keynote-the-case-of-the-vanished-variable-a-ruby-mystery-story - title: "Eclectics Unite: Leverage Your Diverse Background" raw_title: "RubyConf 2022: Eclectics Unite: Leverage Your Diverse Background by Sijia Wu" speakers: @@ -571,18 +430,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - In addition to writing Ruby for work, I am also an academic translator, - a snowboard instructor, and a drummer in a rock band. I am consistently amazed - and inspired by the similarities and connections between software development - and my seemingly unrelated experiences. What does translating science articles - teach me about effectively using coding resources? How is playing drums in a rehearsal - 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. + description: |- + In addition to writing Ruby for work, I am also an academic translator, a snowboard instructor, and a drummer in a rock band. I am consistently amazed and inspired by the similarities and connections between software development and my seemingly unrelated experiences. What does translating science articles teach me about effectively using coding resources? How is playing drums in a rehearsal 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 - + slug: eclectics-unite-leverage-your-diverse-background - title: "Keynote: Lost in the Wilderness" raw_title: "RubyConf 2022: Keynote by Suzan Bond" speakers: @@ -590,17 +442,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - Suzan Bond is a former COO of Travis CI, leadership consultant and - executive coach. Her specialty is leaders at scaling startups. She's spent more - than 15 years in technology. Her education background includes psychology, organization - development, leadership and community organizing. Suzan facilitates workshops - 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. + description: |- + Suzan Bond is a former COO of Travis CI, leadership consultant and executive coach. Her specialty is leaders at scaling startups. She's spent more than 15 years in technology. Her education background includes psychology, organization development, leadership and community organizing. Suzan facilitates workshops 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 - + slug: keynote-lost-in-the-wilderness - title: "How music works, using Ruby" raw_title: "RubyConf 2022: How music works, using Ruby Thijs Cadier" speakers: @@ -608,18 +454,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - 'That strange phenomenon where air molecules bounce against each other - in a way that somehow comforts you, makes you cry, or makes you dance all night: - music. Since the advent of recorded audio, a musician doesn''t even need to be - present anymore for this to happen (which makes putting "I will always love you" - on repeat a little less awkward). Musicians and sound engineers have found many - 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!' + description: |- + That strange phenomenon where air molecules bounce against each other in a way that somehow comforts you, makes you cry, or makes you dance all night: music. Since the advent of recorded audio, a musician doesn't even need to be present anymore for this to happen (which makes putting "I will always love you" on repeat a little less awkward). Musicians and sound engineers have found many 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 - + slug: how-music-works-using-ruby-rubyconf-2022 - title: "The Magnitude 9.1 Meltdown at Fukushima" raw_title: "RubyConf 2022: The Magnitude 9.1 Meltdown at Fukushima by Nickolas Means" speakers: @@ -627,18 +466,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - It was mid-afternoon on Friday, March 11, 2011 when the ground in Tōhoku - began to shake. At Fukushima Daiichi nuclear power plant, it seemed like the shaking - would never stop. Once it did, the reactors had automatically shut down, backup - power had come online, and the operators were well on their way to having everything - under control. And then the tsunami struck. They found themselves facing something - 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. + description: |- + It was mid-afternoon on Friday, March 11, 2011 when the ground in Tōhoku began to shake. At Fukushima Daiichi nuclear power plant, it seemed like the shaking would never stop. Once it did, the reactors had automatically shut down, backup power had come online, and the operators were well on their way to having everything under control. And then the tsunami struck. They found themselves facing something 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 - + slug: the-magnitude-9-1-meltdown-at-fukushima - title: "Don't @ me! Faster Instance Variables with Object Shapes" raw_title: "RubyConf 2022: Don't @ me! Faster Instance Variables with Object Shapes by Aaron Patterson" speakers: @@ -647,18 +479,11 @@ date: "2022-11-13" published_at: "TODO" slides_url: https://speakerdeck.com/tenderlove/dont-at-me-faster-instance-variables-with-object-shapes - description: - Instance variables are a popular feature of the Ruby programming language, - and many people enjoy using them. They are so popular that the Ruby core team - has done lots of work to speed them up. But we can do even better to speed them - up by using a technique called "Object Shapes". In this presentation we'll learn - about what object shapes are, how they are implemented, how how they can be used - 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! + description: |- + Instance variables are a popular feature of the Ruby programming language, and many people enjoy using them. They are so popular that the Ruby core team has done lots of work to speed them up. But we can do even better to speed them up by using a technique called "Object Shapes". In this presentation we'll learn about what object shapes are, how they are implemented, how how they can be used 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 - + slug: don-t-me-faster-instance-variables-with-object-shapes - title: "scip-ruby - A Ruby indexer built with Sorbet" raw_title: "RubyConf 2022: scip-ruby - A Ruby indexer built with Sorbet by Varun Gandhi" speakers: @@ -666,17 +491,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - scip-ruby is an open source indexer that lets you browse Ruby code - online, with IDE functionality like “Go to definition” and “Find usages”. We originally - built scip-ruby to improve Ruby support in Sourcegraph, a code intelligence platform. - In this talk, you will learn how we built scip-ruby on top of Sorbet, a Ruby typechecker, - 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. + description: |- + scip-ruby is an open source indexer that lets you browse Ruby code online, with IDE functionality like “Go to definition” and “Find usages”. We originally built scip-ruby to improve Ruby support in Sourcegraph, a code intelligence platform. In this talk, you will learn how we built scip-ruby on top of Sorbet, a Ruby typechecker, 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 - + slug: scip-ruby-a-ruby-indexer-built-with-sorbet - title: "Building an education savings platform, with Ruby!" raw_title: "RubyConf 2022: Building an education savings platform, with Ruby! by Tyler Ackerman" speakers: @@ -684,18 +503,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - "Wealthsimple Foundation is a Canadian charity working to enable a - brighter future for everyone in Canada through access to post-secondary education. - The Foundation is supported by Wealthsimple, which builds a variety of digital - financial tools trusted by over 2.5 million Canadians. In this talk we'll go - over: - How an organization supporting for-profit and non-profit activities is - 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" + description: |- + Wealthsimple Foundation is a Canadian charity working to enable a brighter future for everyone in Canada through access to post-secondary education. The Foundation is supported by Wealthsimple, which builds a variety of digital financial tools trusted by over 2.5 million Canadians. In this talk we'll go over: - How an organization supporting for-profit and non-profit activities is 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 - + slug: building-an-education-savings-platform-with-ruby - title: "Static typing with RBS in Ruby" raw_title: "RubyConf 2022: Static typing with RBS in Ruby by Gaurav Kumar Singh" speakers: @@ -703,18 +515,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - In this talk, we'll generally explore the static type eco system in - Ruby. Ruby has two main type checkers Sorbet and RBS. Sorbet was created by the - Stripe and RBS is supported by ruby. Sorbet is an annotation base type checking - system while RBS is a definition file-based type system. We'll add type annotation - for a popular gem using sorbet and RBS and then compare the differences between - 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. + description: |- + In this talk, we'll generally explore the static type eco system in Ruby. Ruby has two main type checkers Sorbet and RBS. Sorbet was created by the Stripe and RBS is supported by ruby. Sorbet is an annotation base type checking system while RBS is a definition file-based type system. We'll add type annotation for a popular gem using sorbet and RBS and then compare the differences between 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 - + slug: static-typing-with-rbs-in-ruby - title: "Helping Redistrict California with Ruby" raw_title: "RubyConf 2022: Helping Redistrict California with Ruby by Jeremy Evans" speakers: @@ -722,18 +527,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - Every 10 years, after the federal census, California and most other - states redraw the lines of various electoral districts to attempt to ensure the - districts are fair and have roughly equal population. California uses a system - written in Ruby for citizens to apply to become redistricting commissioners, and - for review of the submitted applications. Come learn about redistricting and the - 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. + description: |- + Every 10 years, after the federal census, California and most other states redraw the lines of various electoral districts to attempt to ensure the districts are fair and have roughly equal population. California uses a system written in Ruby for citizens to apply to become redistricting commissioners, and for review of the submitted applications. Come learn about redistricting and the 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 - + slug: helping-redistrict-california-with-ruby - title: "Solidarity not Charity and Collective Liberation" raw_title: "RubyConf 2022: Solidarity not Charity and Collective Liberation by Mae Beale" speakers: @@ -741,18 +539,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - Wondering how to get involved in supporting your communities? Hear - from someone who has spun up (and down) multiple volunteer and service projects. - May it spark your imagination -- and your heart -- to join or start helping out - both this wild world and yourself. New mutual aid groups formed around the world - in 2020. The tools were not ideal and the volume overwhelmed volunteers. A handful - 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. + description: |- + Wondering how to get involved in supporting your communities? Hear from someone who has spun up (and down) multiple volunteer and service projects. May it spark your imagination -- and your heart -- to join or start helping out both this wild world and yourself. New mutual aid groups formed around the world in 2020. The tools were not ideal and the volume overwhelmed volunteers. A handful 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 - + slug: solidarity-not-charity-and-collective-liberation - title: 'What does "high priority" mean? The secret to happy queues' raw_title: 'RubyConf 2022: What does "high priority" mean? The secret to happy queues by Daniel Magliola' speakers: @@ -760,18 +551,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - "Like most web applications, you run important jobs in the background. - And today, some of your urgent jobs are running late. Again. No matter how many - changes you make to how you enqueue and run your jobs, the problem keeps happening. - The good news is you're not alone. Most teams struggle with this problem, try - more or less the same solutions, and have roughly the same result. In the end, - 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." + description: |- + Like most web applications, you run important jobs in the background. And today, some of your urgent jobs are running late. Again. No matter how many changes you make to how you enqueue and run your jobs, the problem keeps happening. The good news is you're not alone. Most teams struggle with this problem, try more or less the same solutions, and have roughly the same result. In the end, 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 - + slug: what-does-high-priority-mean-the-secret-to-happy-queues-rubyconf-2022 - title: "RSpec: The Bad Parts" raw_title: "RubyConf 2022: RSpec: The Bad Parts by Caleb Hearth" speakers: @@ -779,16 +563,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - "RSpec is good, but it’s even better with less of it. Looking at a - realistic example spec, we’ll learn why parts of RSpec like let, subject, shared_examples, - behaves like, and before can make your tests hard to read, difficult to navigate, - 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." + description: |- + RSpec is good, but it’s even better with less of it. Looking at a realistic example spec, we’ll learn why parts of RSpec like let, subject, shared_examples, behaves like, and before can make your tests hard to read, difficult to navigate, 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 - + slug: rspec-the-bad-parts-rubyconf-2022 - title: "Data indexing with RGB (Ruby, Graphs and Bitmaps)" raw_title: "RubyConf 2022: Data indexing with RGB (Ruby, Graphs and Bitmaps) by Benji Lewis" speakers: @@ -796,18 +575,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - In this talk, we will go on a journey through Zappi’s data history - and how we are using Ruby, a graph database, and a bitmap store to build a unique - data engine. A journey that starts with the problem of a disconnected data set - and serialised data frames, and ends with the solution of an in-memory index. - We will explore how we used RedisGraph to model the relationships in our data, - 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. + description: |- + In this talk, we will go on a journey through Zappi’s data history and how we are using Ruby, a graph database, and a bitmap store to build a unique data engine. A journey that starts with the problem of a disconnected data set and serialised data frames, and ends with the solution of an in-memory index. We will explore how we used RedisGraph to model the relationships in our data, 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 - + slug: data-indexing-with-rgb-ruby-graphs-and-bitmaps - title: "Bending Time with Crystal: 6 hours to 15 minutes" raw_title: "RubyConf 2022: Bending Time with Crystal: 6 hours to 15 minutes by Paul Hoffer" speakers: @@ -815,16 +587,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - In software, we often encounter problems that we accept as "just how - things are." But sometimes, that creates opportunities to identify creative, out - of the box solutions. One idea can be combining the power of Crystal with our - 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. + description: |- + In software, we often encounter problems that we accept as "just how things are." But sometimes, that creates opportunities to identify creative, out of the box solutions. One idea can be combining the power of Crystal with our 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 - + slug: bending-time-with-crystal-6-hours-to-15-minutes - title: "Splitting: the Crucial Optimization for Ruby Blocks" raw_title: "RubyConf 2022: Splitting: the Crucial Optimization for Ruby Blocks by Benoit Daloze" speakers: @@ -832,18 +599,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - Blocks are one of the most expressive parts of the Ruby syntax. Many - Ruby methods take a block. When a method is given different blocks, there is a - crucial optimization necessary to unlock the best performance. This optimization - dates back to the early days of research on dynamic languages, yet it seems only - a single Ruby implementation currently uses it. This optimization is called splitting - 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. + description: |- + Blocks are one of the most expressive parts of the Ruby syntax. Many Ruby methods take a block. When a method is given different blocks, there is a crucial optimization necessary to unlock the best performance. This optimization dates back to the early days of research on dynamic languages, yet it seems only a single Ruby implementation currently uses it. This optimization is called splitting 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 - + slug: splitting-the-crucial-optimization-for-ruby-blocks-rubyconf-2022 - title: "Building Stream Processing Applications with Ruby & Meroxa" raw_title: "RubyConf 2022: Building Stream Processing Applications with Ruby & Meroxa by Ali Hamidi" speakers: @@ -851,16 +611,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - As the world moves towards real-time there’s a growing demand for building - sophisticated stream processing applications. Traditionally building these apps - has involved spinning up separate task-specific tooling, learning new and unfamiliar - 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. + description: |- + As the world moves towards real-time there’s a growing demand for building sophisticated stream processing applications. Traditionally building these apps has involved spinning up separate task-specific tooling, learning new and unfamiliar 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 - + slug: building-stream-processing-applications-with-ruby-meroxa - title: "Boot the backlog: Optimizing your workflow for dev happiness" raw_title: "RubyConf 2022: Boot the backlog: Optimizing your workflow for dev happiness by Stacey McKnight" speakers: @@ -868,20 +623,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - What would happen if your team dropped that standing Monday morning - refinement meeting? Chaos? We often follow work processes because they’re “the - way things are done”, but clunky, unexamined processes slow down even talented - teams. Never ending backlogs make it hard to feel like you’re making progress. - Frequent meetings break up focus. If something about the way we work doesn’t help - us move more quickly or effectively, it’s time to rethink it. Seeking a better - way to coordinate work across 3 continents, the Workforce.com dev team adopted - 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. + description: |- + What would happen if your team dropped that standing Monday morning refinement meeting? Chaos? We often follow work processes because they’re “the way things are done”, but clunky, unexamined processes slow down even talented teams. Never ending backlogs make it hard to feel like you’re making progress. Frequent meetings break up focus. If something about the way we work doesn’t help us move more quickly or effectively, it’s time to rethink it. Seeking a better way to coordinate work across 3 continents, the Workforce.com dev team adopted 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 - + slug: boot-the-backlog-optimizing-your-workflow-for-dev-happiness - title: "Business in the Front, Party in the Back (Office)" raw_title: "RubyConf 2022: Business in the Front, Party in the Back (Office) by Kevin Whinnery" speakers: @@ -889,19 +635,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - If you have ever built a web application, chances are that you have - also had to deal with "the back office" - the chores and one-off tasks required - to operate your software in production. Workflows that aren't user-facing, like - creating promo codes, moderating content, or running reports, are often a janky - combination of admin scripts and spreadsheets. Retool helps developers quickly - and easily solve these problems with software instead. In this session, we'll - 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). + description: |- + If you have ever built a web application, chances are that you have also had to deal with "the back office" - the chores and one-off tasks required to operate your software in production. Workflows that aren't user-facing, like creating promo codes, moderating content, or running reports, are often a janky combination of admin scripts and spreadsheets. Retool helps developers quickly and easily solve these problems with software instead. In this session, we'll 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 - + slug: business-in-the-front-party-in-the-back-office - title: "Analyzing an analyzer - A dive into how RuboCop works" raw_title: "RubyConf 2022: Analyzing an analyzer - A dive into how RuboCop works by Kyle d'Oliveira" speakers: @@ -909,17 +647,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - To help us with aspects like linting, security or style, many of us - have Rubocop analyzing our code. It's a very useful tool that is widely used, - easy to set up and configure. Rubocop can even automatically auto-correct your - source code as needed. How is this even possible? It turns out that Ruby is really - 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. + description: |- + To help us with aspects like linting, security or style, many of us have Rubocop analyzing our code. It's a very useful tool that is widely used, easy to set up and configure. Rubocop can even automatically auto-correct your source code as needed. How is this even possible? It turns out that Ruby is really 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 - + slug: analyzing-an-analyzer-a-dive-into-how-rubocop-works - title: "Ruby Archaeology: Forgotten web frameworks" raw_title: "RubyConf 2022: Ruby Archaeology: Forgotten web frameworks by Nick Schwaderer" speakers: @@ -927,18 +659,20 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - "In the 2000's everyone was writing a Ruby web framework **Today, it - seems, we are all too content to focus our energy on a small number of large Ruby - web projects**. What happened to our creative spirit? In this talk we focus on - Ruby web frameworks that have long gone by the wayside. I won't spoil them here, - but I can tell you what we won't be covering: \n* Sinatra \n* Hanami \n* roda - \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?" + description: |- + In the 2000's everyone was writing a Ruby web framework **Today, it seems, we are all too content to focus our energy on a small number of large Ruby web projects**. What happened to our creative spirit? In this talk we focus on Ruby web frameworks that have long gone by the wayside. I won't spoil them here, but I can tell you what we won't be covering: + * Sinatra + * Hanami + * roda + * merb + + We will answer questions like: + * Why are fewer people experimenting with their own frameworks today? + * What features, idioms and ideas are worth exploring? + * Are any of these frameworks worth reviving or copying? video_provider: youtube video_id: oXHgNh6DcSI - + slug: ruby-archaeology-forgotten-web-frameworks-rubyconf-2022 - title: "Ruby's Core Gem" raw_title: "RubyConf 2022: Ruby’s Core Gem by Chris Seaton" speakers: @@ -946,17 +680,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - Ruby has a core library that is part of the interpreter and always - available. It’s classes like String and Time. But what would it be like if we - re-implemented the core library, writing it in Ruby itself, and made it available - as a gem? Would it be faster or slower? Would it be easier to understand and debug? - 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. + description: |- + Ruby has a core library that is part of the interpreter and always available. It’s classes like String and Time. But what would it be like if we re-implemented the core library, writing it in Ruby itself, and made it available as a gem? Would it be faster or slower? Would it be easier to understand and debug? 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 - + slug: ruby-s-core-gem - title: "I'm in love with Mermaid" raw_title: "RubyConf 2022: I'm in love with Mermaid by Carolyn Cole" speakers: @@ -964,16 +692,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - Everyone says that a picture is worth a thousand words... The issue - in the past is that those pictures have been hard to create let alone maintain. - Welcome Mermaid (https://mermaid-js.github.io/mermaid/#/)! Mermaid is a mark down - 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. + description: |- + Everyone says that a picture is worth a thousand words... The issue in the past is that those pictures have been hard to create let alone maintain. Welcome Mermaid (https://mermaid-js.github.io/mermaid/#/)! Mermaid is a mark down 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 - + slug: i-m-in-love-with-mermaid - title: "Discover Machine Learning in Ruby" raw_title: "RubyConf 2022: Discover Machine Learning in Ruby by Justin Bowen" speakers: @@ -981,17 +704,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - We can use Ruby to do anything we as a community want. Today we’ll - explore the work of a hidden gem of a contributor in our community, Andrew Kane, - and their Ruby gems for Machine Learning. We will see how contemporary computer - vision neural networks can run with Ruby. Ruby is all about developer happiness. - 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. + description: |- + We can use Ruby to do anything we as a community want. Today we’ll explore the work of a hidden gem of a contributor in our community, Andrew Kane, and their Ruby gems for Machine Learning. We will see how contemporary computer vision neural networks can run with Ruby. Ruby is all about developer happiness. 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 - + slug: discover-machine-learning-in-ruby - title: "Staff Engineer: “Here be dragons”" raw_title: "RubyConf 2022: Staff Engineer: “Here be dragons” by Alexandre Terrasa" speakers: @@ -999,14 +716,11 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - "“Here be dragons”: this is how uncharted areas of maps were marked - 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." + description: |- + “Here be dragons”: this is how uncharted areas of maps were marked 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 - + slug: staff-engineer-here-be-dragons - title: "Working Together: Pairing as Senior and Junior Developers" raw_title: "RubyConf 2022: Working Together: Pairing as Senior and Junior Developers by Kelly Ryan" speakers: @@ -1014,14 +728,8 @@ event_name: RubyConf 2022 date: "2022-11-13" published_at: "TODO" - description: - Pairing with a senior developer is a daily necessity for a programmer - just starting out. But how should you as a junior developer approach pairing to - get the most out of the interaction? How can you not only find a solution to a - current problem, but also build relationships and learn skills for future problems? - In this talk, you will learn best practices for getting the most out of time with - 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. + description: |- + Pairing with a senior developer is a daily necessity for a programmer just starting out. But how should you as a junior developer approach pairing to get the most out of the interaction? How can you not only find a solution to a current problem, but also build relationships and learn skills for future problems? In this talk, you will learn best practices for getting the most out of time with 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 + slug: working-together-pairing-as-senior-and-junior-developers diff --git a/data/rubyconf/rubyconf-2023/videos.yml b/data/rubyconf/rubyconf-2023/videos.yml index 0417e2566..1c8101759 100644 --- a/data/rubyconf/rubyconf-2023/videos.yml +++ b/data/rubyconf/rubyconf-2023/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Keynote: Lessons from the Past" raw_title: 'RubyConf 2023 - Keynote by Yukihiro "Matz" Matsumoto' speakers: @@ -11,10 +12,11 @@ event_name: RubyConf 2023 date: "2023-12-19" published_at: "TODO" - description: In this pre-recorded presentation, Matz shares insights into Ruby and answers questions submitted by the Ruby community. + 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 - + slug: keynote-lessons-from-the-past - title: Which Time Is It? raw_title: "RubyConf 2023 - Which Time Is It? by Joël Quenneville" speakers: @@ -29,7 +31,7 @@ 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 - + slug: which-time-is-it - title: Finding a needle in the haystack - Debugging performance issues raw_title: "RubyConf 2023 - Finding a needle in the haystack - Debugging performance issues by Puneet Khushwani" speakers: @@ -45,7 +47,7 @@ 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 - + slug: finding-a-needle-in-the-haystack-debugging-performance-issues - title: Popping Into CRuby raw_title: "RubyConf 2023 - Popping Into CRuby by Jemma Issroff" speakers: @@ -53,10 +55,11 @@ event_name: RubyConf 2023 date: "2023-12-19" published_at: "TODO" - 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. + 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 - + slug: popping-into-cruby - title: Get your Data prod ready, Fast, with Ruby Polars! raw_title: "RubyConf 2023 - Get your Data prod ready, Fast, with Ruby Polars! by Paul Reece" speakers: @@ -64,10 +67,11 @@ event_name: RubyConf 2023 date: "2023-12-19" published_at: "TODO" - 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! + 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 - + slug: get-your-data-prod-ready-fast-with-ruby-polars - title: State of the RubyGems raw_title: "RubyConf 2023 - State of the RubyGems by Samuel Giddins" speakers: @@ -75,10 +79,11 @@ event_name: RubyConf 2023 date: "2023-12-19" published_at: "TODO" - 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. + 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 - + slug: state-of-the-rubygems - title: Rooftop Ruby podcast raw_title: "RubyConf 2023 - Rooftop Ruby podcast by Collin Donnell" speakers: @@ -89,10 +94,11 @@ event_name: RubyConf 2023 date: "2023-12-19" published_at: "TODO" - description: Live - Rooftop Ruby podcast + description: |- + Live - Rooftop Ruby podcast video_provider: youtube video_id: _RSLyjYeNTU - + slug: rooftop-ruby-podcast - title: Re-interpreting Data raw_title: "RubyConf 2023 - Re-interpreting Data by Murray Steele" speakers: @@ -106,7 +112,7 @@ 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 - + slug: re-interpreting-data - title: The Future of Understanding Ruby Code raw_title: "RubyConf 2023 - The Future of Understanding Ruby Code by Kevin Newton" speakers: @@ -114,10 +120,11 @@ event_name: RubyConf 2023 date: "2023-12-19" published_at: "TODO" - 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. + 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 - + slug: the-future-of-understanding-ruby-code - title: Demystifying the Ruby package ecosystem raw_title: "RubyConf 2023 - Demystifying the Ruby package ecosystem by Jenny Shen" speakers: @@ -125,10 +132,16 @@ event_name: RubyConf 2023 date: "2023-12-19" published_at: "TODO" - 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" + 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! + + In this talk, we’ll be taking a look at the inner workings of the Ruby package ecosystem. This includes: + - The processes involved in installing gems from a Gemfile + - Insights into debugging gems within a Rails application + - Ensuring you're selecting the right gems to avoid security risks video_provider: youtube video_id: fkfCXFxJW08 - + slug: demystifying-the-ruby-package-ecosystem-rubyconf-2023 - title: The Unbreakable Code Whose Breaking Won WWII raw_title: "RubyConf 2023 - The Unbreakable Code Whose Breaking Won WWII by Aji Slater" speakers: @@ -142,7 +155,7 @@ 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 - + slug: the-unbreakable-code-whose-breaking-won-wwii - title: Livin’ La Vida Hanami raw_title: "RubyConf 2023 - Livin’ La Vida Hanami by Tim Riley" speakers: @@ -160,7 +173,7 @@ Once you’ve had a taste of it you’ll never be the same! video_provider: youtube video_id: L35MPfmtJZM - + slug: livin-la-vida-hanami - title: "Keynote: Making Empathy Actionable" raw_title: "RubyConf 2023 - Keynote by Sharon Steed" speakers: @@ -168,10 +181,11 @@ event_name: RubyConf 2023 date: "2023-12-20" published_at: "TODO" - 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. + 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 - + slug: keynote-making-empathy-actionable - title: "Keynote: Our superpower" raw_title: "RubyConf 2023 - Keynote by Saron Yitbarek" speakers: @@ -179,10 +193,11 @@ event_name: RubyConf 2023 date: "2023-12-20" published_at: "TODO" - description: Saron Yitbarek shares stories and lessons she's learned from years of helping new developers transition into tech careers and building developer communities. + 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 - + slug: keynote-our-superpower - title: "Ruby on Rack: The Magic Between Request and Response" raw_title: "RubyConf 2023 - Ruby on Rack: The Magic Between Request and Response by Meagan Waller" speakers: @@ -190,10 +205,11 @@ event_name: RubyConf 2023 date: "2023-12-20" published_at: "TODO" - 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. + 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 - + slug: ruby-on-rack-the-magic-between-request-and-response - title: The Second Oldest Bug raw_title: "RubyConf 2023 - The Second Oldest Bug by Jeremy Evans" speakers: @@ -201,10 +217,11 @@ event_name: RubyConf 2023 date: "2023-12-20" published_at: "TODO" - 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. + 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 - + slug: the-second-oldest-bug-rubyconf-2023 - title: Wrapping Rust in Ruby raw_title: "RubyConf 2023 - Wrapping Rust in Ruby by Garen Torikian" speakers: @@ -212,10 +229,11 @@ event_name: RubyConf 2023 date: "2023-12-20" published_at: "TODO" - 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." + 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 - + slug: wrapping-rust-in-ruby - title: "The Secret Ingredient: How To Understand and Resolve Just About Any Flaky Test" raw_title: "RubyConf 2023 - The Secret Ingredient: How To Understand and Resolve Just... by Alan Ridlehoover" speakers: @@ -229,7 +247,7 @@ 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 - + slug: the-secret-ingredient-how-to-understand-and-resolve-just-about-any-flaky-test - title: "How Programs Learn, and What Happens After They're Built" raw_title: "RubyConf 2023 - How Programs Learn, and What Happens After They're Built by Phil Crissman" speakers: @@ -243,14 +261,16 @@ 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 - + slug: how-programs-learn-and-what-happens-after-they-re-built - title: Lightning Talks raw_title: "RubyConf 2023 - Lightning Talks" - 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. + 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. date: "2023-12-20" published_at: "TODO" video_provider: youtube video_id: JreuXFz8MpE + slug: lightning-talks-rubyconf-2023 talks: - title: "Lightning Talks Intro" start_cue: "00:17" @@ -260,7 +280,6 @@ video_provider: parent speakers: - Erik Guzman - - title: "Lightning Talk: Metaprogramming in Ruby - or how to reduce boilerplate code using RM" start_cue: "01:06" end_cue: "06:08" @@ -268,7 +287,6 @@ video_provider: parent speakers: - Anna Lopukhina - - title: "Lightning Talk: Contributing to a gem I love & The power of Community" start_cue: "06:08" end_cue: "08:47" @@ -276,7 +294,6 @@ video_provider: parent speakers: - Salomón Charabati - - title: "Lightning Talk: Briding the gap between technology and creativity" start_cue: "08:47" end_cue: "13:18" @@ -284,7 +301,6 @@ video_provider: parent speakers: - Jade Stewart - - title: "Lightning Talk: How to Debug Your Body: A Rubyists Guide to Wellness & Self-Care" start_cue: "13:18" end_cue: "17:25" @@ -292,7 +308,6 @@ video_provider: parent speakers: - Amanda Vikdal - - title: "Lightning Talk: Simple Scripts with Ruby - Automate boring tasks to sparkjoy" start_cue: "17:25" end_cue: "21:45" @@ -300,7 +315,6 @@ video_provider: parent speakers: - Jarrod Reyes - - title: "Lightning Talk: Fear is the Way" start_cue: "21:45" end_cue: "25:41" @@ -308,7 +322,6 @@ video_provider: parent speakers: - Eli Barreto - - title: "Lightning Talk: Imagining a Fully Ruby Frontend with RERB" start_cue: "25:41" end_cue: "30:47" @@ -316,7 +329,6 @@ video_provider: parent speakers: - Seong-Heon Jung - - title: "Lightning Talk: Resilience Under Fire - Sticking With The Job Search Especially When It's Hard" start_cue: "30:47" end_cue: "35:21" @@ -324,7 +336,6 @@ video_provider: parent speakers: - Joshua Maurer - - title: "Lightning Talk: Intro to PEDAC - A Problem Solving Approach Using Ruby" start_cue: "35:21" end_cue: "40:20" @@ -332,7 +343,6 @@ video_provider: parent speakers: - Eric Halverson - - title: "Lightning Talk: Module Mixins - A Kautionary Tale" start_cue: "40:20" end_cue: "45:10" @@ -340,7 +350,6 @@ video_provider: parent speakers: - Fito von Zastrow - - title: "Lightning Talk: What is noira? & why we're designing for junior devs" start_cue: "45:10" end_cue: "50:10" @@ -349,7 +358,6 @@ video_provider: parent speakers: - Paul Lemus - - title: "Lightning Talk: Experimenting in Production" start_cue: "50:10" end_cue: "53:56" @@ -359,7 +367,6 @@ Gems: `scientist` + `lab_tech` speakers: - Gary Tou - - title: "Lightning Talk: Ruby Conferences + Baltic Ruby" start_cue: "53:56" end_cue: "58:25" @@ -367,7 +374,6 @@ video_provider: parent speakers: - Sergey Sergyenko - - title: "Lightning Talk: Making online identity verification less awful" start_cue: "58:25" end_cue: "01:03:29" @@ -375,7 +381,6 @@ video_provider: parent speakers: - Mike Toppa - - title: "Lightning Talk: The Opportunity of Failure" start_cue: "01:03:29" end_cue: "01:07:06" @@ -383,7 +388,6 @@ video_provider: parent speakers: - Heather Roulston - - title: "Lightning Talk: Grind Your Engineering Org to a Halt With This One Simple Trick - or: A Cautionary Tale on Depdency Management" start_cue: "01:07:06" end_cue: "01:11:05" @@ -391,7 +395,6 @@ video_provider: parent speakers: - Ryan Erickson - - title: "Lightning Talk: Good Bad Quick Code - or: When You're In A Rush, How to Not Hate Yourself Later" start_cue: "01:11:05" end_cue: "01:16:05" @@ -399,7 +402,6 @@ video_provider: parent speakers: - Nicholas Barone - - title: "Lightning Talk: Getting good - At being bad a things" start_cue: "01:16:05" end_cue: "01:20:17" @@ -408,7 +410,6 @@ video_provider: parent speakers: - Victoria Guido - - title: "Lightning Talk: My Campervan" start_cue: "01:20:17" end_cue: "01:25:13" @@ -417,7 +418,6 @@ video_provider: parent speakers: - Daniel Azuma - - title: "Lightning Talk: Let's Talk About Numbers" start_cue: "01:25:13" end_cue: "01:28:55" @@ -425,7 +425,6 @@ video_provider: parent speakers: - Xiujiao Gao - - title: "Lightning Talk: Reflections & Ruminations" start_cue: "01:28:55" end_cue: "01:35:18" @@ -433,7 +432,6 @@ video_provider: parent speakers: - Wayne E. Seguin - - title: "Lightning Talk: You Should Livestream" start_cue: "01:35:18" end_cue: "01:40:22" @@ -442,7 +440,6 @@ video_provider: parent speakers: - Rachael Wright-Munn - - title: "Lightning Talk: Frest - APIs should be actually good." start_cue: "01:40:22" end_cue: "01:45:38" @@ -450,7 +447,6 @@ video_provider: parent speakers: - Guyren Howe - - title: "Lightning Talk: The Night Before Code Freeze" start_cue: "01:45:38" end_cue: "01:48:09" diff --git a/data/rubyconf/rubyconf-2024/videos.yml b/data/rubyconf/rubyconf-2024/videos.yml index 0f1aef789..a499b8a95 100644 --- a/data/rubyconf/rubyconf-2024/videos.yml +++ b/data/rubyconf/rubyconf-2024/videos.yml @@ -1,9 +1,9 @@ --- +# # Wesbite: https://rubyconf.org # Schedule: https://rubyconf.org/schedule - ## Day 1 - 2024-11-13 - +# - title: "Welcome" raw_title: RubyConf 2024 Welcome with Kinsey Durham Grace & Jim Remsik speakers: @@ -17,7 +17,7 @@ Program Chairs Kinsey & Jim video_provider: youtube video_id: pJsFj-0a9Bw - + slug: welcome-rubyconf-2024 - title: "Sponsor Moment Cisco Meraki: Ruby Love" raw_title: "RubyConf 2024 Sponsor Moment Cisco Meraki: Ruby Love with Alan Ridlehoover" speakers: @@ -28,7 +28,7 @@ description: "" video_provider: youtube video_id: rbGe9oWcV0k - + slug: sponsor-moment-cisco-meraki-ruby-love - title: "Sponsor Moment Paypal: Ruby Love" raw_title: "RubyConf 2024 Sponsor Moment Paypal: Ruby Love with Sharon DeCaro" speakers: @@ -39,7 +39,7 @@ description: "" video_provider: youtube video_id: aE3Kg5VpsLE - + slug: sponsor-moment-paypal-ruby-love - title: "Keynote: Infinity and Beyond" raw_title: 'RubyConf 2024 Keynote: Yukihiro "Matz" Matsumoto' speakers: @@ -50,7 +50,7 @@ description: "" video_provider: youtube video_id: a4BJ9VUPWI8 - + slug: keynote-infinity-and-beyond - title: The State of Ruby Dev Tooling raw_title: RubyConf 2024 The state of Ruby dev tooling by Vinícius Stock speakers: @@ -64,11 +64,9 @@ So where are we at this point? How do we compare to other ecosystems? Is it time to converge, unite efforts and reduce fragmentation? And where are we going next? Let’s analyze the full picture of Ruby tooling and try to answer these questions together. video_provider: youtube video_id: WvyZypFIRYw - + slug: the-state-of-ruby-dev-tooling-rubyconf-2024 - title: How the Ruby Global VM Lock impacts app performance - raw_title: - RubyConf 2024 How the Ruby Global VM Lock impacts app performance by - Ivo Anjo + raw_title: RubyConf 2024 How the Ruby Global VM Lock impacts app performance by Ivo Anjo speakers: - Ivo Anjo event_name: RubyConf 2024 @@ -83,7 +81,7 @@ Join me as we explore what the GVL is; what it is not; and how we can use the `gvl-tracing` gem to show it in action. We’ll also look into how Ractors, M:N scheduling and fibers fit into this story. By the end of the talk you’ll have the tools to evaluate if your own applications are being impacted, as well as learn a number of do’s and don’ts of Ruby performance. video_provider: youtube video_id: reJyuCXODZY - + slug: how-the-ruby-global-vm-lock-impacts-app-performance - title: Names from a hat raw_title: RubyConf 2024 Names from a hat by Murray Steele speakers: @@ -97,11 +95,9 @@ We'll start with the obvious technique of using `Array#sample` but as it's not very interesting or satisfying to write we'll go a bit further. We'll look at interactivity using `Fiber`, and several attempts at animation using _why's Shoes framework. Finally, we'll explore my magnum opus of a terminal-based dungeon crawler (like nethack and rogue) written in ruby that introduces a human element of randomisation alongside the computer element. video_provider: youtube video_id: LsqgWIB5dDU - + slug: names-from-a-hat - title: "Supporter Talk by Cisco: Catching Waves with Time-Series Data" - raw_title: - "RubyConf 2024 Supporter Talk by Cisco: Catching Waves with Time-Series - Data by Liz Heym" + raw_title: "RubyConf 2024 Supporter Talk by Cisco: Catching Waves with Time-Series Data by Liz Heym" speakers: - Liz Heym event_name: RubyConf 2024 @@ -114,7 +110,7 @@ In order to understand the best-practices of time-series data, we’ll follow a surfer’s journey as she attempts to record every wave she’s ever caught. We’ll discover how to structure the time-series data, query for performant access, aggregate data over timespans, and present the data via an API endpoint. Surf’s up! video_provider: youtube video_id: AlHSnxJS7O0 - + slug: supporter-talk-by-cisco-catching-waves-with-time-series-data - title: Compose Software Like Nature Would raw_title: RubyConf 2024 Compose Software Like Nature Would by Ahmed Omran speakers: @@ -123,16 +119,11 @@ date: "2024-11-13" published_at: "2024-12-10" slides_url: https://speakerdeck.com/this_ahmed/compose-software-like-nature-would-rubyconf-2024 - description: - The only constant in software development is change. When our software - cannot adapt, it turns into a big ball of mud. It becomes hard to reason about - and hard to change. On the other hand, living organisms have the incredible ability - to adapt to their environment. Over eons, they evolved innumerable adaptations. - Let’s explore together how we can create adaptable, maintainable, and resilient - software with some inspiration from nature. + description: |- + The only constant in software development is change. When our software cannot adapt, it turns into a big ball of mud. It becomes hard to reason about and hard to change. On the other hand, living organisms have the incredible ability to adapt to their environment. Over eons, they evolved innumerable adaptations. Let’s explore together how we can create adaptable, maintainable, and resilient software with some inspiration from nature. video_provider: youtube video_id: bVBAvCm2mCs - + slug: compose-software-like-nature-would - title: Ractor on Ruby 3.4 raw_title: RubyConf 2024 Ractor on Ruby 3.4 by Koichi Sasada speakers: @@ -147,7 +138,7 @@ of current Ractor programming, and the future perspective of Ractor in Ruby 3.4 and beyond. video_provider: youtube video_id: 8fdTpQdGU70 - + slug: ractor-on-ruby-3-4 - title: Sounds, Synths, and Sonic Pi! Oh My! raw_title: RubyConf 2024 Sounds, Synths, and Sonic Pi! Oh My! by Herve Aniglo speakers: @@ -172,11 +163,9 @@ Live demo where I will turn my computer into a myriad of musical instruments to play music and songs of different genres video_provider: youtube video_id: tTrMtMe56kE - + slug: sounds-synths-and-sonic-pi-oh-my - title: "Supporter Talk by Paypal: Building Scalable & Resilient Background Jobs for FinTech" - raw_title: - "RubyConf 2025 Supporter Talk by Paypal: Building Scalable & Resilient - ... by Youssef Chaker" + raw_title: "RubyConf 2025 Supporter Talk by Paypal: Building Scalable & Resilient ... by Youssef Chaker" speakers: - Youssef Chaker event_name: RubyConf 2024 @@ -189,7 +178,7 @@ Join the Funding team at Braintree/PayPal on a journey through the intricacies of constructing robust, resilient, and repeatable pipelines using Ruby. Our system, composed of a series of sophisticated background jobs with complex dependencies, is finely tuned to meet the demanding scale of the fintech industry. In this talk, I will share the strategies and techniques we employed to achieve our goals, providing valuable insights for anyone looking to build or optimize similar systems. video_provider: youtube video_id: ssqt6V3RICk - + slug: supporter-talk-by-paypal-building-scalable-resilient-background-jobs-for-fintech - title: Fifty Years of Ruby raw_title: RubyConf 2024 Fifty Years of Ruby by Craig Buchek speakers: @@ -203,11 +192,9 @@ While Ruby was not directly derived from Smalltalk, the two are surprisingly similar. We'll explore the history of Smalltalk, and the context in which it was formed. We'll see how Ruby rediscovered and reapplied Smalltalk's concepts, with an eye towards understanding Ruby's future. video_provider: youtube video_id: I8hfKCXpqPc - + slug: fifty-years-of-ruby - title: Lessons Learned Running Sidekiq at Scale - raw_title: - RubyConf 2024 Lessons Learned Running Sidekiq at Scale by Keith "Ziggy - the Hamster" Gable + raw_title: RubyConf 2024 Lessons Learned Running Sidekiq at Scale by Keith "Ziggy the Hamster" Gable speakers: - Keith Gable event_name: RubyConf 2024 @@ -219,7 +206,7 @@ I aim to share my operational experience, architectural advice, and how I got out of sticky situations when I made poor choices. video_provider: youtube video_id: Wjppe-diJUU - + slug: lessons-learned-running-sidekiq-at-scale - title: Let's write an esoteric language in Ruby! raw_title: RubyConf 2024 Let's write an esoteric language in Ruby! by Thomas Enebo speakers: @@ -233,30 +220,25 @@ Rpiet starts as a naive port of one of the other language implementations of Piet. From there, we consider what is special about this language versus traditional programming languages. We then distill our initial implementation into a lean and mean version which verges on ROFLScale. It even includes a working graphical debugger! video_provider: youtube video_id: N607ypZnFNw - + slug: let-s-write-an-esoteric-language-in-ruby - title: "Supporter Talk by Chime: Coordinate Ruby Teams With Chime" - raw_title: - "RubyConf 2024 Supporter Talk by Chime: Coordinate Ruby Teams With Chime - by Noel Rappin" + raw_title: "RubyConf 2024 Supporter Talk by Chime: Coordinate Ruby Teams With Chime by Noel Rappin" speakers: - Noel Rappin event_name: RubyConf 2024 track: Supporter Talk published_at: "2024-12-10" date: "2024-11-13" - description: - Coordinating hundreds of Ruby developers on dozens of projects can - be challenging. Join members of Chimes "I Heart Ruby" team as we discuss some - of the ways that we help our teams coordinate their Ruby tooling. + description: |- + Coordinating hundreds of Ruby developers on dozens of projects can be challenging. Join members of Chimes "I Heart Ruby" team as we discuss some of the ways that we help our teams coordinate their Ruby tooling. video_provider: youtube video_id: M_MgprNAiHw - + slug: supporter-talk-by-chime-coordinate-ruby-teams-with-chime +# # Lunch - +# - title: "Breaking nil to fix bugs: experimental approach" - raw_title: - "RubyConf 2024 Breaking nil to fix bugs: experimental approach by Enrique - Mogollan" + raw_title: "RubyConf 2024 Breaking nil to fix bugs: experimental approach by Enrique Mogollan" speakers: - Enrique Mogollan event_name: RubyConf 2024 @@ -274,11 +256,9 @@ Notes, code and more: https://github.com/mogox/talk_breaking_nil video_provider: youtube video_id: NVf-YCCIgJo - + slug: breaking-nil-to-fix-bugs-experimental-approach - title: "Building JRuby: How We Implement Ruby on the JVM" - raw_title: - "RubyConf 2024 Building JRuby: How We Implement Ruby on the JVM by Charles - Nutter & Thomas Enebo" + raw_title: "RubyConf 2024 Building JRuby: How We Implement Ruby on the JVM by Charles Nutter & Thomas Enebo" speakers: - Charles Nutter - Thomas E Enebo @@ -286,19 +266,13 @@ published_at: "2024-12-10" date: "2024-11-13" slides_url: https://speakerdeck.com/headius/building-jruby-how-we-implement-ruby-on-the-jvm - description: - What does it take to build a language runtime on the JVM? This talk - will show how we implement JRuby, from Java versions of core classes and native - extensions to our parser, compiler, and JIT subsystems. You'll learn how to find - and fix bugs, profile Ruby code, and integrate with the many libraries and features - of the JVM. + description: |- + What does it take to build a language runtime on the JVM? This talk will show how we implement JRuby, from Java versions of core classes and native extensions to our parser, compiler, and JIT subsystems. You'll learn how to find and fix bugs, profile Ruby code, and integrate with the many libraries and features of the JVM. video_provider: youtube video_id: RXOmW82rb3g - + slug: building-jruby-how-we-implement-ruby-on-the-jvm - title: "Plan to Scale or Plan to Fail: An Evidence-Based Approach for Improving Systems Performance" - raw_title: - "RubyConf 2024 Plan to scale or plan to fail: an evidence-based approach - for... by Jade Dickinson" + raw_title: "RubyConf 2024 Plan to scale or plan to fail: an evidence-based approach for... by Jade Dickinson" speakers: - Jade Dickinson event_name: RubyConf 2024 @@ -314,11 +288,9 @@ At Theta Lake we operate at scale and are applying this methodology to proactively find ways to bring down our server costs. You don’t want to leave it until either your server costs soar out of control, or your entire system is about to fail. By seeing into the future just a little bit, you can find bottlenecks in your system and so find where you can improve its scalability. video_provider: youtube video_id: cBiXF4S5ePU - + slug: plan-to-scale-or-plan-to-fail-an-evidence-based-approach-for-improving-systems-performance - title: "The State of RubyGems" - raw_title: - RubyConf 2024 The State of RubyGems with Samuel Giddins, Martin Emde - & Marty Haught + raw_title: RubyConf 2024 The State of RubyGems with Samuel Giddins, Martin Emde & Marty Haught speakers: - Samuel Giddins - Martin Emde @@ -326,36 +298,26 @@ event_name: RubyConf 2024 published_at: "2024-12-10" date: "2024-11-13" - description: - 2024 marked Ruby Central’s most productive year with work across RubyGems, - Bundler, and RubyGems.org. Join us as we explore our major projects over the past - year, with a special emphasis on what we’re doing to keep the Ruby ecosystem safe, - secure, and delightful to participate in. We’ll finish up by sharing our ambitious - plans for the next year, some details about how our open source team works, and - give you all the information you need to support us. + description: |- + 2024 marked Ruby Central’s most productive year with work across RubyGems, Bundler, and RubyGems.org. Join us as we explore our major projects over the past year, with a special emphasis on what we’re doing to keep the Ruby ecosystem safe, secure, and delightful to participate in. We’ll finish up by sharing our ambitious plans for the next year, some details about how our open source team works, and give you all the information you need to support us. video_provider: youtube video_id: yNylJiBI_H0 - + slug: the-state-of-rubygems - title: "Supporter Talk by reinteractive: Future Proofing your Ruby Stack" - raw_title: - "RubyConf 2024 Supporter Talk by reinteractive: Future Proofing your - Ruby Stack by Errol Schmidt" + raw_title: "RubyConf 2024 Supporter Talk by reinteractive: Future Proofing your Ruby Stack by Errol Schmidt" speakers: - Errol Schmidt event_name: RubyConf 2024 track: Supporter Talk published_at: "2024-12-10" date: "2024-11-13" - description: - Discussing how current industry trends and product owner expectations - effect how we build and maintain our Ruby apps (without compromising). + description: |- + Discussing how current industry trends and product owner expectations effect how we build and maintain our Ruby apps (without compromising). video_provider: youtube video_id: u7i_FRWiAf8 - + slug: supporter-talk-by-reinteractive-future-proofing-your-ruby-stack - title: Flattening Recursion with Fibers - raw_title: - RubyConf 2024 Flattening Recursion with Fibers by Jamis Buck & Adviti - Mishra + raw_title: RubyConf 2024 Flattening Recursion with Fibers by Jamis Buck & Adviti Mishra speakers: - Jamis Buck - Adviti Mishra @@ -372,7 +334,7 @@ In this presentation, we'll summarize the problem we encountered while working with recursive callbacks, and give an overview of fibers in Ruby. Then, we'll put the two together and show you exactly how we ended up using fibers to solve an issue that was completely unrelated to concurrency. video_provider: youtube video_id: mWEjGXLYcaE - + slug: flattening-recursion-with-fibers - title: Chaos Engineering on the Death Star raw_title: RubyConf 2024 Chaos Engineering on the Death Star by Sara Jackson speakers: @@ -380,52 +342,37 @@ event_name: RubyConf 2024 published_at: "2024-12-10" date: "2024-11-13" - description: - An exhaust vent wasn't the only flaw on the Death Star! We'll follow - along with a flustered Death Star engineer, Maia, and learn how ideas from the - world of chaos engineering could have saved her app from exploitation by the rebels. + description: |- + An exhaust vent wasn't the only flaw on the Death Star! We'll follow along with a flustered Death Star engineer, Maia, and learn how ideas from the world of chaos engineering could have saved her app from exploitation by the rebels. video_provider: youtube video_id: __ndB5cGoCo - + slug: chaos-engineering-on-the-death-star - title: "ACIDic Jobs: Scaling a resilient jobs layer" - raw_title: - "RubyConf 2024 ACIDic Jobs: Scaling a resilient jobs layer by Stephen - Margheim" + raw_title: "RubyConf 2024 ACIDic Jobs: Scaling a resilient jobs layer by Stephen Margheim" speakers: - Stephen Margheim event_name: RubyConf 2024 published_at: "2024-12-10" date: "2024-11-13" - description: - Background jobs have become an essential component of any Rails app. - As your /jobs directory grows, however, how do you both ensure that your jobs - are resilient and that complex operations are maintainable and cohesive? In this - talk, we will explore how we can build maintainable, resilient, cohesive jobs, - all by making our jobs ACIDic. + description: |- + Background jobs have become an essential component of any Rails app. As your /jobs directory grows, however, how do you both ensure that your jobs are resilient and that complex operations are maintainable and cohesive? In this talk, we will explore how we can build maintainable, resilient, cohesive jobs, all by making our jobs ACIDic. video_provider: youtube video_id: JrLRFc5D6hI - + slug: acidic-jobs-scaling-a-resilient-jobs-layer - title: Building the Future of Ruby Through Community - raw_title: - RubyConf 2024 Building the future of Ruby through community by Mariusz - Kozieł + raw_title: RubyConf 2024 Building the future of Ruby through community by Mariusz Kozieł speakers: - Mariusz Kozieł event_name: RubyConf 2024 published_at: "2024-12-10" date: "2024-11-13" - description: - Discover how Ruby Europe is creating a stronger Ruby ecosystem by prioritizing - community development. Explore real-life examples of how community initiatives - have transformed careers, inspired projects, and sparked innovations. See how - each of us can play a vital role in shaping the future of Ruby. + description: |- + Discover how Ruby Europe is creating a stronger Ruby ecosystem by prioritizing community development. Explore real-life examples of how community initiatives have transformed careers, inspired projects, and sparked innovations. See how each of us can play a vital role in shaping the future of Ruby. video_provider: youtube video_id: EQLl9kV95-M - + slug: building-the-future-of-ruby-through-community - title: "Supporter Talk by Ubicloud: Build a Cloud in Thirteen Years" - raw_title: - "RubyConf 2024 Supporter Talk by Ubicloud: Build a Cloud in Thirteen - Years by Daniel Farina" + raw_title: "RubyConf 2024 Supporter Talk by Ubicloud: Build a Cloud in Thirteen Years by Daniel Farina" speakers: - Daniel Farina event_name: RubyConf 2024 @@ -438,7 +385,7 @@ The Ubicloud team's engineering approach is unusual: most of the team has used Ruby for infrastructure cloud programs, none of them depending upon Rails. I'll share our unconventional practices and assessment of Ruby's strengths, aiming to broaden perspectives on Ruby's capabilities and applications. video_provider: youtube video_id: 5QqltsU4tEs - + slug: supporter-talk-by-ubicloud-build-a-cloud-in-thirteen-years - title: "Fast Forward: Speeding up Delegate Methods" raw_title: "Ruby Conf 2024 Fast Forward: Speeding up Delegate Methods by Aaron Patterson" speakers: @@ -446,19 +393,13 @@ event_name: RubyConf 2024 published_at: "2024-12-10" date: "2024-11-13" - description: - Delegate methods are methods that take any parameters, and pass those - parameters on to other methods. It may not seem like it, but this is an extremely - common pattern in Ruby code. In this session, we’re going to learn how Ruby method - calls work, how inline caches work, and how we can use the combination of this - knowledge to optimize delegate methods. + description: |- + Delegate methods are methods that take any parameters, and pass those parameters on to other methods. It may not seem like it, but this is an extremely common pattern in Ruby code. In this session, we’re going to learn how Ruby method calls work, how inline caches work, and how we can use the combination of this knowledge to optimize delegate methods. video_provider: youtube video_id: jexSQUfKnlI - + slug: fast-forward-speeding-up-delegate-methods - title: "The Mutation Game: Cracking the Enigma of Mutation Testing" - raw_title: - "RubyConf 2024 The Mutation Game: Cracking the Enigma of Mutation Testing - by Tyler Lemburg" + raw_title: "RubyConf 2024 The Mutation Game: Cracking the Enigma of Mutation Testing by Tyler Lemburg" speakers: - Tyler Lemburg event_name: RubyConf 2024 @@ -470,11 +411,9 @@ Storm into this session and learn what mutation testing is all about, see if it may be right for your Ruby codebase, and explore the tools that make it possible. We will use the `mutant` gem and delve into an example Ruby app, bringing it to full mutation testing coverage through simplifying code and improving tests. Even if this technique is not right for your project, you will come away from this session with a deeper understanding of Ruby, code parsing, test-driven development, and writing clean, beautiful code. video_provider: youtube video_id: ifrmqWoaee0 - + slug: the-mutation-game-cracking-the-enigma-of-mutation-testing - title: "In-Depth Ruby Concurrency: Navigating the Ruby Concurrency Landscape" - raw_title: - "RubyConf 2024 In-Depth Ruby Concurrency: Navigating the Ruby concurrency - landscape by JP Camara" + raw_title: "RubyConf 2024 In-Depth Ruby Concurrency: Navigating the Ruby concurrency landscape by JP Camara" speakers: - JP Camara event_name: RubyConf 2024 @@ -488,9 +427,10 @@ In this talk, we'll build an understanding of the Ruby concurrency landscape, and map that understanding onto concurrent gems like Sidekiq, Puma, Falcon, Pitchfork, SolidQueue and Mooro. My goal is for you to better understand how they work, what concurrency options they offer, and how you can best utilize them for scaling your applications. video_provider: youtube video_id: rewiLd2w0kE - + slug: in-depth-ruby-concurrency-navigating-the-ruby-concurrency-landscape +# # TBA - +# - title: "Keynote: Ice, Confusion, and the 38,000ft Crash" raw_title: "Keynote: Ice, Confusion, and the 38,000ft Crash by Nickolas Means" speakers: @@ -501,9 +441,10 @@ description: "" video_provider: youtube video_id: m_Eanh1Okk0 - + slug: keynote-ice-confusion-and-the-38-000ft-crash +# ## Day 2 - 2024-11-14 - +# - title: "Keynote: Who Wants to be a Ruby Engineer?" raw_title: RubyConf 2024 Who Wants to be a Ruby Engineer? by Drew Bragg speakers: @@ -519,11 +460,9 @@ prize.' video_provider: youtube video_id: iMCqYjWKv5w - + slug: keynote-who-wants-to-be-a-ruby-engineer - title: "Workshop: Breaking the Unbreakable Code Whose Breaking Won World War II" - raw_title: - "RubyConf 2024 Workshop: Building the Unbreakable Code Whose Breaking - Won WWII by Aji Slater" + raw_title: "RubyConf 2024 Workshop: Building the Unbreakable Code Whose Breaking Won WWII by Aji Slater" speakers: - Christopher "Aji" Slater event_name: RubyConf 2024 @@ -536,11 +475,9 @@ Delve into object-oriented programming and bring the Enigma machine back to life with an emulator built in Ruby. Use Test Driven Development to 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: u8xbVk8aWjA - + slug: workshop-breaking-the-unbreakable-code-whose-breaking-won-world-war-ii - title: "Workshop: How To Build Basic Desktop Applications in Ruby" - raw_title: - "RubyConf 2024 Workshop: How To Build Basic Desktop Applications in Ruby - by Andy Maleh" + raw_title: "RubyConf 2024 Workshop: How To Build Basic Desktop Applications in Ruby by Andy Maleh" speakers: - Andy Maleh event_name: RubyConf 2024 @@ -560,7 +497,7 @@ Please install the latest version of the Ruby gem (run `gem install glimmer-dsl-libui`) and confirm it is working (run `glimmer examples`) in advance to hit the ground running when the workshop begins. video_provider: youtube video_id: TTSqRdTVtDY - + slug: workshop-how-to-build-basic-desktop-applications-in-ruby - title: Ruby Hack Challenge raw_title: RubyConf 2024 Ruby Hack Challenge by Koichi Sasada and Core team speakers: @@ -583,6 +520,7 @@ Also we held "Ask Ruby core developers" session (12:00-13:30) so you can ask anything you want to ask. video_provider: youtube video_id: jB3S03xoljc + slug: ruby-hack-challenge talks: - title: "Ruby Hack Challenge Intro" start_cue: "00:15" @@ -592,7 +530,6 @@ video_id: "ruby-hack-challenge-intro-rubyconf-2024" speakers: - Koichi Sasada - - title: "Ruby Core Developers Q&A" start_cue: "14:27" end_cue: "01:35:17" @@ -610,7 +547,6 @@ - Alan Wu - Yusuke Endoh - Akira Matsuda - - title: "Workshop: Hands on Hanami" raw_title: "Workshop: Hands on Hanami by Sean Collins" speakers: @@ -626,7 +562,6 @@ We’ll end the workshop by dividing into small groups based on interest: extracting core business operations into their own classes, refactoring the view into different parts, or diving into the database by building more complicated queries. video_provider: not_recorded video_id: sean-collins-workshop-rubyconf-2024 - - title: "Workshop: No Static Types? No Problem!" raw_title: "RubyConf 2024 Workshop: No Static Types? No Problem! by Noel Rappin" speakers: @@ -646,7 +581,7 @@ daily. video_provider: youtube video_id: l0vMpP-5QBY - + slug: workshop-no-static-types-no-problem - title: Lightning Talks raw_title: RubyConf 2024 Lightning Talks event_name: RubyConf 2024 @@ -655,6 +590,7 @@ description: "" video_provider: youtube video_id: 4WC3d3SGIUk + slug: lightning-talks-rubyconf-2024 talks: - title: "Lightning Talks Intro" start_cue: "00:13" @@ -664,7 +600,6 @@ video_provider: parent speakers: - Sarah Mei - - title: "Lightning Talk: An intro to Langchain.rb" start_cue: "01:10" end_cue: "06:23" @@ -673,7 +608,6 @@ video_provider: parent speakers: - Noah Durbin - - title: "Lightning Talk: Advance - How to Propel the Next Generation of Technologists" start_cue: "06:23" end_cue: "11:30" @@ -687,7 +621,6 @@ Today’s marketplace for software jobs is increasingly less favorable to junior and mid-level technologists. Overlooked, disregarded, and far underestimated, these technologists know grit better than any of us. They’ve searched for jobs to no avail, wrestled with technical problems with little help, and spent long nights fretting over their dreams. By signing the Advance Manifesto, regardless of skill-level or classification, you can commit to advancing the next generation of technologists. Read more about the movement and make your pledge at advancemanifesto.com. Website: https://advancemanifesto.com - - title: "Lightning Talk: Software Engineering Gaphic Design" start_cue: "11:30" end_cue: "15:51" @@ -696,7 +629,6 @@ video_provider: parent speakers: - Manu Vanconcelos - - title: "Lightning Talk: How to be a Ruby scholar, do a prject, and (accidentally) break your laptop" start_cue: "15:51" end_cue: "18:53" @@ -705,7 +637,6 @@ video_provider: parent speakers: - Alexander Mitchell - - title: "Lightning Talk: Interactive Data Visualization with JavaScript and the HTMLS5 Canvas" start_cue: "18:53" end_cue: "24:00" @@ -714,7 +645,6 @@ video_provider: parent speakers: - Neil Hendren - - title: "Lightning Talk: We do not need a static site generator" start_cue: "24:00" end_cue: "28:52" @@ -723,7 +653,6 @@ video_provider: parent speakers: - Adam McCrea - - title: "Lightning Talk: Interpretable and Explainable AI" start_cue: "28:52" end_cue: "33:55" @@ -732,7 +661,6 @@ video_provider: parent speakers: - Elshadai Tegegn - - title: "Lightning Talk: Sombrero Code - From blog post to jargon" start_cue: "33:55" end_cue: "38:53" @@ -741,7 +669,6 @@ video_provider: parent speakers: - Benjamin Fleischer - - title: "Lightning Talk: Ruby for Good" start_cue: "38:53" end_cue: "43:56" @@ -750,7 +677,6 @@ video_provider: parent speakers: - Ken Maeshima - - title: "Lightning Talk: My Top 5 Favorite Ruby Gems" start_cue: "43:56" end_cue: "48:40" @@ -759,7 +685,6 @@ video_provider: parent speakers: - Gary Tou - - title: "Lightning Talk: Tooling Over Documentation" start_cue: "48:40" end_cue: "53:51" @@ -768,7 +693,6 @@ video_provider: parent speakers: - Ronan Potage - - title: "Lightning Talk: Ruby Community" start_cue: "53:51" end_cue: "59:35" @@ -777,7 +701,6 @@ video_provider: parent speakers: - Jeff Casimir - - title: "Lightning Talk: Owning Telemetry Data in Ruby" start_cue: "59:35" end_cue: "01:04:59" @@ -786,7 +709,6 @@ video_provider: parent speakers: - Michal Kazmierczak - - title: "Lightning Talk: Active Agents" start_cue: "01:04:59" end_cue: "01:09:35" @@ -797,7 +719,6 @@ - Justin Bowen description: |- Website: https://www.activeagents.ai - - title: "Lightning Talk: Why It's important to attend and organize Ruby Meetups" start_cue: "01:09:35" end_cue: "01:15:09" @@ -806,7 +727,6 @@ video_provider: parent speakers: - Mariusz Koziel - - title: "Lightning Talk: Ode to RailsConf Podcast" start_cue: "01:15:09" end_cue: "01:16:22" @@ -815,7 +735,6 @@ video_provider: parent speakers: - David Hill - - title: "Lightning Talk: How to Open Source (Book)" start_cue: "01:16:22" end_cue: "01:17:30" @@ -826,7 +745,6 @@ - Richard Schneeman description: |- Website: https://howtoopensource.dev - - title: "Lightning Talk: Introduction - Marketing for Ruby Central" start_cue: "01:17:30" end_cue: "01:18:43" @@ -835,7 +753,6 @@ video_provider: parent speakers: - Rhiannon Payne - - title: "Lightning Talk: Confreaks" start_cue: "01:18:43" end_cue: "01:20:11" @@ -844,9 +761,9 @@ video_provider: parent speakers: - Cindy Backman - +# ## Day 3 - 2024-11-15 - +# - title: "Keynote: Red Fantasy Land" raw_title: RubyConf 2024 Keynote by Brandon Weaver speakers: @@ -857,11 +774,9 @@ description: "" video_provider: youtube video_id: BDepeodE0i4 - + slug: keynote-red-fantasy-land - title: "Exploring Reline: Enhancing Command Line Usability" - raw_title: - "RubyConf 2024 Exploring Reline: Enhancing Command Line Usability by - Mari Imaizumi" + raw_title: "RubyConf 2024 Exploring Reline: Enhancing Command Line Usability by Mari Imaizumi" speakers: - Mari Imaizumi event_name: RubyConf 2024 @@ -875,7 +790,7 @@ and talk about their implementation in Reline. video_provider: youtube video_id: _6S1K3G4jgo - + slug: exploring-reline-enhancing-command-line-usability-rubyconf-2024 - title: Do LLMs dream of Type Inference? raw_title: RubyConf 2024 Do LLMs dream of Type Inference? by Shunsuke "Kokuyou" Mori speakers: @@ -890,11 +805,9 @@ For future improvement of RBS Goose, a more detailed evaluation mechanism is needed. In this regard, we will share ideas about TypeEvalRb, a type inference benchmark, by referring to examples from previous studies. video_provider: youtube video_id: GO_DSchtTJo - + slug: do-llms-dream-of-type-inference - title: MVC Ruby in Less Than 5K. The Wonder of Camping - raw_title: - RubyConf 2024 MVC Ruby in less than 5k. The wonder of Camping by Karl - Weber + raw_title: RubyConf 2024 MVC Ruby in less than 5k. The wonder of Camping by Karl Weber speakers: - Karl Weber event_name: RubyConf 2024 @@ -939,11 +852,9 @@ Bonus I have physical boxed copies of Ruby Camping that you can win or buy. video_provider: youtube video_id: SPThZyrCMs0 - + slug: mvc-ruby-in-less-than-5k-the-wonder-of-camping - title: "An Invitation to TRICK: How to write weird Ruby programs" - raw_title: - "RubyConf 2024 An Invitation to TRICK: How to write weird Ruby programs - by Yusuke Endoh" + raw_title: "RubyConf 2024 An Invitation to TRICK: How to write weird Ruby programs by Yusuke Endoh" speakers: - Yusuke Endoh event_name: RubyConf 2024 @@ -965,7 +876,7 @@ By the end of this talk, you'll be ready to submit your original Ruby creations to TRICK 2025! video_provider: youtube video_id: Xdvalg_q_Jc - + slug: an-invitation-to-trick-how-to-write-weird-ruby-programs - title: Going Postel raw_title: RubyConf 2024 Going Postel by Scott Werner speakers: @@ -982,7 +893,7 @@ AI’s true power for software development. video_provider: youtube video_id: pCTse_sZwn0 - + slug: going-postel-rubyconf-2024 - title: 10 Years of Roda raw_title: RubyConf 2024 10 Years of Roda by Jeremy Evans speakers: @@ -996,11 +907,9 @@ The first conference presentation on Roda was given 10 years ago at RubyConf 2014. Come learn about Roda, the progress Roda has made since then, how Roda powers open source frameworks and applications, and why you may want to use Roda for your next web application. video_provider: youtube video_id: GrYlZjbXeP8 - + slug: 10-years-of-roda - title: Detecting and classifying object images using ruby - raw_title: - RubyConf 2024 Detecting and classifying object images using ruby by Fabio - Leandro Janiszevski + raw_title: RubyConf 2024 Detecting and classifying object images using ruby by Fabio Leandro Janiszevski speakers: - Fabio Leandro Janiszevski event_name: RubyConf 2024 @@ -1016,7 +925,7 @@ Repo: https://github.com/fabiosammy/rubyconf2024 video_provider: youtube video_id: 03wMU_yWZ7Y - + slug: detecting-and-classifying-object-images-using-ruby - title: Streaming over the web with modern Ruby raw_title: RubyConf 2024 Streaming over the web with modern Ruby by Shannon Skipper speakers: @@ -1030,7 +939,7 @@ This session will provide foundational definitions along with practical insights and examples, showcasing how Ruby library advancements can be applied in real-world applications. video_provider: youtube video_id: WqYExpMWIUU - + slug: streaming-over-the-web-with-modern-ruby - title: "Keynote: The Case of the Peculiar Pattern - A Ruby Mystery Story" raw_title: RubyConf 2024 Keynote by Nadia Odunayo speakers: @@ -1041,7 +950,7 @@ description: "" video_provider: youtube video_id: pOW4vepSX8g - + slug: keynote-the-case-of-the-peculiar-pattern-a-ruby-mystery-story - title: "Closing Remarks" raw_title: RubyConf 2024 Closing Remarks with Kinsey Durham Grace & Jim Remsik speakers: @@ -1053,3 +962,4 @@ description: "" video_provider: youtube video_id: D6ZVUze-VUk + slug: closing-remarks diff --git a/data/rubyconfth/rubyconfth-2019/videos.yml b/data/rubyconfth/rubyconfth-2019/videos.yml index df70d0829..c82d1f7e5 100644 --- a/data/rubyconfth/rubyconfth-2019/videos.yml +++ b/data/rubyconfth/rubyconfth-2019/videos.yml @@ -1,8 +1,8 @@ --- +# # TODO: conference website - # Day 1 - +# - title: "Keynote: Quest of the Rubyist" raw_title: RubyConf TH 2019 - Opening Keynote by Tim Riley speakers: @@ -13,7 +13,7 @@ description: "" video_provider: youtube video_id: B26rbJfRoZo - + slug: keynote-quest-of-the-rubyist - title: Beyond REST in Rails raw_title: RubyConf TH 2019 - Beyond REST in Rails by Vipul Am speakers: @@ -29,7 +29,7 @@ Lets explore features like Introspection and others in GraphQL Ruby/Rails. video_provider: youtube video_id: bES0zXqYfMQ - + slug: beyond-rest-in-rails - title: Pattern Matching In Ruby 2.7 raw_title: RubyConf TH 2019 - Pattern Matching In Ruby 2.7 by Tae Noppakun Wongsrinoppakun speakers: @@ -37,14 +37,11 @@ event_name: RubyConf TH 2019 date: "2019-09-06" published_at: "TODO" - description: - Pattern Matching is an upcoming Ruby 2.7 feature. As an elixir enthusiast - 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. + description: |- + Pattern Matching is an upcoming Ruby 2.7 feature. As an elixir enthusiast 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 - + slug: pattern-matching-in-ruby-2-7 - title: Charty - Visualize Real-world Data with Ruby raw_title: RubyConf TH 2019 - Charty - Visualize Real-world Data with Ruby by Kazuma Furuhashi speakers: @@ -52,15 +49,14 @@ event_name: RubyConf TH 2019 date: "2019-09-06" published_at: "TODO" - description: - 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". + description: |- + 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 - + slug: charty-visualize-real-world-data-with-ruby +# # Missing Video: How to collaborate and keep healthy culture in a full-remote company Jarka Košanová - +# - title: Data Science in Ruby? Is it possible? Is it Fast? Should we use it? raw_title: RubyConf TH 2019 - Data Science in Ruby? Is it possible? Is it Fast? ... by Rodrigo Urubatan speakers: @@ -74,9 +70,10 @@ 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 - + slug: data-science-in-ruby-is-it-possible-is-it-fast-should-we-use-it +# # Missing Video: It is correct but is it fast? - Piotr Murach - +# - title: The Developer Who Wanted To Refactor The Moon raw_title: RubyConf TH 2019 - The developer who wanted to refactor the moon by Enrique Mogollan speakers: @@ -94,7 +91,7 @@ This is a refactoring talk that showcases the flexibility of Ruby as a Programming Language. video_provider: youtube video_id: nJRGf1_JEUA - + slug: the-developer-who-wanted-to-refactor-the-moon - title: How to Get to Zero Unhandled Exceptions in Production raw_title: RubyConf TH 2019 - How to get to zero unhandled exceptions in production by Radoslav Stankov speakers: @@ -102,14 +99,11 @@ event_name: RubyConf TH 2019 date: "2019-09-06" published_at: "TODO" - description: - In the talk, I’m going to explain how to categorize exceptions and - 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. + description: |- + In the talk, I’m going to explain how to categorize exceptions and 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 - + slug: how-to-get-to-zero-unhandled-exceptions-in-production-rubyconf-th-2019 - title: Guide to Discourage your Boss from Migrating into Kubernetes raw_title: RubyConf TH 2019 - Guide to Discourage your Boss from Migrating into Kubernetes by Giovanni Sakti speakers: @@ -127,9 +121,10 @@ 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 - + slug: guide-to-discourage-your-boss-from-migrating-into-kubernetes +# # Missing Video: How we use service objects to make our apps clean, composable, maintainable, and testable. - Gabriel Fortuna - +# - title: "Closing Keynote: Scalable Applications with JRuby" raw_title: RubyConf TH 2019 - Keynote talk by Charles Nutter - Scalable Applications with JRuby speakers: @@ -142,7 +137,6 @@ I work on JRuby, the fastest and most scalable way to run Ruby web applications. This past year we’ve continued work on better database support, more Ruby optimizations, and tighter integration with recent JDK releases. This talk will show how to get started with JRuby. - JRuby is the fastest and most scalable way to run web applications built with Ruby or Rails. This past year we’ve continued work on better database support, more Ruby optimizations, and tighter integration with recent JDK releases. In this talk, I’ll cover: Getting started with JRuby, building new applications or migrating existing ones. @@ -151,11 +145,11 @@ A call-to-action for anyone who’d like to help keep JRuby moving forward. video_provider: youtube video_id: V_I-A6LRxGw - + slug: closing-keynote-scalable-applications-with-jruby +# # Day 2 - # Missing Video: Opening Keynote: The Life-Changing Magic of Tidying Up ActiveRecord Allocations - Richard Schneeman - +# - title: Events. Events. Events! raw_title: RubyConf TH 2019 - Events. Events. Events! by Anton Davydov.mp4 speakers: @@ -163,14 +157,11 @@ event_name: RubyConf TH 2019 date: "2019-09-07" published_at: "TODO" - description: - We build different systems and usually think about the current state - 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? + description: |- + We build different systems and usually think about the current state 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 - + slug: events-events-events-rubyconf-th-2019 - title: "Debug Hard: Ruby String Library Methods and Underlying C Implementations" raw_title: "RubyConf TH 2019 - Debug Hard: Ruby String Library Methods and Underlying C ... by Vishal Chandnani" speakers: @@ -202,9 +193,10 @@ 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 - + slug: debug-hard-ruby-string-library-methods-and-underlying-c-implementations +# # Missing Video: Security Issues on Your Ruby Code - Harley Davidson Karel - +# - title: Metaprogramming DSLs for managing complexity at scale raw_title: RubyConf TH 2019 - Metaprogramming DSLs for managing complexity at scale by Melvrick Goh speakers: @@ -220,11 +212,11 @@ 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 - + slug: metaprogramming-dsls-for-managing-complexity-at-scale +# # Missing Video: Go-ing a long way with Rails - Shweta Kale - # Missing Video: Handling file uploads for a modern developer - Janko Marohnić - +# - title: Start your own engineering apprenticeship program raw_title: RubyConf TH 2019 - Start your own engineering apprenticeship program by Elle Meredith speakers: @@ -238,9 +230,10 @@ 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 - + slug: start-your-own-engineering-apprenticeship-program +# # Missing Video: Smaller is always better - Phil Nash - +# - title: Dirty Magic for Resilient API Dependencies raw_title: RubyConf TH 2019 - Dirty Magic for Resilient API Dependencies by Sergey Dolganov speakers: @@ -248,14 +241,11 @@ event_name: RubyConf TH 2019 date: "2019-09-07" published_at: "TODO" - description: - "Imagine that you want to build a system which depends on external - service, e.g., logistics, payments or notifications service. These systems have - its life-cycle which you have to be in sync with. Sergey will share how to treat - issues you could face, using the examples of DHL, UPS, Zoho, eBay integrations. - \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." + description: |- + Imagine that you want to build a system which depends on external service, e.g., logistics, payments or notifications service. These systems have its life-cycle which you have to be in sync with. Sergey will share how to treat issues you could face, using the examples of DHL, UPS, Zoho, eBay integrations. + + Sergey 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 + slug: dirty-magic-for-resilient-api-dependencies # Missing Video: Closing Keynote - Saron Yitbarek diff --git a/data/rubyconfth/rubyconfth-2022/videos.yml b/data/rubyconfth/rubyconfth-2022/videos.yml index 1de23f426..eb0d1fba2 100644 --- a/data/rubyconfth/rubyconfth-2022/videos.yml +++ b/data/rubyconfth/rubyconfth-2022/videos.yml @@ -1,9 +1,9 @@ --- +# # TODO: conference website # TODO: schedule website - # Day 1 - +# - title: "Keynote: A Beginner's Guide to Puma Internals" raw_title: "RubyConfTH 2022 - Keynote: A Beginner's Guide to Puma Internals by Nate Berkopec" speakers: @@ -11,13 +11,15 @@ event_name: RubyConf TH 2022 date: "2022-12-09" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: w4X_oBuPmTM - + slug: keynote-a-beginner-s-guide-to-puma-internals - title: "A Rails Performance Guidebook: from 0 to 1B requests/day" raw_title: "RubyConfTH 2022 - A Rails performance guidebook: from 0 to 1B requests/day by Cristian Planas" speakers: @@ -25,13 +27,15 @@ event_name: RubyConf TH 2022 date: "2022-12-09" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: QOGY1GHVQu0 - + slug: a-rails-performance-guidebook-from-0-to-1b-requests-day-rubyconf-th-2022 - title: "Hanami 2: New Framework, New You" raw_title: "RubyConfTH 2022 - Hanami 2: New Framework, New You by Tim Riley" speakers: @@ -39,13 +43,15 @@ event_name: RubyConf TH 2022 date: "2022-12-09" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: jxJ4-iadvIk - + slug: hanami-2-new-framework-new-you - title: Megaruby - mruby/c on Sega Mega Drive raw_title: RubyConfTH 2022 - Megaruby - mruby/c on Sega Mega Drive by Yuji Yokoo speakers: @@ -53,13 +59,15 @@ event_name: RubyConf TH 2022 date: "2022-12-09" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: s65qlUFRWtI - + slug: megaruby-mruby-c-on-sega-mega-drive - title: Roasting the Duck - A Talk About Ruby and Types raw_title: RubyConfTH 2022 - Roasting the Duck - A talk about Ruby and types by Paolo Perrotta speakers: @@ -67,13 +75,15 @@ event_name: RubyConf TH 2022 date: "2022-12-09" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: tQU8PEY55rg - + slug: roasting-the-duck-a-talk-about-ruby-and-types - title: Scaling Ruby with JRuby raw_title: RubyConfTH 2022 - Scaling Ruby with JRuby by Charles Oliver Nutter speakers: @@ -81,13 +91,15 @@ event_name: RubyConf TH 2022 date: "2022-12-09" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: OwEDqtlBg04 - + slug: scaling-ruby-with-jruby - title: 10x Your Teamwork Through Pair Programming raw_title: RubyConfTH 2022 - 10x your teamwork through pair programming by Michael Milewski and Selena Small speakers: @@ -96,13 +108,15 @@ event_name: RubyConf TH 2022 date: "2022-12-09" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: 6E_2azg8r40 - + slug: 10x-your-teamwork-through-pair-programming-rubyconf-th-2022 - title: Why I choose Phoenix raw_title: RubyConfTH 2022 - Why I choose Phoenix by Aaron Cruz speakers: @@ -110,13 +124,15 @@ event_name: RubyConf TH 2022 date: "2022-12-09" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: PIrLtOvDwGA - + slug: why-i-choose-phoenix - title: "Keynote: The Ecstatic Organisation by Siddharth Sharma" raw_title: "RubyConfTH 2022 - Keynote: The Ecstatic Organisation by Siddharth Sharma" speakers: @@ -124,15 +140,18 @@ event_name: RubyConf TH 2022 date: "2022-12-09" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: M_vHUl3riKQ - + slug: keynote-the-ecstatic-organisation-by-siddharth-sharma +# # Day 2 - +# - title: "Keynote: Ruby & JVM: A (JRuby) Love Story" raw_title: "RubyConfTH 2022 - Keynote: Ruby & JVM: A (JRuby) Love Story by Yarden Laifenfeld" speakers: @@ -140,13 +159,15 @@ event_name: RubyConf TH 2022 date: "2022-12-10" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: QdXX7OjhZJY - + slug: keynote-ruby-jvm-a-jruby-love-story - title: On Making Your Rails App More Transparent raw_title: RubyConfTH 2022 - On making your Rails App more transparent by Stephan Eberle speakers: @@ -154,13 +175,15 @@ event_name: RubyConf TH 2022 date: "2022-12-10" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: uLjaTFAOnIs - + slug: on-making-your-rails-app-more-transparent - title: "GitOps: The Single Source of Truth" raw_title: "RubyConfTH 2022 - GitOps: The Single source of truth by Thatthep Vorrasing" speakers: @@ -168,13 +191,15 @@ event_name: RubyConf TH 2022 date: "2022-12-10" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: wxHcV1qhiiU - + slug: gitops-the-single-source-of-truth - title: Dealing With A Project's Complexity In A Changing Environment raw_title: RubyConfTH 2022 - Dealing With A Project's Complexity In A Changing Environment by Anita Jaszeweska speakers: @@ -182,13 +207,15 @@ event_name: RubyConf TH 2022 date: "2023-01-07" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: gDzlsoBdxtM - + slug: dealing-with-a-project-s-complexity-in-a-changing-environment-rubyconf-th-2022 - title: Dissecting Rails - A Different Approach to Learning Rails raw_title: RubyConfTH 2022 - Dissecting Rails - a different approach to learning Rails by Ratnadeep Deshmane speakers: @@ -196,13 +223,15 @@ event_name: RubyConf TH 2022 date: "2022-12-10" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: gXwRs-FwcmE - + slug: dissecting-rails-a-different-approach-to-learning-rails - title: "Roda: Simplicity, Reliability, Extensibility, Performance" raw_title: "RubyConfTH 2022 - Roda: Simplicity, Reliability, Extensibility, Performance by Jeremy Evans" speakers: @@ -210,13 +239,15 @@ event_name: RubyConf TH 2022 date: "2022-12-10" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: 9fukis_VHl4 - + slug: roda-simplicity-reliability-extensibility-performance - title: "Processing data: Ruby or SQL?" raw_title: "RubyConfTH 2022 - Processing data: Ruby or SQL? by Jônatas Paganini" speakers: @@ -224,13 +255,15 @@ event_name: RubyConf TH 2022 date: "2022-12-10" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: MXAtSZ5Szgk - + slug: processing-data-ruby-or-sql - title: Refactoring for Rails - Using Deodorant to Prevent Code Smells raw_title: RubyConfTH 2022 - Refactoring for Rails - using deodorant to prevent code smells by Rodrigo Urubatan speakers: @@ -238,13 +271,15 @@ event_name: RubyConf TH 2022 date: "2022-12-10" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: 5THDThGPOVQ - + slug: refactoring-for-rails-using-deodorant-to-prevent-code-smells - title: "Keynote: YJIT's Three Languages: The Fun of Code That Writes Code" raw_title: "RubyConfTH 2022 - Keynote: YJIT's Three Languages: the Fun of Code that Writes Code by Noah Gibbs" speakers: @@ -252,9 +287,12 @@ event_name: RubyConf TH 2022 date: "2022-12-10" published_at: "TODO" - description: - "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" + description: |- + A talk from RubyConfTH, held in Bangkok, Thailand on December 9-10, 2022. + + Find out more and register for updates for our 2023 conference at https://rubyconfth.com/ + + RubyConfTH 2022 videos are presented by Cloud 66. https://cloud66.com video_provider: youtube video_id: yZSe1BhiTvI + slug: keynote-yjit-s-three-languages-the-fun-of-code-that-writes-code diff --git a/data/rubyconfth/rubyconfth-2023/videos.yml b/data/rubyconfth/rubyconfth-2023/videos.yml index 565b48894..9db5e428f 100644 --- a/data/rubyconfth/rubyconfth-2023/videos.yml +++ b/data/rubyconfth/rubyconfth-2023/videos.yml @@ -1,9 +1,9 @@ --- +# # TODO: conference website # TODO: schedule website - # Day 1 - +# - title: "Keynote: 30 Years of Ruby" raw_title: 'RubyConfTH 2023 - Keynote: 30 Years of Ruby by Yukihiro "Matz" Matsumoto' speakers: @@ -16,7 +16,7 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: v9htIvpqaug - + slug: keynote-30-years-of-ruby-rubyconf-th-2023 - title: Component Driven UI with ViewComponent gem raw_title: RubyConfTH 2023 - Component Driven UI with ViewComponent gem by Radoslav Stankov speakers: @@ -29,7 +29,7 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: ar8RMbDPoSY - + slug: component-driven-ui-with-viewcomponent-gem - title: Learn to Delegate; Like a Boss raw_title: RubyConfTH 2023 - Learn to delegate; like a boss by Elle Meredith & Lachlan Hardy speakers: @@ -43,7 +43,7 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: RWVe2EXCE9M - + slug: learn-to-delegate-like-a-boss - title: Error 418 - I'm a Teapot raw_title: RubyConfTH 2023 - Error 418 - I'm a teapot Slides by Matthew Lindfield Seager speakers: @@ -56,7 +56,7 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: gzww742hcuE - + slug: error-418-i-m-a-teapot - title: Big Corps, Big Worries Some Points on Selling Ruby to Big Corps raw_title: RubyConfTH 2023 - Big Corps, Big Worries Some points on selling Ruby to Big Corps by Chakrit Wichian speakers: @@ -69,7 +69,7 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: nynzHHNQbDA - + slug: big-corps-big-worries-some-points-on-selling-ruby-to-big-corps - title: "BYOJ: Build your own JIT with Ruby" raw_title: "RubyConfTH 2023 - BYOJ: Build your own JIT with Ruby by Syed Faraaz Ahmad" speakers: @@ -82,7 +82,7 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: PGElh63JnUA - + slug: byoj-build-your-own-jit-with-ruby - title: Cultivating Instinct raw_title: RubyConfTH 2023 - Cultivating Instinct by Katrina Owen speakers: @@ -95,7 +95,7 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: htGjAZROOUo - + slug: cultivating-instinct - title: Data Indexing with RGB (Ruby, Graphs and Bitmaps) raw_title: RubyConfTH 2023 - Data indexing with RGB (Ruby, Graphs and Bitmaps) by Benji Lewis speakers: @@ -108,7 +108,7 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: xz9FMFGV2Eo - + slug: data-indexing-with-rgb-ruby-graphs-and-bitmaps-rubyconf-th-2023 - title: "Keynote: Breaking Barriers — Empowering the Unbanked with Innovative Tech" raw_title: "RubyConfTH 2023 - Keynote: Breaking Barriers — Empowering the Unbanked with Inno .. by Bernard Banta" speakers: @@ -121,9 +121,10 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: oRtgSlJeiuw - + slug: keynote-breaking-barriers-empowering-the-unbanked-with-innovative-tech +# # Day 2 - +# - title: "Keynote: Popping into Ruby" raw_title: "RubyConfTH 2023 - Keynote: Popping into Ruby by Jemma Issroff" speakers: @@ -136,7 +137,7 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: vsiFjuBt-v8 - + slug: keynote-popping-into-ruby - title: A Beginner's Complete Guide to Microcontroller Programming with Ruby raw_title: RubyConfTH 2023 - A Beginner's Complete Guide to Microcontroller Programming w.. by Hitoshi Hasumi speakers: @@ -149,7 +150,7 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: GkIRr1Xm8GU - + slug: a-beginner-s-complete-guide-to-microcontroller-programming-with-ruby - title: "Avoiding Disaster: Practical Strategies for Error Handling" raw_title: "RubyConfTH 2023 - Avoiding Disaster: Practical Strategies for Error Handling Slides by Huy Du" speakers: @@ -162,7 +163,7 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: Ci1f9NKuOyY - + slug: avoiding-disaster-practical-strategies-for-error-handling - title: Event Streaming Patterns for Ruby Services raw_title: RubyConfTH 2023 - Event Streaming Patterns for Ruby Services by Brad Urani speakers: @@ -175,7 +176,7 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: RBj4S9S-fJI - + slug: event-streaming-patterns-for-ruby-services - title: "Panel Discussion" raw_title: RubyConfTH 2023 - Panel Discussion speakers: @@ -192,7 +193,7 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: lYO7w-sSLgs - + slug: panel-discussion - title: Kickboxer vs. Ruby - The State of MRuby, JRuby and CRuby raw_title: RubyConfTH 2023 - Kickboxer vs Ruby - the state of MRuby, JRuby.. by Michael Milewski & Selena Small speakers: @@ -206,9 +207,9 @@ 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" - raw_title: "RubyConfTH 2023 - The world of Passkeys 🤝🏽 Ruby Slides by Helio Cola" + slug: kickboxer-vs-ruby-the-state-of-mruby-jruby-and-cruby +- title: "The World of Passkeys \U0001F91D\U0001F3FD Ruby" + raw_title: "RubyConfTH 2023 - The world of Passkeys \U0001F91D\U0001F3FD Ruby Slides by Helio Cola" speakers: - Helio Cola event_name: RubyConf TH 2023 @@ -219,7 +220,7 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: 3UiVL6TnDr8 - + slug: the-world-of-passkeys-ruby - title: "Rails Performance Monitoring 101: A Primer for Developers" raw_title: "RubyConfTH 2023 - Rails Performance Monitoring 101: A Primer for Developers by Rishi Jain" speakers: @@ -232,7 +233,7 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: 41HtDXJj-fw - + slug: rails-performance-monitoring-101-a-primer-for-developers - title: "Keynote: Thriving in Uncertainty" raw_title: "RubyConfTH 2023 - Keynote: Thriving in Uncertainty by Ben Halpern" speakers: @@ -245,3 +246,4 @@ Find out more and register for updates for our next conference at https://rubyconfth.com/ video_provider: youtube video_id: L01VKh78cnQ + slug: keynote-thriving-in-uncertainty diff --git a/data/rubyday/rubyday-2014/videos.yml b/data/rubyday/rubyday-2014/videos.yml index 13551de76..ce2048aca 100644 --- a/data/rubyday/rubyday-2014/videos.yml +++ b/data/rubyday/rubyday-2014/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Ruby's influence over the Elixir language raw_title: Ruby's influence over the Elixir language by Paolo Montrasio speakers: @@ -11,16 +12,11 @@ event_name: rubyday 2014 date: "2014-09-26" published_at: "TODO" - description: - Elixir is a functional language that runs over the Erlang virtual machine. - Despite being Erlang inside, Elixir has a Ruby-like syntax, with do...end blocks - and many intentional name collisions with Ruby's keywords and library methods. - 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. + description: |- + Elixir is a functional language that runs over the Erlang virtual machine. Despite being Erlang inside, Elixir has a Ruby-like syntax, with do...end blocks and many intentional name collisions with Ruby's keywords and library methods. 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 - + slug: ruby-s-influence-over-the-elixir-language - title: Streamline your development environment with Docker raw_title: Streamline your development environment with Docker by Giacomo Bagnoli speakers: @@ -28,18 +24,11 @@ event_name: rubyday 2014 date: "2014-09-26" published_at: "TODO" - description: - These days applications are getting more and more complex. It's becoming - quite difficult to keep track of all the different components an application needs - in order to function (a database, a message queueing system, a web server, a document - store, a search engine, you name it.). How many times we heard 'it worked on my - machine'?. In this talk we are going to explore Docker, what it is, how it works - 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. + description: |- + These days applications are getting more and more complex. It's becoming quite difficult to keep track of all the different components an application needs in order to function (a database, a message queueing system, a web server, a document store, a search engine, you name it.). How many times we heard 'it worked on my machine'?. In this talk we are going to explore Docker, what it is, how it works 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 - + slug: streamline-your-development-environment-with-docker - title: The Design of Everyday Ruby raw_title: The Design of Everyday Ruby by Ju Liu speakers: @@ -47,17 +36,11 @@ event_name: rubyday 2014 date: "2014-09-26" published_at: "TODO" - description: - "Everyday we read about DRY, YAGNI, TDD, SOLID, REST, SOA.. We are - not only discussing about these concepts, but also we use them as canons to design, - build and maintain our applications. In this talk, I want to explore the possible - dangers in treating these concepts as sacred principles: in our everyday life, - 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." + description: |- + Everyday we read about DRY, YAGNI, TDD, SOLID, REST, SOA.. We are not only discussing about these concepts, but also we use them as canons to design, build and maintain our applications. In this talk, I want to explore the possible dangers in treating these concepts as sacred principles: in our everyday life, 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 - + slug: the-design-of-everyday-ruby - title: Miele per le nostre API raw_title: Miele per le nostre API by Fabrizio Monti, Matteo Piotto, and Federico Parodi speakers: @@ -67,15 +50,11 @@ event_name: rubyday 2014 date: "2014-09-26" published_at: "TODO" - description: - La proliferazione delle applicazioni mobile e di quelle web basate - su javascript ci porta sempre più spesso a dover realizzare interfacce API. Ci - 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. + description: |- + La proliferazione delle applicazioni mobile e di quelle web basate su javascript ci porta sempre più spesso a dover realizzare interfacce API. Ci 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 - + slug: miele-per-le-nostre-api - title: Ruby over Rails raw_title: Ruby over Rails by Giuseppe Modarelli speakers: @@ -83,15 +62,11 @@ event_name: rubyday 2014 date: "2014-09-26" published_at: "TODO" - description: - "Ruby has a powerful set of libs and tools that we don't use in our - day to day jobs as ruby developers. The main reason for this is because we force - 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." + description: |- + Ruby has a powerful set of libs and tools that we don't use in our day to day jobs as ruby developers. The main reason for this is because we force 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 - + slug: ruby-over-rails - title: "Frontend: riorganizzare (di nuovo) il caos" raw_title: "Frontend: riorganizzare (di nuovo) il caos by Matteo Papadopoulos and Stefano Verna" speakers: @@ -100,20 +75,11 @@ event_name: rubyday 2014 date: "2014-09-26" published_at: "TODO" - description: - Una delle maggiori difficoltà da affrontare per lo sviluppo di un buon - front-end, in un progetto web, è l'organizzazione dello stile, tanto apparentemente - banale quanto complesso da tenere pulito, riusabile e comprensibile nel tempo." - Questo era l'incipit del talk sui css modulari che realizzai a BetterSoftware - nel 2012. Il tema è sempre maledettamente attuale e, con un po' più di esperienza, - con una nuova organizzazione degli assets rails e la nascita di gemme e convenzioni - tipo Sass, Slim, Guard, Grunt ecc, si sono aperte nuove interessanti possibilità - 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. + description: |- + Una delle maggiori difficoltà da affrontare per lo sviluppo di un buon front-end, in un progetto web, è l'organizzazione dello stile, tanto apparentemente banale quanto complesso da tenere pulito, riusabile e comprensibile nel tempo." Questo era l'incipit del talk sui css modulari che realizzai a BetterSoftware nel 2012. Il tema è sempre maledettamente attuale e, con un po' più di esperienza, con una nuova organizzazione degli assets rails e la nascita di gemme e convenzioni tipo Sass, Slim, Guard, Grunt ecc, si sono aperte nuove interessanti possibilità 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 - + slug: frontend-riorganizzare-di-nuovo-il-caos - title: "More fun, less pain: a strategy for writing maintainable Rails admin backends" raw_title: "More fun, less pain: a strategy for writing maintainable Rails admin backends by Stefano Verna" speakers: @@ -121,22 +87,11 @@ event_name: rubyday 2014 date: "2014-09-26" published_at: "TODO" - description: - "The Rails ecosystem features many full-fledged solutions to generate - administrative interfaces (ActiveAdmin, RailsAdmin, you name it...). Although - these tools come very handy to bootstrap a project quickly, they all obey the - 80%-20% rule and tend to be very invasive (and incredibly painful to test). A - time always comes when they start getting in the way, and all the cumulated saved - time will be wasted to solve a single, trivial problem with ugly workarounds and - EPIC FACEPALMS. This talk will walk through an alternative strategy for building - administrative backends: we'll make use of well-known gems like Inherited Resources - and Simple Form, the Rails 3.1+ template-inheritance feature and a mix of some - 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." + description: |- + The Rails ecosystem features many full-fledged solutions to generate administrative interfaces (ActiveAdmin, RailsAdmin, you name it...). Although these tools come very handy to bootstrap a project quickly, they all obey the 80%-20% rule and tend to be very invasive (and incredibly painful to test). A time always comes when they start getting in the way, and all the cumulated saved time will be wasted to solve a single, trivial problem with ugly workarounds and EPIC FACEPALMS. This talk will walk through an alternative strategy for building administrative backends: we'll make use of well-known gems like Inherited Resources and Simple Form, the Rails 3.1+ template-inheritance feature and a mix of some 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 - + slug: more-fun-less-pain-a-strategy-for-writing-maintainable-rails-admin-backends - title: Web server challenge raw_title: Web server challenge by Filippo Gangi Dino and Alessandro Fazzi speakers: @@ -145,15 +100,11 @@ event_name: rubyday 2014 date: "2014-09-26" published_at: "TODO" - description: - Il dilemma della scelta del miglior web server per le nostre applicazioni - è ricorrente nell'esperienza di uno sviluppatore Ruby/RoR. Approfondiremo meglio - 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. + description: |- + Il dilemma della scelta del miglior web server per le nostre applicazioni è ricorrente nell'esperienza di uno sviluppatore Ruby/RoR. Approfondiremo meglio 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 - + slug: web-server-challenge - title: Build the perfect web application with these 12 weird tricks raw_title: Build the perfect web application with these 12 weird tricks by Ole Michaelis speakers: @@ -161,22 +112,11 @@ event_name: rubyday 2014 date: "2014-09-26" published_at: "TODO" - description: - "Thats the dream we all share. *Building the one perfect software.* - But you know the answer already, you just have to admit it: **There is no perfect - software.** But I've a few tips and tricks to do better: ‘The 12 Factor App’ - is a manifesto written by Adam Wiggins (co-founder of heroku) describing the perfect - (cloud ready) web app. But it’s way more than that. It should be the standard - way of writing apps. Because it contains some tips and tricks how to build your - webapp. For example only logging to stdout or that all configuration should be - done via environment variables. It’s about building robust and scalable systems. - If everyone followed these 12 simple principles, we could have shared tooling - 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." + description: |- + Thats the dream we all share. *Building the one perfect software.* But you know the answer already, you just have to admit it: **There is no perfect software.** But I've a few tips and tricks to do better: ‘The 12 Factor App’ is a manifesto written by Adam Wiggins (co-founder of heroku) describing the perfect (cloud ready) web app. But it’s way more than that. It should be the standard way of writing apps. Because it contains some tips and tricks how to build your webapp. For example only logging to stdout or that all configuration should be done via environment variables. It’s about building robust and scalable systems. If everyone followed these 12 simple principles, we could have shared tooling 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 - + slug: build-the-perfect-web-application-with-these-12-weird-tricks - title: "Safety Nets: Learn to code with confidence" raw_title: "Safety Nets: Learn to code with confidence by Christophe Philemotte" speakers: @@ -184,15 +124,11 @@ event_name: rubyday 2014 date: "2014-09-26" published_at: "TODO" - description: - Ruby gives you a great power. As the saying goes, "With great power - there must also comes great responsibility!" It comes at a price. We cannot afford - 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. + description: |- + Ruby gives you a great power. As the saying goes, "With great power there must also comes great responsibility!" It comes at a price. We cannot afford 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 - + slug: safety-nets-learn-to-code-with-confidence - title: Service Oriented Architecture for robust and scalable systems raw_title: Service Oriented Architecture for robust and scalable systems by Ole Michaelis speakers: @@ -200,13 +136,8 @@ event_name: rubyday 2014 date: "2014-09-26" published_at: "TODO" - description: - Software Architecture is hard. And when your business grows, its getting - even harder because scaling doesn’t come out the box and it’s not only the software - which grows it’s also the team. So you have to find a way how to scale your software - in a way that it stays easy maintainable for growing teams and scalable. I’d like - 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. + description: |- + Software Architecture is hard. And when your business grows, its getting even harder because scaling doesn’t come out the box and it’s not only the software which grows it’s also the team. So you have to find a way how to scale your software in a way that it stays easy maintainable for growing teams and scalable. I’d like 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 + slug: service-oriented-architecture-for-robust-and-scalable-systems diff --git a/data/rubyday/rubyday-2015/videos.yml b/data/rubyday/rubyday-2015/videos.yml index 923eff4e8..ab5bc2602 100644 --- a/data/rubyday/rubyday-2015/videos.yml +++ b/data/rubyday/rubyday-2015/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Beyond the language. An introduction to algorithms" raw_title: RubyDay 2015 - S. Carletti - Beyond the language. An introduction to algorithms. speakers: @@ -11,10 +12,11 @@ event_name: rubyday 2015 date: "2015-11-13" published_at: "TODO" - description: Opening keynote from RubyDay 2015 in Turin, by Simone Carletti. + description: |- + Opening keynote from RubyDay 2015 in Turin, by Simone Carletti. video_provider: youtube video_id: Iv1z5KjDBSA - + slug: beyond-the-language-an-introduction-to-algorithms - title: "Sonic PI: live music, live coding" raw_title: "RubyDay 2015 - Ju Liu - Sonic PI: live music, live coding" speakers: @@ -22,10 +24,11 @@ event_name: rubyday 2015 date: "2015-11-13" published_at: "TODO" - description: Ju Liu's talk from RubyDay 2015 in Turin. + description: |- + Ju Liu's talk from RubyDay 2015 in Turin. video_provider: youtube video_id: r2xMo3J8-CA - + slug: sonic-pi-live-music-live-coding - title: "Flux on Rails: ripensare la assets pipeline e l'architettura del frontend" raw_title: "RubyDay 2015 - G. Setti - Flux on Rails: ripensare la assets pipeline e l'architettura del frontend" speakers: @@ -33,10 +36,11 @@ event_name: rubyday 2015 date: "2015-11-13" published_at: "TODO" - description: Gregorio Setti's talk from RubyDay 2015 in Turin + description: |- + Gregorio Setti's talk from RubyDay 2015 in Turin video_provider: youtube video_id: haLI8IxJO2A - + slug: flux-on-rails-ripensare-la-assets-pipeline-e-l-architettura-del-frontend - title: "Deep diving: how to explore a new code base" raw_title: "RubyDay 2015 - C. Philemotte - Deep diving: how to explore a new code base" speakers: @@ -44,10 +48,11 @@ event_name: rubyday 2015 date: "2015-11-13" published_at: "TODO" - description: Christophe Philemotte's talk from RubyDay 2015 in Turin. + description: |- + Christophe Philemotte's talk from RubyDay 2015 in Turin. video_provider: youtube video_id: eI3e7E2PDQg - + slug: deep-diving-how-to-explore-a-new-code-base - title: "The joy of Ruby debugging - Pry universe" raw_title: RubyDay 2015 - E. Carlesso - The joy of Ruby debugging - Pry universe speakers: @@ -55,10 +60,11 @@ event_name: rubyday 2015 date: "2015-11-13" published_at: "TODO" - description: Enrico Carlesso's talk from RubyDay 2015 in Turin. + description: |- + Enrico Carlesso's talk from RubyDay 2015 in Turin. video_provider: youtube video_id: 4f4e5WNAeE8 - + slug: the-joy-of-ruby-debugging-pry-universe - title: "require() bombed my multi-threaded app!" raw_title: RubyDay 2015 - J. Martin - require() bombed my multi-threaded app! speakers: @@ -66,10 +72,11 @@ event_name: rubyday 2015 date: "2015-11-13" published_at: "TODO" - description: Jonathan Martin's talk from RubyDay 2015 in Turin. + description: |- + Jonathan Martin's talk from RubyDay 2015 in Turin. video_provider: youtube video_id: rV8un2Py6Kk - + slug: require-bombed-my-multi-threaded-app - title: "How teaching kids to code made me a better developer" raw_title: RubyDay 2015 - R. Huidobro - How teaching kids to code made me a better developer speakers: @@ -77,10 +84,11 @@ event_name: rubyday 2015 date: "2015-11-13" published_at: "TODO" - description: Carmen Huidobro's talk from RubyDay 2015 in Turin. + description: |- + Carmen Huidobro's talk from RubyDay 2015 in Turin. video_provider: youtube video_id: CPXb0W_VdSk - + slug: how-teaching-kids-to-code-made-me-a-better-developer - title: "Making hybrid apps that don't suck" raw_title: RubyDay 2015 - D. Muto - Making hybrid apps that don't suck speakers: @@ -88,10 +96,11 @@ event_name: rubyday 2015 date: "2015-11-13" published_at: "TODO" - description: David Muto's talk from RubyDay 2015 in Turin + description: |- + David Muto's talk from RubyDay 2015 in Turin video_provider: youtube video_id: LObvMbX8Cko - + slug: making-hybrid-apps-that-don-t-suck - title: "CI/CD and devops with Ruby and Rails" raw_title: RubyDay 2015 - P. Riti - CI/CD and devops with Ruby and Rails speakers: @@ -99,10 +108,11 @@ event_name: rubyday 2015 date: "2015-11-13" published_at: "TODO" - description: Pierluigi Riti's talk from RubyDay 2015 in Turin + description: |- + Pierluigi Riti's talk from RubyDay 2015 in Turin video_provider: youtube video_id: K2lg2HxEZE8 - + slug: ci-cd-and-devops-with-ruby-and-rails - title: "Is it me you're searching for?" raw_title: RubyDay 2015 - J. Kiesel - Is it me you're searching for? speakers: @@ -110,10 +120,11 @@ event_name: rubyday 2015 date: "2015-11-13" published_at: "TODO" - description: James Kiesel's talk from RubyDay 2015 in Turin. + description: |- + James Kiesel's talk from RubyDay 2015 in Turin. video_provider: youtube video_id: p8qrRSp72I0 - + slug: is-it-me-you-re-searching-for - title: "JSON API" raw_title: RubyDay 2015 - M. Otte-Witte - JSON API speakers: @@ -121,10 +132,11 @@ event_name: rubyday 2015 date: "2015-11-13" published_at: "TODO" - description: Marco Otte-Witte's talk from RubyDay 2015 in Turin + description: |- + Marco Otte-Witte's talk from RubyDay 2015 in Turin video_provider: youtube video_id: fixLcFPXo0I - + slug: json-api - title: "E-Commerce is hard" raw_title: RubyDay 2015 - A. Lepore - E-Commerce is hard speakers: @@ -132,10 +144,11 @@ event_name: rubyday 2015 date: "2015-11-13" published_at: "TODO" - description: Alessandro Lepore's talk from RubyDay 2015 in Turin + description: |- + Alessandro Lepore's talk from RubyDay 2015 in Turin video_provider: youtube video_id: xoaffxR67B4 - + slug: e-commerce-is-hard - title: "Elixir for the rubyist" raw_title: RubyDay 2015 - H. Fulton - Elixir for the rubyist speakers: @@ -143,10 +156,11 @@ event_name: rubyday 2015 date: "2015-11-13" published_at: "TODO" - description: Hal Fulton's talk from RubyDay 2015 in Turin. + description: |- + Hal Fulton's talk from RubyDay 2015 in Turin. video_provider: youtube video_id: UNWPp5YSDXQ - + slug: elixir-for-the-rubyist - title: "Lotus and the future of Ruby" raw_title: RubyDay 2015 - L. Guidi - Lotus and the future of Ruby speakers: @@ -154,6 +168,8 @@ event_name: rubyday 2015 date: "2015-11-13" published_at: "TODO" - description: Closing keynote of RubyDay 2015 in Turin, by Luca Guidi + description: |- + Closing keynote of RubyDay 2015 in Turin, by Luca Guidi video_provider: youtube video_id: XCgsXUKLsOc + slug: lotus-and-the-future-of-ruby diff --git a/data/rubyday/rubyday-2016/videos.yml b/data/rubyday/rubyday-2016/videos.yml index 65d7a4a07..3917c1a68 100644 --- a/data/rubyday/rubyday-2016/videos.yml +++ b/data/rubyday/rubyday-2016/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Can We Still Innovate?" raw_title: RubyDay2016 - Piotr Solnica - Can We Still Innovate? speakers: @@ -14,7 +15,7 @@ description: "" video_provider: youtube video_id: KMdvWzjLjlY - + slug: can-we-still-innovate - title: "A Common Taxonomy Of Bugs And How To Squash Them" raw_title: RubyDay2016 - Kylie Stradley - A Common Taxonomy Of Bugs And How To Squash Them speakers: @@ -25,7 +26,7 @@ description: "" video_provider: youtube video_id: S70Zo5bFZwU - + slug: a-common-taxonomy-of-bugs-and-how-to-squash-them - title: "Integration Tests Are Bogus" raw_title: RubyDay2016 - Piotr Szotkowski - Integration Tests Are Bogus speakers: @@ -35,6 +36,7 @@ published_at: "TODO" video_provider: youtube video_id: EfX511HjwuM + slug: integration-tests-are-bogus slides_url: https://talks.chastell.net/rubyday-2016 description: |- The Ruby community embraced testing early, with many developers switching full-time to test-driven development (and, more importantly, test-driven design); discovering the domain of a given problem and the mechanics required to make objects interact painlessly by implementing a system from outside in are oftentimes eye-opening experiences. @@ -44,7 +46,6 @@ This talk covers a new player on the Ruby testing scene: [Bogus](https://github.com/psyho/bogus), a library for stubbing, mocking and spying that goes the extra mile and verifies whether your fakes have any connection with reality – whether the faked methods exist on the actual object, whether they take the right number of arguments and even whether tests for a given class verify the behaviour that the class’s fakes pretend to have. With Bogus quite a few of the [famously derided integration tests](http://www.infoq.com/presentations/integration-tests-scam) come for free; a change to a method’s name or its signature will make all of the related fakes complain, and all the missing pieces of a system written from outside in will present themselves ready to be implemented. - - title: "Make Ruby Functional Again!" raw_title: RubyDay2016 - Devon Estes - Make Ruby Functional Again! speakers: @@ -55,7 +56,7 @@ description: "" video_provider: youtube video_id: a7opGxpGw3k - + slug: make-ruby-functional-again - title: "Learning To Program Using Ruby" raw_title: RubyDay2016 - Marion Schleifer - Learning To Program Using Ruby speakers: @@ -66,7 +67,7 @@ description: "" video_provider: youtube video_id: buuqM92Cw80 - + slug: learning-to-program-using-ruby - title: "How Sprockets Works" raw_title: RubyDay2016 - Rafael Franca - How Sprockets Works speakers: @@ -77,7 +78,7 @@ description: "" video_provider: youtube video_id: ANRfQrGeZRM - + slug: how-sprockets-works - title: "Refinements - The Worst Feature You Ever Loved" raw_title: RubyDay2016 - Paolo Perrotta - Refinements - The Worst Feature You Ever Loved speakers: @@ -88,7 +89,7 @@ description: "" video_provider: youtube video_id: bChCKrqrtqk - + slug: refinements-the-worst-feature-you-ever-loved - title: "How Programming In Other Languages Made My Ruby Code Better" raw_title: RubyDay2016 - Simone Carletti - How Programming In Other Languages Made My Ruby Code Better speakers: @@ -99,7 +100,7 @@ description: "" video_provider: youtube video_id: p0DPNbnjkCw - + slug: how-programming-in-other-languages-made-my-ruby-code-better - title: "Ruby Racing: Challenging Ruby Methods" raw_title: "RubyDay2016 - Danielle Adams - Ruby Racing: Challenging Ruby Methods" speakers: @@ -110,7 +111,7 @@ description: "" video_provider: youtube video_id: u9iQK4kBt-M - + slug: ruby-racing-challenging-ruby-methods - title: "Lessons Learned While Building Hanami" raw_title: RubyDay2016 - Luca Guidi - Lessons Learned While Building Hanami speakers: @@ -121,7 +122,7 @@ description: "" video_provider: youtube video_id: 0RyitUKfUFE - + slug: lessons-learned-while-building-hanami - title: "Structure and Chain your Poros" raw_title: RubyDay2016 - Benjamin Roth - Structure and Chain your Poros speakers: @@ -132,7 +133,7 @@ description: "" video_provider: youtube video_id: sSQOBK9goLg - + slug: structure-and-chain-your-poros - title: "Little Snippets" raw_title: RubyDay2016 - Xavier Noria - Little Snippets speakers: @@ -143,3 +144,4 @@ description: "" video_provider: youtube video_id: U39Ou_eBkr4 + slug: little-snippets diff --git a/data/rubyday/rubyday-2019/videos.yml b/data/rubyday/rubyday-2019/videos.yml index 0dbc93bf7..57948108c 100644 --- a/data/rubyday/rubyday-2019/videos.yml +++ b/data/rubyday/rubyday-2019/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Ruby 3.0 Redux" raw_title: Bozhidar Batsov - Ruby 3.0 Redux - rubyday 2019 speakers: @@ -11,19 +12,16 @@ event_name: rubyday 2019 date: "2019-04-11" published_at: "TODO" - description: - "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. We’ll go over all the main features targeting Ruby 3.0 and many of the - 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" + description: |- + 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. We’ll go over all the main features targeting Ruby 3.0 and many of the open questions surrounding them. + + rubyday Verona 2019 - April 11th https://2019.rubyday.it/ + + Next edition: April 2nd 2020, Verona - https://rubyday-2020.eventbrite.it + Keep in touch! Subscribe to our newsletter http://eepurl.com/rCZZT video_provider: youtube video_id: ypdDL3BJm_Q - + slug: ruby-3-0-redux - title: "Beauty and the Beast: your application and distributed systems" raw_title: "Emily Stolfo - Beauty and the Beast: your application and distributed systems - rubyday 2019" speakers: @@ -31,18 +29,16 @@ event_name: rubyday 2019 date: "2019-04-11" published_at: "TODO" - description: - "With more applications now using service-oriented architectures, developers - must know how to talk to distributed technologies and to handle errors and failures. - While you can usually depend on libraries to encapsulate such details, it's important - to understand and to be able to predict the behavior of your distributed systems. - This talk will arm you with algorithms and testing strategies so you can tame - 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" + description: |- + With more applications now using service-oriented architectures, developers must know how to talk to distributed technologies and to handle errors and failures. While you can usually depend on libraries to encapsulate such details, it's important to understand and to be able to predict the behavior of your distributed systems. This talk will arm you with algorithms and testing strategies so you can tame your services and build robust applications. + + rubyday Verona 2019 - April 11th https://2019.rubyday.it/ + + Next edition: April 2nd 2020, Verona - https://rubyday-2020.eventbrite.it + Keep in touch! Subscribe to our newsletter http://eepurl.com/rCZZT video_provider: youtube video_id: V72vASzx0A4 - + slug: beauty-and-the-beast-your-application-and-distributed-systems - title: "Zeitwerk: A new code loader for Ruby" raw_title: "Xavier Noria - Zeitwerk: A new code loader for Ruby - rubyday 2019" speakers: @@ -50,16 +46,16 @@ event_name: rubyday 2019 date: "2019-04-11" published_at: "TODO" - description: - "Zeitwerk is a new code loader for Ruby, and it is going to replace - the classic autoloader in Rails 6. In this talk we'll cover what motivated Zeitwerk, - how to use it, and interesting aspects of its implementation.\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" + description: |- + Zeitwerk is a new code loader for Ruby, and it is going to replace the classic autoloader in Rails 6. In this talk we'll cover what motivated Zeitwerk, how to use it, and interesting aspects of its implementation. + + rubyday Verona 2019 - April 11th https://2019.rubyday.it/ + + Next edition: April 2nd 2020, Verona - https://rubyday-2020.eventbrite.it + Keep in touch! Subscribe to our newsletter http://eepurl.com/rCZZT video_provider: youtube video_id: 3-PuF2HIg0A - + slug: zeitwerk-a-new-code-loader-for-ruby - title: "Live code a game on the browser with Opal and Vue.js" raw_title: Elia Schito - Live code a game on the browser with Opal and Vue.js - rubyday 2019 speakers: @@ -67,17 +63,16 @@ event_name: rubyday 2019 date: "2019-04-11" published_at: "TODO" - description: - "JS is often a struggle for the Ruby developer used to live in the - backend. We'll have a fresh look at the language implementing interfaces for a - Tetris-like game for the terminal (using MRI) and for the browser (using Opal) - using different techniques (vanilla JS, jQuery, Vue.js). The whole thing will - 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" + description: |- + JS is often a struggle for the Ruby developer used to live in the backend. We'll have a fresh look at the language implementing interfaces for a Tetris-like game for the terminal (using MRI) and for the browser (using Opal) using different techniques (vanilla JS, jQuery, Vue.js). The whole thing will be preceded by an introduction to Opal. + + rubyday Verona 2019 - April 11th https://2019.rubyday.it/ + + Next edition: April 2nd 2020, Verona - https://rubyday-2020.eventbrite.it + Keep in touch! Subscribe to our newsletter http://eepurl.com/rCZZT video_provider: youtube video_id: Mm0_Y9IpN18 - + slug: live-code-a-game-on-the-browser-with-opal-and-vue-js - title: "Hanami 2.0" raw_title: Luca Guidi - Hanami 2.0 - rubyday 2019 speakers: @@ -85,13 +80,11 @@ event_name: rubyday 2019 date: "2019-04-11" published_at: "TODO" - description: - 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. + description: |- + 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 - + slug: hanami-2-0 - title: "Building modern web-applications with GraphQL & serverless Ruby" raw_title: Marion Schleifer - Building modern web-applications with GraphQL & serverless Ruby - rubyday 2019 speakers: @@ -99,20 +92,16 @@ event_name: rubyday 2019 date: "2019-04-11" published_at: "TODO" - description: - "Many Ruby programmers are looking for new opportunities now that serverless - is becoming more popular. Hasura offers instant realtime GraphQL on Postgres as - a serverless backend option. And the best part: you can still use Ruby to write - the business logic for the backend! Using a sample application, I will show you - how to build fast web applications with a Vue frontend and a backend running on - Hasura’s GraphQL engine. We will explore how the different components work together - and how you can take full advantage of the combination of these technologies.\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" + description: |- + Many Ruby programmers are looking for new opportunities now that serverless is becoming more popular. Hasura offers instant realtime GraphQL on Postgres as a serverless backend option. And the best part: you can still use Ruby to write the business logic for the backend! Using a sample application, I will show you how to build fast web applications with a Vue frontend and a backend running on Hasura’s GraphQL engine. We will explore how the different components work together and how you can take full advantage of the combination of these technologies. + + rubyday Verona 2019 - April 11th https://2019.rubyday.it/ + + Next edition: April 2nd 2020, Verona - https://rubyday-2020.eventbrite.it + Keep in touch! Subscribe to our newsletter http://eepurl.com/rCZZT video_provider: youtube video_id: p4Fou2ZKwvM - + slug: building-modern-web-applications-with-graphql-serverless-ruby - title: "Enterprise Ruby 2.1" raw_title: Nick Sutterer - Enterprise Ruby 2.1 - rubyday 2019 speakers: @@ -120,13 +109,13 @@ event_name: rubyday 2019 date: "2019-04-11" published_at: "TODO" - description: - "In the past three years, the Trailblazer project has evolved from - a simple service object implementation to an advanced business logic framework - that can define, orchestrate and implement entire application workflows. Let's - discover all those new concepts such as workflows, BPMN and state machines.\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" + description: |- + In the past three years, the Trailblazer project has evolved from a simple service object implementation to an advanced business logic framework that can define, orchestrate and implement entire application workflows. Let's discover all those new concepts such as workflows, BPMN and state machines. + + rubyday Verona 2019 - April 11th https://2019.rubyday.it/ + + Next edition: April 2nd 2020, Verona - https://rubyday-2020.eventbrite.it + Keep in touch! Subscribe to our newsletter http://eepurl.com/rCZZT video_provider: youtube video_id: YMo_2fMPQUU + slug: enterprise-ruby-2-1 diff --git a/data/rubyday/rubyday-2020/videos.yml b/data/rubyday/rubyday-2020/videos.yml index e96b924ea..b2c6973b4 100644 --- a/data/rubyday/rubyday-2020/videos.yml +++ b/data/rubyday/rubyday-2020/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Cool, But... Why?" raw_title: Cool, But... Why? - John Crepezzi - Rubyday 2020 speakers: @@ -19,7 +20,7 @@ Next edition: https://2021.rubyday.it/ video_provider: youtube video_id: mQVZy132Y0Q - + slug: cool-but-why - title: "Less abstract! Expressing Ruby OOP in pictures" raw_title: Less abstract! Expressing Ruby OOP in pictures - Ivan Nemytchenko - rubyday 2020 speakers: @@ -27,18 +28,19 @@ event_name: rubyday 2020 date: "2020-09-16" published_at: "TODO" - description: - "Abstractions are both our blessing and our curse. Because of them, - we're so powerful. But also we so often fall into the trap of miscommunication - :( Abstract rules, operating with abstract terms, built on top of other abstract - ideas. Ugh... In this talk, we're going to build a visual language to make things - LESS ABSTRACT. \nI'll show you how it helps in: \n1. teaching others \n2. explaining - 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/" + description: |- + Abstractions are both our blessing and our curse. Because of them, we're so powerful. But also we so often fall into the trap of miscommunication :( Abstract rules, operating with abstract terms, built on top of other abstract ideas. Ugh... In this talk, we're going to build a visual language to make things LESS ABSTRACT. + I'll show you how it helps in: + 1. teaching others + 2. explaining non-obvious concepts + 3. refactoring messy code 4. tracking codebase changes + + rubyday 2020 - Virtual edition, September 16th 2020. https://2020.rubyday.it/ + + Next edition: https://2021.rubyday.it/ video_provider: youtube video_id: BVH3Mk5eJUY - + slug: less-abstract-expressing-ruby-oop-in-pictures - title: "Sequel: When ActiveRecord is not enough" raw_title: "Sequel: When ActiveRecord is not enough - Janko Marohnić - Rubyday 2020" speakers: @@ -54,7 +56,7 @@ Next edition: https://2021.rubyday.it/ video_provider: youtube video_id: 77Xmji1-urg - + slug: sequel-when-activerecord-is-not-enough - title: "OSS - to be defined" raw_title: OSS - to be defined - Floor Drees - Rubyday 2020 speakers: @@ -70,7 +72,7 @@ Next edition: https://2021.rubyday.it/ video_provider: youtube video_id: WLull6UJOC0 - + slug: oss-to-be-defined - title: "Product metrics for developers" raw_title: Product metrics for developers - Dmitry Salahutdinov - Rubyday 2020 speakers: @@ -86,7 +88,7 @@ Next edition: https://2021.rubyday.it/ video_provider: youtube video_id: 4E1tEH4NTZU - + slug: product-metrics-for-developers - title: "Moving to GraphQL - the fuzzy parts" raw_title: Moving to GraphQL - the fuzzy parts - Greg Kaczorek - Rubyday 2020 speakers: @@ -102,7 +104,7 @@ Next edition: https://2021.rubyday.it/ video_provider: youtube video_id: gdM0IKfwKyM - + slug: moving-to-graphql-the-fuzzy-parts - title: "Technically, a Talk" raw_title: Technically, a Talk - Eileen Uchitelle - Rubyday 2020 speakers: @@ -119,7 +121,7 @@ Next edition: https://2021.rubyday.it/ video_provider: youtube video_id: nRJ6iQGpeuI - + slug: technically-a-talk - title: Reduce Memory by Using More raw_title: Reduce Memory by Using More - Aaron Patterson - Rubyday 2020 speakers: @@ -135,3 +137,4 @@ Next edition: https://2021.rubyday.it/ video_provider: youtube video_id: tqkwM9kiro8 + slug: reduce-memory-by-using-more diff --git a/data/rubyday/rubyday-2021/videos.yml b/data/rubyday/rubyday-2021/videos.yml index 1abc02f2c..19b23cd60 100644 --- a/data/rubyday/rubyday-2021/videos.yml +++ b/data/rubyday/rubyday-2021/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Playing a Hand with Ruby Pattern Matching" raw_title: Playing a Hand with Ruby Pattern Matching - Brandon Weaver - rubyday 2021 speakers: @@ -11,18 +12,17 @@ event_name: rubyday 2021 date: "2021-04-07" published_at: "TODO" - description: - "Playing a Hand with Ruby Pattern Matching - Brandon Weaver - rubyday - 2021\n\nRuby 2.7 introduced Pattern Matching, but what can you use it for? How - about we play a few hands of poker to find out. This talk explores Pattern Matching - patterns through scoring poker hands using named captures, pins, hash destructuring, - array destructuring, and more. If you've been waiting for some practical examples - 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/" + description: |- + Playing a Hand with Ruby Pattern Matching - Brandon Weaver - rubyday 2021 + + Ruby 2.7 introduced Pattern Matching, but what can you use it for? How about we play a few hands of poker to find out. This talk explores Pattern Matching patterns through scoring poker hands using named captures, pins, hash destructuring, array destructuring, and more. If you've been waiting for some practical examples of Pattern Matching this is your talk. + + The ninth edition of the Italian Ruby conference, for the third time organised by GrUSP, took place online on April 7th 2021. + + Speaker and details on https://2021.rubyday.it/ video_provider: youtube video_id: "-5RHj9OcCeM" - + slug: playing-a-hand-with-ruby-pattern-matching - title: "ViewComponents in the Real World" raw_title: ViewComponents in the Real World - Joel Hawksley - rubyday 2021 speakers: @@ -30,19 +30,17 @@ event_name: rubyday 2021 date: "2021-04-07" published_at: "TODO" - description: - "ViewComponents in the Real World - Joel Hawksley - rubyday 2021\n\nWith - the release of 6.1, Rails added support for rendering objects that respond to - 'render_in', a feature extracted from the GitHub application. This change enabled - the development of ViewComponent, a framework for building reusable, testable - & encapsulated view components. In this talk, we’ll share what we’ve 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.\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/" + description: |- + ViewComponents in the Real World - Joel Hawksley - rubyday 2021 + + With the release of 6.1, Rails added support for rendering objects that respond to 'render_in', a feature extracted from the GitHub application. This change enabled the development of ViewComponent, a framework for building reusable, testable & encapsulated view components. In this talk, we’ll share what we’ve 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. + + The ninth edition of the Italian Ruby conference, for the third time organised by GrUSP, took place online on April 7th 2021. + + Speaker and details on https://2021.rubyday.it/ video_provider: youtube video_id: CyN1pdmBCtc - + slug: viewcomponents-in-the-real-world - title: "API Optimization Tale: Monitor, Fix and Deploy (on Friday)" raw_title: "API Optimization Tale: Monitor, Fix and Deploy (on Friday) - Maciek Rząsa - rubyday 2021" speakers: @@ -50,21 +48,17 @@ event_name: rubyday 2021 date: "2021-04-07" published_at: "TODO" - description: - "API Optimization Tale: Monitor, Fix and Deploy (on Friday) - Maciek - Rząsa - rubyday 2021\n\nI saw a green build on a Friday afternoon. I knew I need - to push it to production before the weekend. My gut told me it was a trap. I had - already stayed late to revert a broken deploy. I knew the risk. 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.\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/" + description: |- + API Optimization Tale: Monitor, Fix and Deploy (on Friday) - Maciek Rząsa - rubyday 2021 + + I saw a green build on a Friday afternoon. I knew I need to push it to production before the weekend. My gut told me it was a trap. I had already stayed late to revert a broken deploy. I knew the risk. 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. + + The ninth edition of the Italian Ruby conference, for the third time organised by GrUSP, took place online on April 7th 2021. + + Speaker and details on https://2021.rubyday.it/ video_provider: youtube video_id: JPFvPCgWn0M - + slug: api-optimization-tale-monitor-fix-and-deploy-on-friday - title: "Checking Your Types: An Overview of Ruby's Type System" raw_title: "Checking Your Types: An Overview of Ruby's Type System - Sabrina Gannon - rubyday 2021" speakers: @@ -72,18 +66,17 @@ event_name: rubyday 2021 date: "2021-04-07" published_at: "TODO" - description: - "Checking Your Types: An Overview of Ruby's Type System - Sabrina Gannon - - rubyday 2021\n\nTypechecking is an exciting feature that distinguishes Ruby - 3 and beyond! In this talk we'll explore how types work in Ruby with the future - of type checking in mind to deepen our understanding of the value of the new type - checking tools and to delve deeper into Ruby types overall. Here's to getting - 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/" + description: |- + Checking Your Types: An Overview of Ruby's Type System - Sabrina Gannon - rubyday 2021 + + Typechecking is an exciting feature that distinguishes Ruby 3 and beyond! In this talk we'll explore how types work in Ruby with the future of type checking in mind to deepen our understanding of the value of the new type checking tools and to delve deeper into Ruby types overall. Here's to getting to the root of understanding NoMethodError! + + The ninth edition of the Italian Ruby conference, for the third time organised by GrUSP, took place online on April 7th 2021. + + Speaker and details on https://2021.rubyday.it/ video_provider: youtube video_id: OevCwq5I9fM - + slug: checking-your-types-an-overview-of-ruby-s-type-system - title: "Ruby 3.0 and Beyond" raw_title: Ruby3.0 and Beyond - Yukihiro "Matz" Matsumoto - rubyday 2021 speakers: @@ -91,13 +84,15 @@ event_name: rubyday 2021 date: "2021-04-07" published_at: "TODO" - description: - "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/" + description: |- + Ruby3.0 and Beyond - Yukihiro "Matz" Matsumoto - rubyday 2021 + + The ninth edition of the Italian Ruby conference, for the third time organised by GrUSP, took place online on April 7th 2021. + + Speaker and details on https://2021.rubyday.it/ video_provider: youtube video_id: g4f2cq2sSg4 - + slug: ruby-3-0-and-beyond - title: "The Rising Ethical Storm in Open Source" raw_title: The Rising Ethical Storm in Open Source - Coraline Ada Ehmke - rubyday 2021 speakers: @@ -105,18 +100,17 @@ event_name: rubyday 2021 date: "2021-04-07" published_at: "TODO" - description: - "The Rising Ethical Storm in Open Source - Coraline Ada Ehmke - rubyday - 2021\n\nThe increased debate around ethical source threatens to divide the OSS - community. In his book 'The Structure of Scientific Revolutions', philosopher - 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?\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/" + description: |- + The Rising Ethical Storm in Open Source - Coraline Ada Ehmke - rubyday 2021 + + The increased debate around ethical source threatens to divide the OSS community. In his book 'The Structure of Scientific Revolutions', philosopher 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? + + The ninth edition of the Italian Ruby conference, for the third time organised by GrUSP, took place online on April 7th 2021. + + Speaker and details on https://2021.rubyday.it/ video_provider: youtube video_id: gO5LEiUovBM - + slug: the-rising-ethical-storm-in-open-source - title: "Debugging Your Brain" raw_title: Debugging Your Brain - Casey Watts - rubyday 2021 speakers: @@ -124,11 +118,14 @@ event_name: rubyday 2021 date: "2021-04-07" published_at: "TODO" - description: - "Debugging Your Brain - Casey Watts - rubyday 2021\n\nSometimes your - mind distorts reality, gets frustrated with shortcomings, or spirals out of control. - 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/" + description: |- + Debugging Your Brain - Casey Watts - rubyday 2021 + + Sometimes your mind distorts reality, gets frustrated with shortcomings, or spirals out of control. Learn how to debug these by using research-backed psychology techniques. + + The ninth edition of the Italian Ruby conference, for the third time organised by GrUSP, took place online on April 7th 2021. + + Speaker and details on https://2021.rubyday.it/ video_provider: youtube video_id: tqUexv0S4kg + slug: debugging-your-brain diff --git a/data/rubyday/rubyday-2023/videos.yml b/data/rubyday/rubyday-2023/videos.yml index 9bce3e167..4036d53f8 100644 --- a/data/rubyday/rubyday-2023/videos.yml +++ b/data/rubyday/rubyday-2023/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Investing in the Future: Unlocking the Potential of Junior Developers" raw_title: "Investing in the Future: Unlocking the Potential of Junior Developers | Hana Harencarova | rubyday 2023" speakers: @@ -19,15 +20,13 @@ Join us to learn how to invest in the future of your company by building a strong and diverse team. - rubyday 2023 happened in Verona on 16th June 2023 Info and details of this edition: 2023.rubyday.it/ - video_provider: youtube video_id: s-_9naKwAJ0 - + slug: investing-in-the-future-unlocking-the-potential-of-junior-developers - title: "How ChatGPT Works" raw_title: How ChatGPT Works | Paolo Perrotta | rubyday 2023 speakers: @@ -41,15 +40,13 @@ How can this thing possibly work? Give me some time, and I'll give you an intuitive, high-level understanding of AI language models - rubyday 2023 happened in Verona on 16th June 2023 Info and details of this edition: 2023.rubyday.it/ - video_provider: youtube video_id: F8fOOjvZXJw - + slug: how-chatgpt-works - title: "End to end typing for web applications" raw_title: End to end typing for web applications | Frederick Cheung | rubyday 2023 speakers: @@ -67,10 +64,9 @@ Info and details of this edition: 2023.rubyday.it/ - video_provider: youtube video_id: KM5NwJemRWQ - + slug: end-to-end-typing-for-web-applications - title: "RuboCop sent you a friend request" raw_title: RuboCop sent you a friend request | Alessandro Rizzo | rubyday 2023 speakers: @@ -81,15 +77,13 @@ description: |- Most of us are using RuboCop as a code style checker with the large amount of Cops that the community provides, but is that enough for you? By understanding the powerful internals of RuboCop, we’ll create a custom Cop and a custom style guide to push forward the quality of the code we write daily. - rubyday 2023 happened in Verona on 16th June 2023 Info and details of this edition: 2023.rubyday.it/ - video_provider: youtube video_id: S-4dGvLisDE - + slug: rubocop-sent-you-a-friend-request - title: "The Functional Alternative" raw_title: The Functional Alternative | Ju Liu | rubyday 2023 speakers: @@ -103,15 +97,13 @@ The next time you find yourself writing imperative code, you'll think about... the functional alternative. - rubyday 2023 happened in Verona on 16th June 2023 Info and details of this edition: 2023.rubyday.it/ - video_provider: youtube video_id: WloeM166UG0 - + slug: the-functional-alternative - title: "Ruby's Creed" raw_title: Ruby's Creed | Bozhidar Batsov | rubyday 2023 speakers: @@ -128,15 +120,13 @@ Ruby, however, is very different. It’s world famous for its unique creed - “optimizing for programming happiness”. But what does this really mean? How does one optimize for happiness? Unfortunately I’ve never heard Matz speak about this, so in this talk I’ll offer you my perspective instead. I'll also discuss some of the recent changes to Ruby and whether they adhere to its creed or not. Controversy & fun ahead! - rubyday 2023 happened in Verona on 16th June 2023 Info and details of this edition: 2023.rubyday.it/ - video_provider: youtube video_id: Zpl7yBkz92Q - + slug: ruby-s-creed - title: "Caching strategies on dev.to" raw_title: Caching strategies on https://dev.to | Ridhwana Khan | rubyday 2023 speakers: @@ -152,15 +142,13 @@ 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. - rubyday 2023 happened in Verona on 16th June 2023 Info and details of this edition: 2023.rubyday.it/ - video_provider: youtube video_id: fCy_76bS-m4 - + slug: caching-strategies-on-dev-to - title: "One-on-One: the benefit you should look for" raw_title: "One-on-One: the benefit you should look for | Giulia Mialich | rubyday 2023" speakers: @@ -180,12 +168,11 @@ This talk is a must-attend if you want to improve your team management skills or gain insight into how one-on-one meetings can contribute to your professional development. - --- rubyday 2023 happened in Verona on 16th June 2023 Info and details of this edition: 2023.rubyday.it/ - video_provider: youtube video_id: 7930cQNxM3g + slug: one-on-one-the-benefit-you-should-look-for diff --git a/data/rubyday/rubyday-2024/videos.yml b/data/rubyday/rubyday-2024/videos.yml index 57341bfd8..ba45d01e1 100644 --- a/data/rubyday/rubyday-2024/videos.yml +++ b/data/rubyday/rubyday-2024/videos.yml @@ -1,7 +1,8 @@ --- +# # Website: https://2024.rubyday.it # Schedule: https://2024.rubyday.it/schedule - +# - title: "Weird Ruby" raw_title: Weird Ruby | Bozhidar Batsov | rubyday 2024 speakers: @@ -9,56 +10,21 @@ event_name: rubyday 2024 published_at: "2024-12-16" date: "2024-05-31" - description: - "Over its long history (31 years and counting) Ruby has accumulated - dozens of little known, obscure and somewhat weird features. Some of them are - annoying, some of them are fun and a few are actually quite useful. In this session - we'll go over some of my favorite weird Ruby features and we'll discuss how to - make the best use of them (provided they are any useful, that is). It will be - weird and fun, I promise!\n\n\n\nBozhidar Batsov is Senior Director of Engineering - @ Toptal.\n\n---\n\nrubyday 2024 is the 11th edition of the Italian Ruby conference, - organized by GrUSP,\nThe event is international, and all sessions will be in English.\n\U0001F4CD - Verona | \U0001F4C5 May 21, 2024\n\nJoin the next edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday - is organized by GrUSP.\nWe organize events, conferences and informal meetings - involving Italian and international professionals.\nWe aim to make the ecosystem - of the Italian world of web development better both in terms of skills and opportunities - by creating greater awareness through comparison and sharing.\n\nSubscribe to - our newsletter:\n✉️ [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow - us\n Website https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter - https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook - https://www.facebook.com/GrUSP" + description: "Over its long history (31 years and counting) Ruby has accumulated dozens of little known, obscure and somewhat weird features. Some of them are annoying, some of them are fun and a few are actually quite useful. In this session we'll go over some of my favorite weird Ruby features and we'll discuss how to make the best use of them (provided they are any useful, that is). It will be weird and fun, I promise!\n\n\n\nBozhidar Batsov is Senior Director of Engineering @ Toptal.\n\n---\n\nrubyday 2024 is the 11th edition of the Italian Ruby conference, organized by GrUSP,\nThe event is international, and all sessions will be in English.\n\U0001F4CD Verona | \U0001F4C5 May 21, 2024\n\nJoin the next edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday is organized by GrUSP.\nWe organize events, conferences and informal meetings involving Italian and international professionals.\nWe aim to make the ecosystem of the Italian world of web development better both in terms of skills and opportunities by creating greater awareness through comparison and sharing.\n\nSubscribe to our newsletter:\n✉️ [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow us\n Website https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook https://www.facebook.com/GrUSP" video_provider: youtube video_id: 3R6-tUy0mJo - + slug: weird-ruby - title: "News Crawler via Langchain.rb and Gemini APIs" - raw_title: - News Crawler via Langchain.RB and Gemini APIs | Riccardo Carlesso | - rubyday 2024 + raw_title: News Crawler via Langchain.RB and Gemini APIs | Riccardo Carlesso | rubyday 2024 speakers: - Riccardo Carlesso event_name: rubyday 2024 published_at: "2024-12-16" date: "2024-05-31" - description: - "How can we get an LLM to be updated to today’s news? Gen AI is great - at answering questions...from the past. After the LLM was trained, all you can - do is RAG. How about crawling the web for latest news with Gemini for multimodal - extraction and offering summarization by your favorite topic? It all gets more - exciting thanks to Andrei’s langchainrb gem.\n\n\nRiccardo Carlesso è Developer - Advocate @ Google Cloud.\n\n\n---\n\nrubyday 2024 is the 11th edition of the Italian - Ruby conference, organized by GrUSP,\nThe event is international, and all sessions - will be in English.\n\U0001F4CD Verona | \U0001F4C5 May 21, 2024\n\nJoin the next - edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday is organized by GrUSP.\nWe - organize events, conferences and informal meetings involving Italian and international - professionals.\nWe aim to make the ecosystem of the Italian world of web development - better both in terms of skills and opportunities by creating greater awareness - through comparison and sharing.\n\nSubscribe to our newsletter:\n✉️ [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow - us\n Website https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter - https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook - https://www.facebook.com/GrUSP" + description: "How can we get an LLM to be updated to today’s news? Gen AI is great at answering questions...from the past. After the LLM was trained, all you can do is RAG. How about crawling the web for latest news with Gemini for multimodal extraction and offering summarization by your favorite topic? It all gets more exciting thanks to Andrei’s langchainrb gem.\n\n\nRiccardo Carlesso è Developer Advocate @ Google Cloud.\n\n\n---\n\nrubyday 2024 is the 11th edition of the Italian Ruby conference, organized by GrUSP,\nThe event is international, and all sessions will be in English.\n\U0001F4CD Verona | \U0001F4C5 May 21, 2024\n\nJoin the next edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday is organized by GrUSP.\nWe organize events, conferences and informal meetings involving Italian and international professionals.\nWe aim to make the ecosystem of the Italian world of web development better both in terms of skills and opportunities by creating greater awareness through comparison and sharing.\n\nSubscribe to our newsletter:\n✉️ [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow us\n Website https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook https://www.facebook.com/GrUSP" video_provider: youtube video_id: JhjM6Qi9I5U - + slug: news-crawler-via-langchain-rb-and-gemini-apis-rubyday-2024 - title: "Using Ruby on AWS's Lambda" raw_title: Using Ruby on AWS's Lambda | Emiliano Della Casa | rubyday 2024 speakers: @@ -66,27 +32,10 @@ event_name: rubyday 2024 published_at: "2024-12-16" date: "2024-05-31" - description: - "A Hitchhiker's Guide to Ruby on AWS's Lambda. Starting from a real - world example, I will show how to develop and deploy ruby code on AWS's Lambda. - I will show why we chose ruby for the project and why we decided to move part - of the monolith code to microservices keeping ruby as main language. I will also - show how to test and deploy the code using rspec, cucumber and serverless for - a complete CI/CD cycle.\n\n\nEmiliano Della Casa is Software Architect Independent - Consultant.\n\n---\n\nrubyday 2024 is the 11th edition of the Italian Ruby conference, - organized by GrUSP,\nThe event is international, and all sessions will be in English.\n\U0001F4CD - Verona | \U0001F4C5 May 21, 2024\n\nJoin the next edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday - is organized by GrUSP.\nWe organize events, conferences and informal meetings - involving Italian and international professionals.\nWe aim to make the ecosystem - of the Italian world of web development better both in terms of skills and opportunities - by creating greater awareness through comparison and sharing.\n\nSubscribe to - our newsletter:\n✉️ [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow - us\n Website https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter - https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook - https://www.facebook.com/GrUSP" + description: "A Hitchhiker's Guide to Ruby on AWS's Lambda. Starting from a real world example, I will show how to develop and deploy ruby code on AWS's Lambda. I will show why we chose ruby for the project and why we decided to move part of the monolith code to microservices keeping ruby as main language. I will also show how to test and deploy the code using rspec, cucumber and serverless for a complete CI/CD cycle.\n\n\nEmiliano Della Casa is Software Architect Independent Consultant.\n\n---\n\nrubyday 2024 is the 11th edition of the Italian Ruby conference, organized by GrUSP,\nThe event is international, and all sessions will be in English.\n\U0001F4CD Verona | \U0001F4C5 May 21, 2024\n\nJoin the next edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday is organized by GrUSP.\nWe organize events, conferences and informal meetings involving Italian and international professionals.\nWe aim to make the ecosystem of the Italian world of web development better both in terms of skills and opportunities by creating greater awareness through comparison and sharing.\n\nSubscribe to our newsletter:\n✉️ [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow us\n Website https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook https://www.facebook.com/GrUSP" video_provider: youtube video_id: 3lhr-L5yft4 - + slug: using-ruby-on-aws-s-lambda - title: "Discover Modern Ruby Features" raw_title: Discover Modern Ruby features | Lucian Ghinda | rubyday 2024 speakers: @@ -94,99 +43,36 @@ event_name: rubyday 2024 published_at: "2024-12-16" date: "2024-05-31" - description: - "Exploring Ruby's evolution as a language: Dive into new features like - pattern matching, hash literal value omission, object shapes, and a wide range - of new abilities. Learn their real-world applications & impact on code readability - in my talk. Let's unlock Ruby's full potential!\n\nLucian Ghinda is Senior Ruby - Developer | Curator of Short Ruby Newsletter.\n\n---\n\nrubyday 2024 is the 11th - edition of the Italian Ruby conference, organized by GrUSP,\nThe event is international, - and all sessions will be in English.\n\U0001F4CD Verona | \U0001F4C5 May 21, 2024\n\nJoin - the next edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday is organized by - GrUSP.\nWe organize events, conferences and informal meetings involving Italian - and international professionals.\nWe aim to make the ecosystem of the Italian - world of web development better both in terms of skills and opportunities by creating - greater awareness through comparison and sharing.\n\nSubscribe to our newsletter:\n✉️ - [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow us\n Website - https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter - https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook - https://www.facebook.com/GrUSP" + description: "Exploring Ruby's evolution as a language: Dive into new features like pattern matching, hash literal value omission, object shapes, and a wide range of new abilities. Learn their real-world applications & impact on code readability in my talk. Let's unlock Ruby's full potential!\n\nLucian Ghinda is Senior Ruby Developer | Curator of Short Ruby Newsletter.\n\n---\n\nrubyday 2024 is the 11th edition of the Italian Ruby conference, organized by GrUSP,\nThe event is international, and all sessions will be in English.\n\U0001F4CD Verona | \U0001F4C5 May 21, 2024\n\nJoin the next edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday is organized by GrUSP.\nWe organize events, conferences and informal meetings involving Italian and international professionals.\nWe aim to make the ecosystem of the Italian world of web development better both in terms of skills and opportunities by creating greater awareness through comparison and sharing.\n\nSubscribe to our newsletter:\n✉️ [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow us\n Website https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook https://www.facebook.com/GrUSP" video_provider: youtube video_id: IsjrIX7-lms - + slug: discover-modern-ruby-features +# # Lunch - # Lightning Talks - +# - title: "Monads: Exploring Railway Oriented Programming in Ruby" - raw_title: - "Monads: Exploring Railway Oriented Programming in Ruby | Abiodun Olowode - | rubyday 2024" + raw_title: "Monads: Exploring Railway Oriented Programming in Ruby | Abiodun Olowode | rubyday 2024" speakers: - Abiodun Olowode event_name: rubyday 2024 published_at: "2024-12-16" date: "2024-05-31" - description: - "Can we apply the fundamental concept of monads in building maintainable - and robust applications in Ruby? In this talk, we'll explore what railway-oriented - programming is and how it enhances error handling, simplifies complex workflows, - and improves code readability via the use of monads. Throughout the session, we'll - write code together and actively test it, uncovering the unique failure and success - contexts of monads.\n\nAbiodun Olowode is Senior Engineering Manager @ Factorial.\n\n---\n\nrubyday - 2024 is the 11th edition of the Italian Ruby conference, organized by GrUSP,\nThe - event is international, and all sessions will be in English.\n\U0001F4CD Verona - | \U0001F4C5 May 21, 2024\n\nJoin the next edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday - is organized by GrUSP.\nWe organize events, conferences and informal meetings - involving Italian and international professionals.\nWe aim to make the ecosystem - of the Italian world of web development better both in terms of skills and opportunities - by creating greater awareness through comparison and sharing.\n\nSubscribe to - our newsletter:\n✉️ [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow - us\n Website https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter - https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook - https://www.facebook.com/GrUSP" + description: "Can we apply the fundamental concept of monads in building maintainable and robust applications in Ruby? In this talk, we'll explore what railway-oriented programming is and how it enhances error handling, simplifies complex workflows, and improves code readability via the use of monads. Throughout the session, we'll write code together and actively test it, uncovering the unique failure and success contexts of monads.\n\nAbiodun Olowode is Senior Engineering Manager @ Factorial.\n\n---\n\nrubyday 2024 is the 11th edition of the Italian Ruby conference, organized by GrUSP,\nThe event is international, and all sessions will be in English.\n\U0001F4CD Verona | \U0001F4C5 May 21, 2024\n\nJoin the next edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday is organized by GrUSP.\nWe organize events, conferences and informal meetings involving Italian and international professionals.\nWe aim to make the ecosystem of the Italian world of web development better both in terms of skills and opportunities by creating greater awareness through comparison and sharing.\n\nSubscribe to our newsletter:\n✉️ [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow us\n Website https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook https://www.facebook.com/GrUSP" video_provider: youtube video_id: Tb7mQ2d7HPA - + slug: monads-exploring-railway-oriented-programming-in-ruby - title: "From Data to Recommendations: Building an Intelligent System with Ruby on Rails" - raw_title: - "From Data to Recommendations: Building an Intelligent System with ROR - | Rashmi Nagpal | rubyday 2024" + raw_title: "From Data to Recommendations: Building an Intelligent System with ROR | Rashmi Nagpal | rubyday 2024" speakers: - Rashmi Nagpal event_name: rubyday 2024 published_at: "2024-12-16" date: "2024-05-31" - description: - "From Data to Recommendations: Building an Intelligent System with - Ruby on Rails.\n\nDid you know that 75% of users are more likely to engage with - a platform offering personalized recommendations? Well, with 1.2 million websites - worldwide built on Ruby on Rails, let’s harness the power of this popular framework - to implement intelligent recommendations effortlessly! This talk will explore - the exciting realm of recommendation systems and how to build an intelligent system - using Ruby on Rails. We will start by unraveling the fundamentals of recommendation - systems, including collaborative filtering. With this foundation, we will integrate - machine learning techniques into the Ruby on Rails framework. Throughout the talk, - we will discuss various strategies for capturing and utilizing user preferences, - improving recommendation accuracy, and continuously refining the system based - on user feedback. By the end of this talk, you will have gained valuable insights - into building an intelligent system that can transform raw data into valuable - recommendations within a Ruby on Rails application!\n\n\nRashmi Nagpal is Machine - Learning Engineer @ Patchstack.\n\n\n---\n\nrubyday 2024 is the 11th edition of - the Italian Ruby conference, organized by GrUSP,\nThe event is international, - and all sessions will be in English.\n\U0001F4CD Verona | \U0001F4C5 May 21, 2024\n\nJoin - the next edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday is organized by - GrUSP.\nWe organize events, conferences and informal meetings involving Italian - and international professionals.\nWe aim to make the ecosystem of the Italian - world of web development better both in terms of skills and opportunities by creating - greater awareness through comparison and sharing.\n\nSubscribe to our newsletter:\n✉️ - [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow us\n Website - https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter - https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook - https://www.facebook.com/GrUSP" + description: "From Data to Recommendations: Building an Intelligent System with Ruby on Rails.\n\nDid you know that 75% of users are more likely to engage with a platform offering personalized recommendations? Well, with 1.2 million websites worldwide built on Ruby on Rails, let’s harness the power of this popular framework to implement intelligent recommendations effortlessly! This talk will explore the exciting realm of recommendation systems and how to build an intelligent system using Ruby on Rails. We will start by unraveling the fundamentals of recommendation systems, including collaborative filtering. With this foundation, we will integrate machine learning techniques into the Ruby on Rails framework. Throughout the talk, we will discuss various strategies for capturing and utilizing user preferences, improving recommendation accuracy, and continuously refining the system based on user feedback. By the end of this talk, you will have gained valuable insights into building an intelligent system that can transform raw data into valuable recommendations within a Ruby on Rails application!\n\n\nRashmi Nagpal is Machine Learning Engineer @ Patchstack.\n\n\n---\n\nrubyday 2024 is the 11th edition of the Italian Ruby conference, organized by GrUSP,\nThe event is international, and all sessions will be in English.\n\U0001F4CD Verona | \U0001F4C5 May 21, 2024\n\nJoin the next edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday is organized by GrUSP.\nWe organize events, conferences and informal meetings involving Italian and international professionals.\nWe aim to make the ecosystem of the Italian world of web development better both in terms of skills and opportunities by creating greater awareness through comparison and sharing.\n\nSubscribe to our newsletter:\n✉️ [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow us\n Website https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook https://www.facebook.com/GrUSP" video_provider: youtube video_id: rYAIezv0Sgw - + slug: from-data-to-recommendations-building-an-intelligent-system-with-ruby-on-rails - title: "2,000 Engineers, 2 Million Lines of Code: The History of a Rails Monolith" raw_title: The history of a Rails monolith | C.Planas & A. Mikhaylov | rubyday 2024 speakers: @@ -195,33 +81,12 @@ event_name: rubyday 2024 published_at: "2024-12-16" date: "2024-05-31" - description: - "2000 engineers, 2 millions lines of code: the history of a Rails monolith - \n\nRails is the best framework for building your startup. But what happens when - the startup becomes a leading business? How do companies that have Rails at the - heart of its stack manage growth? How do you maintain a growing application for - 15 years in a constantly changing environment? In this Cristian Planas, Senior - Staff Engineer at Zendesk, will share with you his 10 years of experience in a - company that has succeeded by keeping Rails in its core. He will guide you through - the life of a Rails-centered organization, that scaled from zero to hundreds of - millions of users.\n\n---\n\nrubyday 2024 is the 11th edition of the Italian Ruby - conference, organized by GrUSP,\nThe event is international, and all sessions - will be in English.\n\U0001F4CD Verona | \U0001F4C5 May 21, 2024\n\nJoin the next - edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday is organized by GrUSP.\nWe - organize events, conferences and informal meetings involving Italian and international - professionals.\nWe aim to make the ecosystem of the Italian world of web development - better both in terms of skills and opportunities by creating greater awareness - through comparison and sharing.\n\nSubscribe to our newsletter:\n✉️ [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow - us\n Website https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter - https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook - https://www.facebook.com/GrUSP" + description: "2000 engineers, 2 millions lines of code: the history of a Rails monolith\n\nRails is the best framework for building your startup. But what happens when the startup becomes a leading business? How do companies that have Rails at the heart of its stack manage growth? How do you maintain a growing application for 15 years in a constantly changing environment? In this Cristian Planas, Senior Staff Engineer at Zendesk, will share with you his 10 years of experience in a company that has succeeded by keeping Rails in its core. He will guide you through the life of a Rails-centered organization, that scaled from zero to hundreds of millions of users.\n\n---\n\nrubyday 2024 is the 11th edition of the Italian Ruby conference, organized by GrUSP,\nThe event is international, and all sessions will be in English.\n\U0001F4CD Verona | \U0001F4C5 May 21, 2024\n\nJoin the next edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday is organized by GrUSP.\nWe organize events, conferences and informal meetings involving Italian and international professionals.\nWe aim to make the ecosystem of the Italian world of web development better both in terms of skills and opportunities by creating greater awareness through comparison and sharing.\n\nSubscribe to our newsletter:\n✉️ [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow us\n Website https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook https://www.facebook.com/GrUSP" video_provider: youtube video_id: pA3JtUfQ8Lc - + slug: 2-000-engineers-2-million-lines-of-code-the-history-of-a-rails-monolith-rubyday-2024 - title: "Panel: Navigating A Career: Tech, People, and LLMs" - raw_title: - "Panel - Navigating a career: tech, people, and LLMs | Panel | rubyday - 2024" + raw_title: "Panel - Navigating a career: tech, people, and LLMs | Panel | rubyday 2024" speakers: - Monica Giambitto - Bozhidar Batsov @@ -230,27 +95,7 @@ event_name: rubyday 2024 published_at: "2024-12-16" date: "2024-05-31" - description: - "Join our distinguished panelists as they explore the future of careers - in the tech industry amidst rapid technological advancements and economic uncertainty. - This discussion will cover key topics such as transitioning into leadership roles, - upskilling, navigating career pivots, and insights for early-career developers. - Learn strategies for staying relevant in a fast-evolving field and gain practical - advice on building a strong professional network. Don’t miss this engaging conversation - that promises to provide valuable perspectives and actionable insights for tech - professionals at all stages of their careers.\n\n\nMonica Giambitto is Engineering - Leader - MASTER OF CEREMONIES\nBozhidar Batsov is Senior Director of Engineering - @ Toptal\nRashmi Nagpal is Machine Learning Engineer @ Patchstack\nLucian Ghinda - is Senior Ruby Developer \n\n---\n\nrubyday 2024 is the 11th edition of the Italian - Ruby conference, organized by GrUSP,\nThe event is international, and all sessions - will be in English.\n\U0001F4CD Verona | \U0001F4C5 May 21, 2024\n\nJoin the next - edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday is organized by GrUSP.\nWe - organize events, conferences and informal meetings involving Italian and international - professionals.\nWe aim to make the ecosystem of the Italian world of web development - better both in terms of skills and opportunities by creating greater awareness - through comparison and sharing.\n\nSubscribe to our newsletter:\n✉️ [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow - us\n Website https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter - https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook - https://www.facebook.com/GrUSP" + description: "Join our distinguished panelists as they explore the future of careers in the tech industry amidst rapid technological advancements and economic uncertainty. This discussion will cover key topics such as transitioning into leadership roles, upskilling, navigating career pivots, and insights for early-career developers. Learn strategies for staying relevant in a fast-evolving field and gain practical advice on building a strong professional network. Don’t miss this engaging conversation that promises to provide valuable perspectives and actionable insights for tech professionals at all stages of their careers.\n\n\nMonica Giambitto is Engineering Leader - MASTER OF CEREMONIES\nBozhidar Batsov is Senior Director of Engineering @ Toptal\nRashmi Nagpal is Machine Learning Engineer @ Patchstack\nLucian Ghinda is Senior Ruby Developer\n\n---\n\nrubyday 2024 is the 11th edition of the Italian Ruby conference, organized by GrUSP,\nThe event is international, and all sessions will be in English.\n\U0001F4CD Verona | \U0001F4C5 May 21, 2024\n\nJoin the next edition\n\U0001F517 www.rubyday.it\n\n---\n\nrubyday is organized by GrUSP.\nWe organize events, conferences and informal meetings involving Italian and international professionals.\nWe aim to make the ecosystem of the Italian world of web development better both in terms of skills and opportunities by creating greater awareness through comparison and sharing.\n\nSubscribe to our newsletter:\n✉️ [www.grusp.org/en/newsletter](http://www.grusp.org/en/newsletter)\n\n Follow us\n Website https://www.grusp.org/en/\n LinkedIn https://www.linkedin.com/company/grusp\n Twitter https://twitter.com/grusp\n Instagram https://www.instagram.com/grusp_\n Facebook https://www.facebook.com/GrUSP" video_provider: youtube video_id: nNIFbG49Tj4 + slug: panel-navigating-a-career-tech-people-and-llms diff --git a/data/rubykaigi/rubykaigi-2015/videos.yml b/data/rubykaigi/rubykaigi-2015/videos.yml index b7f9586f8..0ac07d548 100644 --- a/data/rubykaigi/rubykaigi-2015/videos.yml +++ b/data/rubykaigi/rubykaigi-2015/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Keynote: Ruby 2020" raw_title: "Ruby: 2020 - RubyKaigi 2015 Keynote" speakers: @@ -13,9 +14,10 @@ published_at: "TODO" video_provider: youtube video_id: QaLvtNpoc5o + slug: keynote-ruby-2020 language: - description: http://rubykaigi.org/2015/presentations/evanphx - + description: |- + http://rubykaigi.org/2015/presentations/evanphx - title: Introducing the Crystal Programming Language raw_title: Introducing the Crystal Programming Language - RubyKaigi 2015 speakers: @@ -25,6 +27,7 @@ published_at: "TODO" video_provider: youtube video_id: 7dwDzlVI7OU + slug: introducing-the-crystal-programming-language language: description: |- http://rubykaigi.org/2015/presentations/leinweber @@ -34,7 +37,6 @@ Although Crystal looks very similar to Ruby, there are big differences between the two. Crystal is statically typed and dispatched. While there are no runtime dynamic features, the compile-time macros solve many of the same problems. In this session, we’ll take a close look at these differences as well as the similarities, and what Ruby developers can learn from this exciting language. - - title: "High Performance Template Engine: Guide to optimize your Ruby code" raw_title: "High Performance Template Engine: Guide to optimize your Ruby code - RubyKaigi 2015" speakers: @@ -45,18 +47,15 @@ published_at: "TODO" video_provider: youtube video_id: vM9XfqlqyNw + slug: high-performance-template-engine-guide-to-optimize-your-ruby-code language: - description: - "http://rubykaigi.org/2015/presentations/eagletmt_k0kubun\n\nHave you - ever thought about performance of your Ruby code? If not, you might write ineffective - code and slow down your application. Poor performance disappoints the users of - your app causing you to lose their confidence.\n\nIn this talk, we show the process - of creating faster Haml implementations: Faml and Hamlit. You will see how to - improve the performance of your code. \nWe will show you the typical structure - of template engines first, so experience with them is not required. After this - talk, you'll be able to optimize your application using the techniques we will - show you." + description: |- + http://rubykaigi.org/2015/presentations/eagletmt_k0kubun + Have you ever thought about performance of your Ruby code? If not, you might write ineffective code and slow down your application. Poor performance disappoints the users of your app causing you to lose their confidence. + + In this talk, we show the process of creating faster Haml implementations: Faml and Hamlit. You will see how to improve the performance of your code. + We will show you the typical structure of template engines first, so experience with them is not required. After this talk, you'll be able to optimize your application using the techniques we will show you. - title: Linux loves Ruby, Ruby loves Linux - Keynote raw_title: Linux loves Ruby, Ruby loves Linux - RubyKaigi 2015 Keynote speakers: @@ -66,9 +65,10 @@ published_at: "TODO" video_provider: youtube video_id: idmfWkP5lOw + slug: linux-loves-ruby-ruby-loves-linux-keynote language: - description: http://rubykaigi.org/2015/presentations/kosaki - + description: |- + http://rubykaigi.org/2015/presentations/kosaki - title: Fast Metaprogramming with Truffle raw_title: Fast Metaprogramming with Truffle - RubyKaigi 2015 speakers: @@ -78,6 +78,7 @@ published_at: "TODO" video_provider: youtube video_id: lRMWwjqbXUo + slug: fast-metaprogramming-with-truffle language: description: |- http://rubykaigi.org/2015/presentations/nirvdrum @@ -85,7 +86,6 @@ "Metaprogramming is a powerful technique that sets Ruby apart from other contemporary languages. It allows compact and elegant solutions to seemingly intractable problems. Serving as the foundation of some of the mostly widely used frameworks and DSLs in the Ruby ecosystem, it’s arguably the single most defining feature of Ruby. Unfortunately, that expressive power has traditionally come at the expense of performance. We’ll show you how JRuby+Truffle has eliminated the cost of metaprogramming so Rubyists can write idiomatic Ruby without having to worry about hidden performance trade-offs." - - title: Compiling Ruby scripts raw_title: Compiling Ruby scripts - RubyKaigi 2015 speakers: @@ -95,12 +95,12 @@ published_at: "TODO" video_provider: youtube video_id: sFfwQ1-PFt0 + slug: compiling-ruby-scripts language: description: |- http://rubykaigi.org/2015/presentations/ko1 Ruby (MRI) 2.2 compiles Ruby scripts into bytecode (instruction sequences) at run time. This approach is simple, but has several problems such as overhead of compile time. We are working on making an Ahead of Time compiler which compiles Ruby script before executing the script. This compiler will help to reduce boot time and to reduce memory consumption on multiple Ruby processes. In this presentation, we will introduce the compiler and that mechanism. - - title: Turbo Rails with Rust raw_title: Turbo Rails with Rust - RubyKaigi 2015 speakers: @@ -111,6 +111,7 @@ published_at: "TODO" video_provider: youtube video_id: uiNpoDB4dA0 + slug: turbo-rails-with-rust language: description: |- http://rubykaigi.org/2015/presentations/wycats_chancancode @@ -118,7 +119,6 @@ Ruby is not the fastest language in the world, there is no doubt about it. This doesn't turn out to matter all that much – Ruby and its ecosystem has so much more to offer, making it a worthwhile tradeoff a lot of the times. However, you might occasionally encounter workloads that are simply not suitable for Ruby. In this talk, we will explore building a native extension with Rust to speed up parts of Rails. (No prior experience with Rust required!) What does Rust has to offer in this scenario over plain-old C? Let's find out! - - title: "Time flies like an arrow; Fruit flies like a banana: Parsers for Great Good" raw_title: "Time flies like an arrow; Fruit flies like a banana: Parsers for Great Good - RubyKaigi 2015" speakers: @@ -128,18 +128,22 @@ published_at: "TODO" video_provider: youtube video_id: a_mJIR0Rk9U + slug: time-flies-like-an-arrow-fruit-flies-like-a-banana-parsers-for-great-good language: - description: - "http://rubykaigi.org/2015/presentations/SoManyHs\n\nWhen you type - print \"Hello, world!\", how does your computer \nknow what to do? Humans are - able to naturally parse spoken language by \nanalyzing the role and meaning of - each word in context of its \nsentence, but we usually take for granted the way - computers make sense \nof the code we write.\n\nBy exploring the way our brains - construct grammars to parse sentences, \nwe can better understand how parsers - are used for computering -- \nwhether it be in the way Ruby and other languages - are implemented or \nin webserver routing -- and recognize when they may be the - right tool \nto use in our own code." - + description: |- + http://rubykaigi.org/2015/presentations/SoManyHs + + 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. - title: The history of testing framework in Ruby raw_title: The history of testing framework in Ruby - RubyKaigi 2015 speakers: @@ -149,6 +153,7 @@ published_at: "TODO" video_provider: youtube video_id: g33d9SSbvd8 + slug: the-history-of-testing-framework-in-ruby language: description: |- http://rubykaigi.org/2015/presentations/kou @@ -158,7 +163,6 @@ Ruby 2.2 bundles two testing frameworks. They are minitest and test-unit. Do you know why two testing frameworks are bundled? Do you know that test-unit was bundled and then removed from Ruby distribution? If you can't answer these questions and you're interested in testing framework, this talk will help you. This talk describes about the history of bundled testing framework in Ruby and some major testing frameworks for Ruby in chronological order. - - title: The worst Ruby codes I've seen in my life raw_title: The worst Ruby codes I've seen in my life - RubyKaigi 2015 speakers: @@ -168,6 +172,7 @@ published_at: "TODO" video_provider: youtube video_id: jLAFXQ1Av50 + slug: the-worst-ruby-codes-i-ve-seen-in-my-life language: description: |- http://rubykaigi.org/2015/presentations/prodis @@ -175,7 +180,6 @@ Most applications written in Ruby are great, but also exists evil code applying WOP techniques. There are many workarounds in several programming languages, but in Ruby, when it happens, the proportion is bigger. It's very easy to write Ruby code with collateral damage. You will see a collection of bad Ruby codes, with a description of how these codes affected negatively their applications and the solutions to fix and avoid them. Long classes, coupling, misapplication of OO, illegible code, tangled flows, naming issues and other things you can ever imagine are examples what you'll get. - - title: The future of Ruby is in motion! raw_title: The future of Ruby is in motion! - RubyKaigi 2015 speakers: @@ -185,12 +189,12 @@ published_at: "TODO" video_provider: youtube video_id: uzUmUmEX-Ls + slug: the-future-of-ruby-is-in-motion language: description: |- http://rubykaigi.org/2015/presentations/lrz In this presentation we will give a quick and gentle introduction to RubyMotion, a Ruby toolchain to write cross-platform apps for iOS and Android. Then, we will cover 3 of its latest features: Apple Watch, Apple TV and a cross-platform game engine. We will do live demos and coding. - - title: Writing web application in Ruby raw_title: Writing web application in Ruby - RubyKaigi 2015 speakers: @@ -200,20 +204,20 @@ published_at: "TODO" video_provider: youtube video_id: xEK1hg8noSc + slug: writing-web-application-in-ruby language: - description: - "http://rubykaigi.org/2015/presentations/youchan\n\nDoes this happen - to you? \nYou were developing web application with Ruby on Rails, but somehow - you ended up writing front-end in JavaScript. \nRuby on Rails seemed very cool - to me! And Rubyists are always happy to build applications with it! \nHowever, - front-end development is becoming important today. \nThen I found Opal, and my - dream of writing Ruby on the front-end is possible! \nRecently, React.js, a kind - of Virtual DOM, has become very popular in the front-end community. \nIt's not - only intended for front-end web, there is also ReactNative for other platforms - too. \nI think many Rubyists are still lost, so I created a Virtual DOM implementation - in Ruby called Hyalite. \nAll right, Opal, Hyalite ... tools have been gathered. - Let's build web applications on server-side and front-end with Ruby!" - + description: |- + http://rubykaigi.org/2015/presentations/youchan + + Does this happen to you? + You were developing web application with Ruby on Rails, but somehow you ended up writing front-end in JavaScript. + Ruby on Rails seemed very cool to me! And Rubyists are always happy to build applications with it! + However, front-end development is becoming important today. + Then I found Opal, and my dream of writing Ruby on the front-end is possible! + Recently, React.js, a kind of Virtual DOM, has become very popular in the front-end community. + It's not only intended for front-end web, there is also ReactNative for other platforms too. + I think many Rubyists are still lost, so I created a Virtual DOM implementation in Ruby called Hyalite. + All right, Opal, Hyalite ... tools have been gathered. Let's build web applications on server-side and front-end with Ruby! - title: Plugin-based software design with Ruby and RubyGems raw_title: Plugin-based software design with Ruby and RubyGems - RubyKaigi 2015 speakers: @@ -223,18 +227,13 @@ published_at: "TODO" video_provider: youtube video_id: C6SP3CzCb5k + slug: plugin-based-software-design-with-ruby-and-rubygems language: - description: - "http://rubykaigi.org/2015/presentations/frsyuki\n\nPlugin architecture - is known as a technique that brings extensibility to a program. Ruby has good - language features for plugins. RubyGems.org is an excellent platform for plugin - distribution. However, creating plugin architecture is not as easy as writing - code without it: plugin loader, packaging, loosely-coupled API, and performance. - Loading two versions of a gem is a unsolved challenge that is solved in Java on - the other hand. \nI have designed some open-source software such as Fluentd and - Embulk. They provide most of functions by plugins. I will talk about their plugin-based - architecture." + description: |- + http://rubykaigi.org/2015/presentations/frsyuki + Plugin architecture is known as a technique that brings extensibility to a program. Ruby has good language features for plugins. RubyGems.org is an excellent platform for plugin distribution. However, creating plugin architecture is not as easy as writing code without it: plugin loader, packaging, loosely-coupled API, and performance. Loading two versions of a gem is a unsolved challenge that is solved in Java on the other hand. + I have designed some open-source software such as Fluentd and Embulk. They provide most of functions by plugins. I will talk about their plugin-based architecture. - title: Experiments in sharing Java VM technology with CRuby raw_title: Experiments in sharing Java VM technology with CRuby - RubyKaigi 2015 speakers: @@ -244,6 +243,7 @@ published_at: "TODO" video_provider: youtube video_id: EDxoaEdR-_M + slug: experiments-in-sharing-java-vm-technology-with-cruby language: description: |- http://rubykaigi.org/2015/presentations/MattStudies @@ -253,7 +253,6 @@ You get the ability to experiment! This talk covers a set of experiments where IBM has tested out language-agnostic runtime technologies inside of CRuby, including a GC, JIT and more-- all while still running real Ruby applications, including Rails. We want to share results from these experiments, talk about how we connected to CRuby, and discuss how this may one day become a part of everyone's CRuby. - - title: Lightning Talks raw_title: Lightning Talks - RubyKaigi 2015 event_name: RubyKaigi 2015 @@ -261,7 +260,9 @@ published_at: "TODO" video_provider: youtube video_id: Yf7l4Yp461I - description: http://rubykaigi.org/2015/presentations/lt + slug: lightning-talks-rubykaigi-2015 + description: |- + http://rubykaigi.org/2015/presentations/lt talks: - title: "Lightning Talk: Update Early, Update Often" start_cue: "TODO" @@ -270,7 +271,6 @@ video_provider: parent speakers: - Juanito Fatas - - title: "Lightning Talk: Automating View Internationalization in Ruby on Rails" start_cue: "TODO" end_cue: "TODO" @@ -278,7 +278,6 @@ video_provider: parent speakers: - Kouta Kariyado - - title: "Lightning Talk: A new testing framework Rgot" start_cue: "TODO" end_cue: "TODO" @@ -286,7 +285,6 @@ video_provider: parent speakers: - Yuki Kurihara - - title: "Lightning Talk: Building an Unbreakable MRI-based Embedded Computer Appliance" start_cue: "TODO" end_cue: "TODO" @@ -294,7 +292,6 @@ video_provider: parent speakers: - Arkadiusz Turlewicz - - title: "Lightning Talk: Do you trust that certificate?" start_cue: "TODO" end_cue: "TODO" @@ -302,7 +299,6 @@ video_provider: parent speakers: - zunda - - title: "Lightning Talk: How I debugged debugger" start_cue: "TODO" end_cue: "TODO" @@ -310,7 +306,6 @@ video_provider: parent speakers: - Takashi Kokubun - - title: "Lightning Talk: Padrino Travel Guide" start_cue: "TODO" end_cue: "TODO" @@ -318,7 +313,6 @@ video_provider: parent speakers: - namusyaka - - title: "Lightning Talk: What I learned by implementing a Ruby VM in Erlang" start_cue: "TODO" end_cue: "TODO" @@ -326,7 +320,6 @@ video_provider: parent speakers: - Lin Yu Hsiang - - title: "Lightning Talk: Rubygemsで作るお手軽データ分析基盤 〜あるいは 私はどうやって他人の褌で相撲を取ったか〜" start_cue: "TODO" end_cue: "TODO" @@ -334,7 +327,6 @@ video_provider: parent speakers: - Tomohiro Hashidate - - title: "Lightning Talk: Rationalを最適化してみた" start_cue: "TODO" end_cue: "TODO" @@ -342,7 +334,6 @@ video_provider: parent speakers: - Tadashi Saito - - title: "Lightning Talk: The Mythical Creatures of Summer of Code" start_cue: "TODO" end_cue: "TODO" @@ -350,7 +341,6 @@ video_provider: parent speakers: - Pilar Andrea Huidobro Peltier - - title: "TRICK 2015: The second Transcendental Ruby Imbroglio Contest for RubyKaigi" raw_title: "TRICK 2015: The second Transcendental Ruby Imbroglio Contest for RubyKaigi - RubyKaigi 2015" speakers: @@ -360,12 +350,12 @@ published_at: "TODO" video_provider: youtube video_id: dmHqtr_GNtg + slug: trick-2015-the-second-transcendental-ruby-imbroglio-contest-for-rubykaigi language: description: |- http://rubykaigi.org/2015/presentations/trick The result presentation of TRICK 2015, an esoteric Ruby programming contest, will take place. You can (perhaps) enjoy some winning entries of unearthly Ruby code selected by esoteric judges. - - title: Ruby meets Go raw_title: Ruby meets Go - RubyKaigi 2015 speakers: @@ -375,15 +365,15 @@ published_at: "TODO" video_provider: youtube video_id: xIVrUWmmass + slug: ruby-meets-go language: - description: - "http://rubykaigi.org/2015/presentations/mmasaki\n\nIn this talk, I - will present how to extend your Ruby code with Golang. \nSince Go 1.5, you can - build C compatible binaries by using buildmode c-shared/c-archive. This is a very - exciting feature for rubyists. \nFirst, I'd like to show you how to use Go code - from Ruby with FFI and fiddle.\nThen, I will talk about how to build gems with - Golang." + description: |- + http://rubykaigi.org/2015/presentations/mmasaki + In this talk, I will present how to extend your Ruby code with Golang. + Since Go 1.5, you can build C compatible binaries by using buildmode c-shared/c-archive. This is a very exciting feature for rubyists. + First, I'd like to show you how to use Go code from Ruby with FFI and fiddle. + Then, I will talk about how to build gems with Golang. - title: Ruby and PostgreSQL, a love story raw_title: Ruby and PostgreSQL, a love story - RubyKaigi 2015 speakers: @@ -393,12 +383,12 @@ published_at: "TODO" video_provider: youtube video_id: bchlcxAZ9tU + slug: ruby-and-postgresql-a-love-story language: description: |- PostgreSQL 9.1 introduced Foreign Data Wrappers, as an implementation of SQL/MED foreign tables, to provide transparent access to external data. Restricted to being written in C, writing FDWs can be a hard task. In this talk we will learn just enough of mruby's (the ISO-compliant version of Ruby) internals to understand how one can embed mruby in an external program (like PostgreSQL), and start writing Foreign Data Wrappers in Ruby. - - title: Saving people from typos raw_title: Saving people from typos - RubyKaigi 2015 speakers: @@ -408,6 +398,7 @@ published_at: "TODO" video_provider: youtube video_id: b9621w7_vxc + slug: saving-people-from-typos language: description: |- http://rubykaigi.org/2015/presentations/yuki24 @@ -417,7 +408,6 @@ So what does the whole story look like? How can you use it in your app or gem? How does it correct typos? What even is a typo? Let's learn how to take advantage of this new feature in Ruby 2.3 and save ourselves from typos forever! - - title: Request and Response raw_title: Request and Response - RubyKaigi 2015 speakers: @@ -427,15 +417,17 @@ published_at: "TODO" video_provider: youtube video_id: 0cmXVXMdbs8 + slug: request-and-response language: - description: - "http://rubykaigi.org/2015/presentations/tenderlove\n\nWhat goes in - to a request and response in a Rails application? Where does the \napplication - get its data, and how does that data get to the client when you are \ndone? In - this talk we'll look at the request and response lifecycle in Rails. \nWe'll start - with how a request and response are serviced today, then move on \nto more exciting - topics like adding HTTP2 support and what that means for\ndeveloping Rails applications." - + description: |- + http://rubykaigi.org/2015/presentations/tenderlove + + What goes in to a request and response in a Rails application? Where does the + application get its data, and how does that data get to the client when you are + done? In this talk we'll look at the request and response lifecycle in Rails. + We'll start with how a request and response are serviced today, then move on + to more exciting topics like adding HTTP2 support and what that means for + developing Rails applications. - title: Let's make a functional language! raw_title: Let's make a functional language! - RubyKaigi 2015 speakers: @@ -445,12 +437,12 @@ published_at: "TODO" video_provider: youtube video_id: NNsX92hKirM + slug: let-s-make-a-functional-language language: description: |- http://rubykaigi.org/2015/presentations/yhara Recently, functional programming with type inference has become popular, let's try to make it! But what if you don't know where to start...? For such a Rubyist, this talk will explain from basics of language implementation to the Hindley-Milner type inference. We can make a functional language! - - title: mruby on the minimal embedded resource raw_title: mruby on the minimal embedded resource - RubyKaigi 2015 speakers: @@ -460,17 +452,15 @@ published_at: "TODO" video_provider: youtube video_id: EXvDKb2LTYM + slug: mruby-on-the-minimal-embedded-resource language: - description: - "http://rubykaigi.org/2015/presentations/shotantan\n\nIntroducing how - mruby comes to term with the embedded board's poor resource. \nI suggest a solution - that they can mount an external NOR Flash chip as RAM cache. \nAlthough mruby - is a minimal implementation of Ruby, it requires huge RAM as is Embed field. A - lot of embedded board has poor RAM less than 128KB, except for rich embedded board, - like Raspberry Pi. \nAn external NOR Flash as mruby RAM cache is cheap solution. - Typically, NOR Flash's writing frequency is limited, 100 thousand times. I also - introduce performance measurement to reduce mruby RAM writting." + description: |- + http://rubykaigi.org/2015/presentations/shotantan + Introducing how mruby comes to term with the embedded board's poor resource. + I suggest a solution that they can mount an external NOR Flash chip as RAM cache. + Although mruby is a minimal implementation of Ruby, it requires huge RAM as is Embed field. A lot of embedded board has poor RAM less than 128KB, except for rich embedded board, like Raspberry Pi. + An external NOR Flash as mruby RAM cache is cheap solution. Typically, NOR Flash's writing frequency is limited, 100 thousand times. I also introduce performance measurement to reduce mruby RAM writting. - title: Building CLI Apps for Everyone raw_title: Building CLI Apps for Everyone - RubyKaigi 2015 speakers: @@ -481,6 +471,7 @@ published_at: "TODO" video_provider: youtube video_id: EhEWn5Uudow + slug: building-cli-apps-for-everyone language: description: |- http://rubykaigi.org/2015/presentations/hone02_zzak @@ -496,7 +487,6 @@ Our goal will be to build a CLI app using mruby and produce a self-contained binary that can be shipped to end users. Since mruby is designed to be embedded and statically compiled, it's also really good at packaging ruby code. - - title: Ruby Committers vs the World raw_title: Ruby Committers vs the World - RubyKaigi 2015 speakers: @@ -506,9 +496,10 @@ published_at: "TODO" video_provider: youtube video_id: LcXKSHsniTY + slug: ruby-committers-vs-the-world language: - description: http://rubykaigi.org/2015/presentations/committers - + description: |- + http://rubykaigi.org/2015/presentations/committers - title: Refinements - the Worst Feature You Ever Loved raw_title: Refinements - the Worst Feature You Ever Loved - RubyKaigi 2015 speakers: @@ -518,6 +509,7 @@ published_at: "TODO" video_provider: youtube video_id: _gLgE3c5jTU + slug: refinements-the-worst-feature-you-ever-loved-rubykaigi-2015 language: description: |- http://rubykaigi.org/2015/presentations/nusco @@ -527,7 +519,6 @@ 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. - - title: It's dangerous to GC alone. Take this! raw_title: It's dangerous to GC alone. Take this! - RubyKaigi 2015 speakers: @@ -538,6 +529,7 @@ published_at: "TODO" video_provider: youtube video_id: nhqNaZxHbHY + slug: it-s-dangerous-to-gc-alone-take-this language: description: |- http://rubykaigi.org/2015/presentations/youngrw_CraigLehmann @@ -545,7 +537,6 @@ Every language community implements the same core components. Things like garbage collection, just-in-time compilation and threading. Wouldn't it be great if these were shared between languages? An improvement to one language would mean an improvement to all. We’re actually doing it: open sourcing the core components of IBM’s Java Virtual Machine into an open language toolkit. Our first proof of concept language is Ruby. This talk will discuss the process and results of integrating a new garbage collector into Ruby. - - title: "Beyond Saas: Building for Enterprise" raw_title: "Beyond Saas: Building for Enterprise - RubyKaigi 2015" speakers: @@ -555,17 +546,18 @@ published_at: "TODO" video_provider: youtube video_id: gVm7dd2G7CQ + slug: beyond-saas-building-for-enterprise language: - description: - "http://rubykaigi.org/2015/presentations/joshk\n\nTravis CI found itself - growing a great SaaS product, when Enterprise users began unexpectedly asking - to use our product on-premise. Our small team had to quickly understand:\n\nThe - maintenance implications for different ways to package our app. \nHow to provide - enterprise customers great support, despite the new constraints. \nHow to prioritize - Enterprise-specific features.\n\nThis talk is the story of how we added an Enterprise - offering to our existing hosted Continuous Integration service, the bumps we hit - along the way, and what we would do differently now." + description: |- + http://rubykaigi.org/2015/presentations/joshk + + Travis CI found itself growing a great SaaS product, when Enterprise users began unexpectedly asking to use our product on-premise. Our small team had to quickly understand: + The maintenance implications for different ways to package our app. + How to provide enterprise customers great support, despite the new constraints. + How to prioritize Enterprise-specific features. + + This talk is the story of how we added an Enterprise offering to our existing hosted Continuous Integration service, the bumps we hit along the way, and what we would do differently now. - title: making robots with mruby raw_title: making robots with mruby - RubyKaigi 2015 speakers: @@ -575,12 +567,14 @@ published_at: "TODO" video_provider: youtube video_id: u7WCIN5HMDI + slug: making-robots-with-mruby language: Japanese - description: - "http://rubykaigi.org/2015/presentations/yurie\n\nLinuxの入っているハードウェアをあえてLinuxを使わないでTOPPERS - EV3RT というRTOS を入れたり、bare metal の状態にしてmrubyを動かします。 \n今回の対象はLEGO Mindstorms EV3とraspberry - pi。 \nCに比べて遅いのでハードウェア制御には向かないのでは?と言われがちなmrubyを使って倒立振子の制御をします。" + description: |- + http://rubykaigi.org/2015/presentations/yurie + Linuxの入っているハードウェアをあえてLinuxを使わないでTOPPERS EV3RT というRTOS を入れたり、bare metal の状態にしてmrubyを動かします。 + 今回の対象はLEGO Mindstorms EV3とraspberry pi。 + Cに比べて遅いのでハードウェア制御には向かないのでは?と言われがちなmrubyを使って倒立振子の制御をします。 - title: Rhebok, High Performance Rack Handler raw_title: Rhebok, High Performance Rack Handler - RubyKaigi 2015 speakers: @@ -590,6 +584,7 @@ published_at: "TODO" video_provider: youtube video_id: EPxWD_2Yekg + slug: rhebok-high-performance-rack-handler language: description: |- http://rubykaigi.org/2015/presentations/kazeburo @@ -597,7 +592,6 @@ Rhebok is High Performance Rack Handler/Web Server. 2x performance when compared against Unicorn. In this presentation, I'll introduce the Rack interface spec, the architecture of widely used rack servers, and technology that supports performance of Rhebok includes prefork_engine, picohttpparser, system calls. - - title: Ruby for one day game programming camp for beginners raw_title: Ruby for one day game programming camp for beginners - RubyKaigi 2015 speakers: @@ -607,6 +601,7 @@ published_at: "TODO" video_provider: youtube video_id: bvXYCpcOQ3E + slug: ruby-for-one-day-game-programming-camp-for-beginners language: description: |- http://rubykaigi.org/2015/presentations/ohai @@ -614,7 +609,6 @@ KMC, Kyoto university Microcomputer Club, a computer circle in Kyoto University, holds one day game programming camp for newcomers (undergraduate students interested in KMC and programming) in April and May to invite an enjoyable programming world. As you know, Ruby is one of the best languages to learn programming itself and used in the camp to build a simple game within one day. This talk provides experiences and messages coming from the events, and explains the history of frameworks used in the event. This talk give you a hint to educate beginners. - - title: DIY (Do-it-Yourself) Testing raw_title: DIY (Do-it-Yourself) Testing - RubyKaigi 2015 speakers: @@ -624,6 +618,7 @@ published_at: "TODO" video_provider: youtube video_id: MrfdHpz0-AQ + slug: diy-do-it-yourself-testing language: description: |- http://rubykaigi.org/2015/presentations/estolfo @@ -633,7 +628,6 @@ The drivers team at MongoDB focused over the last year on conforming to common APIs and algorithms but we needed a way to validate our consistency. We therefore ended up building our own testing DSL, REST service, and individual test frameworks. Using these common tests and the Ruby driver's test suite as examples, this talk will demonstrate when existing test frameworks aren't the best choice and show how you can build your own. - - title: Running Ruby on Solaris raw_title: Running Ruby on Solaris - RubyKaigi 2015 speakers: @@ -643,17 +637,18 @@ published_at: "TODO" video_provider: youtube video_id: LlcEduexIcU + slug: running-ruby-on-solaris language: - description: - "http://rubykaigi.org/2015/presentations/ngoto\n\nI'm using Fujitsu - SPARC Enterprise server whose OS is Oracle (former Sun) Solaris 10. In Solaris, - there is a number of minor differences from other major OS like Linux and Mac - OS X, and a number of changes have been made to run Ruby (CRuby) without failure. - I'd like to talk about these changes as a user of the Solaris OS.\n\nThe following - topics will be included in this presentation.\n\nTips to build Ruby and other - free software on Solaris \nRecent changes to Ruby (CRuby) needed for Solaris \nBugs - potentially affected to all platforms but revealed by running on Solaris" + description: |- + http://rubykaigi.org/2015/presentations/ngoto + + I'm using Fujitsu SPARC Enterprise server whose OS is Oracle (former Sun) Solaris 10. In Solaris, there is a number of minor differences from other major OS like Linux and Mac OS X, and a number of changes have been made to run Ruby (CRuby) without failure. I'd like to talk about these changes as a user of the Solaris OS. + + The following topics will be included in this presentation. + Tips to build Ruby and other free software on Solaris + Recent changes to Ruby (CRuby) needed for Solaris + Bugs potentially affected to all platforms but revealed by running on Solaris - title: Pragmatic Testing of Ruby Core raw_title: Pragmatic Testing of Ruby Core - RubyKaigi 2015 speakers: @@ -663,16 +658,11 @@ published_at: "TODO" video_provider: youtube video_id: Tgtprqw8_IQ + slug: pragmatic-testing-of-ruby-core language: - description: - "When you need to understand a new library or framework, you might - try to invoke the test suite with \"rake test\" or \"rake spec\". CRuby also has - a test suite like many libraries and frameworks, written in Ruby. But, It's different - from typical ruby libraries. Therefore many Rubyists don't know how to run the - CRuby test suite. \nThis is because CRuby's test suite has historical and complex - structures. In this talk, I explain the details of the CRuby test suite and protips - for CRuby's testing technology." - + description: |- + When you need to understand a new library or framework, you might try to invoke the test suite with "rake test" or "rake spec". CRuby also has a test suite like many libraries and frameworks, written in Ruby. But, It's different from typical ruby libraries. Therefore many Rubyists don't know how to run the CRuby test suite. + This is because CRuby's test suite has historical and complex structures. In this talk, I explain the details of the CRuby test suite and protips for CRuby's testing technology. - title: Charming Robots raw_title: Charming Robots - RubyKaigi 2015 speakers: @@ -682,15 +672,14 @@ published_at: "TODO" video_provider: youtube video_id: t2NoXELaF0E + slug: charming-robots language: description: |- [Due to copyright reasons, mute audio in some parts of the movie] - http://rubykaigi.org/2015/presentations/juliancheal Web apps are great and everything, but imagine using Ruby to fly drones and make them dance to the sounds of dubstep! Or to control disco lights and other robots! Sounds fun, right? In this talk, we will not only explore how we can write code to make this possible, but it will also be full of exciting, interactive (and possibly dangerous ;) ) demos! - - title: Prepare yourself against Zombie epidemic raw_title: Prepare yourself against Zombie epidemic - RubyKaigi 2015 speakers: @@ -700,6 +689,7 @@ published_at: "TODO" video_provider: youtube video_id: erx00WTzvcY + slug: prepare-yourself-against-zombie-epidemic language: description: |- http://rubykaigi.org/2015/presentations/toch @@ -709,7 +699,6 @@ This couldn't be a better moment to use an agent based model — a technique that simulates interactions between agents in a environment to understand their effects as a whole. For such, we'll visit its minimal Ruby implementation, address some common design, simulate the Zombie epidemic, visualize it, and test different survival strategies to hopefully find the best one. We can code, we'll be prepared ... or not. - - title: Discussion on Thread between version 1.8.6 and 2.2.3 raw_title: Discussion on Thread between version 1.8.6 and 2.2.3 - RubyKaigi 2015 speakers: @@ -719,14 +708,15 @@ published_at: "TODO" video_provider: youtube video_id: 9C98Eyr9jOY + slug: discussion-on-thread-between-version-1-8-6-and-2-2-3 language: - description: - "http://rubykaigi.org/2015/presentations/emorima\n\nThread in Ruby - 1.8.6 often got stuck and I had to implement my own Thread monitoring framework. - How is it improved in the latest release, Ruby 2.2.3? Now can we use an implementation - that I couldn't use with 1.8.6 because of the broken Thread?\n\nRuby1.8.6 のThreadはよく刺さり、自前でのThread監視機能を作成を余儀なくされた。では、最新のRuby2.2.3ではどうだろうか? - \nまたRuby1.8.6では、Threadが高確率で刺さるために回避せざるを得なかった、あの実装方法は、Ruby2.2.3では使えるのだろうか?" + description: |- + http://rubykaigi.org/2015/presentations/emorima + Thread in Ruby 1.8.6 often got stuck and I had to implement my own Thread monitoring framework. How is it improved in the latest release, Ruby 2.2.3? Now can we use an implementation that I couldn't use with 1.8.6 because of the broken Thread? + + Ruby1.8.6 のThreadはよく刺さり、自前でのThread監視機能を作成を余儀なくされた。では、最新のRuby2.2.3ではどうだろうか? + またRuby1.8.6では、Threadが高確率で刺さるために回避せざるを得なかった、あの実装方法は、Ruby2.2.3では使えるのだろうか? - title: Data Analytics Service Company and Its Ruby Usage raw_title: Data Analytics Service Company and Its Ruby Usage - RubyKaigi 2015 speakers: @@ -736,6 +726,7 @@ published_at: "TODO" video_provider: youtube video_id: 6qrdqLlgTo8 + slug: data-analytics-service-company-and-its-ruby-usage language: description: |- http://rubykaigi.org/2015/presentations/tagomoris @@ -743,7 +734,6 @@ This talk describes the architecture of data analytics platform service of Treasure Data, what we use Ruby/JRuby for and what we don't use Ruby for. We will discuss the many reasons, not only for productivity and performance. Data analytics platform architecture is very far from well-known web service architecture. There are huge scale queues, workers, schedulers and distributed processing clusters, besides well-known parts like web application servers written in RoR and RDBMSs. - - title: Actor, Thread and me raw_title: Actor, Thread and me - RubyKaigi 2015 speakers: @@ -753,13 +743,9 @@ published_at: "TODO" video_provider: youtube video_id: EdB-s2GX-68 + slug: actor-thread-and-me language: - description: - "http://rubykaigi.org/2015/presentations/seki\n\nEverybody says. Actor - helps to solve the multithreading problem. Actor is awesome. Threads are \U0001F4A9\n\nReally?\n\nAn - actor model is \"just a model\", just like MVC.\n\nToday, Recap what Actor Model - is." - + description: "http://rubykaigi.org/2015/presentations/seki\n\nEverybody says. Actor helps to solve the multithreading problem. Actor is awesome. Threads are \U0001F4A9\n\nReally?\n\nAn actor model is \"just a model\", just like MVC.\n\nToday, Recap what Actor Model is." - title: Upcoming Improvements to JRuby 9000 raw_title: Upcoming Improvements to JRuby 9000 - RubyKaigi 2015 speakers: @@ -770,12 +756,12 @@ published_at: "TODO" video_provider: youtube video_id: QAqjtdExtJw + slug: upcoming-improvements-to-jruby-9000 language: description: |- http://rubykaigi.org/2015/presentations/headius_enebo JRuby 9000 is here! After years of work, JRuby now supports Ruby 2.2 and ships with a redesigned optimizing runtime. The first update release improved performance and compatibility, and we've only just begun. In this talk we'll show you where we stand today and cover upcoming work that will keep JRuby moving forward: profiling, inlining, unboxing...oh my! - - title: Usage and implementation of Reish which is an Unix shell for Rubyist raw_title: Usage and implementation of Reish which is an Unix shell for Rubyist - RubyKaigi 2015 speakers: @@ -785,12 +771,12 @@ published_at: "TODO" video_provider: youtube video_id: xiAyp97ElA8 + slug: usage-and-implementation-of-reish-which-is-an-unix-shell-for-rubyist language: description: |- http://rubykaigi.org/2015/presentations/keiju Reish is an Unix shell for Rubyist. It was a language that was realized Ruby in the syntax of the shell. I will introduce usage and implementation of Reish. - - title: "Keynote: Ruby 3 challenges" raw_title: Ruby3 challenges - RubyKaigi 2015 Keynote speakers: @@ -800,5 +786,7 @@ published_at: "TODO" video_provider: youtube video_id: E9bO1uqs4Oc + slug: keynote-ruby-3-challenges language: Japanese - description: http://rubykaigi.org/2015/presentations/matz + description: |- + http://rubykaigi.org/2015/presentations/matz diff --git a/data/rubykaigi/rubykaigi-2016/videos.yml b/data/rubykaigi/rubykaigi-2016/videos.yml index ae5f956a9..f6423e69d 100644 --- a/data/rubykaigi/rubykaigi-2016/videos.yml +++ b/data/rubykaigi/rubykaigi-2016/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Who reordered my code?! raw_title: "[EN] Who reordered my code?! / Petr Chalupa" speakers: @@ -13,6 +14,7 @@ published_at: "TODO" video_provider: youtube video_id: 3FS1xnCEMq0 + slug: who-reordered-my-code language: English description: |- http://rubykaigi.org/2016/presentations/pitr_ch.html @@ -23,7 +25,6 @@ Petr Chalupa / @pitr_ch He is a core maintainer of concurrent-ruby, where he has contributed concurrent abstractions and a synchronisation layer, providing volatile and atomic instance variables. He is part of the team working on JRuby+Truffle Ruby implementation at Oracle Labs. He is a happy Ruby user for 10 years. - - title: A Tale of Two String Representations raw_title: "[EN] A Tale of Two String Representations / Kevin Menard" speakers: @@ -33,6 +34,7 @@ published_at: "TODO" video_provider: youtube video_id: UQnxukip368 + slug: a-tale-of-two-string-representations language: English description: |- http://rubykaigi.org/2016/presentations/nirvdrum.html @@ -42,7 +44,6 @@ Kevin Menard @nirvdrum Kevin is a researcher at Oracle Labs where he works as part of a team developing a high performance Ruby implementation in conjunction with the JRuby team. He’s been involved with the Ruby community since 2008 and has been doing open source in some capacity since 1999. In his spare time he’s a father of two and enjoys playing drums. - - title: Ups and Downs of Ruby Internationalization raw_title: "[EN] Ups and Downs of Ruby Internationalization / Martin J. Dürst" speakers: @@ -52,6 +53,7 @@ published_at: "TODO" video_provider: youtube video_id: vfJp4mkf0EQ + slug: ups-and-downs-of-ruby-internationalization language: English description: |- http://rubykaigi.org/2016/presentations/duerst.html @@ -60,7 +62,6 @@ Martin J. Dürst @duerst Martin is a Professor of Computer Science at Aoyama Gakuin University in Japan. He has been one of the main drivers of Internationalization (I18N) and the use of Unicode on the Web and the Internet. He published the first proposals for DNS I18N and NFC character normalization, and is the main author of the W3C Character Model and the IRI specification (RFC 3987). Since 2007, he and his students have contributed to the implementation of Ruby, mostly in the area of I18N. - - title: dRuby in the last century. raw_title: "[JA] dRuby in the last century. / Masatoshi SEKI" speakers: @@ -70,22 +71,30 @@ published_at: "TODO" video_provider: youtube video_id: Z7wTY3xZ7G0 + slug: druby-in-the-last-century language: Japanese - description: - "http://rubykaigi.org/2016/presentations/m_seki.html\n\nMy first dRuby - talk was in 2000, here in Kyoto. After the talk, I got many opportunities to write - books and to talk on various topics including OSS, XP, and software testing. So, - I'm glad to talk again here this year.\n\nNowadays, concurrent processing has - become more familiar with many people as one of their solutions. It's time for - us to begin understanding dRuby.\n\nIn this talk, I will introduce dRuby, sometimes - called an OOPArt, to all generations of Rubyists.\n私の最初のdRubyの講演は、2000年、この会場でした。\n\nこの講演以降、本の出版や絶版、Rubyだけでなく様々なテーマ(OSSやXP、software - testingなど)で講演する機会を得ました。\n\n2016年、再び同じ場所で話せることに喜んでいます。\n並行処理は多くの人たちの解決策として身近に考えられるようになってきました。\n\nいまこそdRubyを理解する環境が整ってきたと思います。\n\n本講演では、再びdRubyを紹介します。\n全ての世代のRubyistのみなさんに、20世紀のオーパーツと呼ばれている - dRubyをお届けします。\n \nMasatoshi SEKI @m_seki\nMasatoshi Seki is a Ruby committer and - the author of several Ruby standard libraries including dRuby, ERB, and Rinda. - He’s an expert in object-oriented programming, distributed systems, and eXtreme - programming. He has been speaking at RubyKaigi every year since 2006 when the - Kaigi first started." + description: |- + http://rubykaigi.org/2016/presentations/m_seki.html + + My first dRuby talk was in 2000, here in Kyoto. After the talk, I got many opportunities to write books and to talk on various topics including OSS, XP, and software testing. So, I'm glad to talk again here this year. + + Nowadays, concurrent processing has become more familiar with many people as one of their solutions. It's time for us to begin understanding dRuby. + + In this talk, I will introduce dRuby, sometimes called an OOPArt, to all generations of Rubyists. + 私の最初のdRubyの講演は、2000年、この会場でした。 + + この講演以降、本の出版や絶版、Rubyだけでなく様々なテーマ(OSSやXP、software testingなど)で講演する機会を得ました。 + + 2016年、再び同じ場所で話せることに喜んでいます。 + 並行処理は多くの人たちの解決策として身近に考えられるようになってきました。 + + いまこそdRubyを理解する環境が整ってきたと思います。 + + 本講演では、再びdRubyを紹介します。 + 全ての世代のRubyistのみなさんに、20世紀のオーパーツと呼ばれている dRubyをお届けします。 + Masatoshi SEKI @m_seki + Masatoshi Seki is a Ruby committer and the author of several Ruby standard libraries including dRuby, ERB, and Rinda. He’s an expert in object-oriented programming, distributed systems, and eXtreme programming. He has been speaking at RubyKaigi every year since 2006 when the Kaigi first started. - title: A proposal of new concurrency model for Ruby 3 raw_title: "[EN] A proposal of new concurrency model for Ruby 3 / Koichi Sasada" speakers: @@ -95,6 +104,7 @@ published_at: "TODO" video_provider: youtube video_id: WIrYh14H9kA + slug: a-proposal-of-new-concurrency-model-for-ruby-3 language: English description: |- http://rubykaigi.org/2016/presentations/ko1.html @@ -117,7 +127,6 @@ Koichi Sasada/ @ko1 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, now, he is a member of Matz's team in Heroku, Inc. He is also a director of Ruby Association. - - title: "Keynote: Ruby 3 Typing" raw_title: '[JA][Keynote] Ruby3 Typing / Yukihiro "Matz" Matsumoto' speakers: @@ -127,6 +136,7 @@ published_at: "TODO" video_provider: youtube video_id: 2Ag8l-wq5qk + slug: keynote-ruby-3-typing language: Japanese description: |- http://rubykaigi.org/2016/presentations/yukihiro_matz.html @@ -138,7 +148,6 @@ Yukihiro "Matz" Matsumoto @yukihiro_matz The Creator of Ruby - - title: Unifying Fixnum and Bignum into Integer raw_title: "[JA] Unifying Fixnum and Bignum into Integer / Tanaka Akira" speakers: @@ -148,21 +157,24 @@ published_at: "TODO" video_provider: youtube video_id: "-k_ZhC5Lkgg" + slug: unifying-fixnum-and-bignum-into-integer language: Japanese - description: - "http://rubykaigi.org/2016/presentations/tanaka_akr.html\n\nRuby has - three classes to represent integers: Fixnum, Bignum and Integer. \nInteger is - the abstract super class of Fixnum and Bignum. \nFixnum represents small integers - that fit in a word. \nBignum can represent any integers until the memory is full. - \nThe exact range of Fixnum varies depending on the machine architecture and Ruby - implementation. \nSince Fixnum and Bignum are implementation details, \napplications - which depend on the Fixnum range is not portable at least, and just wrong in most - cases. \nWe'll unify Fixnum and Bignum into Integer for Ruby 2.4. \nThis makes - Ruby programs a bit more portable. \nAlso, hiding the implementation detail makes - Ruby easier for beginners to learn.\n\nTanaka Akira @tanaka_akr\nRuby committer, - Researcher of National Institute of Advanced Industrial Science and Technology - (AIST)" - + description: |- + http://rubykaigi.org/2016/presentations/tanaka_akr.html + + Ruby has three classes to represent integers: Fixnum, Bignum and Integer. + Integer is the abstract super class of Fixnum and Bignum. + Fixnum represents small integers that fit in a word. + Bignum can represent any integers until the memory is full. + The exact range of Fixnum varies depending on the machine architecture and Ruby implementation. + Since Fixnum and Bignum are implementation details, + applications which depend on the Fixnum range is not portable at least, and just wrong in most cases. + We'll unify Fixnum and Bignum into Integer for Ruby 2.4. + This makes Ruby programs a bit more portable. + Also, hiding the implementation detail makes Ruby easier for beginners to learn. + + Tanaka Akira @tanaka_akr + Ruby committer, Researcher of National Institute of Advanced Industrial Science and Technology (AIST) - title: How to create bindings 2016 raw_title: "[JA] How to create bindings 2016 / Kouhei Sutou" speakers: @@ -172,6 +184,7 @@ published_at: "TODO" video_provider: youtube video_id: Iw0ha41Ty6I + slug: how-to-create-bindings-2016 language: Japanese description: |- How to create bindings 2016 @@ -183,7 +196,6 @@ Kouhei Sutou @ktou He is a free software programmer and the president of ClearCode Inc. He is also the namer of ClearCode Inc. The origin of the company name is "clear code". We will be programmers that code clear code as our company name suggests. He is interested in how to tell other programmers about how he codes clear code. - - title: Web Server Concurrency Architecture raw_title: "[EN] Web Server Concurrency Architecture / Kirk Haines" speakers: @@ -193,6 +205,7 @@ published_at: "TODO" video_provider: youtube video_id: 4FsZfcv28ig + slug: web-server-concurrency-architecture language: English description: |- http://rubykaigi.org/2016/presentations/wyhaines.html @@ -203,7 +216,6 @@ Kirk Haines, @wyhaines I started using Ruby back in the Ruby 1.6 days, and I have used it in my daily professional life ever since. I'm fascinated by issues of application design, distributed architecture, and making hard things easy. I was also the last Ruby 1.8.6 maintainer. For entertainment, I read studies on exercise and nutrition physiology, and I like to run and bicycle long distances. This year will include my first 50k and 50m running races, and at least one 75 mile gravel bike race. - - title: Fearlessly Refactoring Legacy Ruby raw_title: "[EN] Fearlessly Refactoring Legacy Ruby / Justin Searls" speakers: @@ -213,6 +225,7 @@ published_at: "TODO" video_provider: youtube video_id: lQvDd9GPSB4 + slug: fearlessly-refactoring-legacy-ruby language: English description: |- http://rubykaigi.org/2016/presentations/searls.html @@ -223,7 +236,6 @@ Justin Searls @searls Nobody knows bad code like Justin Searls—he writes bad code effortlessly. And it's given him the chance to study why the industry has gotten so good at making bad software. He co-founded Test Double, an agency focused on fixing what's broken in software. - - title: Data Analysis in RUby with daru raw_title: "[EN] Data Analysis in RUby with daru / Sameer Deshmukh" speakers: @@ -233,6 +245,7 @@ published_at: "TODO" video_provider: youtube video_id: ZLBGyACJJS4 + slug: data-analysis-in-ruby-with-daru language: English description: |- http://rubykaigi.org/2016/presentations/v0dro.html @@ -242,7 +255,6 @@ Sameer Deshmukh, @v0dro Sameer is a student and a contributor to the Ruby Science Foundation, where he helps build scientific computation tools in Ruby. He is currently maintaining daru, a library for data analysis and manipulation in Ruby. He enjoys spending spare time with friends, books and his bass guitar. - - title: "Pwrake: Distributed Workflow Engine based on Rake" raw_title: "[JA] Pwrake: Distributed Workflow Engine based on Rake / Masahiro TANAKA" speakers: @@ -252,6 +264,7 @@ published_at: "TODO" video_provider: youtube video_id: a4kMUrETrLk + slug: pwrake-distributed-workflow-engine-based-on-rake language: Japanese description: |- http://rubykaigi.org/2016/presentations/masa16tanaka.html @@ -261,7 +274,6 @@ Masahiro TANAKA, @masa16tanaka Research Fellow at CCS, University of Tsukuba. The author of NArray, a numerical library for Ruby. - - title: Exploring Big Data with rubygems.org Download Data raw_title: "[EN] Exploring Big Data with rubygems.org Download Data / Aja Hammerly" speakers: @@ -272,6 +284,7 @@ slides_url: https://thagomizer.com/files/ruby_kaigi_2016.pdf video_provider: youtube video_id: kLzkkL_V2Ts + slug: exploring-big-data-with-rubygems-org-download-data language: English description: |- http://rubykaigi.org/2016/presentations/the_thagomizer.html @@ -280,7 +293,6 @@ Aja Hammerly, @the_thagomizer Aja lives in Seattle where she is a developer advocate at Google and a member of the Seattle Ruby Brigade. Her favorite languages are Ruby and Prolog. She also loves working with large piles of data. In her free time she enjoys skiing, cooking, knitting, and long coding sessions on the beach. - - title: SciRuby Machine Learning Current Status and Future raw_title: "[JA] SciRuby Machine Learning Current Status and Future / Kenta Murata" speakers: @@ -290,6 +302,7 @@ published_at: "TODO" video_provider: youtube video_id: gfQ8XEy7vO4 + slug: sciruby-machine-learning-current-status-and-future language: Japanese description: |- http://rubykaigi.org/2016/presentations/mrkn.html @@ -299,7 +312,6 @@ Kenta Murata, @mrkn A Ruby committer. A BigDecimal maintainer. - - title: "Ruby3x3: How are we going to measure 3x?" raw_title: "[EN] Ruby3x3: How are we going to measure 3x? / Matthew Gaudet" speakers: @@ -309,6 +321,7 @@ published_at: "TODO" video_provider: youtube video_id: kJDOpucaUR4 + slug: ruby3x3-how-are-we-going-to-measure-3x language: English description: |- http://rubykaigi.org/2016/presentations/MattStudies.html @@ -317,7 +330,6 @@ Matthew Gaudet, @MattStudies A developer at IBM Toronto on the OMR project, Matthew Gaudet is focused on helping to Open Source IBM's JIT technology, with the goal of making it usable by many language implementations. - - title: High Tech Seat in mruby raw_title: "[JA] High Tech Seat in mruby / Yurie Yamane" speakers: @@ -327,6 +339,7 @@ published_at: "TODO" video_provider: youtube video_id: z93299YHVYI + slug: high-tech-seat-in-mruby language: Japanese description: |- http://rubykaigi.org/2016/presentations/yuri_at_earth.html @@ -348,7 +361,6 @@ Yurie Yamane, @yuri_at_earth "nora" mrubyist. A member of Team Yamanekko. A member of TOPPERS Project. A staff of ET robocon TOKYO. - - title: Hijacking syscalls with (m)ruby raw_title: "[EN] Hijacking syscalls with (m)ruby / Franck Verrot" speakers: @@ -358,6 +370,7 @@ published_at: "TODO" video_provider: youtube video_id: zRoiX0BES0s + slug: hijacking-syscalls-with-m-ruby language: English description: |- http://rubykaigi.org/2016/presentations/franckverrot.html @@ -367,7 +380,6 @@ Franck Verrot, @franckverrot Franck is a software engineer. He specializes in Ruby and JavaScript, with a focus on performance. - - title: Optimizing Ruby raw_title: "[JA] Optimizing Ruby / Urabe, Shyouhei" speakers: @@ -377,6 +389,7 @@ published_at: "TODO" video_provider: youtube video_id: spxcAHidm5o + slug: optimizing-ruby language: Japanese description: |- http://rubykaigi.org/2016/presentations/shyouhei.html @@ -385,7 +398,6 @@ Urabe, Shyouhei, @shyouhei Money Forward, Inc. hire Shyouhei, a long-time ruby-core committer, to contribute to the whole ruby ecosystem. Being a full-time ruby-core developer, his current interest is to speed up ruby execution by modifying its internals. Doing so is not straight-forward because of ruby's highly dynamic nature. To tackle this problem he is implementing a deoptimization engine onto ruby, which enables lots of optimization techniques that are yet to be applied to it. - - title: It's More Fun to Compute raw_title: "[EN] It's More Fun to Compute / Julian Cheal" speakers: @@ -395,6 +407,7 @@ published_at: "TODO" video_provider: youtube video_id: z7So-iCJSUY + slug: it-s-more-fun-to-compute language: English description: |- http://rubykaigi.org/2016/presentations/juliancheal.html @@ -404,7 +417,6 @@ Julian Cheal, @juliancheal A British Ruby/Rails developer, with a penchant for tweed, fine coffee, and homebrewing. When not deploying enterprise clouds, I help organise fun events around the world that teach people to program flying robots. I also occasionally speak at international conferences on the intersection of programming and robotics. - - title: "[JA Keynote] Dive into CRuby" raw_title: "[JA Keynote] Dive into CRuby / NARUSE, Yui" speakers: @@ -414,6 +426,7 @@ published_at: "TODO" video_provider: youtube video_id: iMtpCes8VqU + slug: ja-keynote-dive-into-cruby language: description: |- http://rubykaigi.org/2016/presentations/nalsh.html @@ -424,7 +437,6 @@ NARUSE, Yui / @nalsh Ruby committer, nkf maintainer, working at Treasure Data Inc. - - title: Scalable job queue system built with Docker raw_title: "[JA] Scalable job queue system built with Docker / Takashi Kokubun" speakers: @@ -434,6 +446,7 @@ published_at: "TODO" video_provider: youtube video_id: MO2Zs0q6T9Y + slug: scalable-job-queue-system-built-with-docker language: Japanese description: |- http://rubykaigi.org/2016/presentations/k0kubun.html @@ -443,7 +456,6 @@ Takashi Kokubun, @k0kubun A software engineer working to improve developer's productivity at Cookpad Inc. - - title: Web Clients for Ruby and What they should be in the future raw_title: "[JA] Web Clients for Ruby and What they should be in the future / Toru Kawamura" speakers: @@ -453,6 +465,7 @@ published_at: "TODO" video_provider: youtube video_id: DeK6EDzEMI0 + slug: web-clients-for-ruby-and-what-they-should-be-in-the-future language: Japanese description: |- http://rubykaigi.org/2016/presentations/tkawa.html @@ -462,7 +475,6 @@ Toru Kawamura, @tkawa RESTafarian, freelance programmer, technology assistance partner at SonicGarden Inc., co-organizer of Sendagaya.rb (regional rubyist meetup), and facilitator of RESTful-towa (“What is RESTful”) Workshop - - title: "ErRuby: Ruby on Erlang/OTP" raw_title: "[EN] ErRuby: Ruby on Erlang/OTP / Lin Yu Hsiang" speakers: @@ -472,6 +484,7 @@ published_at: "TODO" video_provider: youtube video_id: Yl7F3wyEMlQ + slug: erruby-ruby-on-erlang-otp language: English description: |- http://rubykaigi.org/2016/presentations/johnlinvc.html @@ -481,7 +494,6 @@ ErRuby, an Ruby interpreter on Erlang/OTP, tries to bring Ruby to the concurrent world. ErRuby use Actor and process to create an Object-Oriented realm in immutable Erlang universe. I'll talk about how to implement key Ruby features in a functional way and demonstrate experimental concurrency features of ErRuby. ErRuby is at github.com/johnlinvc/erruby - - title: JRuby 9000 Last Year, Today, and Tomorrow raw_title: "[EN] JRuby 9000 Last Year, Today, and Tomorrow / Thomas E Enebo" speakers: @@ -491,6 +503,7 @@ published_at: "TODO" video_provider: youtube video_id: vAEFVQQwo1c + slug: jruby-9000-last-year-today-and-tomorrow language: English description: |- http://rubykaigi.org/2016/presentations/tom_enebo.html @@ -499,7 +512,6 @@ Thomas E Enebo, @tom_enebo Thomas Enebo co-leads the JRuby project. He has been passionately working on JRuby for many years. When not working on JRuby, he is writing Ruby applications, playing with Java, and enjoying a decent beer. - - title: Ruby Committers vs the World raw_title: Ruby Committers vs the World speakers: @@ -509,9 +521,10 @@ published_at: "TODO" video_provider: youtube video_id: gcqbvLHNPTM + slug: ruby-committers-vs-the-world-rubykaigi-2016 language: - description: http://rubykaigi.org/2016/presentations/cruby_committers.html - + description: |- + http://rubykaigi.org/2016/presentations/cruby_committers.html - title: How to create multiprocess server on Windows with Ruby raw_title: "[EN] How to create multiprocess server on Windows with Ruby / Ritta Narita" speakers: @@ -521,6 +534,7 @@ published_at: "TODO" video_provider: youtube video_id: h3Vg6B-mg6o + slug: how-to-create-multiprocess-server-on-windows-with-ruby language: English description: |- http://rubykaigi.org/2016/presentations/narittan.html @@ -534,7 +548,6 @@ Ritta Narita, @narittan Ritta graduated from university last September and now is working at Treasure Data.Inc. And he is maintainer of serverengine. - - title: Welcome to haconiwa - the (m)Ruby on Container raw_title: "[EN] Welcome to haconiwa - the (m)Ruby on Container / Uchio KONDO" speakers: @@ -544,6 +557,7 @@ published_at: "TODO" video_provider: youtube video_id: ZKMC5uFlo9s + slug: welcome-to-haconiwa-the-m-ruby-on-container language: English description: |- http://rubykaigi.org/2016/presentations/udzura.html @@ -552,7 +566,6 @@ Uchio KONDO, @udzura An 8 y.o. Rubyist, Hashicorp freak, DevOps enthusiast, system programming novice. One of the writers of books "Perfect Ruby" / "Perfect Ruby on Rails" (both in Japanese). He lives in Fukuoka - the "coast" city of "west" Japan, works at GMO Pepabo, Inc. as SRE/R&D/Dev Productivity Engineer, and holds Fukuoka.rb local meetup. He also is a organizer of RailsGirls Fukuoka #1. - - title: Learn Programming Essence from Ruby patches raw_title: "[JA] Learn Programming Essence from Ruby patches / Mitsutaka Mimura" speakers: @@ -562,6 +575,7 @@ published_at: "TODO" video_provider: youtube video_id: ktuMYe-Q9SY + slug: learn-programming-essence-from-ruby-patches language: Japanese description: |- http://rubykaigi.org/2016/presentations/takkanm.html @@ -572,7 +586,6 @@ Mitsutaka Mimura, @takkanm member of Asakusa.rb, eiwa-system-management. - - title: Isomorphic web programming in Ruby raw_title: "[JA] Isomorphic web programming in Ruby / Yoh Osaki" speakers: @@ -582,24 +595,21 @@ published_at: "TODO" video_provider: youtube video_id: gKDs4V5D_k0 + slug: isomorphic-web-programming-in-ruby language: Japanese - description: - "http://rubykaigi.org/2016/presentations/youchan.html\n\nLast year - at RubyKaigi, I introduced Hyalite, a virtual DOM implemented in Ruby. \nHyalite - allows Rubyists to write front and back-end code in Ruby, an approach that has - proven to provide many benefits. Using a single language across an application - stack is sometimes referred to as isomorphic programming. \nThis talk introduces - a new framework for isomorphic programming with the Opal: Menilite. \nMenilite - shares model code between the server side and the client side by marshalling objects - and storing them in the database automatically. \nAs a result, code duplication - is reduced and APIs are no longer a necessity. \nIsomorphic programming can significantly - accelerate your progress on a project; I sincerely hope you find it helpful in - developing web applications. \nMenilite aims to expand the playing field for the - Ruby language, a language optimized for developer happiness. I'm sure you will - agree that we will find even more happiness by bringing Ruby to the front-end - as well.\n\nYoh Osaki, @youchan\nSoftware engineer at Ubiregi inc. Author of Hyalite - which is react like virtual DOM library. Member of Asakusa.rb, Chidoriashi.rb" + description: |- + http://rubykaigi.org/2016/presentations/youchan.html + Last year at RubyKaigi, I introduced Hyalite, a virtual DOM implemented in Ruby. + Hyalite allows Rubyists to write front and back-end code in Ruby, an approach that has proven to provide many benefits. Using a single language across an application stack is sometimes referred to as isomorphic programming. + This talk introduces a new framework for isomorphic programming with the Opal: Menilite. + Menilite shares model code between the server side and the client side by marshalling objects and storing them in the database automatically. + As a result, code duplication is reduced and APIs are no longer a necessity. + Isomorphic programming can significantly accelerate your progress on a project; I sincerely hope you find it helpful in developing web applications. + Menilite aims to expand the playing field for the Ruby language, a language optimized for developer happiness. I'm sure you will agree that we will find even more happiness by bringing Ruby to the front-end as well. + + Yoh Osaki, @youchan + Software engineer at Ubiregi inc. Author of Hyalite which is react like virtual DOM library. Member of Asakusa.rb, Chidoriashi.rb - title: Recent Advances in HTTP and Controlling them using ruby raw_title: "[JA] Recent Advances in HTTP and Controlling them using ruby / Kazuho Oku" speakers: @@ -609,6 +619,7 @@ published_at: "TODO" video_provider: youtube video_id: _YroMCap4y8 + slug: recent-advances-in-http-and-controlling-them-using-ruby language: Japanese description: |- http://rubykaigi.org/2016/presentations/kazuho.html @@ -617,7 +628,6 @@ This talk introduces the recent advances in HTTP and related technology, as well as explaining how they can be configured and maintained by writing ruby code based on the Rack interface. Kazuho Oku, @kazuho - - title: Modern Black Mages Fighting in the Real World raw_title: '[JA] Modern Black Mages Fighting in the Real World / Satoshi "moris" Tagomori' speakers: @@ -627,6 +637,7 @@ published_at: "TODO" video_provider: youtube video_id: fXbVT_Afzsw + slug: modern-black-mages-fighting-in-the-real-world language: Japanese description: |- http://rubykaigi.org/2016/presentations/tagomoris.html @@ -641,7 +652,6 @@ Satoshi "moris" Tagomori, @tagomoris OSS developer/maintainer: Fluentd, Norikra, MessagePack-Ruby, Woothee and many others mainly about Web services, data collecting and distributed/streaming data processing. Living in Tokyo, and day job is for Treasure Data. - - title: Play with GLSL on OpenFrameworks raw_title: "[EN] Play with GLSL on OpenFrameworks" speakers: @@ -651,6 +661,7 @@ published_at: "TODO" video_provider: youtube video_id: C2t05Y3dOFQ + slug: play-with-glsl-on-openframeworks language: English description: |- http://rubykaigi.org/2016/presentations/elct9620.html @@ -660,7 +671,6 @@ 蒼時弦也, @elct9620 A Web Developer focus on Interaction Design, and love Game, Animation and Comic. Current working on develop game and website. - - title: How DSL works on Ruby raw_title: "[JA] How DSL works on Ruby / SHIBATA Hiroshi" speakers: @@ -670,6 +680,7 @@ published_at: "TODO" video_provider: youtube video_id: JwjwnPTt_k8 + slug: how-dsl-works-on-ruby language: Japanese description: |- http://rubykaigi.org/2016/presentations/hsbt.html @@ -680,7 +691,6 @@ SHIBATA Hiroshi, @hsbt Ruby Committer, Chief Engineer at GMO Pepabo, Inc. - - title: Writing A Gameboy Emulator in Ruby raw_title: "[EN] Writing A Gameboy Emulator in Ruby / Colby Swandale" speakers: @@ -690,6 +700,7 @@ published_at: "TODO" video_provider: youtube video_id: _mHdUhVQOb8 + slug: writing-a-gameboy-emulator-in-ruby language: English description: |- http://rubykaigi.org/2016/presentations/0xColby.html @@ -699,7 +710,6 @@ Colby Swandale, @0xColby Working in Melbourne at Marketplacer. I enjoy working on Ruby on Rails projects, low level computing and encryption. - - title: Building maintainable command-line tools with mruby raw_title: "[EN] Building maintainable command-line tools with mruby / Eric Hodel" speakers: @@ -709,6 +719,7 @@ published_at: "TODO" video_provider: youtube video_id: u6SB-Alat9E + slug: building-maintainable-command-line-tools-with-mruby language: English description: |- http://rubykaigi.org/2016/presentations/drbrain.html @@ -719,7 +730,6 @@ Eric Hodel, @drbrain Eric Hodel is a ruby committer and maintainer of many gems. He works at Fastly on the API features team maintaining and building ruby services that customers use to configure their CDN services. - - title: Ruby Concurrency compared raw_title: "[EN] Ruby Concurrency compared / Anil Wadghule" speakers: @@ -729,6 +739,7 @@ published_at: "TODO" video_provider: youtube video_id: lbX-9mDUOIw + slug: ruby-concurrency-compared language: English description: |- http://rubykaigi.org/2016/presentations/anildigital.html @@ -742,7 +753,6 @@ Anil Wadghule, @anildigital I am a geek but a senior software developer by profession, currently working for Equal Experts, India. When not programming, I spent time in exploring music around the world. Emacs is my text editor of choice. I love watching Japanese animes. - - title: Game Development + Ruby = Happiness raw_title: "[EN] Game Development + Ruby = Happiness / Amir Rajan" speakers: @@ -752,6 +762,7 @@ published_at: "TODO" video_provider: youtube video_id: jfTM_0ezZuI + slug: game-development-ruby-happiness language: English description: |- http://rubykaigi.org/2016/presentations/amirrajan.html @@ -760,7 +771,6 @@ Amir Rajan, @amirrajan Amir Rajan is a pretty decent dev and is constantly trying to improve in his craft. He’s a jack of all trades, being comfortable with a number of platforms and languages. Last but certainly not least, Amir is the creator of A Dark Room iOS. This RPG conquered the world and took the #1 spot in the App Store and placed in the top #10 paid apps across 70 countries. It has been downloaded over 2.5 millions times and is a staple game in the App Store with over 25,000 five star reviews. - - title: "Deletion Driven Development: Code to delete code!" raw_title: "[EN] Deletion Driven Development: Code to delete code!" speakers: @@ -770,6 +780,7 @@ published_at: "TODO" video_provider: youtube video_id: UlfyX8zRVc8 + slug: deletion-driven-development-code-to-delete-code language: English description: |- http://rubykaigi.org/2016/presentations/chrisarcand.html diff --git a/data/rubykaigi/rubykaigi-2017/videos.yml b/data/rubykaigi/rubykaigi-2017/videos.yml index 3f4ba0a64..c7edf7bfc 100644 --- a/data/rubykaigi/rubykaigi-2017/videos.yml +++ b/data/rubykaigi/rubykaigi-2017/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Handling mails on a text editor raw_title: "[JA] Handling mails on a text editor / Shugo Maeda @shugomaeda" speakers: @@ -13,6 +14,7 @@ published_at: "TODO" video_provider: youtube video_id: pvSOWiVB-KA + slug: handling-mails-on-a-text-editor language: Japanese description: |- RubyKaigi 2017 @@ -23,7 +25,6 @@ In this talk, I introduce Textbringer, a text editor written in Ruby, and Mournmail, a message user agent implemented as a plugin of Textbringer, and I tells the fun of text editing and mail handling. I also talk about Law, Chaos, and the Cosmic Balance through the design and implementation of Textbringer and Mournmail. - - title: "Keynote: Making Ruby? ゆるふわRuby生活" raw_title: "[JA][Keynote] Making Ruby? ゆるふわRuby生活 / Nobuyoshi Nakada @n0kada" speakers: @@ -33,11 +34,11 @@ published_at: "TODO" video_provider: youtube video_id: Bt-PvFLbMbU + slug: keynote-making-ruby-ruby language: Japanese description: |- RubyKaigi 2017 http://rubykaigi.org/2017/presentations/n0kada.html - - title: Gemification for Ruby 2.5/3.0 raw_title: "[JA] Gemification for Ruby 2.5/3.0 / SHIBATA Hiroshi @hsbt" speakers: @@ -47,6 +48,7 @@ published_at: "TODO" video_provider: youtube video_id: VKm93Mwe__k + slug: gemification-for-ruby-2-5-3-0 language: Japanese description: |- RubyKaigi 2017 @@ -57,7 +59,6 @@ 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, from the standpoint of the maintainer of the Ruby programming language, I will explain details of Gemification and its blocker things. Finally, I will also introduce the new features of Ruby 2.5 and 3.0. - - title: How to optimize Ruby internal. raw_title: "[JA] How to optimize Ruby internal. / Shizuo Fujita @watson1978" speakers: @@ -67,6 +68,7 @@ published_at: "TODO" video_provider: youtube video_id: 4VOEdd-BYHE + slug: how-to-optimize-ruby-internal language: Japanese description: |- RubyKaigi 2017 @@ -75,7 +77,6 @@ "Ruby 3" has aimed to optimize performance which is one of goals to release. I have made some patches to optimize Ruby internal to realize it. This talk describes how optimized Ruby internal at Ruby 2.5. - - title: API Development in 2017 raw_title: "[JA] API Development in 2017 / Takafumi ONAKA @onk" speakers: @@ -85,6 +86,7 @@ published_at: "TODO" video_provider: youtube video_id: a28jJ62ZfZM + slug: api-development-in-2017 language: Japanese description: |- RubyKaigi 2017 @@ -101,7 +103,6 @@ Schema driven development API Query Language (GraphQL)'s birth And I talk about the library concept and code that we implemented as necessary. There were many challenges such as how to communicate at the interface boundary, how to implement without any mistakes, etc. - - title: "Keynote: The Many Faces of Module" raw_title: '[JA][Keynote] The Many Faces of Module / Yukihiro "Matz" Matsumoto @yukihiro_matz' speakers: @@ -111,11 +112,11 @@ published_at: "TODO" video_provider: youtube video_id: OnDSm-GZCko + slug: keynote-the-many-faces-of-module language: Japanese description: |- RubyKaigi 2017 http://rubykaigi.org/2017/presentations/yukihiro_matz.html - - title: "Keynote: Towards Ruby 3x3 performance" raw_title: "[EN][Keynote] Towards Ruby 3x3 performance / Vladimir Makarov @vnmakarov" speakers: @@ -125,6 +126,7 @@ published_at: "TODO" video_provider: youtube video_id: qpZDw-p9yag + slug: keynote-towards-ruby-3x3-performance language: English description: |- RubyKaigi 2017 @@ -135,7 +137,6 @@ This talk is about my attempt to achieve this goal in a project to implement RTL VM instructions and JIT in MRI VM. The project can be found on https://github.com/vnmakarov/ruby. We will talk about the project motivation, goals, and approaches, and the current state of the project. Performance comparison with JRuby, Graal/Truffle Ruby, and OMR Ruby and future directions of the project will be given too. - - title: Regular Expressions Inside Out raw_title: "[JA] Regular Expressions Inside Out / Martin J. Dürst @duerst" speakers: @@ -145,13 +146,13 @@ published_at: "TODO" video_provider: youtube video_id: sUdZ8s4GbnE + slug: regular-expressions-inside-out language: Japanese description: |- RubyKaigi 2017 http://rubykaigi.org/2017/presentations/duerst.html Regular expressions are a very important part of the toolkit of every Ruby programmer. This talk will help improve your understanding of regular expressions, including how to use them from Ruby, and how they are implemented. Examples will include things Ruby can do but other programming languages can't, huge regular expressions, substitutions that change as we go, and performance improvements for future Ruby versions. - - title: What visually impaired programmers are thinking about Ruby? raw_title: "[JA] What visually impaired programmers are thinking about Ruby? / Takuya Nishimoto @nishimotz" speakers: @@ -161,13 +162,13 @@ published_at: "TODO" video_provider: youtube video_id: O1coxtDTkwY + slug: what-visually-impaired-programmers-are-thinking-about-ruby language: Japanese description: |- RubyKaigi 2017 http://rubykaigi.org/2017/presentations/nishimotz.html Computer programming is an important job opportunity for visually impaired people. Several colleges are educating Ruby programming to such students in Japan and overseas. This talk reveals the current situations of visually impaired Ruby programmers, especially in Japan, i.e. what they are developing, which tools or environments they are using, and whether they are satisfied or not regarding the Ruby language. Accessibility of documents, which are generated from Ruby sources via rdoc or yard, is one of the issue I found so far. - - title: Introducing the Jet Programming Language raw_title: "[JA] Introducing the Jet Programming Language / Yasushi Itoh @i2y_" speakers: @@ -177,13 +178,13 @@ published_at: "TODO" video_provider: youtube video_id: SfF9va8NGhM + slug: introducing-the-jet-programming-language language: Japanese description: |- RubyKaigi 2017 http://rubykaigi.org/2017/presentations/i2y_.html Jet is similar to Ruby and run on Erlang VM. In this talk, I will mainly explain the specification and implementation. - - title: Compiling Ruby raw_title: "[EN] Compiling Ruby / Kevin Deisz @kddeisz" speakers: @@ -193,13 +194,13 @@ published_at: "TODO" video_provider: youtube video_id: B3Uf-aHZwmw + slug: compiling-ruby language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/kddeisz.html 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. - - title: Mapping your world with Ruby raw_title: "[EN] Mapping your world with Ruby / Mat Schaffer @matschaffer" speakers: @@ -209,6 +210,7 @@ published_at: "TODO" video_provider: youtube video_id: Qk3VSCDZITs + slug: mapping-your-world-with-ruby language: English description: |- RubyKaigi2017 @@ -217,7 +219,6 @@ In the wake of the March 2011 earthquake, many noticed a lack of good environmental data regarding radiation. The Safecast project was born from that need and our Ruby-based infrastructure how is home to nearly 70 million data points. In this talk we'll go over the basics of the project, what we've learned over the last 6 years of running a volunteer-based Ruby project, and our plans for future expansion into tracking both radiation and air quality data. - - title: "I quit my job to write my own language: Goby" raw_title: "[EN] I quit my job to write my own language: Goby / Stan Lo @_st0012" speakers: @@ -227,6 +228,7 @@ published_at: "TODO" video_provider: youtube video_id: GRNlTWzoC74 + slug: i-quit-my-job-to-write-my-own-language-goby language: English description: |- RubyKaigi2017 @@ -235,7 +237,6 @@ That day, for no particular reason, I decided to write my own language. So I followed a book and wrote the monkey. And when I wrote monkey, I thought maybe I'd create my own language. And when I created it, I thought maybe I'd just make it more like Ruby. And I figured, since I've spent so many time, maybe I'd just make it a VM-based language. And that's what I did. I wrote VM and compiler just like Ruby did in version 1.9. For no particular reason I just kept on going. I created file and http library. And when I made them, I figured, since I'd gone this far, I might as well add a web server. When I created the web server, I figured, since I'd gone this far, I might just quit my job and make it my own programming language: Goby For leanring more about Goby, please also checkout our Gitbook (constantly updated!) - - title: Ruby, Opal and WebAssembly raw_title: "[JA] Ruby, Opal and WebAssembly / Yutaka HARA @yhara" speakers: @@ -245,6 +246,7 @@ published_at: "TODO" video_provider: youtube video_id: bNTajEO_ndA + slug: ruby-opal-and-webassembly language: Japanese description: |- RubyKaigi 2017 @@ -253,7 +255,6 @@ WebAssembly is a state-of-the-art technology to run CPU intensive calculation on the browser. So how does it relate to Ruby? Well, for instance, you would like to use it while writing browser games, with Ruby. In this talk, I will introduce DXOpal, a game programming framework for Opal (Ruby-to-JavaScript compiler). DXOpal takes advantage of WebAssembly for complex calculations like collision detection. - - title: Ruby for Distributed Storage System raw_title: '[JA] Ruby for Distributed Storage System / Satoshi "moris" Tagomori @tagomoris' speakers: @@ -263,6 +264,7 @@ published_at: "TODO" video_provider: youtube video_id: KrWhhgWHTwE + slug: ruby-for-distributed-storage-system language: Japanese description: |- RubyKaigi 2017 @@ -273,7 +275,6 @@ - Providing HTTP API in a daemon - Serializing/Deserializing Data - Performance - - title: "Smalruby : The neat thing to connect Rubyists and Scratchers" raw_title: "[JA] Smalruby : The neat thing to connect Rubyists and Scratchers" speakers: @@ -284,6 +285,7 @@ published_at: "TODO" video_provider: youtube video_id: U3pre3Bv9rk + slug: smalruby-the-neat-thing-to-connect-rubyists-and-scratchers language: Japanese description: |- Kouji Takao @takaokouji, Nobuyuki Honda @nobyuki @@ -300,7 +302,6 @@ - The recent situation of programming education for kids. - Smalruby's features. - Smalruby inside. - - title: "Progress of Ruby/Numo: Numerical Computing for Ruby" raw_title: "[JA] Progress of Ruby/Numo: Numerical Computing for Ruby / Masahiro TANAKA @masa16tanaka" speakers: @@ -310,13 +311,13 @@ published_at: "TODO" video_provider: youtube video_id: qJ6YIfbTLGM + slug: progress-of-ruby-numo-numerical-computing-for-ruby language: Japanese description: |- RubyKaigi 2017 http://rubykaigi.org/2017/presentations/masa16tanaka.html In my view, the primary reason why Python has become popular in scientific computing is that Python has Numpy, a powerful tool for data processing and it serves as the basis of various libraries. As an equivalent to Numpy in Ruby, I have been developing NArray as I reported in RubyKaigi 2010. Now I am developing the new version of NArray as a library in Ruby/Numo (NUmerical MOdule). Currently Ruby/Numo contains interfaces to BLAS/LAPACK, GSL, FFTE, and Gnuplot. However, the development is far from complete and needs further effort. In this talk, I will report the progress of the Ruby/Numo project and discuss issues in scientific computing with Ruby. - - title: Serial Protocol Analyzer on Ruby raw_title: "[JA] Serial Protocol Analyzer on Ruby / Mayumi EMORI @emorima" speakers: @@ -326,6 +327,7 @@ published_at: "TODO" video_provider: youtube video_id: E6LpGzrYWRc + slug: serial-protocol-analyzer-on-ruby language: Japanese description: |- RubyKaigi 2017 @@ -335,7 +337,6 @@ However it is difficult to judge whether there is a problem in either the sending program or the receiving program if data received cannot be successfully. To solve the difficulty, let's analyze the data the sending program has written to the device. Rubyでシリアル通信プログラムを書くのは簡単だ。 しかしながら、正しくデータが受信できない場合に、送信側に問題があるのか、受信側に問題があるのかを判断するのが困難である。 その困難さを解決するために、送信プログラムがデバイスに書き込みしたデータをRubyで解析してみよう。 - - title: mruby gateway for huge amount of realtime data processing raw_title: "[JA] mruby gateway for huge amount of realtime data processing / Ritta Narita @narittan" speakers: @@ -345,6 +346,7 @@ published_at: "TODO" video_provider: youtube video_id: 7DuwISRyqGE + slug: mruby-gateway-for-huge-amount-of-realtime-data-processing language: Japanese description: |- RubyKaigi 2017 @@ -353,7 +355,6 @@ TreasureData deals with huge amount of streaming data import request and saves them into our database in realtime without any lost. New scalable system is required to process requests increasing day by day, and I decided to replace old system with rails and fluentd to new system with h2o and mruby for gateway server. I'll introduce why h2o and mruby is good and how I optimized mruby server handler for the system. In addition, I'll talk about my patches for h2o to make it possible for mruby parallel processing/asynchronous processing. And also, I'll show benchmarks of actual product. - - title: Hanami - New Ruby Web Framework raw_title: "[EN] Hanami - New Ruby Web Framework / Anton Davydov @anton_davydov" speakers: @@ -363,13 +364,13 @@ published_at: "TODO" video_provider: youtube video_id: aYboQzyIoPc + slug: hanami-new-ruby-web-framework language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/anton_davydov.html The hanami is quite new and interesting framework which you are unlikely to write complex applications. But this does not mean that this framework is not worth your attention. Besides old approaches, you can also find new interesting solutions. - - title: C how to supercharge Ruby with Rubex raw_title: "[EN] C how to supercharge Ruby with Rubex / Sameer Deshmukh @v0dro" speakers: @@ -379,13 +380,13 @@ published_at: "TODO" video_provider: youtube video_id: pZSuuyiQNZk + slug: c-how-to-supercharge-ruby-with-rubex language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/v0dro.html CRuby is still one of the most popular Ruby interpreters in use today, but it lacks speed. In this talk you will be introduced to Rubex - a new programming language that compiles to C, looks almost exactly like Ruby and is specifically designed for supercharging your Ruby code with minimal effort. - - title: Writing Lint for Ruby raw_title: "[JA] Writing Lint for Ruby / Masataka Kuwabara @p_ck_" speakers: @@ -395,6 +396,7 @@ published_at: "TODO" video_provider: youtube video_id: xr3uDzQIuBA + slug: writing-lint-for-ruby language: Japanese description: |- RubyKaigi 2017 @@ -406,7 +408,6 @@ - Implementation of existing Lint such as RuboCop and Reek. - How to create new Lint or add a new rule to existing Lint yourself. - - title: Ruby Parser In IRB 20th Anniversary...Now Let Time Resume raw_title: "[EN] Ruby Parser In IRB 20th Anniversary...Now Let Time Resume / ITOYANAGI Sakura @aycabta" speakers: @@ -416,6 +417,7 @@ published_at: "TODO" video_provider: youtube video_id: fZGyXwiFNAo + slug: ruby-parser-in-irb-20th-anniversary-now-let-time-resume language: English description: |- RubyKaigi 2017 @@ -424,7 +426,6 @@ IRB has an internal Ruby code parser by pure Ruby. It's contributing greatly to some Ruby tools. A part of them is RDoc. RDoc uses forked Ruby parser of IRB. It is great works, but so legacy. The maintenance cost for new Ruby syntax continues to increase. For example, Ruby 2.1 supports new feature visibility def method definition, but RDoc supports it after Ruby 2.4. I provide a solution for it. After Ruby 1.9, Ripper is adopted as standard library. Ripper is a parser for Ruby code, it uses parse.y of CRuby in common. It's perfect for supporting latest Ruby syntax. - - title: Ruby in office time reboot raw_title: "[JA] Ruby in office time reboot / Kentaro Goto, ごとけん @gotoken" speakers: @@ -434,13 +435,13 @@ published_at: "TODO" video_provider: youtube video_id: PAQwlSfRjko + slug: ruby-in-office-time-reboot language: Japanese description: |- RubyKaigi 2017 http://rubykaigi.org/2017/presentations/gotoken.html I'll introduce some uses of Ruby in my everyday office hours. Various kind of tasks are helped by Ruby: data processing, scraping, excel sheet generation, Installation ruby, etc. This is a continuation of old my talk series: Shigoto de tsukau Ruby. - - title: Asynchronous and Non-Blocking IO with JRuby raw_title: "[EN] Asynchronous and Non-Blocking IO with JRuby / Joe Kutner @codefinger" speakers: @@ -450,13 +451,13 @@ published_at: "TODO" video_provider: youtube video_id: BB5z8cg2Hlc + slug: asynchronous-and-non-blocking-io-with-jruby language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/codefinger.html Asynchronous and non-blocking IO yields higher throughput, lower resource usage, and more predictable behaviour under load. This programming model has become increasingly popular in recent years, but you don't need to use Node.js to see these benefits in your program. You can build asynchronous applications with JRuby. In this talk, we’ll look at libraries and patterns for doing high performance IO in Ruby. - - title: "Food, Wine and Machine Learning: Teaching a Bot to Taste" raw_title: "[EN] Food, Wine and Machine Learning: Teaching a Bot to Taste / Mai Nguyen @happywinebot" speakers: @@ -466,13 +467,13 @@ published_at: "TODO" video_provider: youtube video_id: FP5Zxd5o_4M + slug: food-wine-and-machine-learning-teaching-a-bot-to-taste language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/happywinebot.html To use machine learning effectively, you have to understand its strengths, limitations and look for creative ways to apply it. Even if you are already familiar with machine learning, we can all learn more! Let me show you how I have used machine learning to build a bot that can suggest a wine to accompany your next meal. - - title: The Ruby Module Builder Pattern raw_title: "[EN] The Ruby Module Builder Pattern / Chris Salzberg / @shioyama" speakers: @@ -482,13 +483,13 @@ published_at: "TODO" video_provider: youtube video_id: _E1yKPC-r1E + slug: the-ruby-module-builder-pattern language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/shioyama.html Did you know that Ruby has configurable modules? One of the most interesting features of Ruby, the Module Builder Pattern is also probably its least well-known. Simply subclass the Module class, dynamically define some methods in an initializer, and boom, you can create named, customizable modules to include in other classes. In this talk, I'll explain how I've leveraged this unique feature of Ruby to build a translation gem called Mobility that can handle a wide range of different storage strategies through a single, uniform interface. - - title: The Curious Case of Wikipedia Parsing raw_title: "[EN] The Curious Case of Wikipedia Parsing / Victor Shepelev @zverok" speakers: @@ -498,13 +499,13 @@ published_at: "TODO" video_provider: youtube video_id: oqsX8kNq94I + slug: the-curious-case-of-wikipedia-parsing language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/zverok.html A case study of developing Wikipedia client/parser for structured information extraction, or How we are making entire world common knowledge information machine accessible (from Ruby). Includes investigation of parser development for semi-structured markup and semantic API design. - - title: Flor - hubristic interpreter raw_title: "[EN] Flor - hubristic interpreter / John Mettraux @jmettraux" speakers: @@ -514,6 +515,7 @@ published_at: "TODO" video_provider: youtube video_id: gXep-LwPvw8 + slug: flor-hubristic-interpreter language: English description: |- RubyKaigi2017 @@ -522,7 +524,6 @@ Originally, the talk was named "I wanted to write less code". We all do. But I fell into a rabbit hole of languages and interpreters. This will be an exposé of my hubristic quest. Flor is a workflow engine, a remake of ruote, yet another celebration of the joy of programming in Ruby. - - title: Static Typo Checker in Ruby raw_title: "[EN] Static Typo Checker in Ruby / Yuki Nishijima @yuki24" speakers: @@ -532,6 +533,7 @@ published_at: "TODO" video_provider: youtube video_id: k9WEDRMvanM + slug: static-typo-checker-in-ruby language: English description: |- RubyKaigi2017 @@ -540,7 +542,6 @@ Since 2.3.0, Ruby comes with a dynamic typo checker called the did_you_mean gem, which helps find a bug caused by a typo. However, there's one argument against its design: it runs a naming check at runtime. So what makes it difficult to implement a static typo checker? What are the technical challenges to build it? Is Type really necessary? In this talk, we'll discuss techniques for how to write a static typo checker by looking at examples that find an undefined method without running Ruby code. Join us to learn about the future of Ruby's typo checker. - - title: "Irb 20th anniversary memorial session: Reish and Irb2" raw_title: "[JA] Irb 20th anniversary memorial session: Reish and Irb2 / Keiju Ishitsuka @keiju" speakers: @@ -550,6 +551,7 @@ published_at: "TODO" video_provider: youtube video_id: mS7fBsBF_gg + slug: irb-20th-anniversary-memorial-session-reish-and-irb2 language: Japanese description: |- RubyKaigi2017 @@ -558,7 +560,6 @@ Irb has been born 20 years now.. To commemorate it I will talk about Reish and the next generation of Irb. Reish is an an unix shell for rubyist. It is a shell language that realize Ruby's feature. Also, it is an language which is metamorphosed from Ruby for more natural shell operation. Reish is under development. Reish is similar to Irb in usage, and various knowledge was gained in its development. I will introduce the vision of Irb next generation based on that. Irbは今年で生まれて20年になります. それを記念してReishとIrbの次世代の話をします. ReishはRubyistのためのshellで, Rubyの機能を実現しています. また, Ruby操作から自然にshell操作に変換可能な言語です. Reishは現在開発中です. ReishはIrbと使い方が似ていて, その開発からいろいろな知見を得ることができます。それを基にIrbの次世代の構想をお話しします. - - title: Pattern Matching in Ruby raw_title: "[EN] Pattern Matching in Ruby / YUKI TORII @yotii23" speakers: @@ -568,13 +569,13 @@ published_at: "TODO" video_provider: youtube video_id: 1m4IPJH0k0E + slug: pattern-matching-in-ruby language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/yotii23.html Do you want pattern matching in Ruby? I want. It will make Ruby more elegant, more useful, and more comfortable. So in this talk, I'll propose a specification about pattern matching in Ruby and will show my implementation in parse.y (a part of them). - - title: How Close is Ruby 3x3 For Production Web Apps? raw_title: "[EN] How Close is Ruby 3x3 For Production Web Apps? / Noah Gibbs @codefolio" speakers: @@ -584,13 +585,13 @@ published_at: "TODO" video_provider: youtube video_id: xZ5mw3x2pdo + slug: how-close-is-ruby-3x3-for-production-web-apps language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/codefolio.html How much faster is current Ruby than Ruby 2.0 for a production web application? Let's look at a mixed workload in the real commercial Discourse forum software. We'll see how the speed has changed overall. We'll also examine slow requests, garbage collection, warmup iterations and more. You'll see how to use this benchmark to test your own Ruby optimizations. - - title: dRuby on Browser raw_title: "[JA] dRuby on Browser / Yoh Osaki @youchan" speakers: @@ -600,13 +601,13 @@ published_at: "TODO" video_provider: youtube video_id: Tgq5GhagmcU + slug: druby-on-browser language: Japanese description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/youchan.html I implemented dRuby on Browser with Opal(a JavaScript to Ruby source code compiler). Browser communicate with WebSocket to the server. The clients transparently access the server-side objects through the distributed objects. Also, by sharing the server-side objects among multiple clients, it can be applied to collaborative applications like Google Apps. This talk will explain the implementation of dRuby on Opal and demonstrate the collaborative application. - - title: Compacting GC in MRI raw_title: "[JA] Compacting GC in MRI / Aaron Patterson @tenderlove" speakers: @@ -617,13 +618,13 @@ slides_url: https://speakerdeck.com/tenderlove/building-a-compacting-gc video_provider: youtube video_id: AuuYQaoqr24 + slug: compacting-gc-in-mri language: Japanese description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/tenderlove.html 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. - - title: Lightning Talks (Day 1) raw_title: "[EN][JA] Lightning Talks" event_name: RubyKaigi 2017 @@ -631,8 +632,10 @@ published_at: "TODO" video_provider: youtube video_id: 5vcv3s7cEeE + slug: lightning-talks-day-1-rubykaigi-2017 language: Japanese - description: "http://rubykaigi.org/2017/presentations/lt/" + description: |- + http://rubykaigi.org/2017/presentations/lt/ speakers: - Akira Matsuda talks: @@ -643,7 +646,6 @@ video_provider: parent speakers: - Hiroshi Kawada - - title: "Lightning Talk: How to develop CRuby easily with Vim" start_cue: "06:03" end_cue: "11:29" @@ -651,7 +653,6 @@ video_provider: parent speakers: - Tatsuhiro Ujihisa - - title: "Lightning Talk: How to specify `frozen_string_literal: true`." start_cue: "11:29" end_cue: "16:30" @@ -659,7 +660,6 @@ video_provider: parent speakers: - Kazuhiro NISHIYAMA - - title: "Lightning Talk: Use case of Refinements with black magic" start_cue: "16:30" end_cue: "21:47" @@ -667,7 +667,6 @@ video_provider: parent speakers: - Tomohiro Hashidate - - title: "Lightning Talk: A WebSocket proxy server of Niconico comment server by Ruby" start_cue: "21:47" end_cue: "26:13" @@ -675,7 +674,6 @@ video_provider: parent speakers: - kinoppyd - - title: "Lightning Talk: Auto Completion in Rails::WebConsole" start_cue: "26:13" end_cue: "30:58" @@ -683,7 +681,6 @@ video_provider: parent speakers: - Hiroyuki Sano - - title: "Lightning Talk: My Challenge of embedding mruby into a bare-metal hypervisor" start_cue: "30:58" end_cue: "36:17" @@ -691,7 +688,6 @@ video_provider: parent speakers: - Yuki Nakata - - title: "Lightning Talk: Glitching ruby script" start_cue: "36:17" end_cue: "41:17" @@ -699,7 +695,6 @@ video_provider: parent speakers: - Urabe Shyouhei - - title: "Lightning Talk: DNN/GPU with Ruby" start_cue: "41:17" end_cue: "46:33" @@ -707,7 +702,6 @@ video_provider: parent speakers: - Satoshi Namai - - title: "Lightning Talk: Migration from hiki to markdown in Rubima" start_cue: "46:33" end_cue: "51:53" @@ -715,7 +709,6 @@ video_provider: parent speakers: - miyohide - - title: "Lightning Talk: Independence of mruby." start_cue: "51:53" end_cue: "57:16" @@ -723,7 +716,6 @@ video_provider: parent speakers: - Takeshi Watanabe - - title: "Lightning Talk: LLVM-based JIT compiler for CRuby" start_cue: "57:16" end_cue: "01:03:04" @@ -731,7 +723,6 @@ video_provider: parent speakers: - Takashi Kokubun - - title: Type Checking Ruby Programs with Annotations raw_title: "[EN] Type Checking Ruby Programs with Annotations / Soutaro Matsumoto @soutaro" speakers: @@ -741,6 +732,7 @@ published_at: "TODO" video_provider: youtube video_id: JExXdUux024 + slug: type-checking-ruby-programs-with-annotations language: English description: |- RubyKaigi2017 @@ -752,7 +744,6 @@ A: Much easier, but it is still not trivial. I will explain why they are difficult, how we can have a practical type checker for Ruby, and how the programming experience will be with types. - - title: Fiber in the 10th year raw_title: "[JA] Fiber in the 10th year / Koichi Sasada @ko1" speakers: @@ -762,18 +753,17 @@ published_at: "TODO" video_provider: youtube video_id: pgFx8DFjN8M + slug: fiber-in-the-10th-year language: Japanese description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/ko1.html - 10 years ago I introduced new class Fiber into Ruby 1.9 as (semi-)coroutine. Fiber is a powerful tool to make generators and self managing context switching scheduler. Recently we receive a new proposal "auto-Fiber" to use Fiber aggressively in asynchronous operations. In this talk, I will introduce a Fiber itself and a brief histroy of Fiber implementations. What is coroutine and semi-coroutine? Why we need to require 'fiber' library to use Fiber#transfer? How to implement fibers and how to speed up them? Also I introduce new proposal "auto-Fiber" and this discussion. - - title: Ruby Committers vs the World raw_title: "[JA] Ruby Committers vs the World" speakers: @@ -783,13 +773,13 @@ published_at: "TODO" video_provider: youtube video_id: Vw36kmRmH5I + slug: ruby-committers-vs-the-world-rubykaigi-2017 language: Japanese description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/rubylangorg.html Live discussions and Q&A from the Ruby Core team - - title: Automated Type Contracts Generation for Ruby raw_title: "[EN] Automated Type Contracts Generation for Ruby / Valentin Fondaratov @rubymine" speakers: @@ -799,6 +789,7 @@ published_at: "TODO" video_provider: youtube video_id: JS6m2gke0Ic + slug: automated-type-contracts-generation-for-ruby language: English description: |- RubyKaigi2017 @@ -809,7 +800,6 @@ In this session we’ll see a new approach to type annotations generation. We'll learn how to obtain this data from runtime, to cope with DSLs and monkey patching, propose some tooling beyond YARD and create contracts like (String, T) - T YARV hacking and minimized DFAs included. - - title: "JRuby at 15 Years: Meeting the Challenges" raw_title: "[EN] JRuby at 15 Years: Meeting the Challenges / Charles Nutter @headius, Thomas E Enebo @tom_enebo" speakers: @@ -820,13 +810,13 @@ published_at: "TODO" video_provider: youtube video_id: rkvrikvoYPQ + slug: jruby-at-15-years-meeting-the-challenges language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/headius.html JRuby has evolved a lot over 15 years. We've met challenges of performance, native integration, and compatibility. What will we face in the future? In this talk we'll discuss today's JRuby challenges: startup time, code size, type specialization, and tooling. JRuby is the most-used alternative Ruby, and with your help we'll continue to make it the best way to run your Ruby apps. - - title: An introduction and future of Ruby coverage library raw_title: "[JA] An introduction and future of Ruby coverage library / Yusuke Endoh @mametter" speakers: @@ -836,13 +826,13 @@ published_at: "TODO" video_provider: youtube video_id: zkP8pXOpiH0 + slug: an-introduction-and-future-of-ruby-coverage-library language: Japanese description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/mametter.html Are you using code coverage? As Ruby is a dynamic language and there is no standard static code checker yet, a good test suite is crucial to write a production-level Ruby code. Code coverage is a measure of test goodness. Therefore, it is also important to (properly) use code coverage to take a hint about whether your test suite is good enough or not yet (and if any, which modules are not tested well). We talk an introduction to code coverage, types and usage of code coverage, the current status of Ruby coverage library, and some planned improvements towards Ruby 2.5. - - title: Do Androids Dream of Electronic Dance Music? raw_title: "[EN] Do Androids Dream of Electronic Dance Music? / Julian Cheal, Eric Weinstein" speakers: @@ -853,13 +843,13 @@ published_at: "TODO" video_provider: youtube video_id: OfDBRfmVFHk + slug: do-androids-dream-of-electronic-dance-music language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/juliancheal.html AI is everywhere in our lives these days: recommending our TV shows, planning our car trips, and running our day-to-day lives through artificially intelligent assistants like Siri and Alexa. But are machines capable of creativity? Can they write poems, paint pictures, or compose music that moves human audiences? We believe they can! In this talk, we’ll use Ruby and cutting-edge machine learning tools to train a neural network on human-generated Electronic Dance Music (EDM), then see what sorts of music the machine dreams up. - - title: "Improve extension API: C++ as better language for extension" raw_title: "[JA] Improve extension API: C++ as better language for extension / Kouhei Sutou @ktou" speakers: @@ -869,6 +859,7 @@ published_at: "TODO" video_provider: youtube video_id: gfoizFzJ-oI + slug: improve-extension-api-c-as-better-language-for-extension language: Japanese description: |- RubyKaigi2017 @@ -883,7 +874,6 @@ - C++ API can provide simpler API than C API. - C++ API doesn't need C bindings because C++ can use C API including macro natively. Other languages such as Rust and Go need C bindings. - Less API maintenance cost. Other approaches need more works for Ruby evolution such as introduces new syntax and new API. - - title: "Bending The Curve: Putting Rust in Ruby with Helix" raw_title: "[EN] Bending The Curve: Putting Rust in Ruby with Helix / Godfrey Chan, Terence Lee" speakers: @@ -894,13 +884,13 @@ published_at: "TODO" video_provider: youtube video_id: M2erAV1CpRk + slug: bending-the-curve-putting-rust-in-ruby-with-helix language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/chancancode.html Two years ago at RubyKaigi, we demonstrated our initial work on Helix, an FFI toolkit that makes it easy for anyone to write Ruby native extensions in Rust. In this talk, we will focus on the challenges and lessons we learned while developing Helix. What did it take to fuse the two languages and still be able to take advantage of their unique features and benefits? How do we distribute the extensions to our end-users? Let's find out! - - title: Ruby Extension Library Verified using Coq Proof-assistant raw_title: "[JA] Ruby Extension Library Verified using Coq Proof-assistant / Tanaka Akira @tanaka_akr" speakers: @@ -910,13 +900,13 @@ published_at: "TODO" video_provider: youtube video_id: berjYyI5Bys + slug: ruby-extension-library-verified-using-coq-proof-assistant language: Japanese description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/tanaka_akr.html Ruby extension library is written in C. C is great because it is fast and easy to access low-level features of OS and CPU. However it is dangerous and error-prone: it is difficult to avoid failures such as integer overflow and buffer overrun. We explain a method to generate C functions verified using Coq proof-assistant with Coq plugins we developed. We can verify safety (absence of failures) and correctness (functions works as expected) in Coq. The generated functions can be used in Ruby extension library. This provides a way to develop trustful Ruby extension library. Supplement material: https://github.com/akr/coq-html-escape - - title: How to write synchronization mechanisms for Fiber raw_title: "[JA] How to write synchronization mechanisms for Fiber / Masatoshi SEKI @m_seki" speakers: @@ -926,6 +916,7 @@ published_at: "TODO" video_provider: youtube video_id: 0mDnZ0V9OSA + slug: how-to-write-synchronization-mechanisms-for-fiber language: Japanese description: |- RubyKaigi2017 @@ -936,7 +927,6 @@ In this talk, I'll first explain an idiom for easily writing synchronization mechanisms between Fibers. Then I will explain in detail an example which combines a framework abstracting 'select' with the Fiber idiom to achieve blocking-like non-blocking IO. I'll explain this using actual code from examples of timer-based periodic processing and simple TCP/IP server programming, to an over-the-top example running WEBrick on a single thread (using Fiber to handle multiple clients synchronously). I'll also explain ways to combine this with threads. In the talk I'd like to present the following: * an example of select abstraction * some essential features for Fibers - - title: "Write once, run on every boards: portable mruby" raw_title: "[JA] Write once, run on every boards: portable mruby / Yurie Yamane @yuri_at_earth" speakers: @@ -946,13 +936,13 @@ published_at: "TODO" video_provider: youtube video_id: DF4oLrc7KaE + slug: write-once-run-on-every-boards-portable-mruby language: Japanese description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/yuri_at_earth.html In embedded programming, the development environment and libraries we use to program are different depending on hardware. So, we have to make different programs for each hardware. Would not it be nice if CRuby works on Mac and Windows, even if the hardware is different, would the same mruby program run? I have a plan off platform to make one same Ruby code run on various microcontrollers. In this session, I will introduce an example of running Ruby code on several microcomputers. - - title: Bundler 2 raw_title: "[EN] Bundler 2 / Colby Swandale @0xColby" speakers: @@ -962,13 +952,13 @@ published_at: "TODO" video_provider: youtube video_id: sZX7SK3hxk4 + slug: bundler-2 language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/0xColby.html The Bundler core team has been working hard on the next major release of Bundler. We'll talk about what improvements we've been making, new features & what we've removed. - - title: Ruby Language Server raw_title: "[JA] Ruby Language Server / Fumiaki MATSUSHIMA @mtsmfm" speakers: @@ -978,6 +968,7 @@ published_at: "TODO" video_provider: youtube video_id: spPAdvskyLI + slug: ruby-language-server language: Japanese description: |- RubyKaigi 2017 @@ -988,7 +979,6 @@ In last year, Microsoft published Language Server Protocol. This protocol is created to communicate between editors and language servers which provide useful information for development (ex. linting, completion, method definition). In this talk, I'll show you why it is important to create language server for Ruby community and how it's implemented. - - title: Memory Fragmentation and Bloat in Ruby raw_title: "[EN] Memory Fragmentation and Bloat in Ruby / Nate Berkopec @nateberkopec" speakers: @@ -998,13 +988,13 @@ published_at: "TODO" video_provider: youtube video_id: eBmM-yWPeMw + slug: memory-fragmentation-and-bloat-in-ruby language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/nateberkopec.html Memory is not a simple abstraction. The layers of indirection between "Object.new" and flipping a bit in RAM are numerous: the Ruby heap, the memory allocator, the kernel, the memory management unit and more. Unfortunately, all of these layers can contribute to "bad behavior", resulting in memory fragmentation and bloat. This talk examines each of the different layers of memory abstraction, and how tuning and controlling them can result in reduced memory usage in Ruby applications. - - title: Improving TruffleRuby’s Startup Time with the SubstrateVM raw_title: "[EN] Improving TruffleRuby’s Startup Time with the SubstrateVM / Kevin Menard @nirvdrum" speakers: @@ -1014,13 +1004,13 @@ published_at: "TODO" video_provider: youtube video_id: 5Ik2qCTmeN0 + slug: improving-truffleruby-s-startup-time-with-the-substratevm language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/nirvdrum.html We’ve solved the startup time problem in TruffleRuby! In this talk, I’ll introduce the SubstrateVM and how we make use of it to compile the Java-based TruffleRuby to a static binary and massively improve our startup time. - - title: "Busting Performance Bottlenecks: Improving Boot Time by 60%" raw_title: "[EN] Busting Performance Bottlenecks: Improving Boot Time by 60% / Julian Nadeau @jules2689" speakers: @@ -1030,13 +1020,13 @@ published_at: "TODO" video_provider: youtube video_id: 8BJKrx6rsM0 + slug: busting-performance-bottlenecks-improving-boot-time-by-60 language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/jules2689.html Lengthy application boot times cause developers to quickly lose context and view applications in a negative light, which in turn costs organizations a lot of money and productivity. We found that there were a few areas that impacted boot time: compiling Ruby bytecode, serializing configurations, looking up files and constants, autoloading files, and booting Bundler. This talk focuses on our strategies and solutions which improved our boot time by 60%. Attendees will leave with knowledge of ways to find and mitigate their own startup performance bottlenecks. - - title: High Concurrent Ruby Web Development Without Fear raw_title: "[EN] High Concurrent Ruby Web Development Without Fear / Delton Ding @DeltonDing" speakers: @@ -1046,6 +1036,7 @@ published_at: "TODO" video_provider: youtube video_id: L_DRmV3LMYA + slug: high-concurrent-ruby-web-development-without-fear language: English description: |- RubyKaigi2017 @@ -1055,7 +1046,6 @@ We've been debating on the concurrency solution of Ruby for several years. Numerous custom "evented" drivers have been built, but for most of these projects, developers are required to think in the "evented" way to get things work properly, which not only breaks the elegance of Ruby programming, but also greatly increases the complexity of the refactoring process. We will then think in Ruby, looking for the solution to make your whole web application "evented" with great meta-programming features of Ruby language itself. So that, you could still concentrate on your business models while programming as usual, but the performance may boost to 5 times faster or more without any hesitation. - - title: Tamashii - Create Rails IoT applications more easily raw_title: "[EN] Tamashii - Create Rails IoT applications more easily / Henry Tseng @lctseng" speakers: @@ -1065,16 +1055,15 @@ published_at: "TODO" video_provider: youtube video_id: g7WM6ITZYp0 + slug: tamashii-create-rails-iot-applications-more-easily language: English description: |- RubyKaigi2017 http://rubykaigi.org/2017/presentations/lctseng.html - There is also a short demo video to help you know more about Tamashii: https://youtu.be/hH6u4sJx_L4 Tamashii Official Website: https://tamashii.io - - title: Development of Data Science Ecosystem for Ruby raw_title: "[JA] Development of Data Science Ecosystem for Ruby / Kenta Murata @mrkn" speakers: @@ -1084,6 +1073,7 @@ published_at: "TODO" video_provider: youtube video_id: U9GdgZowmGY + slug: development-of-data-science-ecosystem-for-ruby language: Japanese description: |- RubyKaigi2017 diff --git a/data/rubykaigi/rubykaigi-2018/videos.yml b/data/rubykaigi/rubykaigi-2018/videos.yml index 712fda401..9373ec11a 100644 --- a/data/rubykaigi/rubykaigi-2018/videos.yml +++ b/data/rubykaigi/rubykaigi-2018/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Keynote: My way with Ruby" raw_title: "[JA][Keynote] My way with Ruby / Kouhei Sutou @ktou" speakers: @@ -13,6 +14,7 @@ published_at: "TODO" video_provider: youtube video_id: d7lDhsE1jXg + slug: keynote-my-way-with-ruby language: Japanese description: |- Here are my activities as a Rubyist: @@ -23,7 +25,6 @@ In this talk, I introduce my activities. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/ktou - - title: "Keynote: Keynote" raw_title: '[JA][Keynote] Keynote / Yukihiro "Matz" Matsumoto @yukihiro_matz' speakers: @@ -33,9 +34,10 @@ published_at: "TODO" video_provider: youtube video_id: zb8dXWYUX10 + slug: keynote-keynote language: Japanese - description: RubyKaigi 2018 https://rubykaigi.org/2018/presentations/yukihiro_matz - + description: |- + RubyKaigi 2018 https://rubykaigi.org/2018/presentations/yukihiro_matz - title: "Keynote: Parallel and Thread-Safe Ruby at High-Speed with TruffleRuby" raw_title: "[EN][Keynote] Parallel and Thread-Safe Ruby at High-Speed with TruffleRuby / Benoit Daloze @eregontp" speakers: @@ -45,6 +47,7 @@ published_at: "TODO" video_provider: youtube video_id: mRKjWrNJ8DI + slug: keynote-parallel-and-thread-safe-ruby-at-high-speed-with-truffleruby language: English description: |- Array and Hash are used in every Ruby program. Yet, current implementations either prevent the use of them in parallel (the global interpreter lock in MRI) or lack thread-safety guarantees (JRuby raises an exception on concurrent Array#). Concurrent::Array from concurrent-ruby is thread-safe but prevents parallel access. @@ -52,7 +55,6 @@ This talk shows a technique to make Array and Hash thread-safe while enabling parallel access, with no penalty on single-threaded performance. In short, we keep the most important thread-safety guarantees of the global lock while allowing Ruby to scale up to tens of cores! RubyKaigi 2018 https://rubykaigi.org/2018/presentations/eregontp - - title: Deep into Ruby Code Coverage raw_title: "[EN] Deep into Ruby Code Coverage / Marc-André Lafortune @malafortune" speakers: @@ -62,13 +64,13 @@ published_at: "TODO" video_provider: youtube video_id: HWj3nrvAmRM + slug: deep-into-ruby-code-coverage language: English description: |- Code coverage is an easy way to measure if we have enough tests, yet many of us have yet to use it. This talk delves into the benefits of meaningful code coverage and how to avoid some of its pitfalls with a new tool called DeepCover. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/malafortune - - title: Devly, a multi-service development environment raw_title: "[EN] Devly, a multi-service development environment / Eric Hodel @drbrain, Ezekiel Templin @ezkl" speakers: @@ -79,6 +81,7 @@ published_at: "TODO" video_provider: youtube video_id: rlZR9jXmvL4 + slug: devly-a-multi-service-development-environment language: English description: |- Writing a system alone is hard. Building many systems with many people is harder. @@ -88,7 +91,6 @@ -service, control, and safety so that developers can focus on their work. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/drbrain - - title: "IRB Reboot: Modernize Implementation and Features" raw_title: "[EN] IRB Reboot: Modernize Implementation and Features / ITOYANAGI Sakura @aycabta" speakers: @@ -98,6 +100,7 @@ published_at: "TODO" video_provider: youtube video_id: zUBxip-bhJA + slug: irb-reboot-modernize-implementation-and-features language: English description: |- IRB was written at 20 years ago and contains Ruby code parser by pure Ruby. The parser is contributing greatly to some Ruby tools over @@ -106,7 +109,6 @@ After IRB implementation was modernized, I added some new features to IRB. IRB imports RDoc features as a library, such as show documentation with auto-complete, auto-complete for meta-programmed namespaces. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/aycabta - - title: LuaJIT as a Ruby backend. raw_title: "[JA] LuaJIT as a Ruby backend. / Takeshi Watanabe @take-cheeze" speakers: @@ -116,6 +118,7 @@ published_at: "TODO" video_provider: youtube video_id: F-lZtxewCcs + slug: luajit-as-a-ruby-backend language: Japanese description: |- LuaJIT is an excellent implementation of Lua with JIT. @@ -123,7 +126,6 @@ In this session I will talk experience using LuaJIT as mruby backend. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/take-cheeze - - title: How happy they became with H2O/mruby, and the future of HTTP raw_title: "[JA] How happy they became with H2O/mruby, and the future of HTTP / @i110, Kazuho Oku @kazuho" speakers: @@ -134,13 +136,13 @@ published_at: "TODO" video_provider: youtube video_id: r9zNEY6KtkI + slug: how-happy-they-became-with-h2o-mruby-and-the-future-of-http language: Japanese description: |- Are you suffering from your messy web server config files? Do you have a craving for maintainability and flexibility, but worry about performance? This talk introduces a real migration story from nginx to H2O in a large-scale photo sharing service, illustrating how mruby scripting makes it easier to write and maintain configurations. We'll see real configuration examples, some issues we faced and the final result with some benchmarks. In addition, I'll show a lot of shiny new features and mrbgems added recently. You'd be surprised how advanced things can be done with H2O and mruby! In the talk, Kazuho Oku will also discuss the standardization of H2 extensions, QUIC, and how they are likely to affect web application development and deployment. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/i110 - - title: Design pattern for embedding mruby into middleware raw_title: "[JA] Design pattern for embedding mruby into middleware / MATSUMOTO, Ryosuke @matsumotory" speakers: @@ -150,6 +152,7 @@ published_at: "TODO" video_provider: youtube video_id: xXvaY-xpfpc + slug: design-pattern-for-embedding-mruby-into-middleware language: Japanese description: |- mruby released in 2012 and 6 years have passed. @@ -158,7 +161,6 @@ In this presentation, I generalize the design and implementation to connect middleware supporting Internet service with mruby and introduce it as a design pattern. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/matsumotory - - title: "Reirb: Reborn Irb" raw_title: "[JA] Reirb: Reborn Irb / Keiju Ishitsuka @keiju" speakers: @@ -168,6 +170,7 @@ published_at: "TODO" video_provider: youtube video_id: zGbmD7LQP2s + slug: reirb-reborn-irb language: Japanese description: |- Reirb is a reborn irb, which interactive ruby language. @@ -176,7 +179,6 @@ Everyone will be able to live more enjoyable Ruby-life by using Reirb. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/keiju - - title: JRuby 9.2 and Rails 5.x raw_title: "[EN] JRuby 9.2 and Rails 5.x / Thomas E Enebo @tom_enebo" speakers: @@ -186,18 +188,9 @@ published_at: "TODO" video_provider: youtube video_id: ue5XVN0SJEw + slug: jruby-9-2-and-rails-5-x language: English - description: - "JRuby 9.2 has been released. 9.2 supports Ruby 2.5 compatibility and - it also runs Rails 5.x well. This talk will discuss some of the more interesting - apects of JRuby 9.2:\n\n - Performance updates\n - Graal integration\n - - IR instr refactoring\n - Object shaping\n - Full encoding support ( @@かいぎ - ||= $\U0001F43B\U0001F33B.send :┬─┬ノº_ºノ' )\n - Improved Windows support\n\nIt - will also give an update on the state of running Rails 5.x on JRuby. This talk - will go over updates we have made to ActiveRecord-JDBC and show a real world use-case - of getting Discourse running. Get up to date on the state of JRuby!\n\nRubyKaigi - 2018 https://rubykaigi.org/2018/presentations/tom_enebo" - + description: "JRuby 9.2 has been released. 9.2 supports Ruby 2.5 compatibility and it also runs Rails 5.x well. This talk will discuss some of the more interesting apects of JRuby 9.2:\n\n - Performance updates\n - Graal integration\n - IR instr refactoring\n \ - Object shaping\n - Full encoding support ( @@かいぎ ||= $\U0001F43B\U0001F33B.send :┬─┬ノº_ºノ' )\n - Improved Windows support\n\nIt will also give an update on the state of running Rails 5.x on JRuby. This talk will go over updates we have made to ActiveRecord-JDBC and show a real world use-case of getting Discourse running. Get up to date on the state of JRuby!\n\nRubyKaigi 2018 https://rubykaigi.org/2018/presentations/tom_enebo" - title: High Performance GPU computing with Ruby raw_title: "[EN] High Performance GPU computing with Ruby / Prasun Anand @prasun_anand" speakers: @@ -207,6 +200,7 @@ published_at: "TODO" video_provider: youtube video_id: LP9lIqCAbFE + slug: high-performance-gpu-computing-with-ruby language: English description: |- Ruby being so old and a mature programming is still not preferred for Scientific Computing, mostly because it can’t handle large datasets. @@ -214,7 +208,6 @@ In this talk I would like to show how RbCUDA and ArrayFire help you easily accelerate your code. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/prasun_anand - - title: How to get the dark power from ISeq raw_title: "[JA] How to get the dark power from ISeq / Yoh Osaki @youchan" speakers: @@ -224,6 +217,7 @@ published_at: "TODO" video_provider: youtube video_id: zTO2t24IhgI + slug: how-to-get-the-dark-power-from-iseq language: Japanese description: |- ISeq is a cross-section of the Ruby interpreter. @@ -235,7 +229,6 @@ In this talk, I will talk to three stances of people. The first are the most of the audiences who purely interest about hacking of ISeq. The second are potential users of ISeq, I show hints what we should do. At last I will raise a plobrem whether ISeq should be documented to the Ruby core team. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/youchan - - title: Three Ruby performance projects raw_title: "[EN] Three Ruby performance projects / Vladimir Makarov @vnmakarov" speakers: @@ -245,6 +238,7 @@ published_at: "TODO" video_provider: youtube video_id: emhYoI_RiOA + slug: three-ruby-performance-projects language: English description: |- There are many ways to improve performance of a serious program like CRuby. This presentation is an illustration of this on three different size projects. @@ -252,7 +246,6 @@ One project is pretty small. It is to introduce a **new CRuby internal representation of IEEE 754 double precision numbers** to improve CRuby floating point performance. The second one is a medium-size **project to generate RTL from YARV instructions** and to use RTL for the interpretation and JIT compilation. And the third one is a very ambitious project to create a **light-weight JIT** which can be used together with MJIT as a tier 1 JIT compiler or as a single JIT for mruby. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/vnmakarov - - title: The Method JIT Compiler for Ruby 2.6 raw_title: "[JA] The Method JIT Compiler for Ruby 2.6 / Takashi Kokubun @k0kubun" speakers: @@ -262,6 +255,7 @@ published_at: "TODO" video_provider: youtube video_id: svtRUkD0ACg + slug: the-method-jit-compiler-for-ruby-2-6 language: Japanese description: |- Did you know Ruby 2.6 will be shipped with JIT compiler? Do you know why JIT compiler makes Ruby fast? @@ -270,7 +264,6 @@ and the future of Ruby's performance by method inlining. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/k0kubun - - title: Grow and Shrink - Dynamically Extending the Ruby VM Stack raw_title: "[JA] Grow and Shrink - Dynamically Extending the Ruby VM Stack / @sugiyama-k, @duerst" speakers: @@ -281,6 +274,7 @@ published_at: "TODO" video_provider: youtube video_id: hjTw0T220zs + slug: grow-and-shrink-dynamically-extending-the-ruby-vm-stack language: Japanese description: |- Currently, MRI (the reference implementation of Ruby) allocates 1MB of stack space for each thread. This is clearly sub-optimal, in particular for highly multi-threaded applications. @@ -289,7 +283,6 @@ We will present two different implementations, one very close to the current stack structure, and one with a different stack structure. We will also explain how we made sure that our implementation is stable. On Linux, we achieve a memory reduction per thread of up to 30%, at the cost of an average speed increase (measured across all Ruby benchmarks) of 6%. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/sugiyama-k - - title: Build your own tools raw_title: "[JA] Build your own tools / Shugo Maeda @shugomaeda" speakers: @@ -299,6 +292,7 @@ published_at: "TODO" video_provider: youtube video_id: H0mn5u28tPo + slug: build-your-own-tools language: Japanese description: |- Now FLOSS is so common that even Microsoft use it and develop it. But do you have control over your tools for daily use? @@ -306,7 +300,6 @@ Building your own tools is the best way to develop software, and Ruby is the best language for such use. In this talk, I introduce my own tools and my development style. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/shugomaeda - - title: Analyzing and Reducing Ruby Memory Usage raw_title: "[JA] Analyzing and Reducing Ruby Memory Usage / Aaron Patterson @tenderlove" speakers: @@ -316,6 +309,7 @@ published_at: "TODO" video_provider: youtube video_id: ILzQYMDp18o + slug: analyzing-and-reducing-ruby-memory-usage language: Japanese description: |- Memory usage can be difficult to analyze. In this presentation we will cover @@ -326,7 +320,6 @@ their Ruby systems, as well as a better understanding of Ruby internals. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/tenderlove - - title: Ruby code from the stratosphere - SIAF, Sonic Pi, Petal raw_title: "[JA] Ruby code from the stratosphere - SIAF, Sonic Pi, Petal / Kenichi Kanai @kn1kn1" speakers: @@ -336,6 +329,7 @@ published_at: "TODO" video_provider: youtube video_id: amn6gHJOjIQ + slug: ruby-code-from-the-stratosphere-siaf-sonic-pi-petal language: Japanese description: |- Last year I participated in a project called [space-moere](http://space-moere.org/) of [SIAF2017](http://siaf.jp/en/) (Sapporo International Art F @@ -351,7 +345,6 @@ Session Notes: https://gist.github.com/kn1kn1/c28f8029ba5ee069d83b8b6a6c4c8543 RubyKaigi 2018 https://rubykaigi.org/2018/presentations/kn1kn1 - - title: Deep Learning Programming on Ruby raw_title: "[JA] Deep Learning Programming on Ruby / Kenta Murata @mrkn, Yusaku Hatanaka @hatappi" speakers: @@ -362,6 +355,7 @@ published_at: "TODO" video_provider: youtube video_id: J-d_Lk4SFtQ + slug: deep-learning-programming-on-ruby language: Japanese description: |- We will present you how to program deep learning models with a practical performance by Ruby language. @@ -371,7 +365,6 @@ Additionally, we will show you the latest progress and the future forecasts of the projects that aim to make Ruby available in data science field. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/mrkn - - title: All About RuboCop raw_title: "[EN] All About RuboCop / Bozhidar Batsov @bbatsov" speakers: @@ -381,6 +374,7 @@ published_at: "TODO" video_provider: youtube video_id: nrHjVCuVsGA + slug: all-about-rubocop language: English description: |- In this talk we'll go over everything you need to know about RuboCop - a powerful Ruby static code analyzer that makes it easy for you to enforce a consistent code style throughout your Ruby projects. @@ -393,11 +387,8 @@ to be done, before RuboCop finally reaches the coveted 1.0 version. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/bbatsov - - title: Hijacking Ruby Syntax in Ruby - raw_title: - '[JA] Hijacking Ruby Syntax in Ruby / @joker1007, Satoshi "moris" Tagomori - @tagomoris' + raw_title: '[JA] Hijacking Ruby Syntax in Ruby / @joker1007, Satoshi "moris" Tagomori @tagomoris' speakers: - Tomohiro Hashidate - Satoshi "moris" Tagomori @@ -406,6 +397,7 @@ published_at: "TODO" video_provider: youtube video_id: 04HGQEw3A6Y + slug: hijacking-ruby-syntax-in-ruby language: Japanese description: |- This talk shows how to introduce new syntax-ish stuffs using meta programming techniques and some more Ruby features not known well by many Rubyists. Have fun with magical code! @@ -418,7 +410,6 @@ - Propose new traceable events, hooks, etc RubyKaigi 2018 https://rubykaigi.org/2018/presentations/joker1007 - - title: TTY - Ruby alchemist’s secret potion raw_title: "[EN] TTY - Ruby alchemist’s secret potion / Piotr Murach @piotr_murach" speakers: @@ -428,13 +419,13 @@ published_at: "TODO" video_provider: youtube video_id: AeUls-THfpQ + slug: tty-ruby-alchemist-s-secret-potion language: English description: |- What if you were told that there is a set of simple and potent gems developed to exponentially increase productivity when building modern terminal applications such as Bundler, in next to no time? Curious about how you can harness this power and become a command line applications alchemist? RubyKaigi 2018 https://rubykaigi.org/2018/presentations/piotr_murach - - title: Lightning Talks (Day 1) raw_title: "[EN][JA] Lightning Talks" event_name: RubyKaigi 2018 @@ -442,8 +433,10 @@ published_at: "TODO" video_provider: youtube video_id: hCZWrvO_27k + slug: lightning-talks-day-1-rubykaigi-2018 language: Japanese - description: RubyKaigi 2018 https://rubykaigi.org/2018/presentations/lt/ + description: |- + RubyKaigi 2018 https://rubykaigi.org/2018/presentations/lt/ talks: - title: "Lightning Talk: From String#undump to String#unescape" start_cue: "TODO" @@ -452,7 +445,6 @@ video_provider: parent speakers: - Tadashi Saito - - title: "Lightning Talk: Rib - Yet another interactive Ruby shell" start_cue: "TODO" end_cue: "TODO" @@ -460,7 +452,6 @@ video_provider: parent speakers: - lulalala - - title: "Lightning Talk: Create libcsv based ruby/csv compatible CSV library" start_cue: "TODO" end_cue: "TODO" @@ -468,7 +459,6 @@ video_provider: parent speakers: - Kazuma Furuhashi - - title: "Lightning Talk: Improve JSON performance" start_cue: "TODO" end_cue: "TODO" @@ -476,7 +466,6 @@ video_provider: parent speakers: - Shizuo Fujita - - title: "Lightning Talk: Improve Red Chainer and Numo::NArray performance" start_cue: "TODO" end_cue: "TODO" @@ -484,7 +473,6 @@ video_provider: parent speakers: - NAITOH Jun - - title: "Lightning Talk: Using Tamashii Connect Real World with Chatbot" start_cue: "TODO" end_cue: "TODO" @@ -492,7 +480,6 @@ video_provider: parent speakers: - elct9620 - - title: "Lightning Talk: Find out potential dead codes from diff" start_cue: "TODO" end_cue: "TODO" @@ -500,7 +487,6 @@ video_provider: parent speakers: - Sangyong Sim - - title: "Lightning Talk: Test asynchronous functions with RSpec" start_cue: "TODO" end_cue: "TODO" @@ -508,7 +494,6 @@ video_provider: parent speakers: - Shigeru Nakajima - - title: "Lightning Talk: To refine or not to refine" start_cue: "TODO" end_cue: "TODO" @@ -516,7 +501,6 @@ video_provider: parent speakers: - Vladimir Dementyev - - title: "Lightning Talk: 5-Minute Recipe of Todo-app" start_cue: "TODO" end_cue: "TODO" @@ -524,7 +508,6 @@ video_provider: parent speakers: - Yoh Osaki - - title: "Lightning Talk: Symbolic Execution of Ruby Programs" start_cue: "TODO" end_cue: "TODO" @@ -532,7 +515,6 @@ video_provider: parent speakers: - Lin Yu Hsiang - - title: "Lightning Talk: Schrödinger's branch" start_cue: "TODO" end_cue: "TODO" @@ -540,7 +522,6 @@ video_provider: parent speakers: - unak - - title: "bancor: Token economy made with Ruby" raw_title: "[JA] bancor: Token economy made with Ruby / Yuta Kurotaki @kurotaky" speakers: @@ -550,6 +531,7 @@ published_at: "TODO" video_provider: youtube video_id: gqBWoyMdn4c + slug: bancor-token-economy-made-with-ruby language: Japanese description: |- There is a protocol called "Bancor Protocol" which is said to bring about automation of token liquidity and transaction price finding in Smart Contract. @@ -559,7 +541,6 @@ In this presentation, we will talk about how developers build "token economy" on Ruby application using "bancor" and how to quickly verify effect. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/kurotaky - - title: Exploring Internal Ruby Through C Extensions raw_title: "[JA] Exploring Internal Ruby Through C Extensions / Emma Haruka Iwao @Yuryu" speakers: @@ -569,12 +550,12 @@ published_at: "TODO" video_provider: youtube video_id: Om_cm120t1E + slug: exploring-internal-ruby-through-c-extensions language: Japanese description: |- You may have wondered how Ruby objects are represented in the CRuby code. Not really? I would say writing a C extension is a great way to explore and learn how CRuby handles different object types. This session will re-implement our own Hash class, explain basic types in the CRuby, compare performance between native Hash, pure C++ implementation, and the C extension version, and discuss memory layouts and consumption in Ruby. The audience will also become more comfortable with the CRuby code through this session. Experience with C is not required. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/Yuryu - - title: Fast Numerical Computing and Deep Learning in Ruby with Cumo raw_title: "[JA] Fast Numerical Computing and Deep Learning in Ruby with Cumo / Naotoshi Seo @sonots" speakers: @@ -584,6 +565,7 @@ published_at: "TODO" video_provider: youtube video_id: osUvCcwMFnc + slug: fast-numerical-computing-and-deep-learning-in-ruby-with-cumo language: Japanese description: |- Ruby is far behind than other languages such as Python in scientific computing. One reason is because there is no fast numerical library in Ruby. @@ -599,7 +581,6 @@ * Performance comparison with Numo in an emerging DNN framework written in Ruby, red-chainer RubyKaigi 2018 https://rubykaigi.org/2018/presentations/sonots - - title: Karafka - Ruby Framework for Event Driven Architecture raw_title: "[EN] Karafka - Ruby Framework for Event Driven Architecture / Maciej Mensfeld @maciejmensfeld" speakers: @@ -609,12 +590,12 @@ published_at: "TODO" video_provider: youtube video_id: bzvb1u_kSro + slug: karafka-ruby-framework-for-event-driven-architecture language: English description: |- Karafka allows you to capture everything that happens in your systems in large scale, providing you with a seamless and stable core for consuming and processing this data, without having to focus on things that are not your business domain. Have you ever tried to pipe data from one application to another, transform it and send it back? Have you ever wanted to decouple for existing code base and make it much more resilient and flexible? Come and learn about Karafka, where it fits in your existing projects and how to use it as a messages backbone for a modern, distributed and scalable ecosystem. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/maciejmensfeld - - title: RubyGems 3 & 4 raw_title: "[JA] RubyGems 3 & 4 / Hiroshi SHIBATA @hsbt" speakers: @@ -624,6 +605,7 @@ published_at: "TODO" video_provider: youtube video_id: wuyhit3-_xA + slug: rubygems-3-4 language: Japanese description: |- The RubyGems is a mechanism to install libraries via the Internet without standard libraries. As maintenance manager of RubyGems and core member of Ruby core team, I'm working to merge the latest version of RubyGems with a latest stable version of ruby every year. @@ -633,7 +615,6 @@ Through this talk, you will be able to enjoy the ruby world more by understanding RubyGems at the center of ruby's ecosystem. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/hsbt - - title: A parser based syntax highlighter raw_title: "[JA] A parser based syntax highlighter / Masataka Kuwabara @p_ck_" speakers: @@ -643,6 +624,7 @@ published_at: "TODO" video_provider: youtube video_id: 8tarr2k0kMI + slug: a-parser-based-syntax-highlighter language: Japanese description: |- | It has an elegant syntax that is natural to read and easy to write. @@ -655,7 +637,6 @@ I'll talk a robust syntax highlighter for Ruby, it is Iro gem and Iro.vim. The highlighter never break since it uses Ripper to highlight code. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/p_ck_ - - title: What would your own version of Ruby look like? raw_title: "[EN] What would your own version of Ruby look like? / Stan Lo @_st0012" speakers: @@ -665,6 +646,7 @@ published_at: "TODO" video_provider: youtube video_id: ldqb5u4pQb0 + slug: what-would-your-own-version-of-ruby-look-like language: English description: |- I believe most of us love Ruby, but I also believe most of us don't think Ruby is perfect. So what'd your own version of Ruby look like if you can create one? @@ -675,7 +657,6 @@ so share the design choices made when developing Goby, as well as the philosophy behind these choices. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/_st0012 - - title: "Faster Apps, No Memory Thrash: Get Your Memory Config Right" raw_title: "[EN] Faster Apps, No Memory Thrash: Get Your Memory Config Right / Noah Gibbs @codefolio" speakers: @@ -685,13 +666,13 @@ published_at: "TODO" video_provider: youtube video_id: Z4nBjXL-ymI + slug: faster-apps-no-memory-thrash-get-your-memory-config-right language: English description: |- The Ruby memory system can be tricky. Configuring it isn't easy. I'll show you a new simple tool to optimize your Ruby binary's memory settings. You'll learn about the CRuby memory resources and how you check them. Let's optimize your memory usage to keep memory small and keep garbage collection fast. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/codefolio - - title: Guild Prototype raw_title: "[EN] Guild Prototype / Koichi Sasada @ko1" speakers: @@ -701,6 +682,7 @@ published_at: "TODO" video_provider: youtube video_id: BO8ThL2H3tc + slug: guild-prototype language: English description: |- RubyKaigi 2016, I proposed a new concurrency abstraction named Guild for Ruby 3. @@ -709,7 +691,6 @@ Also we are discussing about the name of "Guild" to find out the another appropriate name. I will introduce the discussion of this "naming battle". RubyKaigi 2018 https://rubykaigi.org/2018/presentations/ko1 - - title: Architecture of hanami applications raw_title: "[EN] Architecture of hanami applications / Anton Davydov @anton_davydov" speakers: @@ -719,6 +700,7 @@ published_at: "TODO" video_provider: youtube video_id: Rcbqa0QFXJQ + slug: architecture-of-hanami-applications language: English description: |- The general part of any web application is business logic. Unforchanotly, it's really hard to find a framework with specific rules and explanations how to work with it. In hanami, we care about long-term maintenance that's why it's really important to us how to work with business logic. @@ -726,7 +708,6 @@ In my talk, I'll share my ideas how to store and work with business logic in hanami apps. We will talk about hanami, dry and some architecture ideas, like event sourcing. This talk will be interesting for any developers. If you work with other frameworks you can take these ideas and my it to your project. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/anton_davydov - - title: Controlling Droids™ with mruby & Go raw_title: "[EN] Controlling Droids™ with mruby & Go / Terence Lee @hone02, Chase McCarthy @code0100fun" speakers: @@ -737,6 +718,7 @@ published_at: "TODO" video_provider: youtube video_id: NhQovmLaHfY + slug: controlling-droids-with-mruby-go language: English description: |- Ruby has never been at the forefront of dealing with robots, IoT, or other low level systems. What Ruby is great at is scripting and building DSLs. Using mruby we can leverage existing ecosystems while still using the language we love. @@ -744,7 +726,6 @@ In this talk, we'll deep dive into how we can execute mruby handlers inside a Go event reactor to control a Sphero R2-D2. With surprisingly few lines of code, you can coordinate motors, lights, and sound concurrently. Come learn about mruby & robotics and see the Droids™ you're looking for in action. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/hone02 - - title: Improve Ruby coding style rules and Lint raw_title: "[JA] Improve Ruby coding style rules and Lint / Koichi ITO @koic" speakers: @@ -754,6 +735,7 @@ published_at: "TODO" video_provider: youtube video_id: W4ZvpNpKWXo + slug: improve-ruby-coding-style-rules-and-lint language: Japanese description: |- This talk describes improving a Ruby coding style rules and Lint when using RuboCop. @@ -762,7 +744,6 @@ . Even so, we can approach the coding rule that we think is better. I'd like to talk about that in this topic. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/koic - - title: It's Rubies All The Way Down raw_title: "[EN] It's Rubies All The Way Down / Kirk Haines @wyhaines" speakers: @@ -772,12 +753,12 @@ published_at: "TODO" video_provider: youtube video_id: _rwfsse7OYk + slug: it-s-rubies-all-the-way-down language: English description: |- Ruby is a language with expansive capabilities. One of it's main niches is with web application work. Typically, Ruby is used exclusively in the application container/application layer, with other technologies providing the rest of the stack. Ruby can fill other roles in the application stack, though, so for fun, let's explore a stack that is composed of Ruby software from top to bottom. What would that look like? How would it perform? Why would you do this? RubyKaigi 2018 https://rubykaigi.org/2018/presentations/wyhaines - - title: Journey of a complex gem upgrade raw_title: "[EN] Journey of a complex gem upgrade / Edouard Chin @Edouard-chin" speakers: @@ -787,6 +768,7 @@ published_at: "TODO" video_provider: youtube video_id: Lu5aHMxldmg + slug: journey-of-a-complex-gem-upgrade language: English description: |- Although every gem bump should be done carefully and with attention, most of the time it’s just a matter of running the `bundle update` command, look at the CHANGELOG, and maybe fix couple tests failing due to the upgrade. @@ -795,7 +777,6 @@ In this talk I’d like to share the different techniques and strategies that will allow you to upgrade any dependency smoothy and safely. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/Edouard-chin - - title: Scaling Teams using Tests for Productivity and Education raw_title: "[EN] Scaling Teams using Tests for Productivity and Education / Julian Nadeau @jules2689" speakers: @@ -805,13 +786,13 @@ published_at: "TODO" video_provider: youtube video_id: InFnu8bYi6s + slug: scaling-teams-using-tests-for-productivity-and-education language: English description: |- As Ruby organizations scale, more developers join the team. More developers makes it increasingly difficult to enforce code styles, follow best practices, and document mistakes that were made without relying on word of mouth. While we have tools, such as Rubocop, to check some stylistic components, we lack tooling to document issues and best practices. This talk focuses on strategies and solutions, particularly around best practices, that we employ to help educate and accelerate nearly a thousand developers, without getting in their way, by providing them information “just in time”. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/jules2689 - - title: mruby can be more lightweight raw_title: "[JA] mruby can be more lightweight / Yurie Yamane @yuri_at_earth" speakers: @@ -821,6 +802,7 @@ published_at: "TODO" video_provider: youtube video_id: sFz5-xGTEbI + slug: mruby-can-be-more-lightweight language: Japanese description: |- mruby is called “lightweight Ruby”, but in fact it consumes rather much RAM memory. @@ -828,7 +810,6 @@ I also demonstrate using an evaluation board (RAM:96 KB) which became available as a result of reducing RAM usage. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/yuri_at_earth - - title: Firmware programming with mruby/c raw_title: "[JA] Firmware programming with mruby/c / Hitoshi HASUMI @hasumon" speakers: @@ -838,6 +819,7 @@ published_at: "TODO" video_provider: youtube video_id: ng0N0761N3c + slug: firmware-programming-with-mruby-c language: Japanese description: |- We have a new choice to write firmware for microcomputers(microcontrollers). It's mruby/c. @@ -845,7 +827,6 @@ Since mruby/c is still a young growing tool, you will know there are several(many?) things you can help it to become better. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/hasumon - - title: extend your own programming language raw_title: "[JA] extend your own programming language / Masatoshi SEKI @m_seki" speakers: @@ -855,6 +836,7 @@ published_at: "TODO" video_provider: youtube video_id: FXELyEXajD4 + slug: extend-your-own-programming-language language: Japanese description: |- 書籍「RubyでつくるRuby」はRubyの(極小の)サブセットMinRubyをRubyで実装しながら、Rubyとプログラミング言語とインタプリタを学ぶ本です。入門者にとって、フルセットのRubyを @@ -863,7 +845,6 @@ で実装するのは難しいRubyの変種を示します。 RubyKaigi 2018 https://rubykaigi.org/2018/presentations/m_seki - - title: Ruby Programming with Type Checking raw_title: "[EN] Ruby Programming with Type Checking / Soutaro Matsumoto @soutaro" speakers: @@ -873,13 +854,13 @@ published_at: "TODO" video_provider: youtube video_id: QK_v0XN8kXc + slug: ruby-programming-with-type-checking language: English description: |- Last year, I had a presentation to introduce Steep, a type checker for Ruby. However, the implementation is so experimental that it cannot be used for production at all. In this talk, I will report the nine months progress of the project and share the experience how the tool helps Ruby programming. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/soutaro - - title: "Ferrari Driven Development: superfast Ruby with Rubex" raw_title: "[EN] Ferrari Driven Development: superfast Ruby with Rubex / Sameer Deshmukh @v0dro" speakers: @@ -889,6 +870,7 @@ published_at: "TODO" video_provider: youtube video_id: 7edbdHZvr8k + slug: ferrari-driven-development-superfast-ruby-with-rubex language: English description: |- Did you ever really really want to speed up your Ruby code with C extensions but got baffled by mountains of documentation and scary C programming and chose to move to another language instead? Did you wish that you could just release that GIL and extract all the juice that your processor has to offer without losing your hair? If yes, then come see this talk! @@ -896,7 +878,6 @@ This talk will introduce you to Rubex, the fastest and happiest way of writing Ruby C extensions. Rubex is a whole new language designed from the ground up keeping in mind Ruby's core philosophy - make programmers happy. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/v0dro - - title: One cable to rule them all raw_title: "[EN] One cable to rule them all / Vladimir Dementyev @palkan_tula" speakers: @@ -906,6 +887,7 @@ published_at: "TODO" video_provider: youtube video_id: jXCPuNICT8s + slug: one-cable-to-rule-them-all language: English slides_url: https://speakerdeck.com/palkan/rubykaigi-2018-anycable-one-cable-to-rule-them-all description: |- @@ -916,7 +898,6 @@ 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. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/palkan_tula - - title: RNode with code positions raw_title: "[JA] RNode with code positions / Yuichiro Kaneko @spikeolaf" speakers: @@ -926,6 +907,7 @@ published_at: "TODO" video_provider: youtube video_id: YjmBJg52aws + slug: rnode-with-code-positions language: Japanese description: |- This talk describes about code positions on Ruby. @@ -940,7 +922,6 @@ * How they are implemented. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/spikeolaf - - title: TRICK 2018 (FINAL) raw_title: "[JA] TRICK 2018 (FINAL) / mame & the judges" speakers: @@ -950,12 +931,12 @@ published_at: "TODO" video_provider: youtube video_id: TB-nmGG6uu0 + slug: trick-2018-final language: Japanese description: |- The 3rd (FINAL) Transcendental Ruby Imbroglio Contest for RubyKaigi RubyKaigi 2018 https://rubykaigi.org/2018/presentations/tric - - title: 20k MRuby devices in production raw_title: "[EN] 20k MRuby devices in production / Thiago Scalone @scalone" speakers: @@ -965,6 +946,7 @@ published_at: "TODO" video_provider: youtube video_id: vMjT2DqV_vw + slug: 20k-mruby-devices-in-production language: English description: |- I've changed an entire solid runtime for mRuby, and for 3 years, even if is not recommend, we've been runnin @@ -980,7 +962,6 @@ - Open Source RubyKaigi 2018 https://rubykaigi.org/2018/presentations/scalone - - title: How Ruby Survives in the Cloud Native World raw_title: "[EN] How Ruby Survives in the Cloud Native World / Uchio KONDO @udzura" speakers: @@ -990,6 +971,7 @@ published_at: "TODO" video_provider: youtube video_id: 7Anlio4nnng + slug: how-ruby-survives-in-the-cloud-native-world language: English description: |- The container orchestration technology is attracting the Ops/SRE's attention along with the gaining importance of microservices and server-less architecture. But in my opinion, around these "cloud-native" development @@ -999,7 +981,6 @@ I will talk about how I used Ruby and mruby in these container and orchestration implementations. In addition, I will show my opinion about what kind of Ruby's features are good for these implementations, and what kind of features are required for cloud-native Ruby. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/udzura - - title: Implementing Web Console raw_title: "[EN] Implementing Web Console / Genadi Samokovarov @gsamokovarov" speakers: @@ -1009,6 +990,7 @@ published_at: "TODO" video_provider: youtube video_id: OCjc0RH5epY + slug: implementing-web-console language: English description: |- Web Console is a debugging tool bundled with Rails. The most popular feature is a console that is shown in every development error, however, it is a general purpose debugging tool that let you execute Ruby code in any binding as it runs, through its web UI. @@ -1016,7 +998,6 @@ In this talk, we'll take a look at how the web-console gem is implemented. This includes a deep dive into how exceptions in Ruby work; how to build Ruby bindings for every part of an exception backtrace, so we can execute code in them; how we interact with the DebugInspector and TracePoint C APIs to make this possible and how we supported alternative Ruby implementations like JRuby. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/gsamokovarov - - title: "Type Profiler: An analysis to guess type signatures" raw_title: "[JA] Type Profiler: An analysis to guess type signatures / Yusuke Endoh @mametter" speakers: @@ -1026,6 +1007,7 @@ published_at: "TODO" video_provider: youtube video_id: U6mKwwO7QCg + slug: type-profiler-an-analysis-to-guess-type-signatures language: Japanese description: |- After matz set Ruby 3 goals including static analysis, its requirements (and compromises) have been revealed gradually. We review the current status as far as we know, briefly survey some existing proposals and implementations related to type checking for Ruby, and clarify what is good and what is missing. @@ -1034,7 +1016,6 @@ A type profiler analyzes existing Ruby programs statically and dynamically, and creates a stub of type definitions. We discuss its design and show some experiment results. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/mametter - - title: A practical type system for Ruby at Stripe raw_title: "[EN] A practical type system for Ruby at Stripe. @DarkDimius @ptarjan @nelhage" speakers: @@ -1046,6 +1027,7 @@ published_at: "TODO" video_provider: youtube video_id: eCnnBS2LXcI + slug: a-practical-type-system-for-ruby-at-stripe language: English description: |- Slides: https://sorbet.run/talks/RubyKaigi2018/ @@ -1062,7 +1044,6 @@ In this talk we describe our experience in developing and adopting a type system for our multi-million line ruby codebase. We will also discuss what future tools are made possible by having knowledge about types in the code base. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/DarkDimius - - title: Kiba 2 - Past, present & future of data processing with Ruby raw_title: "[EN]Kiba 2 - Past, present & future of data processing with Ruby Thibaut Barrère @thibaut_barrere" speakers: @@ -1072,6 +1053,7 @@ published_at: "TODO" video_provider: youtube video_id: fxVtbog7pIQ + slug: kiba-2-past-present-future-of-data-processing-with-ruby language: English description: |- Kiba ETL (http://www.kiba-etl.org) is a lightweight, generic data processing framework for Ruby, initially released in 2015 & now in v2. @@ -1079,7 +1061,6 @@ In this talk, I'll highlight why Kiba was created, how it is used for low-maintenance data preparation and processing in the enterprise (illustrated by many different use cases), why and how the version 2 (leveraging Ruby's Enumerator) brings a massive improvement in authoring reusable & composable data processing components, and why I'm optimistic about the future of data processing with Ruby. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/thibaut_barrere - - title: Ruby Committers vs the World raw_title: "[JA] Ruby Committers vs the World / CRuby Committers" speakers: @@ -1089,6 +1070,7 @@ published_at: "TODO" video_provider: youtube video_id: dhHAaybjCfE + slug: ruby-committers-vs-the-world-rubykaigi-2018 language: Japanese description: |- Ruby core committers on stage! diff --git a/data/rubykaigi/rubykaigi-2019/videos.yml b/data/rubykaigi/rubykaigi-2019/videos.yml index 8edb9d359..36a240214 100644 --- a/data/rubykaigi/rubykaigi-2019/videos.yml +++ b/data/rubykaigi/rubykaigi-2019/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: The send-pop optimisation raw_title: "[JA] The send-pop optimisation / Urabe, Shyouhei @shyouhei" speakers: @@ -13,12 +14,12 @@ published_at: "TODO" video_provider: youtube video_id: rH81nlm1lcE + slug: the-send-pop-optimisation language: Japanese description: |- "Sending a method to an object, then discarding its return value immediately" is one of the most frequent operations that ruby does. By eliminating such wastes of time and memory, ruby execution could be much more efficient. I will share you some stories and outcomes of my journey trying to optimise that part. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/shyouhei.html#apr20 - - title: "State of Sorbet: A Type Checker for Ruby" raw_title: "[EN] State of Sorbet: A Type Checker for Ruby / Jake Zimmerman @jez, Paul Tarjan @ptarjan" speakers: @@ -29,6 +30,7 @@ published_at: "TODO" video_provider: youtube video_id: odmlf_ezsBo + slug: state-of-sorbet-a-type-checker-for-ruby language: English description: |- We have developed a typesystem for Ruby at Stripe with a goal of helping developers understand code better, write code with more confidence, and detect+prevent significant classes of bugs. @@ -39,7 +41,6 @@ The talk does not require any previous knowledge of types and should be accessible to a broad audience. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/jez.html#apr19 - - title: "Ruby Committers vs the World" raw_title: "[JA|EN] Ruby Committers vs the World" speakers: @@ -49,12 +50,12 @@ published_at: "TODO" video_provider: youtube video_id: 5eAXAUTtNYU + slug: ruby-committers-vs-the-world-rubykaigi-2019 language: Japanese description: |- Ruby core committers on stage! RubyKaigi 2019 https://rubykaigi.org/2019/presentations/rubylangorg.html#apr20 - - title: Pattern matching - New feature in Ruby 2.7 raw_title: "[JA] Pattern matching - New feature in Ruby 2.7 / Kazuki Tsujimoto @k_tsj" speakers: @@ -64,12 +65,12 @@ published_at: "TODO" video_provider: youtube video_id: paBlgsqoKk8 + slug: pattern-matching-new-feature-in-ruby-2-7 language: Japanese description: |- 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. https://rubykaigi.org/2019/presentations/k_tsj.html#apr18 - - title: The challenges behind Ruby type checking raw_title: "[JA] The challenges behind Ruby type checking / Soutaro Matsumoto @soutaro" speakers: @@ -79,6 +80,7 @@ published_at: "TODO" video_provider: youtube video_id: 7N-QOx6cVI4 + slug: the-challenges-behind-ruby-type-checking language: Japanese description: |- Static type checking for Ruby is challenging because the language is dynamically typed. What exactly is the source of the difficulty? You might think of duck typing or defime_method? Totally! But not only them are the reason. In fact, only a few lines of typical and innocent looking Ruby code can make type checking much more complicated than you assume. @@ -86,7 +88,6 @@ This talk is about the difficulties and type system extensions to make the type checking possible. Static type checking is not easy and requires unfamiliar type system features, but we can do that. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/soutaro.html#apr20 - - title: Fibers Are the Right Solution raw_title: "[EN] Fibers Are the Right Solution / Samuel Williams @ioquatix" speakers: @@ -96,12 +97,12 @@ published_at: "TODO" video_provider: youtube video_id: qKQcUDEo-ZI + slug: fibers-are-the-right-solution language: English description: |- The majority of performance improvements in modern processors are due to increased core count rather than increased instruction execution frequency. To maximise hardware utilization, applications need to use multiple processes and threads. Servers that process discrete requests are a good candidate for both parallelization and concurrency improvements. We discuss different ways in which servers can improve processor utilization and how these different approaches affect application code. We show that fibers require minimal changes to existing application code and are thus a good approach for retrofitting existing systems. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/ioquatix.html#apr18 - - title: How RSpec works raw_title: "[EN] How RSpec works / Sam Phippen @samphippen" speakers: @@ -111,12 +112,12 @@ published_at: "TODO" video_provider: youtube video_id: B8yKlTNlY5E + slug: how-rspec-works language: English description: |- RSpec is a much beloved series of libraries, currently holding spots 1, 2, 4, 5, and 6 in terms of most downloaded gems. Many of us use it every day, but the question is, how does it work? In this talk, you will learn about how RSpec executes your tests, the anatomy of an expect(...).to ... expression, and how stubs and mocks work. You'll learn deeply about the behind the scenes architecture of RSpec. This talk is quite technical, and a fair amount of Ruby knowledge is assumed. - - title: "Keynote: All bugfixes are incompatibilities" raw_title: "[JA][Keynote] All bugfixes are incompatibilities / @nagachika" speakers: @@ -126,9 +127,10 @@ published_at: "TODO" video_provider: youtube video_id: g_wPQzNlu9Q + slug: keynote-all-bugfixes-are-incompatibilities language: Japanese - description: https://rubykaigi.org/2019/presentations/nagachika.html#apr19 - + description: |- + https://rubykaigi.org/2019/presentations/nagachika.html#apr19 - title: Performance Improvement of Ruby 2.7 JIT in Real World raw_title: "[JA] Performance Improvement of Ruby 2.7 JIT in Real World / Takashi Kokubun @k0kubun" speakers: @@ -138,13 +140,13 @@ published_at: "TODO" video_provider: youtube video_id: bz-sy5b2EXY + slug: performance-improvement-of-ruby-2-7-jit-in-real-world language: Japanese description: |- Ruby 2.6's JIT was known to make a Rails application slower, while it achieved a good progress on some other benchmarks. Will that be beneficial for your application in Ruby 2.7? How many times will it make Rails faster? How much additional memory will it consume? Come to the talk and figure it out. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/k0kubun.html#apr18 - - title: intimate Chat with Matz and mruby developers about mruby raw_title: "[JA] intimate Chat with Matz and mruby developers about mruby / Hiromasa Ishii @Hir0_IC" speakers: @@ -154,12 +156,12 @@ published_at: "TODO" video_provider: youtube video_id: Mf4v3u6tgOk + slug: intimate-chat-with-matz-and-mruby-developers-about-mruby language: Japanese description: |- Talk about mruby's development confidential stories, current situation, and future of mruby with Yukihio "Matz" Matsumoto creator of the mruby programming language. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/Hir0_IC.html#apr19 - - title: "(partially) Non-volatile mruby" raw_title: "[JA] (partially) Non-volatile mruby / Yurie Yamane @yuri_at_earth, Masayoshi Takahashi @takahashim" speakers: @@ -170,12 +172,12 @@ published_at: "TODO" video_provider: youtube video_id: N-TGgiNp5u0 + slug: partially-non-volatile-mruby language: Japanese description: |- In RubyKaigi 2018, I talked about basic idea of putting mruby on ROM. But there’s still some objects consuming RAM, such as IREP structure and libraries defined in Ruby. In this session, I will give another solution for the problem to put more structures into ROM. Moreover, I will explain about the change of implementation of instance variables and Hash class in mruby 2.0, and the effect of memory consumption. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/yuri_at_earth.html#apr20 - - title: Write a Ruby interpreter in Ruby for Ruby 3 raw_title: "[EN] Write a Ruby interpreter in Ruby for Ruby 3 / Koichi Sasada @ko1" speakers: @@ -185,12 +187,12 @@ published_at: "TODO" video_provider: youtube video_id: PZDhXPgt98U + slug: write-a-ruby-interpreter-in-ruby-for-ruby-3 language: English description: |- Ruby interpreter called MRI (Matz Ruby Interpreter) or CRuby is written in C language. Writing an interpreter in C has several advantages, such as performance at early development, extensibility in C language and so on. However, now we have several issues because of writing MRI in C. To overcome this issue, I propose to rewrite some part of MRI in Ruby language with C functions. It will be a base of Ruby 3 (or Ruby 2.7). In this talk, I'll show the issues and how to solve them with writing Ruby, how to write MRI internal in Ruby and how to build an interpreter with Ruby code. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/ko1.html#apr18 - - title: "Lightning Talks" raw_title: "[JA|EN] Lightning Talks" event_name: RubyKaigi 2019 @@ -198,7 +200,9 @@ published_at: "TODO" video_provider: youtube video_id: B2NTL_J62JE - description: RubyKaigi 2019 https://rubykaigi.org/2019/presentations/lt/ + slug: lightning-talks-rubykaigi-2019 + description: |- + RubyKaigi 2019 https://rubykaigi.org/2019/presentations/lt/ talks: - title: "Lightning Talk: How does TruffleRuby work" start_cue: "TODO" @@ -207,8 +211,7 @@ video_provider: parent speakers: - Naoki Kishida - # language: TODO - + # language: TODO - title: "Lightning Talk: Invitation to Dark Side of Ruby" start_cue: "TODO" end_cue: "TODO" @@ -216,8 +219,7 @@ video_provider: parent speakers: - Satoshi "moris" Tagomori - # language: TODO - + # language: TODO - title: "Lightning Talk: Automatic Differentiation for Ruby" start_cue: "TODO" end_cue: "TODO" @@ -225,8 +227,7 @@ video_provider: parent speakers: - Lin Yu Hsiang - # language: TODO - + # language: TODO - title: "Lightning Talk: From Emperors to Zombies: Ruby from Unicode 10 to 12.1" start_cue: "TODO" end_cue: "TODO" @@ -234,8 +235,7 @@ video_provider: parent speakers: - Martin J. Dürst - # language: TODO - + # language: TODO - title: "Lightning Talk: From ㍻ to U+32FF" start_cue: "TODO" end_cue: "TODO" @@ -243,8 +243,7 @@ video_provider: parent speakers: - MITSUBOSH - # language: TODO - + # language: TODO - title: "Lightning Talk: Dive into middleware with mruby" start_cue: "TODO" end_cue: "TODO" @@ -252,8 +251,7 @@ video_provider: parent speakers: - Yuichiro Kaneko - # language: TODO - + # language: TODO - title: "Lightning Talk: VXLAN VTEPs with Ruby" start_cue: "TODO" end_cue: "TODO" @@ -261,8 +259,7 @@ video_provider: parent speakers: - Sorah Fukumori - # language: TODO - + # language: TODO - title: "Lightning Talk: Write ETL or ELT data processing jobs with bricolage." start_cue: "TODO" end_cue: "TODO" @@ -270,8 +267,7 @@ video_provider: parent speakers: - Hiroyuki Inoue - # language: TODO - + # language: TODO - title: "Lightning Talk: Applying mruby to World-first Small SAR Satellite" start_cue: "TODO" end_cue: "TODO" @@ -279,8 +275,7 @@ video_provider: parent speakers: - Shunsuke Onishi - # language: TODO - + # language: TODO - title: "Lightning Talk: How to Make Bad Source" start_cue: "TODO" end_cue: "TODO" @@ -288,8 +283,7 @@ video_provider: parent speakers: - ODA Hirohito - # language: TODO - + # language: TODO - title: "Lightning Talk: The TracePoint Bomb!" start_cue: "TODO" end_cue: "TODO" @@ -297,8 +291,7 @@ video_provider: parent speakers: - Koichi ITO - # language: TODO - + # language: TODO - title: "Lightning Talk: Make Ruby Differentiable" start_cue: "TODO" end_cue: "TODO" @@ -306,8 +299,9 @@ video_provider: parent speakers: - nagachika - # language: TODO - +# +# language: TODO +# - title: A light weight JIT compiler project for CRuby raw_title: "[EN] A light weight JIT compiler project for CRuby / Vladimir Makarov @vnmakarov" speakers: @@ -317,12 +311,12 @@ published_at: "TODO" video_provider: youtube video_id: FdWLXKvZ6Gc + slug: a-light-weight-jit-compiler-project-for-cruby language: English description: |- JITs based on GCC/LLVM as recently introduced CRuby MJIT might be heavy and slow for some environments and applications. CRuby MJIT needs two tier compilation with a light weight compiler used as a tier 1 JIT compiler. This talk will be about the light weight JIT compiler project for CRuby MJIT. The talk will cover the project motivations, current and future state of the project. - - title: Pathfinder - Building a Container Platform in Ruby Ecosystem raw_title: "[EN] Pathfinder - Building a Container Platform in Ruby Ecosystem / Giovanni Sakti @giosakti" speakers: @@ -332,6 +326,7 @@ published_at: "TODO" video_provider: youtube video_id: AhBds1xGT94 + slug: pathfinder-building-a-container-platform-in-ruby-ecosystem language: English description: |- This session will discuss about an attempt to build container platform in ruby/mruby ecosystem, the current situation and lesson-learned that we can discern to improve it further. @@ -339,7 +334,6 @@ Further on, for those whom are unfamiliar, this session will also touch a bit about container platform/orchestrator and the generic architecture behind it. So that as a developer, we understand the abstraction that it provides. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/giosakti.html#apr18 - - title: "Keynote: Optimization Techniques Used by the Benchmark Winners" raw_title: "[EN][Keynote] Optimization Techniques Used by the Benchmark Winners / Jeremy Evans @jeremyevans0" speakers: @@ -349,12 +343,12 @@ published_at: "TODO" video_provider: youtube video_id: RuGZCcEL2F8 + slug: keynote-optimization-techniques-used-by-the-benchmark-winners language: English description: |- Sequel and Roda have dominated TechEmpower's independent benchmarks for Ruby web frameworks for years. This presentation will discuss optimizations that Sequel and Roda use, and how to use similar approaches to improve the performance of your own code. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/jeremyevans0.html#apr20 - - title: A Type-level Ruby Interpreter for Testing and Understanding raw_title: "[JA] A Type-level Ruby Interpreter for Testing and Understanding / Yusuke Endoh @mametter" speakers: @@ -364,12 +358,12 @@ published_at: "TODO" video_provider: youtube video_id: 2oDBKrPYEu8 + slug: a-type-level-ruby-interpreter-for-testing-and-understanding language: Japanese description: |- We propose a type-level abstract interpreter for Ruby 3's static analysis. This interpreter runs normal (i.e., non-type-annotated) Ruby programs in "type" level: each variable has only a type instead of a value. It reports a possible type-error bug, e.g., attempting to call a unknown method or to pass an invalid type argument during the interpretation. By recording all method definitions and calls, it also creates a summary of the program structure in type signature format. This is useful to understand the code, and can be also used as a prototype of type definition for external type checkers. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/mametter.html#apr18 - - title: What is Domain Specific Language? raw_title: "[JA] What is Domain Specific Language? / Tanaka Akira @tanaka_akr" speakers: @@ -379,12 +373,12 @@ published_at: "TODO" video_provider: youtube video_id: 9S6RK0AGzng + slug: what-is-domain-specific-language language: Japanese description: |- Ruby is known as a good language for DSL (Domain Specific Language). However, it is unclear what differentiate internal DSL and normal library. This presentation tries to explain the difference. Both DSL and normal library solves part of programmers task. They tries to make programming easier. However, DSL tends to use some kind of black magic unlike normal library. The black magic is used to realize succinct and easy-to-read program for many applications in the domain. I hope this presentation makes programmers aware to design good library. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/tanaka_akr.html#apr19 - - title: RMagick, migrate to ImageMagick 7 raw_title: "[JA] RMagick, migrate to ImageMagick 7 / Shizuo Fujita @watson1978" speakers: @@ -394,12 +388,12 @@ published_at: "TODO" video_provider: youtube video_id: Wt9eR8sj9s8 + slug: rmagick-migrate-to-imagemagick-7 language: Japanese description: |- The currently RMagick has some problems about installing on macOS/Windows platform. I will talk about RMagick that it will be migrated from ImageMagick 6 to 7 and it will be solved the problems. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/watson1978.html#apr18 - - title: Terminal curses raw_title: "[JA] Terminal curses / Shugo Maeda @shugomaeda" speakers: @@ -409,6 +403,7 @@ published_at: "TODO" video_provider: youtube video_id: 67M6Deo2aTw + slug: terminal-curses language: Japanese description: |- Terminal programming with curses is useful and fun, but it sometimes brings terminal curses. @@ -416,7 +411,6 @@ This talk shows basics of terminals (e.g., real text terminals, terminal emulators, the controlling terminal, /dev/tty and con, pty, control characters, escape sequences, termcap/terminfo, terminal mode), pros and cons of text-based user interfaces, an introduction to curses.gem, its applications, and issues you'll face when programming with curses. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/shugomaeda.html#apr19 - - title: "Red Chainer and Cumo: Practical Deep Learning in Ruby" raw_title: "[JA] Red Chainer and Cumo: Practical Deep Learning in Ruby / @sonots, @hatappi" speakers: @@ -427,6 +421,7 @@ published_at: "TODO" video_provider: youtube video_id: PdHcIn51B7Y + slug: red-chainer-and-cumo-practical-deep-learning-in-ruby language: Japanese description: |- Naotoshi Seo @sonots, Yusaku Hatanaka @hatappi @@ -443,7 +438,6 @@ Also, @sonots talks about ChainerX and a plan to make a further faster deep learning with its ruby bindings. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/sonots.html#apr20 - - title: Performance Optimization Techniques of MessagePack-Ruby raw_title: "[JA] Performance Optimization Techniques of MessagePack-Ruby / Sadayuki Furuhashi @frsyuki" speakers: @@ -453,13 +447,13 @@ published_at: "TODO" video_provider: youtube video_id: yn5mEH8dUIY + slug: performance-optimization-techniques-of-messagepack-ruby language: Japanese description: |- Performance Optimization Techniques of MessagePack-Ruby MessagePack is known as one of the world's fastest object serialization formats available with compatibility to JSON. MessagePack is fast not just because of its binary format but also because of VERY optimized implementations crafted by enthusiasts for each programming languages. To be the fastest serialization library for Ruby, MessagePack-Ruby implements various performance optimization techniques. This session explains the techniques with numbers and discusses further possible optimizations. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/frsyuki.html#apr20 - - title: Timezone API raw_title: "[JA] Timezone API / nobu @n0kada" speakers: @@ -469,12 +463,12 @@ published_at: "TODO" video_provider: youtube video_id: AjQUCWeh9sQ + slug: timezone-api language: Japanese description: |- The Time, a core class, supports timezone since Ruby 2.6. This talk will give what the API is, and how it is determined to cooperate with existing external libraries. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/n0kada.html#apr20 - - title: Terminal Editors For Ruby Core Toolchain raw_title: "[EN] Terminal Editors For Ruby Core Toolchain / ITOYANAGI Sakura @aycabta" speakers: @@ -484,6 +478,7 @@ published_at: "TODO" video_provider: youtube video_id: 8l1ep4nN_KQ + slug: terminal-editors-for-ruby-core-toolchain language: English description: |- I implemented "Reline" that is a compatibility library with "readline" stdlib by pure Ruby and works correctly without GNU Readline and works on Windows too. @@ -493,7 +488,6 @@ These are highlights of Ruby 2.7. I'll talk about the technical problems of these and show a demo on Ruby 2.7. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/aycabta.html#apr18 - - title: The Selfish Programmer raw_title: "[EN] The Selfish Programmer / Justin Searls @searls" speakers: @@ -503,6 +497,7 @@ published_at: "TODO" video_provider: youtube video_id: LVe0g91yZ84 + slug: the-selfish-programmer language: English description: |- Using Ruby at work is great… but sometimes it feels like a job! @@ -512,7 +507,6 @@ Building an entire app by yourself can be overwhelming, but this talk will make it easier. We'll start with a minimal toolset that one person can maintain. You'll learn how many "bad" coding practices can actually reduce complexity. You may be surprised how selfish coding can make you a better team member, too! RubyKaigi 2019 https://rubykaigi.org/2019/presentations/searls.html#apr20 - - title: "Zeitwerk: A new code loader" raw_title: "[EN] Zeitwerk: A new code loader / Xavier Noria @fxn" speakers: @@ -522,6 +516,7 @@ published_at: "TODO" video_provider: youtube video_id: YSc_GNQP6ts + slug: zeitwerk-a-new-code-loader language: English description: |- The talk presents Zeitwerk, a new code loader for gems and applications. @@ -529,11 +524,8 @@ Zeitwerk is able to preload, lazy load, unload, and eager load the code of gems and applications with a compatible file structure without the need to write require calls. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/fxn.html#apr19 - - title: RubyData Workshop - raw_title: - "[JA] RubyData Workshop / @mrkn, @284km, @kozo2, @ktou, @znz, and Red - Data Tools project members" + raw_title: "[JA] RubyData Workshop / @mrkn, @284km, @kozo2, @ktou, @znz, and Red Data Tools project members" speakers: - Kenta Murata - Kazuma Furuhashi @@ -545,6 +537,7 @@ published_at: "TODO" video_provider: youtube video_id: PFcpmbRgB5A + slug: rubydata-workshop language: Japanese description: |- In this session, we'd like to introduce the current state of our data science ecosystems for Ruby. @@ -557,7 +550,6 @@ 4. In the last part, Kazuma Furuhashi will explain his achievements of RubyGrant 2018. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/mrkn_workshop.html#apr19 - - title: The fastest way to bootstrap Ruby on Rails raw_title: "[EN] The fastest way to bootstrap Ruby on Rails / Uchio KONDO @udzura" speakers: @@ -567,12 +559,12 @@ published_at: "TODO" video_provider: youtube video_id: pmlUq5fNkzA + slug: the-fastest-way-to-bootstrap-ruby-on-rails language: English description: |- Ruby on Rails applications sometimes take too long time in bootstrapping, especially when the application is complicated, monolithic or "legacy" one. This inhibits Kubernetes or other orchestrators to do smooth autoscaling. There are technologies such as bootsnap to solve this problem. In addition to them, I propose new strategy - "checkpoint and restore". I used CRIU(Checkpoint and Restore In Userspace) in Linux environment to make "ahead of time" process dump, and boot the application from image to reduce the bootstrap time. In my case, observed bootstrap time is reduced from about 2,500ms to 1,200ms. I will describe what the CRIU is in the first place, use cases where CRIU is effective and some problems using CRIU. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/udzura.html#apr19 - - title: Better CSV processing with Ruby 2.6 raw_title: "[JA] Better CSV processing with Ruby 2.6 / Kouhei Sutou @ktou, Kazuma Furuhashi @284km" speakers: @@ -583,6 +575,7 @@ published_at: "TODO" video_provider: youtube video_id: z8yV3yEqxJY + slug: better-csv-processing-with-ruby-2-6 language: Japanese description: |- csv, one of the standard libraries, in Ruby 2.6 has many improvements: @@ -597,7 +590,6 @@ These improvements are done without breaking backward compatibility. This talk describes details of these improvements by a new csv maintainer. - - title: Practical mruby/c firmware development with CRuby raw_title: "[EN] Practical mruby/c firmware development with CRuby / Hitoshi HASUMI @hasumikin" speakers: @@ -607,12 +599,12 @@ published_at: "TODO" video_provider: youtube video_id: rl0Nfiqs4e0 + slug: practical-mruby-c-firmware-development-with-cruby language: English description: |- Writing mruby/c firmware applications is like writing mrbgems. You need to make some C functions and mruby wrapper of them in order to handle peripherals like sensor, flash memory or BLE. Easy to imagine it's hard to develop for a team in a situation of TIGHT COUPLING, right? I will talk about some tools, mrubyc-test and mrubyc-debugger, which I made with CRuby for testing and debugging to keep our team slack coupling. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/hasumikin.html#apr19 - - title: Compiling Ruby to idiomatic code in static languages raw_title: "[EN] Compiling Ruby to idiomatic code in static languages / @alehander42, @zah" speakers: @@ -623,6 +615,7 @@ published_at: "TODO" video_provider: youtube video_id: hlWCp210IIY + slug: compiling-ruby-to-idiomatic-code-in-static-languages language: English description: |- Alexander Ivanov @alehander42, Zahary Karadjov @zah @@ -634,7 +627,6 @@ realcode-like, where we infer ruby types on runtime and autotranslate more complicated codebase to Nim(rb2nim): the result requires some manual work, but automates most of it. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/alehander42.html#apr18 - - title: "TruffleRuby: Wrapping up compatibility for C extensions" raw_title: "[EN] TruffleRuby: Wrapping up compatibility for C extensions / Petr Chalupa @pitr_ch" speakers: @@ -644,6 +636,7 @@ published_at: "TODO" video_provider: youtube video_id: R-vInXwpPPg + slug: truffleruby-wrapping-up-compatibility-for-c-extensions language: English description: |- We think it is crucial that any alternative Ruby implementation aiming to be fully compatible with MRI runs the C extensions. TruffleRuby's compatibility was recently significantly improved, with much better support that almost completely removes the need to patch C extensions. @@ -653,7 +646,6 @@ We have been interpreting the C extensions (and JITing together with Ruby code) for a while, however we have been passing the Ruby objects directly into the C code which had lead to problems. We now have a new innovative technique which no longer requires patches in almost all cases. The objects are wrapped for greater compatibility and there is a virtual GC marking phase to avoid memory leaks. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/pitr_ch.html#apr20 - - title: Ruby for NLP raw_title: "[JA] Ruby for NLP / Yoh Osaki @youchan" speakers: @@ -663,12 +655,12 @@ published_at: "TODO" video_provider: youtube video_id: nzPwSDRsv_0 + slug: ruby-for-nlp language: Japanese description: |- There is no doubt that Deep Learning was the spark of the recent AI boom. Deep Learning has been improving the field of image recognition and natural language processing. In this presentation, I will explain how to deal with natural language processing in Ruby In the first half I will explain the basic methodology of natural language processing and in the second half I will explain how to deal with Ruby. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/youchan.html#apr18 - - title: Working towards Bundler 3 raw_title: "[EN] Working towards Bundler 3 / Colby Swandale @oceanicpanda" speakers: @@ -678,14 +670,9 @@ published_at: "TODO" video_provider: youtube video_id: m_KTuPuEmQ0 + slug: working-towards-bundler-3 language: English - description: - "Bundler hit a big milestone this year with the release of Bundler - 2 \U0001F389, but not without its bumps and hurdles. We'll look into the problems - that some of our users have been experiencing after the Bundler 2 release, what - the core team has been doing to fix these issues and what we've since learned. - Afterwards, We'll look at the upcoming Bundler 2.1 and Bundler 3 releases." - + description: "Bundler hit a big milestone this year with the release of Bundler 2 \U0001F389, but not without its bumps and hurdles. We'll look into the problems that some of our users have been experiencing after the Bundler 2 release, what the core team has been doing to fix these issues and what we've since learned. Afterwards, We'll look at the upcoming Bundler 2.1 and Bundler 3 releases." - title: Pragmatic Monadic Programing in Ruby raw_title: "[JA] Pragmatic Monadic Programing in Ruby / @joker1007" speakers: @@ -695,6 +682,7 @@ published_at: "TODO" video_provider: youtube video_id: xUV2DvZ5L1A + slug: pragmatic-monadic-programing-in-ruby language: Japanese description: |- Ruby is not only for Objective Oriented Programming style, but also for Functional Programming style. I talk how ruby expresses important essences of Functional Programming. For example, Functor, Applicative, Monad. @@ -702,7 +690,6 @@ And Monadic syntax suger is very important to take advantage of Monad. I also talk about Implementation of Monadic syntax suger that is inspired by Scala language. I will show popular monad implementations like belows. - Maybe - Either - State - Future (like async syntax in JavaScript) - Parser Combinator RubyKaigi 2019 https://rubykaigi.org/2019/presentations/joker1007.html#apr18 - - title: Writing Debuggers in Plain Ruby! Fact or fiction? raw_title: "[EN] Writing Debuggers in Plain Ruby! Fact or fiction? / Genadi Samokovarov @gsamokovarov" speakers: @@ -712,12 +699,12 @@ published_at: "TODO" video_provider: youtube video_id: vV_tZX7jooo + slug: writing-debuggers-in-plain-ruby-fact-or-fiction language: English description: |- In this talk, we'll build a simple byebug-like debugger in plain Ruby. We'll try to go all the way, but also explain what we cannot do without some C or Java code. Let's imagine a Ruby future, where a debugger written in Ruby can be used in CRuby, JRuby and even TruffleRuby! - - title: "Beyond `puts`: TruffleRuby’s Modern Debugger Using Chrome" raw_title: "[EN] Beyond `puts`: TruffleRuby’s Modern Debugger Using Chrome / Kevin Menard @nirvdrum" speakers: @@ -727,6 +714,7 @@ published_at: "TODO" video_provider: youtube video_id: pe28r1VSBdU + slug: beyond-puts-truffleruby-s-modern-debugger-using-chrome language: English description: |- We all write bugs. How quickly we can identify & understand them depends on the quality of our tools. @@ -734,7 +722,6 @@ In this talk you'll be introduced to TruffleRuby's modern debugger, based on the Chrome browser's DevTools Protocol. TruffleRuby's uniquely powerful set of tools let you debug, profile, and inspect the memory usage of Ruby code, native extensions, and other embedded languages all at the same time. Support for those tools is zero-overhead so you can have them always enabled. I'll show you how it all works and how it lets you step through Ruby code, inspect local variables, evaluate expressions, and more. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/nirvdrum.html#apr19 - - title: Benchmarking your code, inside and out raw_title: "[EN] Benchmarking your code, inside and out / Emily Stolfo @estolfo" speakers: @@ -744,17 +731,10 @@ published_at: "TODO" video_provider: youtube video_id: WOnxe6qWtzY + slug: benchmarking-your-code-inside-and-out language: English - description: - Benchmarking is an important component of writing applications, gems, - Ruby implementations, and everything in between. There is never a perfect formula - for how to measure the performance of your code, as the requirements vary from - codebase to codebase. Elastic has an entire team dedicated to measuring the performance - of Elasticsearch and the clients team has worked with them to build a common benchmarking - framework for itself. This talk will explore how the Elasticsearch Ruby Client - is benchmarked and highlight key elements that are important for any benchmarking - framework - + description: |- + Benchmarking is an important component of writing applications, gems, Ruby implementations, and everything in between. There is never a perfect formula for how to measure the performance of your code, as the requirements vary from codebase to codebase. Elastic has an entire team dedicated to measuring the performance of Elasticsearch and the clients team has worked with them to build a common benchmarking framework for itself. This talk will explore how the Elasticsearch Ruby Client is benchmarked and highlight key elements that are important for any benchmarking framework - title: The future of the Bundled Bundler with RubyGems raw_title: "[JA] The future of the Bundled Bundler with RubyGems / Hiroshi SHIBATA @hsbt" speakers: @@ -764,6 +744,7 @@ published_at: "TODO" video_provider: youtube video_id: H4rsTfJw9A4 + slug: the-future-of-the-bundled-bundler-with-rubygems language: Japanese description: |- I did merge Bundler into Ruby core repository and shipped bundler as standard library on Ruby 2.6. It helps to preparation of the fresh Ruby install and easy to use gem and bundle commands. @@ -773,7 +754,6 @@ Finally, I'm going to show the integration plan of RubyGems and Bundler and the part of its implements. Also I will show the issues of the current status. You can resolve them after my talk. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/hsbt.html#apr20 - - title: Reducing ActiveRecord memory consumption using Apache Arrow raw_title: "[JA] Reducing ActiveRecord memory consumption using Apache Arrow / Kenta Murata @mrkn" speakers: @@ -783,6 +763,7 @@ published_at: "TODO" video_provider: youtube video_id: c1Y5o4tgblQ + slug: reducing-activerecord-memory-consumption-using-apache-arrow language: Japanese description: |- The pluck method provided in ActiveRecord is a platform to obtain one or few field values as an array or arrays from a database. The pluck method, compared with finder methods, can considerably reduce memory consumption because it does not generate model instances. @@ -790,7 +771,6 @@ In this talk, I would like to introduce my new approach to reduce the memory consumption of ActiveRecord. This approach employs Apache Arrow as the internal data representation of an ActiveRecord::Result object. This approach can achieve a remarkable reduction of the memory consumption of the pluck method; it is 2-12x efficient than the original implementation. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/mrkn.html#apr20 - - title: dRuby 20th anniversary hands-on workshop raw_title: "[JA] dRuby 20th anniversary hands-on workshop / Masatoshi SEKI @m_seki" speakers: @@ -800,6 +780,7 @@ published_at: "TODO" video_provider: youtube video_id: 6BJLGr_M30g + slug: druby-20th-anniversary-hands-on-workshop language: Japanese description: |- dRuby (distributed ruby) is a cool library bone in the 20th century. @@ -807,7 +788,6 @@ Please download (or print) the document. (V0.7) → http://www.druby.org/fukuoka2019.pdf RubyKaigi 2019 https://rubykaigi.org/2019/presentations/m_seki.html#apr20 - - title: Pre-evaluation in Ruby raw_title: "[EN] Pre-evaluation in Ruby / Kevin Deisz @kddeisz" speakers: @@ -817,6 +797,7 @@ published_at: "TODO" video_provider: youtube video_id: q3i5pYpxP-s + slug: pre-evaluation-in-ruby language: English description: |- Ruby is historically difficult to optimize due to features that improve flexibility and productivity at the cost of performance. Techniques like Ruby's new JIT compiler and deoptimization code help, but still are limited by techniques like monkey-patching and binding inspection. @@ -826,7 +807,6 @@ In this talk we'll look at how pre-evaluation works, and what benefits it enables. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/kddeisz.html#apr20 - - title: Ruby Serverless Framework raw_title: "[EN] Ruby Serverless Framework / Tung Nguyen @tongueroo" speakers: @@ -836,12 +816,12 @@ published_at: "TODO" video_provider: youtube video_id: a0VKbrgzKso + slug: ruby-serverless-framework language: English description: |- Learn how to run Ruby applications on AWS Lambda with a Serverless Framework specifically designed with Ruby. Demo is provided. We deploy it to AWS Lambda with a single command. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/tongueroo.html#apr20 - - title: "Keynote: The Year of Concurrency" raw_title: '[JA][Keynote] The Year of Concurrency / Yukihiro "Matz" Matsumoto @yukihiro_matz' speakers: @@ -851,9 +831,10 @@ published_at: "TODO" video_provider: youtube video_id: WZu-WVzbEOA + slug: keynote-the-year-of-concurrency language: Japanese - description: RubyKaigi 2019 https://rubykaigi.org/2019/presentations/yukihiro_matz.html#apr18 - + description: |- + RubyKaigi 2019 https://rubykaigi.org/2019/presentations/yukihiro_matz.html#apr18 - title: Building Serverless Applications in Ruby with AWS Lambda raw_title: "[EN] Building Serverless Applications in Ruby with AWS Lambda / Alex Wood @alexwwood" speakers: @@ -863,12 +844,12 @@ published_at: "TODO" video_provider: youtube video_id: OA7jwECjvRY + slug: building-serverless-applications-in-ruby-with-aws-lambda language: English description: |- Come join us and learn about how you can build serverless applications using Ruby on AWS Lambda! We will demonstrate how to create Ruby serverless functions for web APIs as well as for event-driven applications, then build, test and deploy them to production. We'll also discuss general best practices for developing serverless applications. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/alexwwood.html#apr18 - - title: Actionable Code Coverage raw_title: "[EN] Actionable Code Coverage / Michael Grosser @grosser" speakers: @@ -878,6 +859,7 @@ published_at: "TODO" video_provider: youtube video_id: 01LYb28rMUQ + slug: actionable-code-coverage language: English description: |- No more external tools / unclear percentage scores / slow PR feedback. @@ -891,7 +873,6 @@ wishlist for coverage.so RubyKaigi 2019 https://rubykaigi.org/2019/presentations/grosser.html#apr19 - - title: How to take over a Ruby gem raw_title: "[EN] How to take over a Ruby gem / Maciej Mensfeld @maciejmensfeld" speakers: @@ -901,6 +882,7 @@ published_at: "TODO" video_provider: youtube video_id: wePVhZeZTNM + slug: how-to-take-over-a-ruby-gem language: English description: |- Using Ruby gems is safe, right? We're a nice community of friendly beings that act towards the same goal: making Ruby better. But is that true? Can we just blindly use libraries, without making sure, that they are what they are supposed to be? @@ -908,7 +890,6 @@ Come and learn how you can take over a gem, what you can do with it once you have it and what you can do to protect yourself against several types of attacks you're exposed to on a daily basis. Let's exploit the Ruby gems world, and its data together. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/maciejmensfeld.html#apr18 - - title: "GraphQL Migration: A Proper Use Case for Metaprogramming?" raw_title: "[EN] GraphQL Migration: A Proper Use Case for Metaprogramming? / Shawnee Gao @gao_shawnee" speakers: @@ -918,12 +899,12 @@ published_at: "TODO" video_provider: youtube video_id: GKj4dipBEts + slug: graphql-migration-a-proper-use-case-for-metaprogramming language: English description: |- When my team took the plunge to migrate Square’s largest Ruby app to GraphQL, no way were we going to manually redefine over 200 objects. Implementing a GraphQL layer includes repetitive and straightforward processes that can be expedited with metaprogramming. I will start with some GraphQL basics, then dig into process of metaprogramming a GraphQL layer from a demo ruby server. I will explain the benefits of using this design pattern and how it improves developer experience. At the end, I will demo the server handling a set diverse and complex client calls! RubyKaigi 2019 https://rubykaigi.org/2019/presentations/gao_shawnee.html#apr18 - - title: "JRuby: The Road to Ruby 2.6 and Rails 6" raw_title: "[EN] JRuby: The Road to Ruby 2.6 and Rails 6 / Charles Nutter @headius, Thomas E Enebo @tom_enebo" speakers: @@ -934,12 +915,12 @@ published_at: "TODO" video_provider: youtube video_id: vPy5KO4uHuA + slug: jruby-the-road-to-ruby-2-6-and-rails-6 language: English description: |- Over the past six months, the JRuby team has been working on filling in edges: getting refinements working well, porting C extensions, and getting well-known applications running. At the same time, we always try to push forward on performance and general compatibility. In this talk, we'll cover recent work to support Rails 6 and Ruby 2.6. We'll show off a major Rails application running on JRuby. And we'll show you how you can help us keep JRuby moving forward. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/headius.html#apr20 - - title: "Determining Ruby Process Counts: Theory and Practice" raw_title: "[EN] Determining Ruby Process Counts: Theory and Practice / Nate Berkopec @nateberkopec" speakers: @@ -949,12 +930,12 @@ published_at: "TODO" video_provider: youtube video_id: BE5C2ydN0y0 + slug: determining-ruby-process-counts-theory-and-practice language: English description: |- You have a Ruby web application or service that takes a certain number of requests per minute. How do you know how many Ruby processes you will need to serve that load? The answer is actually very complex, and getting it wrong can cost you a lot of money! In this talk, we'll go through the mathematics and theory of queues, and then apply them to the configuration and provisioning of Ruby services (web, background job, and otherwise). Finally, we'll discuss the application of this theory in the real world, including multi-threading and the GVL, "autoscaling", containers and deployment processes, and how Guilds may impact this process in the future. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/nateberkopec.html#apr18 - - title: How to use OpenAPI3 for API developer raw_title: "[JA] How to use OpenAPI3 for API developer / @ota42y" speakers: @@ -964,6 +945,7 @@ published_at: "TODO" video_provider: youtube video_id: om1dgTbmXrw + slug: how-to-use-openapi3-for-api-developer language: Japanese description: |- I'll talk about how to use OpenAPI 3 and another tools in production. @@ -977,7 +959,6 @@ The committee is gem which validates request / response in rack layer. I'm developing the function to perform validation using OpenAPI 3 in this gem. And I shifted my application specification to OpenAPI3 from another schema specification called JSON Hyper-Schema. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/ota42y.html#apr18 - - title: Running Ruby On The Apple II raw_title: "[EN] Running Ruby On The Apple II / Colin Fulton @PeterQuines" speakers: @@ -987,6 +968,7 @@ published_at: "TODO" video_provider: youtube video_id: qiwpWHfyXpM + slug: running-ruby-on-the-apple-ii language: English description: |- An 8-bit CPU running at 1 megahertz. Kilobytes of RAM. The Apple II was released in the 1970's and many people first learned to program on it using the built in BASIC. Surely it is impossible to fit a language as complicated as Ruby on such a limited machine… right? @@ -994,7 +976,6 @@ Come see Ruby running where it has never run before, and learn how such a rich language can be squeezed down to fit on the humble Apple II. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/PeterQuines.html#apr20 - - title: "Six Years of Ruby Performance: A History" raw_title: "[EN] Six Years of Ruby Performance: A History / Noah Gibbs @codefolio" speakers: @@ -1004,12 +985,12 @@ published_at: "TODO" video_provider: youtube video_id: iy4N7AtzZYc + slug: six-years-of-ruby-performance-a-history language: English description: |- Ruby keeps getting faster. And people keep asking, "but how fast is it for Rails?" Rails makes a great way to measure Ruby's speed, and how Ruby has changed version-by-version. Let's look at six years of performance graphs for apps big and small. How fast is 2.6.0? With JIT? How close is Ruby 3x3? RubyKaigi 2019 https://rubykaigi.org/2019/presentations/codefolio.html#apr19 - - title: Ruby 3 Progress Report raw_title: "[JA] Ruby 3 Progress Report / Matz & the Ruby Core Team @matzbot" speakers: @@ -1019,9 +1000,10 @@ published_at: "TODO" video_provider: youtube video_id: 1qEhEad5uPI + slug: ruby-3-progress-report language: Japanese - description: RubyKaigi 2019 https://rubykaigi.org/2019/presentations/matzbot.html#apr18 - + description: |- + RubyKaigi 2019 https://rubykaigi.org/2019/presentations/matzbot.html#apr18 - title: A Deep Learning Adventure raw_title: "[EN] A Deep Learning Adventure / Paolo Perrotta @nusco" speakers: @@ -1031,6 +1013,7 @@ published_at: "TODO" video_provider: youtube video_id: Uj-7X-9lkIg + slug: a-deep-learning-adventure language: English description: |- Deep learning is the most exciting recent idea in software–but it's also intimidating. If you have no previous machine learning and deep learning experience, this talk is your entry ticket to the field. @@ -1038,7 +1021,6 @@ We'll start from scratch, with a look at supervised learning. Then we'll see Ruby code that trains a neural network. Finally, we'll talk about deep neural networks, and explore a wonderful new concept that's changing the field of computer graphics: Generation Adversarial Networks. See how a deep learning program can invent imaginary animals! RubyKaigi 2019 https://rubykaigi.org/2019/presentations/nusco.html#apr18 - - title: Cleaning up a huge ruby application raw_title: "[JA] Cleaning up a huge ruby application / Sangyong Sim @riseshia" speakers: @@ -1048,6 +1030,7 @@ published_at: "TODO" video_provider: youtube video_id: 4akNWMKVZQU + slug: cleaning-up-a-huge-ruby-application language: Japanese description: |- (JA) プロジェクトに顕在している未使用のコードを消すのは難しいです。 その理由としては特定コードを消していいのか確信を持ちづらいこと、そして実際削除可能なコードを探す作業は作業効率が悪いということなどが上げられます。 クックパッドでも未使用コードを削除しているのですが、上記のような問題がありこれらを解決するためにコードの修正履歴を利用したコード監視や、本番環境の実行履歴からの未使用コード探すなど仕組みを導入しています。 @@ -1063,7 +1046,6 @@ In this talk, I will explain why cleaning up codes is needed, why it's troublesome, and describe our experience how we deleting more than 50,000 lines codes without closing any services. RubyKaigi 2018 https://rubykaigi.org/2019/presentations/riseshia.html#apr20 - - title: "Crystalball: predicting test failures" raw_title: "[EN] Crystalball: predicting test failures / Alex Rodionov @p0deje" speakers: @@ -1073,6 +1055,7 @@ published_at: "TODO" video_provider: youtube video_id: q2q-9Td71kE + slug: crystalball-predicting-test-failures language: English description: |- Tests are often slow and are a bottleneck in development. We build complex CI systems with heavy parallelization to reduce the amount of time it takes to run all the tests, but we still tend to run all of them even for the slightest change in code. What if instead, we could run only the tests that might fail as a result of our changes? In a world of static languages, it's not hard, but Ruby is very flexible and dynamic language so implementing this idea is tricky. @@ -1080,7 +1063,6 @@ Meet Crystalball (https://toptal.github.io/crystalball/) - a regression test selection library we built in Toptal. I'll demonstrate how to use it with RSpec, how it predicts what tests to run and how it can be extended. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/p0deje.html#apr19 - - title: Best practices in web API client development raw_title: "[JA] Best practices in web API client development / Go Sueyoshi @sue445" speakers: @@ -1090,6 +1072,7 @@ published_at: "TODO" video_provider: youtube video_id: Ry0uQeTCHHs + slug: best-practices-in-web-api-client-development language: Japanese description: |- How many did you make web API clients? @@ -1105,7 +1088,6 @@ I think that designing a good API client will lead to a good gem design, so I believe that my talk is beneficial not only for API client developers but also gem developers. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/sue445.html#apr20 - - title: "Building Homebrew in Ruby: The Good, Bad and Ugly" raw_title: "[EN] Building Homebrew in Ruby: The Good, Bad and Ugly / Mike McQuaid @MikeMcQuaid" speakers: @@ -1115,12 +1097,12 @@ published_at: "TODO" video_provider: youtube video_id: m1P_06bjjCs + slug: building-homebrew-in-ruby-the-good-bad-and-ugly language: English description: |- Homebrew is a popular macOS package manager in the Ruby community and is also written in Ruby. As Homebrew isn't a web application and doesn't provide a Ruby library, the Ruby ecosystem works great for us in some ways and less great in others. Learn about things we love, hate and struggle with because Homebrew is built in Ruby. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/MikeMcQuaid.html#apr19 - - title: "A Bundle of Joy: Rewriting for Performance" raw_title: "[EN] A Bundle of Joy: Rewriting for Performance / Matthew Draper @_matthewd" speakers: @@ -1130,12 +1112,12 @@ published_at: "TODO" video_provider: youtube video_id: fQBrWrJKPVU + slug: a-bundle-of-joy-rewriting-for-performance language: English description: |- Local gem management is a key part of our modern workflow, but our tools are layered on historical approaches and requirements. In this talk we explore a ground-up rewrite of local gem management, and ask whether careful implementation (and some feature-cutting) can produce a tool that meets most people's needs while outperforming the current options. In the process, we'll look at specific design choices that make common operations faster, and which might apply to your projects too. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/_matthewd.html#apr18 - - title: Play with local vars raw_title: "[EN] Play with local vars / Tatsuhiro Ujihisa @ujm" speakers: @@ -1145,6 +1127,7 @@ published_at: "TODO" video_provider: youtube video_id: oNJyBZ5OAMw + slug: play-with-local-vars language: English description: |- This 40min talk is only about Ruby's local variables. I'm not going to talk about anything else. @@ -1158,7 +1141,6 @@ Keywords: parse.y, binding, yarv iseq, continuation, flip-flop operator, regular expression, and gdb Oh by the way, the whole presentation is likely going to be done inside my Vim. - - title: Compacting GC for MRI v2 raw_title: "[JA] Compacting GC for MRI v2 / Aaron Patterson @tenderlove" speakers: @@ -1168,12 +1150,12 @@ published_at: "TODO" video_provider: youtube video_id: HgAZsg7D_Jo + slug: compacting-gc-for-mri-v2 language: Japanese description: |- In this talk we will cover an implementation for a compacting GC in MRI. MRI's implementation presents unique challenges for implementing a compacting GC. In this talk, we will cover compactor implementation and algorithms, challenges presented by MRI's implementation, compaction reference verification, and results of compactor benchmarks. RubyKaigi 2019 https://rubykaigi.org/2019/presentations/tenderlove.html#apr18 - - title: "Yabeda: Monitoring monogatari" raw_title: "[EN] Yabeda: Monitoring monogatari / Andrey Novikov @Envek" speakers: @@ -1183,12 +1165,12 @@ published_at: "TODO" video_provider: youtube video_id: CvjefIat8yE + slug: yabeda-monitoring-monogatari language: English description: |- Developing large and high load application without monitoring is a hard and dangerous task, just like piloting an aircraft without gauges. Why it is so important to keep an eye on how application's “flight“ goes, what things you should care more, and how graphs may help to resolve occurring performance problems quickly. On an example of Sidekiq, Prometheus, and Grafana, we will learn how to take metrics from the Ruby application, what can we see from their visualization, and I will tell a couple of sad tales about how it helps in everyday life (with happy-end!) RubyKaigi 2019 https://rubykaigi.org/2019/presentations/Envek.html#apr19 - - title: "Ovto: Frontend web framework for Rubyists" raw_title: "[JA] Ovto: Frontend web framework for Rubyists / Yutaka HARA @yhara" speakers: @@ -1198,12 +1180,12 @@ published_at: "TODO" video_provider: youtube video_id: Vu2z8krSAYs + slug: ovto-frontend-web-framework-for-rubyists language: Japanese description: |- What framework do you use for creating single-page webapps? React, Vue, Angular, etc... If you're tired of wirting JavaScript, Ovto may be a good choice. In this talk, I will in introduce Ovto, a frontend framework which allows you to write single-page webapps all in Ruby. https://github.com/yhara/ovto RubyKaigi 2019 https://rubykaigi.org/2019/presentations/yhara.html#apr19 - - title: Building a game for the Nintendo Switch using Ruby - First Half raw_title: "[EN] Building a game for the Nintendo Switch using Ruby - First Half /Amir Rajan @amirrajan" speakers: @@ -1213,6 +1195,7 @@ published_at: "TODO" video_provider: youtube video_id: o0d4sjcUfCg + slug: building-a-game-for-the-nintendo-switch-using-ruby-first-half language: English description: |- The second half will be "coming soon" diff --git a/data/rubykaigi/rubykaigi-2020/videos.yml b/data/rubykaigi/rubykaigi-2020/videos.yml index 8bceb6216..69720e81d 100644 --- a/data/rubykaigi/rubykaigi-2020/videos.yml +++ b/data/rubykaigi/rubykaigi-2020/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: The State of Ruby 3 Typing raw_title: "[EN] The State of Ruby 3 Typing / Soutaro Matsumoto @soutaro" speakers: @@ -13,14 +14,10 @@ published_at: "TODO" video_provider: youtube video_id: PvkpW1OEaP8 + slug: the-state-of-ruby-3-typing language: English - description: - Ruby 3 will ship with a new feature for type checking, RBS. It provides - a language to describe types of Ruby programs, the type declarations for standard - library classes, and a set of features to support using and developing type checkers. - In this talk, I will introduce the feature and how the Ruby programming will be - with RBS. - + description: |- + Ruby 3 will ship with a new feature for type checking, RBS. It provides a language to describe types of Ruby programs, the type declarations for standard library classes, and a set of features to support using and developing type checkers. In this talk, I will introduce the feature and how the Ruby programming will be with RBS. - title: The whys and hows of transpiling Ruby raw_title: "[EN] The whys and hows of transpiling Ruby / Vladimir Dementyev @palkan_tula" speakers: @@ -30,6 +27,7 @@ published_at: "TODO" video_provider: youtube video_id: zLInIisYlDo + slug: the-whys-and-hows-of-transpiling-ruby language: English slides_url: https://speakerdeck.com/palkan/rubykaigi-2020-the-whys-and-hows-of-transpiling-ruby description: |- @@ -38,7 +36,6 @@ Ruby is evolving fast nowadays. The latest MRI release introduced, for example, the pattern matching syntax. Unfortunately, not everyone is ready to use it yet: gems authors have to support older versions, Ruby implementations are lagging. And it's still experimental, which raises the question: how to evaluate proposals? By backporting them to older Rubies! I want to discuss these problems and share the story of the Ruby transpiler — Ruby Next. A decent amount of Ruby hackery is guaranteed. - - title: Reflecting on Ruby Reflection for Rendering RBIs raw_title: "[EN] Reflecting on Ruby Reflection for Rendering RBIs / Ufuk Kayserilioglu @paracycle" speakers: @@ -48,12 +45,12 @@ published_at: "TODO" video_provider: youtube video_id: OJRQAn6BfpE + slug: reflecting-on-ruby-reflection-for-rendering-rbis language: English description: |- As part of our adoption process of Sorbet at Shopify, we needed an automated way to teach Sorbet about our ~400 gem dependencies. We decided to tackle this problem by generating interface files (RBI) for each gem via runtime reflection. However, this turns out to not be as simple as it sounds; the flexible nature of Ruby allows gem authors to do many wild things that make this Hard. Come and hear about all the lessons that we learnt about runtime reflection in Ruby while building "tapioca". - - title: Is it time run Ruby on Web via WebAssembly? raw_title: "[EN] Is it time run Ruby on Web via WebAssembly? / 蒼時弦也 @elct9620" speakers: @@ -63,14 +60,10 @@ published_at: "TODO" video_provider: youtube video_id: PJLWoz6K7w4 + slug: is-it-time-run-ruby-on-web-via-webassembly language: English - description: - The W3C is starting to recommend to use WebAssembly, and we can compile - mruby to WebAssembly very easy in now day. But we have Opal and it works well, - we really need to use WebAssembly? Let me share my experience about trying to - add mruby to HTML5 game, and discuss the pros and cons when we use Ruby in WebAssembly - way in Web. - + description: |- + The W3C is starting to recommend to use WebAssembly, and we can compile mruby to WebAssembly very easy in now day. But we have Opal and it works well, we really need to use WebAssembly? Let me share my experience about trying to add mruby to HTML5 game, and discuss the pros and cons when we use Ruby in WebAssembly way in Web. - title: "mruby machine: An Operating System for Microcontoller" raw_title: "[EN] mruby machine: An Operating System for Microcontoller / Hitoshi HASUMI @hasumikin" speakers: @@ -80,12 +73,12 @@ published_at: "TODO" video_provider: youtube video_id: kDOf_tZKlLU + slug: mruby-machine-an-operating-system-for-microcontoller language: English description: |- There are different approaches to make an operating system. I take an approach which takes advantage of mruby/c's VM then makes my own mruby compiler and shell program. Though my purpose is making an useful and effective development platform for microcontroller with Ruby, I will also share some universal knowledge on how to make an OS with you. - - title: "Keyword Arguments: Past, Present, and Future" raw_title: "[EN] Keyword Arguments: Past, Present, and Future / Jeremy Evans @jeremyevans0" speakers: @@ -95,14 +88,10 @@ published_at: "TODO" video_provider: youtube video_id: rxJRrccXRfg + slug: keyword-arguments-past-present-and-future language: English - description: - Ruby 3 will separate keyword arguments from positional arguments, which - causes the biggest backwards compatibility issues in Ruby since Ruby 1.9. This - presentation will discuss the history of keyword arguments, how keyword arguments - are handled internally, how keyword arguments were separated from positional arguments - internally, and possible future improvements in the handling of keyword arguments. - + description: |- + Ruby 3 will separate keyword arguments from positional arguments, which causes the biggest backwards compatibility issues in Ruby since Ruby 1.9. This presentation will discuss the history of keyword arguments, how keyword arguments are handled internally, how keyword arguments were separated from positional arguments internally, and possible future improvements in the handling of keyword arguments. - title: "Live coding: Grepping Ruby code like a boss" raw_title: "[EN] Live coding: Grepping Ruby code like a boss / Jônatas Davi Paganini @jonatas" speakers: @@ -112,13 +101,13 @@ published_at: "TODO" video_provider: youtube video_id: YczrZQC9aP8 + slug: live-coding-grepping-ruby-code-like-a-boss language: English description: |- Our favorite language allows us to implement the same code in a few different ways. Because of that, it becomes tough to search and find the target code only with regular expressions. I'd like to present fast, a searching DSL that can help you build complex searches directly in the AST nodes as regexes does for plain strings. The presentation will be a live coding tour of how to use the tool and create your searching patterns. I'll also show how to manipulate the code in the target AST nodes, allowing us to refactor the source code in an automated way. I'll share a few funny stories about how I refactored thousands of files in a week. - - title: Now is the time to create your own (m)Ruby computer raw_title: "[EN] Now is the time to create your own (m)Ruby computer / Katsuhiko Kageyama @kishima" speakers: @@ -128,11 +117,11 @@ published_at: "TODO" video_provider: youtube video_id: N24gfQJMXfs + slug: now-is-the-time-to-create-your-own-m-ruby-computer language: English description: |- Now is the time to create your own (m)Ruby computer mruby has been known as a good tool for supporting server applications and embedded softwares like an IoT application on a small CPU whose resource is limited. Now times are changing. mruby gets more power from recent micro processors. I believe now Ruby engineers can create their own computer as per their wish. Basic process and essential technique how to create an original (m)Ruby computer will be shown in the talk with a live demonstration of the computer. - - title: Asynchronous Opal raw_title: "[JA] Asynchronous Opal / Yoh Osaki @youchan" speakers: @@ -142,16 +131,10 @@ published_at: "TODO" video_provider: youtube video_id: yDUmMuPdSUA + slug: asynchronous-opal language: Japanese - description: - Opal is a compiler convert from Ruby to JavaScript. JavaScript has - async/await syntax for asynchronous processing. But Opal hasn't implemented it - yet. The Opal community had been discussed mapping Fiber semantics to JavaScript - async/await. The conclusion was it is impossible to map coroutine such as Fiber - because async/await is just a syntax sugar that expresses nested callbacks into - flat statements. I'm going to talk about the idea I'm trying to incorporate easy-to-use - asynchronous processing into Opal. - + description: |- + Opal is a compiler convert from Ruby to JavaScript. JavaScript has async/await syntax for asynchronous processing. But Opal hasn't implemented it yet. The Opal community had been discussed mapping Fiber semantics to JavaScript async/await. The conclusion was it is impossible to map coroutine such as Fiber because async/await is just a syntax sugar that expresses nested callbacks into flat statements. I'm going to talk about the idea I'm trying to incorporate easy-to-use asynchronous processing into Opal. - title: Rinda in the real-world embedded systems raw_title: "[JA] Rinda in the real-world embedded systems / Masatoshi SEKI @m_seki" speakers: @@ -161,13 +144,9 @@ published_at: "TODO" video_provider: youtube video_id: qwe6qmtxHbk + slug: rinda-in-the-real-world-embedded-systems language: Japanese - description: - "Okayama Astrophysical Observatory Wide-Field Camera (OAOWFC), is an - autonomous wide-field near-infrared camera and has been in operation since 2015. - A distributed control system is operated via control software using Rinda. I report - the implementation of the robot telescope \U0001F916\U0001F52D." - + description: "Okayama Astrophysical Observatory Wide-Field Camera (OAOWFC), is an autonomous wide-field near-infrared camera and has been in operation since 2015. A distributed control system is operated via control software using Rinda. I report the implementation of the robot telescope \U0001F916\U0001F52D." - title: "mruby-rr: Time Traveling Debugger For mruby Using rr" raw_title: "[EN] mruby-rr: Time Traveling Debugger For mruby Using rr / Lin Yu Hsiang @johnlinvc" speakers: @@ -177,12 +156,12 @@ published_at: "TODO" video_provider: youtube video_id: E5ifh9yZCKk + slug: mruby-rr-time-traveling-debugger-for-mruby-using-rr language: English description: |- Debugging bugs that don't happen every time is painful. It needs both technique and luck. When dealing with these, a mistyped continue command is irreversible and will take us a whole afternoon just to reproduce the issue again. mruby-rr comes to rescue! It's a Time Traveling Debugger for mruby that based on Mozilla's rr. mruby-rr supports record and replay of mruby program execution. We can record the tough bug using mruby-rr for just once. Afterwards we can playback the execution as many times as we want. mruby-rr can also do time traveling operations like reverse-next and evaluating expressions. - - title: Developing your Dreamcast apps and games with mruby raw_title: "[EN] Developing your Dreamcast apps and games with mruby / Yuji Yokoo @yuji_yokoo" speakers: @@ -192,12 +171,12 @@ published_at: "TODO" video_provider: youtube video_id: oqBTlYUkGXk + slug: developing-your-dreamcast-apps-and-games-with-mruby language: English description: |- What would you make, if you can run your Ruby code on Dreamcast? Well, now you can! I have been working on my development setup for running mruby code on Dreamcast. I would like to show you what I have developed so far and how you can get started. I would also like to tell you why development on Dreamcast is a great idea and share a few things I learned along the way. - - title: Don't @ me! Instance Variable Performance in Ruby raw_title: "[EN] Don't @ me! Instance Variable Performance in Ruby / Aaron Patterson @tenderlove" speakers: @@ -207,13 +186,12 @@ published_at: "TODO" video_provider: youtube video_id: 4ysxA8DDplQ + slug: don-t-me-instance-variable-performance-in-ruby language: English description: |- Japanese version: https://youtu.be/iDW93fAp2I8 - How do instance variables work? We've all used instance variables in our programs, but how do they actually work? In this presentation we'll look at how instance variables are implemented in Ruby. We'll start with a very strange benchmark, then dive in to Ruby internals to understand why the code behaves the way it does. Once we've figured out this strange behavior, we'll follow up with a patch to increase instance variable performance. Be prepared for a deep dive in to a weird area of Ruby, and remember: don't @ me! - - title: Don't @ me! Instance Variable Performance in Ruby raw_title: "[JA] Don't @ me! Instance Variable Performance in Ruby / Aaron Patterson @tenderlove" speakers: @@ -223,13 +201,12 @@ published_at: "TODO" video_provider: youtube video_id: iDW93fAp2I8 + slug: don-t-me-instance-variable-performance-in-ruby-rubykaigi-2020-takeout language: Japanese description: |- English version: https://youtu.be/4ysxA8DDplQ - How do instance variables work? We've all used instance variables in our programs, but how do they actually work? In this presentation we'll look at how instance variables are implemented in Ruby. We'll start with a very strange benchmark, then dive in to Ruby internals to understand why the code behaves the way it does. Once we've figured out this strange behavior, we'll follow up with a patch to increase instance variable performance. Be prepared for a deep dive in to a weird area of Ruby, and remember: don't @ me! - - title: Ruby to C Translator by AI raw_title: "[JA] Ruby to C Translator by AI / Hideki Miura @miura1729" speakers: @@ -239,14 +216,10 @@ published_at: "TODO" video_provider: youtube video_id: kr2RXLoiLNA + slug: ruby-to-c-translator-by-ai language: Japanese - description: - I am developing Ruby to C Translator "MMC". This uses AI (i.e. Abstract - Interpretation) for Type Profiling and Escape Analysis. MMC generates very efficient - C code by AI. For example , MMC gains about 50 times faster than CRuby for ao-bench - (faster than C version). I will presentation the technical detail of MMC especially - escape analysis. - + description: |- + I am developing Ruby to C Translator "MMC". This uses AI (i.e. Abstract Interpretation) for Type Profiling and Escape Analysis. MMC generates very efficient C code by AI. For example , MMC gains about 50 times faster than CRuby for ao-bench (faster than C version). I will presentation the technical detail of MMC especially escape analysis. - title: The Complex Nightmare of the Asian Cultural Area raw_title: "[EN] The Complex Nightmare of the Asian Cultural Area / ITOYANAGI Sakura @aycabta" speakers: @@ -256,12 +229,10 @@ published_at: "TODO" video_provider: youtube video_id: s7Zc7VJMBv8 + slug: the-complex-nightmare-of-the-asian-cultural-area language: English - description: - There are many different cultures in Asia that seem odd to the rest - of the world. This session introduces the complexities of the current situation - and the various technologies that have been created to achieve their goals. - + description: |- + There are many different cultures in Asia that seem odd to the rest of the world. This session introduces the complexities of the current situation and the various technologies that have been created to achieve their goals. - title: Dependency Resolution with Standard Libraries raw_title: "[JA] Dependency Resolution with Standard Libraries" speakers: @@ -271,12 +242,12 @@ published_at: "TODO" video_provider: youtube video_id: wvayhyTEL_k + slug: dependency-resolution-with-standard-libraries language: Japanese description: |- I maintain the RubyGems, Bundler and the standard libraries of the Ruby language. So, I have a plan to make all of the standard libraries to default gems at Ruby 3. In the past, I described the detail of default gems and bundled gems at RubyKaigi and the Ruby conferences in the world. But the users still confused the differences standard libraries and default/bundled gems. After releasing Ruby 3, We need to learn about the dependency is not only "Versioning" with default gems. It caused by the between library and library over the versioning. For that reason, I need to describe the motivation of "Promoting/Demoting the Default Gems or Bundle Gems" continuously. You will learn the resolution mechanism on RubyGems/Bundler and the standard libraries of the Ruby language with my talk. - - title: "msgraph: Microsoft Graph API Client with Ruby" raw_title: "[JA] msgraph: Microsoft Graph API Client with Ruby / ODA Hirohito @jimlock" speakers: @@ -286,12 +257,12 @@ published_at: "TODO" video_provider: youtube video_id: TrVhnrTPtoI + slug: msgraph-microsoft-graph-api-client-with-ruby language: Japanese description: |- msgraph is the unofficial Microsoft Graph API Client with Ruby. The official Microsoft Graph Client Library for Ruby is microsoft_graph. However, since its release on August 1, 2016, the preview version has been continued and has not been maintained. So, I created an API client that I can maintain on my own. In this talk, I will talk about why I created the unofficial API Client. - - title: Magic is organizing chaos raw_title: "[JA] Magic is organizing chaos / Shugo Maeda @shugomaeda" speakers: @@ -301,12 +272,12 @@ published_at: "TODO" video_provider: youtube video_id: QKiQiK7gSHQ + slug: magic-is-organizing-chaos language: Japanese description: |- The power of Law (e.g., type signatures, type checkers, type profilers) is growing toward Ruby 3. We need the power of Chaos for the Cosmic Balance. In this talk, I propose Proc#using to extend area where Refinements can be used. - - title: "Keynote: Ruby 3 and Beyond" raw_title: '[JA Keynote] Ruby3 and Beyond / Yukihiro "Matz" Matsumoto @yukihiro_matz' speakers: @@ -316,9 +287,9 @@ published_at: "TODO" video_provider: youtube video_id: wVrJZReHlM8 + slug: keynote-ruby-3-and-beyond language: Japanese description: "" - - title: Road to RuboCop 1.0 raw_title: "[JA] Road to RuboCop 1.0 / Koichi ITO @koic" speakers: @@ -328,6 +299,7 @@ published_at: "TODO" video_provider: youtube video_id: jkY7J9k6mHs + slug: road-to-rubocop-1-0 language: Japanese description: |- RuboCop 1.0 is coming soon. @@ -335,7 +307,6 @@ RuboCop 1.0 introduces several new features and breaking changes to go to the stable major version 1.0! In this presentation, I will talk about how the milestones for RuboCop 1.0 has been implemented. For examples, gemified departments, safe annotate, new cop status, and others. RuboCop 1.0 will provide the safest static analysis in the all‐time previous releases. The pragmatic meaning of them has emerged during the implementation process. This talk will help you ride on RuboCop 1.0. - - title: Goodbye fat gem raw_title: "[JA] Goodbye fat gem / Sutou Kouhei @ktou" speakers: @@ -345,16 +316,10 @@ published_at: "TODO" video_provider: youtube video_id: tGZiCqyMU_g + slug: goodbye-fat-gem language: Japanese - description: - Fat gem mechanism is useful to install extension library without any - compiler. Fat gem mechanism is especially helpful for Windows rubyists because - Windows rubyists don't have compiler. But there are some downsides. For example, - fat gem users can't use Ruby 2.7 (the latest Ruby) until fat gem developers release - a new gem for Ruby 2.7. As of 2020, pros of fat gem mechanism is decreasing and - cons of it is increasing. This talk describes the details of pros and cons of - it then says thanks and goodbye to fat gem. - + description: |- + Fat gem mechanism is useful to install extension library without any compiler. Fat gem mechanism is especially helpful for Windows rubyists because Windows rubyists don't have compiler. But there are some downsides. For example, fat gem users can't use Ruby 2.7 (the latest Ruby) until fat gem developers release a new gem for Ruby 2.7. As of 2020, pros of fat gem mechanism is decreasing and cons of it is increasing. This talk describes the details of pros and cons of it then says thanks and goodbye to fat gem. - title: On sending methods raw_title: "[JA] On sending methods / Urabe, Shyouhei @shyouhei" speakers: @@ -364,12 +329,10 @@ published_at: "TODO" video_provider: youtube video_id: IAkrGf9XJi0 + slug: on-sending-methods language: Japanese - description: - As you have noticed 2.7 is faster than older ruby versions. One of - the main reason for this is my optimisation around method invocations. Let me - share what was suboptimal, and how was that fixed. - + description: |- + As you have noticed 2.7 is faster than older ruby versions. One of the main reason for this is my optimisation around method invocations. Let me share what was suboptimal, and how was that fixed. - title: "Type Profiler: a Progress Report of a Ruby 3 Type Analyzer" raw_title: "[JA] Type Profiler: a Progress Report of a Ruby 3 Type Analyzer / Yusuke Endoh @mametter" speakers: @@ -379,17 +342,10 @@ published_at: "TODO" video_provider: youtube video_id: 6KcFdQWp8W0 + slug: type-profiler-a-progress-report-of-a-ruby-3-type-analyzer language: Japanese - description: - Type Profiler is a type inference tool for plain Ruby code. It analyzes - Ruby code that has no type information and guesses a type of the modules and methods - in the code. The output will serve as a signature for external type checkers like - Sorbet and Steep. Since 2019, we have been developing the tool as one of the key - features for Ruby 3 static analysis, and now it works with some practical applications. - In this talk, we briefly explain what and how Type Profiler works, present a roadmap - and progress of the development, and discuss how useful it is for practical applications - with some demos. - + description: |- + Type Profiler is a type inference tool for plain Ruby code. It analyzes Ruby code that has no type information and guesses a type of the modules and methods in the code. The output will serve as a signature for external type checkers like Sorbet and Steep. Since 2019, we have been developing the tool as one of the key features for Ruby 3 static analysis, and now it works with some practical applications. In this talk, we briefly explain what and how Type Profiler works, present a roadmap and progress of the development, and discuss how useful it is for practical applications with some demos. - title: Ractor report raw_title: "[JA] Ractor report / Koichi Sasada @ko1" speakers: @@ -399,12 +355,12 @@ published_at: "TODO" video_provider: youtube video_id: 40t8EPpnujg + slug: ractor-report language: Japanese description: |- This talk will introduce Ractor, the concurrency system for Ruby 3 based on actual implementation. At RubyKaigi 2016, I proposed Guild (A proposal of new concurrency model for Ruby 3, http://rubykaigi.org/2016/presentations/ko1.html) and at RubyKaigi 2018, I introduced prototype of it (Guild Prototype - RubyKaigi 2018, https://rubykaigi.org/2018/presentations/ko1.html). For Ruby 3, we renamed Guild to Ractor and finished the first implementation. This talk will introduce Ractor API with current implementation. - - title: Running Rack and Rails Faster with TruffleRuby raw_title: "[EN] Running Rack and Rails Faster with TruffleRuby / Benoit Daloze @eregontp" speakers: @@ -414,12 +370,12 @@ published_at: "TODO" video_provider: youtube video_id: 281YdMYRAsk + slug: running-rack-and-rails-faster-with-truffleruby language: English description: |- Optimizing Rack and Rails applications with a just-in-time (JIT) compiler is a challenge. For example, MJIT does not speed up Rails currently. TruffleRuby tackles this challenge. We have been running the Rails Simpler Benchmarks with TruffleRuby and now achieve higher performance than any other Ruby implementation. In this talk we’ll show how we got there and what TruffleRuby optimizations are useful for Rack and Rails applications. TruffleRuby is getting ready to speed up your applications, will you try it? - - title: "RubyMem: The Leaky Gems Database for Bundler" raw_title: "[EN] RubyMem: The Leaky Gems Database for Bundler / Ernesto Tagwerker @etagwerker" speakers: @@ -430,12 +386,12 @@ slides_url: https://speakerdeck.com/etagwerker/rubymem-the-leaky-gems-database-for-bundler-at-ruby-kaigi-takeout-2020 video_provider: youtube video_id: ghaA6LD5OEo + slug: rubymem-the-leaky-gems-database-for-bundler language: English description: |- Out of memory errors are quite tricky. Our first reaction is always the same: "It can't be my code, it must be one of my dependencies!" What if you could quickly check that with bundler? In this talk you will learn about memory leaks, out of memory errors, and leaky dependencies. You will learn how to use bundler-leak, a community-driven, open source tool that will make your life easier when debugging memory leaks. - - title: Prettier Ruby raw_title: "[EN] Prettier Ruby / Kevin Deisz @kddeisz" speakers: @@ -445,12 +401,12 @@ published_at: "TODO" video_provider: youtube video_id: 3945FmGGHhw + slug: prettier-ruby language: English description: |- Prettier was created in 2017 and has since seen a meteoric rise within the JavaScript community. It differentiated itself from other code formatters and linters by supporting minimal configuration, eliminating the need for long discussions and arguments by enforcing an opinionated style on its users. That enforcement ended up resonating well, as it allowed developers to get back to work on the more important aspects of their job. Since then, it has expanded to support other languages and markup, including Ruby. The Ruby plugin is now in use in dozens of applications around the world, and better formatting is being worked on daily. This talk will give you a high-level overview of prettier and how to wield it in your project. It will also dive into the nitty gritty, showing how the plugin was made and how you can help contribute to its growth. You’ll come away with a better understanding of Ruby syntax, knowledge of a new tool and how it can be used to help your team. - - title: Don't Wait For Me! Scalable Concurrency for Ruby 3! raw_title: "[EN] Don't Wait For Me! Scalable Concurrency for Ruby 3! / Samuel Williams @ioquatix" speakers: @@ -460,17 +416,10 @@ published_at: "TODO" video_provider: youtube video_id: Y29SSOS4UOc + slug: don-t-wait-for-me-scalable-concurrency-for-ruby-3 language: English - description: - We have proven that fibers are useful for building scalable systems. - In order to develop this further, we need to add hooks into the various Ruby VMs - so that we can improve the concurrency of existing code without changes. There - is an outstanding PR for this work, but additional effort is required to bring - this to completion and show its effectiveness in real world situations. We will - discuss the implementation of this PR, the implementation of the corresponding - Async Scheduler, and how they work together to improve the scalability of Ruby - applications. - + description: |- + We have proven that fibers are useful for building scalable systems. In order to develop this further, we need to add hooks into the various Ruby VMs so that we can improve the concurrency of existing code without changes. There is an outstanding PR for this work, but additional effort is required to bring this to completion and show its effectiveness in real world situations. We will discuss the implementation of this PR, the implementation of the corresponding Async Scheduler, and how they work together to improve the scalability of Ruby applications. - title: Ruby Committers vs the World - Day 1 raw_title: Ruby committers vs the World - Day 1 (extended) speakers: @@ -480,9 +429,10 @@ published_at: "TODO" video_provider: youtube video_id: D-AK1x4vuRU + slug: ruby-committers-vs-the-world-day-1 language: - description: https://rubykaigi.org/2020-takeout/presentations/rubylangorg.html#sep04 - + description: |- + https://rubykaigi.org/2020-takeout/presentations/rubylangorg.html#sep04 - title: Ruby Committers vs the World - Day 2 raw_title: Ruby committers vs the World - Day 2 speakers: @@ -492,6 +442,7 @@ published_at: "TODO" video_provider: youtube video_id: 20VDvtpjGn0 + slug: ruby-committers-vs-the-world-day-2 language: description: |- https://rubykaigi.org/2020-takeout/presentations/rubylangorg.html#sep05 diff --git a/data/rubykaigi/rubykaigi-2021/videos.yml b/data/rubykaigi/rubykaigi-2021/videos.yml index 76bf80f30..b8ac28951 100644 --- a/data/rubykaigi/rubykaigi-2021/videos.yml +++ b/data/rubykaigi/rubykaigi-2021/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: How to develop the Standard Libraries of Ruby? raw_title: "[JA] How to develop the Standard Libraries of Ruby? / Hiroshi SHIBATA @hsbt" speakers: @@ -13,6 +14,7 @@ published_at: "TODO" video_provider: youtube video_id: 0yZ2fle1zTo + slug: how-to-develop-the-standard-libraries-of-ruby language: Japanese description: |- I maintain the RubyGems, Bundler and the standard libraries of the Ruby language. So, I've been extract many of the standard libraries to default gems and GitHub at Ruby 3.0. But the some of libraries still remains in only Ruby repository. I will describe these situation. @@ -20,7 +22,6 @@ So, Rubyists can submit a pull-request for the default gems like net-http, irb or etc after Ruby 3.0. We need to learn about the mechanism of the default gems. and also learn the bundled gems. I will describe a technic for developing the standard libraries with GitHub.. RubyKaigi Takeout: https://rubykaigi.org/2021-takeout/presentations/hsbt.html - - title: "Toycol: Define your own application protocol" raw_title: "[JA] Toycol: Define your own application protocol / Misaki Shioi @shioimm" speakers: @@ -30,6 +31,7 @@ published_at: "TODO" video_provider: youtube video_id: zfuYguzvlbg + slug: toycol-define-your-own-application-protocol language: Japanese description: |- TCP/IP is the protocol stack where each layer is independent. @@ -39,7 +41,6 @@ I’ve created a minimal framework that translates the custom toy application protocol for the Web into HTTP/1.x, with which you can define the protocol that clients and servers understand. In this talk, I'd like to show the flexibility of this framework with some examples of both nodes that speak in given protocols. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/coe401_.html - - title: Do regex dream of Turing Completeness? raw_title: "[EN] Do regex dream of Turing Completeness? / Daniel Magliola @dmagliola" speakers: @@ -49,6 +50,7 @@ published_at: "TODO" video_provider: youtube video_id: hkDZCFBlD5Q + slug: do-regex-dream-of-turing-completeness language: English description: |- We're used to using Regular Expressions every day for pattern matching and text replacement, but... What can Regexes actually do? How far can we push them? Can we implement actual logic with them? @@ -58,7 +60,6 @@ Join me on a wild ride exploring amazing Game of Life patterns, unusual Regex techniques, Turing Completeness, programatically generating complex Regexes with Ruby, and what all this means for our understanding of what a Regex can do. RubyKaigi 2021: https://rubykaigi.org/2021-takeout/presentations/dmagliola.html - - title: Optimizing Partial Backtraces in Ruby 3 raw_title: "[EN] Optimizing Partial Backtraces in Ruby 3 / Jeremy Evans @jeremyevans" speakers: @@ -68,12 +69,12 @@ published_at: "TODO" video_provider: youtube video_id: QDbj4Y0E5xo + slug: optimizing-partial-backtraces-in-ruby-3 language: English 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. RubyKaigi Takeout: https://rubykaigi.org/2021-takeout/presentations/jeremyevans0.html - - title: dRuby in the real-world embedded systems. raw_title: "[JA] dRuby in the real-world embedded systems. / @seki and @t-sono1809" speakers: @@ -84,6 +85,7 @@ published_at: "TODO" video_provider: youtube video_id: kkXKHPRxeyM + slug: druby-in-the-real-world-embedded-systems language: Japanese description: |- Masatoshi SEKI @seki @@ -92,7 +94,6 @@ We will report an example of using dRuby and CRuby (not mruby) in embedded software for small medical devices. In this talk, we will discuss the architecture of our products. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/m_seki.html - - title: It is time to build your mruby VM on the microcontroller? raw_title: "[EN] It is time to build your mruby VM on the microcontroller? / 蒼時弦也 @elct9620" speakers: @@ -102,12 +103,12 @@ published_at: "TODO" video_provider: youtube video_id: IqZW3i7HbmY + slug: it-is-time-to-build-your-mruby-vm-on-the-microcontroller language: English description: |- In 2020, I find a mini-arcade maker product that uses ESP8622 and MicroPython. Since I know the mruby/c can run on the ESP32 but it doesn't support running on the ESP8622. Is it possible to implement our own mruby VM and execute Ruby on any microcontroller we want to use it? This talk will show my progress to run a simple mruby script on the ESP8622 by implementing my own small mruby VM. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/elct9620.html - - title: "Regular Expressions: Amazing and Dangerous" raw_title: "[EN] Regular Expressions: Amazing and Dangerous / Martin J. Dürst @duerst" speakers: @@ -117,12 +118,12 @@ published_at: "TODO" video_provider: youtube video_id: bLzUiOm97Ps + slug: regular-expressions-amazing-and-dangerous language: English description: |- Many Ruby programmers use regular expressions frequently. They are an amazingly powerful tool for many different kinds of text processing. However, if not used carefully, they can also be dangerous: They may not exactly match what their writer thinks they match, and they may execute very slowly on certain inputs. This talk will help you understand regular expressions better, so that you can make good use of their amazing power while avoiding their dangerous sides. It will also discuss recent changes to Ruby in the area of regular expressions. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/duerst.html - - title: "Variable Width Allocation: Optimizing Ruby's Memory Layout" raw_title: "[EN] Variable Width Allocation: Optimizing Ruby's Memory Layout / @peterzhu2118 and @eightbitraptor" speakers: @@ -133,6 +134,7 @@ published_at: "TODO" video_provider: youtube video_id: 7C3bdT6Ri2Q + slug: variable-width-allocation-optimizing-ruby-s-memory-layout language: English description: |- Peter Zhu @peterzhu2118 @@ -141,7 +143,6 @@ 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. - - title: 10 years of Ruby-powered citizen science raw_title: "[EN] 10 years of Ruby-powered citizen science / Mat Schaffer @matschaffer" speakers: @@ -151,6 +152,7 @@ published_at: "TODO" video_provider: youtube video_id: Jg8PY00HDnA + slug: 10-years-of-ruby-powered-citizen-science language: English description: |- In the wake of the 2011 Tohoku earthquake and tsunami, people were worried for their safety. Safecast answered that call and went on to the largest open radiation database in the world. @@ -158,7 +160,6 @@ 10 years later our science project continues, with Ruby at its heart. Our radiation measurements span the globe and are freely available for anyone to use. And now with projects like Airnote we’re using that expertise to tackle new environmental challenges such as the California wildfires. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/matschaffer.html - - title: YJIT - Building a new JIT Compiler inside CRuby raw_title: "[EN] YJIT - Building a new JIT Compiler inside CRuby / Maxime Chevalier-Boisvert @maximecb" speakers: @@ -168,12 +169,12 @@ published_at: "TODO" video_provider: youtube video_id: PBVLf3yfMs8 + slug: yjit-building-a-new-jit-compiler-inside-cruby language: English description: |- YJIT, an open source project led by a small team of developers at Shopify to incrementally build a new JIT compiler inside CRuby. Key advantages are that our compiler delivers very fast warm up, and we have complete, fine-grained control over the entire code generation pipeline. In this talk, I present the approach we are taking to implement YJIT and discuss early performance results. The talk will conclude with a discussion of what steps can be taken to unlock higher levels of performance for all JIT compilers built inside CRuby, be it YJIT, MJIT or any future JIT compiler efforts. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/maximecb.html - - title: Graphical Terminal User Interface of Ruby 3.1 raw_title: "[EN] Graphical Terminal User Interface of Ruby 3.1 / ITOYANAGI Sakura @aycabta" speakers: @@ -183,6 +184,7 @@ published_at: "TODO" video_provider: youtube video_id: xLeLW-p43bc + slug: graphical-terminal-user-interface-of-ruby-3-1 language: English description: |- The IRB shipped with Ruby 3.1 provides a dialog window feature on the terminal to achieve autocomplete. This is implemented as a new feature in Reline, which displays a dialog in an interactive user input interface at any time you want. @@ -190,7 +192,6 @@ In this article, I will show you how to utilize this dialog display feature of Reline, with IRB and the Ruby debugger which is a new feature in Ruby 3.1. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/aycabta.html - - title: Why Ruby's JIT was slow raw_title: "[EN] Why Ruby's JIT was slow / Takashi Kokubun @k0kubun" speakers: @@ -200,6 +201,7 @@ published_at: "TODO" video_provider: youtube video_id: db3GHHllRyQ + slug: why-ruby-s-jit-was-slow language: English description: |- Japanese: https://youtu.be/rE5OucBHm18 @@ -209,7 +211,6 @@ In this talk, you will hear how JIT architectures impact various benchmarks differently, and why it matters for you. You may or may not benefit from Ruby's JIT, depending on what JIT architecture we'll choose beyond the current MJIT. Let's discuss which direction we'd like to go. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/k0kubun.html - - title: Why Ruby's JIT was slow raw_title: "[JA] Why Ruby's JIT was slow / Takashi Kokubun @k0kubun" speakers: @@ -219,6 +220,7 @@ published_at: "TODO" video_provider: youtube video_id: rE5OucBHm18 + slug: why-ruby-s-jit-was-slow-rubykaigi-2021-takeout language: Japanese description: |- English: https://youtu.be/db3GHHllRyQ @@ -228,7 +230,6 @@ In this talk, you will hear how JIT architectures impact various benchmarks differently, and why it matters for you. You may or may not benefit from Ruby's JIT, depending on what JIT architecture we'll choose beyond the current MJIT. Let's discuss which direction we'd like to go. https://rubykaigi.org/2021-takeout/presentations/k0kubun.html - - title: The Art of Execution Control for Ruby's Debugger raw_title: "[JA] The Art of Execution Control for Ruby's Debugger / Koichi Sasada @ko1" speakers: @@ -238,6 +239,7 @@ published_at: "TODO" video_provider: youtube video_id: tfXiL5wDA6Q + slug: the-art-of-execution-control-for-ruby-s-debugger language: Japanese description: |- We introduce debug.gem (ruby/debug: Debugging functionality for Ruby), the fastest debugger for Ruby and how to make it. @@ -253,7 +255,6 @@ In this presentation, we introduce newly created debug.gem and show the tricks to make the fastest debugger. RubyKaigi Takeout: https://rubykaigi.org/2021-takeout/presentations/ko1.html - - title: "Keynote: TypeProf for IDE: Enrich Dev-Experience without Annotations" raw_title: "[JA][Keynote] TypeProf for IDE: Enrich Dev-Experience without Annotations / Yusuke Endoh @mame" speakers: @@ -263,12 +264,12 @@ published_at: "TODO" video_provider: youtube video_id: uNttp63ELoE + slug: keynote-typeprof-for-ide-enrich-dev-experience-without-annotations language: Japanese description: |- Ruby 3.0 comes bundled with TypeProf, a code analysis tool that doesn't require so many type annotations. Its primary goal is to create type signatures for existing Ruby programs and help users to apply some external type checkers like Steep. Since the release, we have made an effort to adapt TypeProf to an integrated development environment (IDE), which allows users to enjoy many features supported in an IDE, such as browsing method type signatures inferred on the fly, find definition, find references, error checking, etc. We demonstrate TypeProf for IDE, and present its roadmap. RubyKaigi Takeout: https://rubykaigi.org/2021-takeout/presentations/mametter.html - - title: Building Native Extensions. This Could Take A While... raw_title: "[EN] Building Native Extensions. This Could Take A While... / Mike Dalessio @flavorjones" speakers: @@ -278,6 +279,7 @@ published_at: "TODO" video_provider: youtube video_id: oktN_CbOJKc + slug: building-native-extensions-this-could-take-a-while language: English description: |- "Native gems" contain pre-compiled libraries for a specific machine architecture, removing the need to compile the C extension or to install other system dependencies. This leads to a much faster and more reliable installation experience for programmers. @@ -285,7 +287,6 @@ This talk will provide a deep look at the techniques and toolchain used to ship native versions of Nokogiri and other rubygems with C extensions. 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. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/flavorjones.html - - title: Parsing Ruby raw_title: "[EN] Parsing Ruby / Kevin Newton @kddnewton" speakers: @@ -295,12 +296,12 @@ published_at: "TODO" video_provider: youtube video_id: ijPE7k7iW8I + slug: parsing-ruby language: English 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. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/kddnewton.html - - title: Ruby Archaeology raw_title: "[EN] Ruby Archaeology / Nick Schwaderer @schwad" speakers: @@ -310,6 +311,7 @@ published_at: "TODO" video_provider: youtube video_id: qv4XniFPapQ + slug: ruby-archaeology language: English description: |- In 2009 _why tweeted: "programming is rather thankless. you see your works become replaced by superior works in a year. unable to run at all in a few more." @@ -323,7 +325,6 @@ - And for the brave: how can you set up an environment to run Ruby 1.8 code from ~2008 on a modern machine? RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/schwad4hd14.html - - title: "Keynote: The Future Shape of Ruby Objects" raw_title: "[EN][Keynote] The Future Shape of Ruby Objects / Chris Seaton @chrisseaton" speakers: @@ -333,12 +334,12 @@ published_at: "TODO" video_provider: youtube video_id: RqwVEw-Rd5c + slug: keynote-the-future-shape-of-ruby-objects language: English description: |- TruffleRuby uses an optimisation called object shapes to optimise Ruby. It automatically learns and understands the layout and types, or the shape, of your objects as your code is running and optimises code to work better with those shapes. As the community tries to make MRI faster, it could be time to adopt object shapes there as well. We’ll talk about what TruffleRuby does, how it does it, and the benefits it achieves in practice. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/chrisgseaton.html - - title: Demystifying DSLs for better analysis and understanding raw_title: "[EN] Demystifying DSLs for better analysis and understanding / Ufuk Kayserilioglu @paracycle" speakers: @@ -348,6 +349,7 @@ published_at: "TODO" video_provider: youtube video_id: Ms7_PrryvMM + slug: demystifying-dsls-for-better-analysis-and-understanding language: English description: |- The ability to create DSLs is one of the biggest strengths of Ruby. They allow us to write easy to use interfaces and reduce the need for boilerplate code. On the flip side, DSLs encapsulate complex logic which makes it hard for developers to understand what's happening under the covers. @@ -355,7 +357,6 @@ Surfacing DSLs as static artifacts makes working with them much easier. Generating RBI/RBS files that declare the methods which are dynamically created at runtime, allows static analyzers like Sorbet or Steep to work with DSLs. This also allows for better developers tooling and as some kind of "DSL linter". RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/paracycle.html - - title: "Parallel testing with Ractors: putting CPUs to work" raw_title: "[EN] Parallel testing with Ractors: putting CPUs to work / Vinicius Stock @vinistock" speakers: @@ -365,6 +366,7 @@ published_at: "TODO" video_provider: youtube video_id: bvFj6_dulSo + slug: parallel-testing-with-ractors-putting-cpus-to-work language: English description: |- 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? @@ -372,7 +374,6 @@ 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. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/vinistock.html - - title: The newsletter of RBS updates raw_title: "[JA] The newsletter of RBS updates / Masataka Kuwabara @pocke" speakers: @@ -382,6 +383,7 @@ published_at: "TODO" video_provider: youtube video_id: AwuSHC6j-48 + slug: the-newsletter-of-rbs-updates language: Japanese description: |- I talk about the RBS updates between Ruby 3.0 and 3.1 in this talk. @@ -389,7 +391,6 @@ RBS for Ruby 3.1 will be released with many changes. I'll pick up and describe some features for this talk. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/p_ck_.html - - title: Ractor's speed is not light-speed raw_title: '[EN] Ractor''s speed is not light-speed / Satoshi "moris" Tagomori @tagomoris' speakers: @@ -399,12 +400,12 @@ published_at: "TODO" video_provider: youtube video_id: TR_3xFPCGO8 + slug: ractor-s-speed-is-not-light-speed language: English description: |- Ractor is the new feature, introduced in Ruby 3.0, to run Ruby code on multiple CPU cores. But unfortunately, Ruby 3.0 is not fully ready for actual workloads. This session will show how we can improve web-app performance by Ractor, and what we have to do to run our web apps on Ractor. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/tagomoris.html - - title: Just-in-Time Compiling Ruby Regexps on TruffleRuby raw_title: "[EN] Just-in-Time Compiling Ruby Regexps on TruffleRuby / @eregon and @djoooooe" speakers: @@ -415,6 +416,7 @@ published_at: "TODO" video_provider: youtube video_id: DYPCkR7Ngx8 + slug: just-in-time-compiling-ruby-regexps-on-truffleruby language: English description: |- Benoit Daloze @eregon @@ -423,7 +425,6 @@ 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. RubyKaigi Takeout: https://rubykaigi.org/2021-takeout/presentations/eregontp.html - - title: Red Arrow - Ruby and Apache Arrow raw_title: "[JA] Red Arrow - Ruby and Apache Arrow / Sutou Kouhei @kou" speakers: @@ -433,16 +434,24 @@ published_at: "TODO" video_provider: youtube video_id: okXiuYiP2C4 + slug: red-arrow-ruby-and-apache-arrow language: Japanese - description: - "To use Ruby for data processing widely, Apache Arrow support is important. - \n\nWe can do the followings with Apache Arrow:\n\n- Super fast large data interchange - and processing\n- Reading/writing data in several famous formats such as CSV and - Apache Parquet\n- Reading/writing partitioned large data on cloud storage such - as Amazon S3\n\nThis talk describes the followings:\n\n- What is Apache Arrow\n- - How to use Apache Arrow with Ruby\n- How to integrate with Ruby 3.0 features such - as MemoryView and Ractor\n\nRubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/ktou.html" + description: |- + To use Ruby for data processing widely, Apache Arrow support is important. + + We can do the followings with Apache Arrow: + + - Super fast large data interchange and processing + - Reading/writing data in several famous formats such as CSV and Apache Parquet + - Reading/writing partitioned large data on cloud storage such as Amazon S3 + This talk describes the followings: + + - What is Apache Arrow + - How to use Apache Arrow with Ruby + - How to integrate with Ruby 3.0 features such as MemoryView and Ractor + + RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/ktou.html - title: "Charty: Statistical data visualization in Ruby" raw_title: "[JA] Charty: Statistical data visualization in Ruby / Kenta Murata @mrkn" speakers: @@ -452,6 +461,7 @@ published_at: "TODO" video_provider: youtube video_id: iHOWyQt4y-Q + slug: charty-statistical-data-visualization-in-ruby language: Japanese description: |- Have you ever thought it would be better to make stylish charts by Ruby for daily data visualization tasks that sometimes occur? I will make that wish come true! Using Charty, you can do it by Ruby. @@ -459,7 +469,6 @@ Charty makes statistical data visualization easier. If you want to put error bars in a bar plot, you must calculate the mean and the 95% confidence interval before plotting. Charty performs these calculations instead of you. Moreover, Charty can recognize many data types as table data and supports files, Jupyter Notebook, JupyerLab, VSCode, and a terminal emulator as the output destination. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/mrkn.html - - title: "RuboCop in 2021: Stable and Beyond" raw_title: "[JA] RuboCop in 2021: Stable and Beyond / Koichi ITO @koic" speakers: @@ -469,6 +478,7 @@ published_at: "TODO" video_provider: youtube video_id: yJF5EKM_zPw + slug: rubocop-in-2021-stable-and-beyond language: Japanese description: |- RuboCop 1.0 stable version was released last year. @@ -478,7 +488,6 @@ Through this talk, you will know about benefits and considerations for upgrading RuboCop. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/koic.html - - title: Beware the Dead End!! raw_title: "[EN] Beware the Dead End!! / Richard Schneeman @schneems" speakers: @@ -488,12 +497,12 @@ published_at: "TODO" video_provider: youtube video_id: oL_yxJN8534 + slug: beware-the-dead-end language: English description: |- Nothing stops a program from executing quite as fast as a syntax error. 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. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/schneems.html - - title: Falling down from FreeBSD raw_title: "[JA] Falling down from FreeBSD / やもり @yamori813" speakers: @@ -503,12 +512,12 @@ published_at: "TODO" video_provider: youtube video_id: JvFCljZeF1w + slug: falling-down-from-freebsd language: Japanese description: |- Why I started mruby on YABM(Yet Another Bare Metal). I describe inside of mruby and how to use it. Also I talked about IoT use case. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/yamori813.html - - title: "Keynote: Beyond Ruby 3.0" raw_title: '[JA] Matz Keynote / Yukihiro "Matz" Matsumoto @matz' speakers: @@ -518,9 +527,10 @@ published_at: "TODO" video_provider: youtube video_id: QQASprf5EGw + slug: keynote-beyond-ruby-3-0-rubykaigi-2021-takeout language: Japanese - description: "RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/yukihiro_matz.html" - + description: |- + RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/yukihiro_matz.html - title: "PRK Firmware: Keyboard is Essentially Ruby" raw_title: "[JA] PRK Firmware: Keyboard is Essentially Ruby / Hitoshi HASUMI @hasumikin" speakers: @@ -530,6 +540,7 @@ published_at: "TODO" video_provider: youtube video_id: 5unMW_BAd4A + slug: prk-firmware-keyboard-is-essentially-ruby language: Japanese description: |- PRK Firmware is the world's first keyboard firmware framework in Ruby. You can write not only your own "keymap" in Ruby but also additional behavior by features of Ruby like open class system and Proc object. @@ -539,7 +550,6 @@ 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 for microcontrollers. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/hasumikin.html - - title: Ruby Committers vs the World raw_title: Ruby Committers vs the World / CRuby Committers @rubylangorg speakers: @@ -549,12 +559,12 @@ published_at: "TODO" video_provider: youtube video_id: zQnN1pqK4FQ + slug: ruby-committers-vs-the-world-rubykaigi-2021-takeout language: description: |- Ruby core committers on stage! RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/rubylangorg.html - - title: Ruby, Ractor, QUIC raw_title: "[JA] Ruby, Ractor, QUIC / Yusuke Nakamura @unasuke" speakers: @@ -564,12 +574,12 @@ published_at: "TODO" video_provider: youtube video_id: 9da7QccHXV4 + slug: ruby-ractor-quic language: Japanese description: |- From Ruby 3, a parallel processing mechanism called Ractor has been introduced. This has made it easy to implement safe parallel processing in Ruby. In addition, QUIC, which was announced by Google in 2013, standardized in May 2021, and will be used more and more in the future. In this presentation, I will explain what QUIC is, whether it is possible to implement a QUIC server and client with Ractor introduced in Ruby 3, and if so, why it is difficult or impossible. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/yu_suke1994.html - - title: Dive into Encoding raw_title: "[JA] Dive into Encoding / Mari Imaizumi @ima1zumi" speakers: @@ -579,12 +589,12 @@ published_at: "TODO" video_provider: youtube video_id: 9PA6twS9Oq4 + slug: dive-into-encoding language: Japanese description: |- Each Ruby String object has an encoding internally. Therefore, it can use a different encoding in the same application. It's very convenient. So, how does Ruby encode a String? What does it mean to have an encoding for each String? As they say, practice makes perfect, so I figured I could understand it by adding self-made encoding. This talk would like to try to add self-made encoding in Ruby and see how Ruby handles encodings. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/ima1zumi.html - - title: Crafting exploits, tools and havoc with Ruby raw_title: "[EN] Crafting exploits, tools and havoc with Ruby / Mauro Eldritch @MauroEldritch" speakers: @@ -594,6 +604,7 @@ published_at: "TODO" video_provider: youtube video_id: LIECErdtTDc + slug: crafting-exploits-tools-and-havoc-with-ruby language: English description: |- Can I use ruby to ...? Create Websites? Yes Create Applications? Yes Wreak havoc, write exploits, and hack stuff? Of course! @@ -605,7 +616,6 @@ There will also be a short lab demo of these tools. Take a seat, grab an exploit, hack stuff. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/MauroEldritch.html - - title: Story of Rucy - How to compile a BPF binary from Ruby raw_title: '[EN] Story of Rucy - How to "compile" a BPF binary from Ruby / Uchio KONDO @udzura' speakers: @@ -615,6 +625,7 @@ published_at: "TODO" video_provider: youtube video_id: qvaXv8exFFQ + slug: story-of-rucy-how-to-compile-a-bpf-binary-from-ruby language: English description: |- BPF is a technology used in Linux for packet filtering, tracing or access auditing. BPF has its own VM and set of opcodes. @@ -628,7 +639,6 @@ Rucy is intended to allow programmers to write their whole BPF programs in Ruby. I'll discuss how to "compile" BPF binaries from Ruby in this talk. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/udzura.html - - title: Use Macro all the time ~ マクロを使いまくろ ~ raw_title: "[JA] Use Macro all the time ~ マクロを使いまくろ ~ / osyo @osyo-manga" speakers: @@ -638,6 +648,7 @@ published_at: "TODO" video_provider: youtube video_id: w2B99qYrkX8 + slug: use-macro-all-the-time language: Japanese description: |- Ruby can get AST with RubyVM::AbstractSyntaxTree. I have implemented to convert AST into Ruby code. This will allow you to modify and execute Ruby code at AST level. @@ -647,7 +658,6 @@ In this session, I will discuss "Implementations for converting AST to Ruby code" and "Implementations for converting AST to another AST". This feature of "converting to another AST" is similar to what is called a "Macro" in other languages. Let's think together about what happens when we implement "Macro" in Ruby. RubyKaigi Takeout 2021: https://rubykaigi.org/2021-takeout/presentations/pink_bangbi.html - - title: include/prepend in refinements should be prohibited raw_title: "[JA] include/prepend in refinements should be prohibited / Shugo Maeda @shugo" speakers: @@ -657,6 +667,7 @@ published_at: "TODO" video_provider: youtube video_id: b4ls7Y_vZMg + slug: include-prepend-in-refinements-should-be-prohibited language: Japanese description: |- include/prepend in refinements are often used to define the same set of methods in multiple refinements. However it should be prohibited because it has implementation difficulties such as https://bugs.ruby-lang.org/issues/17007 and https://bugs.ruby-lang.org/issues/17379, and tends to be misleading like https://bugs.ruby-lang.org/issues/17374. diff --git a/data/rubykaigi/rubykaigi-2022/videos.yml b/data/rubykaigi/rubykaigi-2022/videos.yml index 7fcf06299..090af7389 100644 --- a/data/rubykaigi/rubykaigi-2022/videos.yml +++ b/data/rubykaigi/rubykaigi-2022/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Let's collect type info during Ruby running and automaticall raw_title: "[JA]Let's collect type info during Ruby running and automaticall / osyo @pink_bangbi" speakers: @@ -13,9 +14,9 @@ published_at: "TODO" video_provider: youtube video_id: BP7UACeJpJk + slug: let-s-collect-type-info-during-ruby-running-and-automaticall language: Japanese description: "" - - title: Real World Applications with the Ruby Fiber Scheduler raw_title: "[EN]Real World Applications with the Ruby Fiber Scheduler / Samuel Williams @ioquatix" speakers: @@ -25,9 +26,9 @@ published_at: "TODO" video_provider: youtube video_id: yXyj9wlkJKM + slug: real-world-applications-with-the-ruby-fiber-scheduler language: English description: "" - - title: Caching With MessagePack raw_title: "[EN]Caching With MessagePack / Chris Salzberg @shioyama" speakers: @@ -37,9 +38,9 @@ published_at: "TODO" video_provider: youtube video_id: pYSEurptls0 + slug: caching-with-messagepack language: English description: "" - - title: "Keynote: Ruby meets WebAssembly" raw_title: "[JA][Keynote]Ruby meets WebAssembly / Yuta Saito @kateinoigakukun" speakers: @@ -49,9 +50,9 @@ published_at: "TODO" video_provider: youtube video_id: "-x8pU6mGtPI" + slug: keynote-ruby-meets-webassembly language: Japanese description: "" - - title: "Keynote: Stories from developing YJIT" raw_title: "[EN][Keynote]Stories from developing YJIT / Alan Wu @alanwusx" speakers: @@ -61,9 +62,9 @@ published_at: "TODO" video_provider: youtube video_id: EMchdR9C8XM + slug: keynote-stories-from-developing-yjit language: English description: "" - - title: Towards Ruby 4 JIT raw_title: "[EN]Towards Ruby 4 JIT / Takashi Kokubun @k0kubun" speakers: @@ -73,9 +74,9 @@ published_at: "TODO" video_provider: youtube video_id: Cbidkl6ApMM + slug: towards-ruby-4-jit language: English description: "" - - title: "Keynote: Contribute to Ruby" raw_title: '[JA][Keynote]Matz Keynote / Yukihiro "Matz" Matsumoto @yukihiro_matz' speakers: @@ -85,9 +86,9 @@ published_at: "TODO" video_provider: youtube video_id: m_LW5WIYJ9Q + slug: keynote-contribute-to-ruby language: Japanese description: "" - - title: Ruby programming with types in action raw_title: "[EN]Ruby programming with types in action / Soutaro Matsumoto @soutaro" speakers: @@ -97,9 +98,9 @@ published_at: "TODO" video_provider: youtube video_id: 4E4TRgMDYqo + slug: ruby-programming-with-types-in-action language: English description: "" - - title: How fast really is Ruby 3.x? raw_title: "[JA]How fast really is Ruby 3.x? / Fujimoto Seiji @fujimotos" speakers: @@ -109,9 +110,9 @@ published_at: "TODO" video_provider: youtube video_id: x9x169j6xco + slug: how-fast-really-is-ruby-3-x language: Japanese description: "" - - title: Making *MaNy* threads on Ruby raw_title: "[JA]Making *MaNy* threads on Ruby / Koichi Sasada @ko1" speakers: @@ -121,9 +122,9 @@ published_at: "TODO" video_provider: youtube video_id: G0LX53QJdBE + slug: making-many-threads-on-ruby language: Japanese description: "" - - title: Ruby Committers vs The World raw_title: "[JA]Ruby Committers vs The World" speakers: @@ -133,9 +134,9 @@ published_at: "TODO" video_provider: youtube video_id: ajm3lr6Y9yE + slug: ruby-committers-vs-the-world-rubykaigi-2022 language: Japanese description: "" - - title: ruby/debug - The best investment for your productivity raw_title: "[EN]ruby/debug - The best investment for your productivity / Stan Lo @_st0012" speakers: @@ -145,9 +146,9 @@ published_at: "TODO" video_provider: youtube video_id: gseo4vdmSjE + slug: ruby-debug-the-best-investment-for-your-productivity language: English description: "" - - title: Implementing Object Shapes in CRuby raw_title: "[EN]Implementing Object Shapes in CRuby / Jemma Issroff @jemmaissroff" speakers: @@ -157,9 +158,9 @@ published_at: "TODO" video_provider: youtube video_id: So-KvN3p-eE + slug: implementing-object-shapes-in-cruby-rubykaigi-2022 language: English description: "" - - title: Trick 2022 raw_title: "[JA]TRICK 2022 (Returns)" speakers: @@ -169,9 +170,9 @@ published_at: "TODO" video_provider: youtube video_id: tvxdccqFzmQ + slug: trick-2022 language: Japanese description: "" - - title: Megaruby - Running mruby/c programs on Sega Mega Drive raw_title: "[EN]Megaruby - Running mruby/c programs on Sega Mega Drive / Yuji Yokoo @yujiyokoo" speakers: @@ -181,9 +182,9 @@ published_at: "TODO" video_provider: youtube video_id: JuKYJ-G8heU + slug: megaruby-running-mruby-c-programs-on-sega-mega-drive language: English description: "" - - title: Ethereum for Ruby raw_title: "[EN]Ethereum for Ruby / Yuta Kurotaki @kurotaky" speakers: @@ -193,9 +194,9 @@ published_at: "TODO" video_provider: youtube video_id: 2wut6zg22bA + slug: ethereum-for-ruby language: English description: "" - - title: A Faster CRuby interpreter with dynamically specialized IR raw_title: "[EN]A Faster CRuby interpreter with dynamically specialized IR / Vladimir Makarov @vnmakarov" speakers: @@ -205,9 +206,9 @@ published_at: "TODO" video_provider: youtube video_id: TGc8rccEXno + slug: a-faster-cruby-interpreter-with-dynamically-specialized-ir language: English description: "" - - title: Hunting Production Memory Leaks with Heap Sampling raw_title: "[EN]Hunting Production Memory Leaks with Heap Sampling / @KnuX and @KJTsanaktsidis" speakers: @@ -218,9 +219,9 @@ published_at: "TODO" video_provider: youtube video_id: xoGJPtNp074 + slug: hunting-production-memory-leaks-with-heap-sampling language: English description: "" - - title: Automatically Find Memory Leaks in Native Gems raw_title: "[EN]Automatically Find Memory Leaks in Native Gems / Peter Zhu @peterzhu2118" speakers: @@ -230,9 +231,9 @@ published_at: "TODO" video_provider: youtube video_id: SchKPrZefXY + slug: automatically-find-memory-leaks-in-native-gems language: English description: "" - - title: Fast data processing with Ruby and Apache Arrow raw_title: "[JA]Fast data processing with Ruby and Apache Arrow / Sutou Kouhei @ktou" speakers: @@ -242,9 +243,9 @@ published_at: "TODO" video_provider: youtube video_id: C_-r8IQLAVY + slug: fast-data-processing-with-ruby-and-apache-arrow language: Japanese description: "" - - title: Syntax Tree raw_title: "[EN]Syntax Tree / Kevin Newton @kddnewton" speakers: @@ -254,9 +255,9 @@ published_at: "TODO" video_provider: youtube video_id: VN72YBy8KsY + slug: syntax-tree language: English description: "" - - title: String Meets Encoding raw_title: "[JA]String Meets Encoding / Mari Imaizumi @ima1zumi" speakers: @@ -266,9 +267,9 @@ published_at: "TODO" video_provider: youtube video_id: cRMP9-7LiLg + slug: string-meets-encoding language: Japanese description: "" - - title: Types teaches success, what will we do? raw_title: "[JA]Types teaches success, what will we do? / Fu-ga @fugakkbn" speakers: @@ -278,9 +279,9 @@ published_at: "TODO" video_provider: youtube video_id: QK2XsIHAc9U + slug: types-teaches-success-what-will-we-do language: Japanese description: "" - - title: Create my own search engine. raw_title: "[JA]Create my own search engine. / Masatoshi SEKI @m_seki" speakers: @@ -290,9 +291,9 @@ published_at: "TODO" video_provider: youtube video_id: ol4MsygRnIE + slug: create-my-own-search-engine language: Japanese description: "" - - title: Why is building the Ruby environment hard? raw_title: "[JA]Why is building the Ruby environment hard? / Hiroshi SHIBATA @hsbt" speakers: @@ -302,9 +303,9 @@ published_at: "TODO" video_provider: youtube video_id: J5c-3HY7uH0 + slug: why-is-building-the-ruby-environment-hard language: Japanese description: "" - - title: Adding Type Signatures into Ruby Docs raw_title: "[EN]Adding Type Signatures into Ruby Docs / Colby Swandale @oceanicpanda" speakers: @@ -314,9 +315,9 @@ published_at: "TODO" video_provider: youtube video_id: ZI0Cttpsy1g + slug: adding-type-signatures-into-ruby-docs language: English description: "" - - title: Tools for Providing rich user experience in debugger raw_title: "[JA]Tools for Providing rich user experience in debugger / Naoto Ono @ono-max" speakers: @@ -326,9 +327,9 @@ published_at: "TODO" video_provider: youtube video_id: 6b5TJwKKJ5U + slug: tools-for-providing-rich-user-experience-in-debugger language: Japanese description: "" - - title: "Ruby Archaeology: Forgotten web frameworks" raw_title: "[EN]Ruby Archaeology: Forgotten web frameworks / Nick Schwaderer @schwad_rb" speakers: @@ -338,9 +339,9 @@ published_at: "TODO" video_provider: youtube video_id: 0h9lISoqEn4 + slug: ruby-archaeology-forgotten-web-frameworks language: English description: "" - - title: History of Japanese Ruby reference manual, and future raw_title: "[JA]History of Japanese Ruby reference manual, and future / Kazuhiro NISHIYAMA @znz" speakers: @@ -350,9 +351,9 @@ published_at: "TODO" video_provider: youtube video_id: 3N93YQGOj6Q + slug: history-of-japanese-ruby-reference-manual-and-future language: Japanese description: "" - - title: Make RuboCop super fast raw_title: "[JA]Make RuboCop super fast / Koichi ITO @koic" speakers: @@ -362,9 +363,9 @@ published_at: "TODO" video_provider: youtube video_id: bMLy09UV6TY + slug: make-rubocop-super-fast language: Japanese description: "" - - title: ZRouter.org with mruby raw_title: "[JA]ZRouter.org with mruby / やもり @yamori813" speakers: @@ -374,9 +375,9 @@ published_at: "TODO" video_provider: youtube video_id: uiwIaCS34aw + slug: zrouter-org-with-mruby language: Japanese description: "" - - title: Packet analysis with mruby on Wireshark - dRuby as example raw_title: "[JA]Packet analysis with mruby on Wireshark - dRuby as example / Misaki Shioi @coe401_" speakers: @@ -386,9 +387,10 @@ published_at: "TODO" video_provider: youtube video_id: dqFogicnyLQ + slug: packet-analysis-with-mruby-on-wireshark-druby-as-example language: Japanese - description: "Uncut version: https://youtu.be/71oVELdmR8U" - + description: |- + Uncut version: https://youtu.be/71oVELdmR8U - title: "Packet analysis with mruby on Wireshark - dRuby as example (Uncut version)" raw_title: "[JA][uncut]Packet analysis with mruby on Wireshark - dRuby as example - Misaki Shioi @coe401_" speakers: @@ -398,9 +400,9 @@ published_at: "TODO" video_provider: youtube video_id: 71oVELdmR8U + slug: packet-analysis-with-mruby-on-wireshark-druby-as-example-uncut-version language: Japanese description: "" - - title: The Better RuboCop World to enjoy Ruby raw_title: "[JA]The Better RuboCop World to enjoy Ruby / Yasuko Ohba @nay3" speakers: @@ -410,9 +412,9 @@ published_at: "TODO" video_provider: youtube video_id: _QY5GMVhG1c + slug: the-better-rubocop-world-to-enjoy-ruby language: Japanese description: "" - - title: "error_highlight: user-friendly error diagnostics" raw_title: "[JA]error_highlight: user-friendly error diagnostics / Yusuke Endoh @mametter" speakers: @@ -422,9 +424,9 @@ published_at: "TODO" video_provider: youtube video_id: SfFmhunJTEQ + slug: error_highlight-user-friendly-error-diagnostics language: Japanese description: "" - - title: "Ruby x BPF in Action: How important observability is" raw_title: "[EN]Ruby x BPF in Action: How important observability is / Uchio KONDO @udzura" speakers: @@ -434,9 +436,9 @@ published_at: "TODO" video_provider: youtube video_id: 9OvoOVc8690 + slug: ruby-x-bpf-in-action-how-important-observability-is language: English description: "" - - title: Heaping on the complexity! An adventure in GC Compaction raw_title: "[EN]Heaping on the complexity! An adventure in GC Compaction / Matt Valentine-House @eightbitraptor" speakers: @@ -446,9 +448,9 @@ published_at: "TODO" video_provider: youtube video_id: bHDHeFXm9kg + slug: heaping-on-the-complexity-an-adventure-in-gc-compaction language: English description: "" - - title: Fixing Assignment Evaluation Order raw_title: "[EN]Fixing Assignment Evaluation Order / Jeremy Evans @jeremyevans0" speakers: @@ -458,9 +460,9 @@ published_at: "TODO" video_provider: youtube video_id: oqvFi7crbd4 + slug: fixing-assignment-evaluation-order language: English description: "" - - title: Do Pure Ruby Dream of Encrypted Binary Protocol? raw_title: "[JA]Do Pure Ruby Dream of Encrypted Binary Protocol? / Yusuke Nakamura @yu_suke1994" speakers: @@ -470,9 +472,9 @@ published_at: "TODO" video_provider: youtube video_id: hCos6p_S-qc + slug: do-pure-ruby-dream-of-encrypted-binary-protocol language: Japanese description: "" - - title: Method-based JIT compilation by transpiling to Julia raw_title: "[JA]Method-based JIT compilation by transpiling to Julia / Kenta Murata @Kenta Murata" speakers: @@ -482,9 +484,9 @@ published_at: "TODO" video_provider: youtube video_id: BAB26lpklj8 + slug: method-based-jit-compilation-by-transpiling-to-julia language: Japanese description: "" - - title: RBS generation framework using Rack architecture raw_title: "[JA]RBS generation framework using Rack architecture / Yuki Kurihara @_ksss_" speakers: @@ -494,9 +496,9 @@ published_at: "TODO" video_provider: youtube video_id: CBW_GutxCFc + slug: rbs-generation-framework-using-rack-architecture language: Japanese description: "" - - title: Building a Lightweight IR and Backend for YJIT raw_title: "[EN]Building a Lightweight IR and Backend for YJIT / Maxime Chevalier-Boisvert @maximecb" speakers: @@ -506,5 +508,6 @@ published_at: "TODO" video_provider: youtube video_id: BbLGqTxTRp0 + slug: building-a-lightweight-ir-and-backend-for-yjit language: English description: "" diff --git a/data/rubykaigi/rubykaigi-2023/videos.yml b/data/rubykaigi/rubykaigi-2023/videos.yml index 232181e5d..b90e2dd42 100644 --- a/data/rubykaigi/rubykaigi-2023/videos.yml +++ b/data/rubykaigi/rubykaigi-2023/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "DIY Your Touchpad Experience: Building Your Own Gestures" raw_title: "[JA] DIY Your Touchpad Experience: Building Your Own Gestures / Kohei Yamada @nukumaro22" speakers: @@ -13,9 +14,9 @@ published_at: "TODO" video_provider: youtube video_id: gnwe8DqPDrk + slug: diy-your-touchpad-experience-building-your-own-gestures language: Japanese description: "" - - title: The future vision of Ruby Parser raw_title: "[JA] The future vision of Ruby Parser / Yuichiro Kaneko @spikeolaf" speakers: @@ -25,9 +26,9 @@ published_at: "TODO" video_provider: youtube video_id: IhfDsLx784g + slug: the-future-vision-of-ruby-parser language: Japanese description: "" - - title: RuboCop's baddest cop raw_title: "[EN] RuboCop's baddest cop / Genadi Samokovarov @gsamokovarov" speakers: @@ -37,9 +38,9 @@ published_at: "TODO" video_provider: youtube video_id: n-D9uPOo_kc + slug: rubocop-s-baddest-cop language: English description: "" - - title: Generating RBIs for dynamic mixins with Sorbet and Tapioca raw_title: "[EN] Generating RBIs for dynamic mixins with Sorbet and Tapioca / Emily Samp @egiurleo" speakers: @@ -50,12 +51,12 @@ slides_url: https://drive.google.com/drive/folders/1PzSj_wTHVIrZNC80IyZzuma85sVIiWTz?usp=sharing video_provider: youtube video_id: UpbVZ4Gqk3c + slug: generating-rbis-for-dynamic-mixins-with-sorbet-and-tapioca language: English description: |- Last year, Tapioca became the official tool for generating RBI files for Sorbet. Using Tapioca, developers can quickly generate accurate RBIs for external Ruby gems, allowing them to use Sorbet in their projects even if most gems have not yet added type signatures. In this talk, I’ll explain how I implemented new functionality in Tapioca to help it generate RBIs for dynamic mixins in Ruby gems. Along the way, we’ll learn about how Tapioca uses information about the Ruby object model to generate RBIs, and how this work has impacted the Ruby language as a whole. - - title: Make Regexp#match much faster raw_title: "[JA] Make Regexp#match much faster / Hiroya FUJINAMI @makenowjust" speakers: @@ -65,9 +66,9 @@ published_at: "TODO" video_provider: youtube video_id: IbMFHxeqpN4 + slug: make-regexp-match-much-faster language: Japanese description: "" - - title: Understanding the Ruby Global VM Lock by observing it raw_title: "[EN] Understanding the Ruby Global VM Lock by observing it / Ivo Anjo @KnuX" speakers: @@ -77,9 +78,9 @@ published_at: "TODO" video_provider: youtube video_id: rI4XlFvMNEw + slug: understanding-the-ruby-global-vm-lock-by-observing-it language: English description: "" - - title: develop chrome extension with ruby.wasm raw_title: "[JA] develop chrome extension with ruby.wasm / Yuma Sawai @aaaa777" speakers: @@ -89,9 +90,9 @@ published_at: "TODO" video_provider: youtube video_id: A2ziP8V9muE + slug: develop-chrome-extension-with-ruby-wasm language: Japanese description: "" - - title: Ractor reconsidered raw_title: "[EN] Ractor reconsidered / Koichi Sasada @ko1" speakers: @@ -101,9 +102,9 @@ published_at: "TODO" video_provider: youtube video_id: Id706gYi3wk + slug: ractor-reconsidered language: English description: "" - - title: High-performance real-time 3D graphics with Vulkan raw_title: "[EN] High-performance real-time 3D graphics with Vulkan / Frederico Linhares @fredolinhares" speakers: @@ -113,9 +114,9 @@ published_at: "TODO" video_provider: youtube video_id: Tuhk4iS3F_I + slug: high-performance-real-time-3d-graphics-with-vulkan language: English description: "" - - title: UTF-8 is coming to mruby/c raw_title: "[JA] UTF-8 is coming to mruby/c / Mari Imaizumi @ima1zumi" speakers: @@ -125,9 +126,9 @@ published_at: "TODO" video_provider: youtube video_id: y5rGatij0DE + slug: utf-8-is-coming-to-mruby-c language: Japanese description: "" - - title: Power up your REPL life with types raw_title: "[JA] Power up your REPL life with types / tomoya ishida @tompng" speakers: @@ -137,9 +138,9 @@ published_at: "TODO" video_provider: youtube video_id: VweV7ngcDEk + slug: power-up-your-repl-life-with-types language: Japanese description: "" - - title: Plug & Play Garbage Collection with MMTk raw_title: "[EN] Plug & Play Garbage Collection with MMTk / Matt Valentine-House @eightbitraptor" speakers: @@ -149,9 +150,9 @@ published_at: "TODO" video_provider: youtube video_id: chhNDhyPbyc + slug: plug-play-garbage-collection-with-mmtk language: English description: "" - - title: "Keynote: 30 Years of Ruby" raw_title: '[JA][Keynote] Matz Keynote / Yukihiro "Matz" Matsumoto @yukihiro_matz' speakers: @@ -161,9 +162,9 @@ published_at: "TODO" video_provider: youtube video_id: 184Sc0hsnek + slug: keynote-30-years-of-ruby language: Japanese description: "" - - title: Lightning Talks raw_title: "[EN][JA] Lightning Talks" event_name: RubyKaigi 2023 @@ -171,6 +172,7 @@ published_at: "TODO" video_provider: youtube video_id: c58mN6NtwsQ + slug: lightning-talks-rubykaigi-2023 language: Japanese description: "" thumbnail_lg: https://img.youtube.com/vi/c58mN6NtwsQ/hqdefault.jpg @@ -186,7 +188,6 @@ language: Japanese # and English speakers: - katsyoshi - - title: "Lightning Talk: RBS meets LLMs" start_cue: "06:14" end_cue: "TODO" @@ -195,7 +196,6 @@ language: Japanese speakers: - kokuyou - - title: "Lightning Talk: I love VIM" start_cue: "11:30" end_cue: "TODO" @@ -204,7 +204,6 @@ language: English speakers: - OKURA Masafumi - - title: "Lightning Talk: mruby VM" start_cue: "16:40" end_cue: "TODO" @@ -213,7 +212,6 @@ language: Japanese speakers: - Yukihiro "Matz" Matsumoto - - title: "Lightning Talk: Natsukantou - an XML translator" start_cue: "22:03" end_cue: "TODO" @@ -222,7 +220,6 @@ language: English speakers: - lulalala - - title: "Lightning Talk: Bingo in the browser using ruby.wasm" start_cue: "26:29" end_cue: "TODO" @@ -231,7 +228,6 @@ language: Japanese speakers: - Shugo Maeda - - title: "Lightning Talk: Adding custom rule for RuboCop in the 2 month of employment" start_cue: "31:36" end_cue: "TODO" @@ -240,7 +236,6 @@ language: Japanese speakers: - Yla Aioi - - title: "Lightning Talk: Unexplored Region - parse.y" start_cue: "35:53" end_cue: "TODO" @@ -249,7 +244,6 @@ language: Japanese speakers: - Yuichiro Kaneko - - title: "Lightning Talk: Ultra-fast Test Driven Development" start_cue: "41:07" end_cue: "TODO" @@ -258,7 +252,6 @@ language: Japanese speakers: - Yuya Fujiwara - - title: "Lightning Talk: Optimizing Ruby's Memory Layout - Variable Width Allocation" start_cue: "46:20" end_cue: "TODO" @@ -267,7 +260,6 @@ language: English speakers: - Peter Zhu - - title: "Lightning Talk: Dividing and Managing - The Cops Squad of RuboCop Rspec Dept." start_cue: "50:09" end_cue: "TODO" @@ -276,7 +268,6 @@ language: Japanese speakers: - Yudai Takada - - title: "Lightning Talk: Serverless IdP for Small Team" start_cue: "54:31" end_cue: "59:35" @@ -285,7 +276,6 @@ language: English speakers: - Sorah Fukumori - - title: "Day Closing" start_cue: "59:35" end_cue: "01:01:46" @@ -294,7 +284,6 @@ language: English # and Japanese speakers: - Sorah Fukumori - - title: On Ruby and ꝩduЯ, or How Scary are Trojan Source Attacks raw_title: "[EN] On Ruby and ꝩduЯ, or How Scary are Trojan Source Attacks / Martin J. Dürst @duerst" speakers: @@ -304,9 +293,9 @@ published_at: "TODO" video_provider: youtube video_id: F3feRCr6S64 + slug: on-ruby-and-du-or-how-scary-are-trojan-source-attacks language: English description: "" - - title: Learn Ractor raw_title: "[JA] Learn Ractor / Masatoshi SEKI @m_seki" speakers: @@ -316,9 +305,9 @@ published_at: "TODO" video_provider: youtube video_id: _pMKdqCxE8w + slug: learn-ractor language: Japanese description: "" - - title: "JRuby: Looking Forward" raw_title: "[EN] JRuby: Looking Forward / Charles Nutter @headius" speakers: @@ -328,9 +317,9 @@ published_at: "TODO" video_provider: youtube video_id: yxdbbOMWE0g + slug: jruby-looking-forward language: English description: "" - - title: Build a mini Ruby debugger in under 300 lines raw_title: "[EN] Build a mini Ruby debugger in under 300 lines / Stan Lo @_st0012" speakers: @@ -340,9 +329,9 @@ published_at: "TODO" video_provider: youtube video_id: 7uLFVL2KNXo + slug: build-a-mini-ruby-debugger-in-under-300-lines language: English description: "" - - title: Implementing ++ operator, stepping into parse.y raw_title: '[JA] Implementing "++" operator, stepping into parse.y / Misaki Shioi @coe401_' speakers: @@ -352,9 +341,9 @@ published_at: "TODO" video_provider: youtube video_id: x_p5r8p0i1o + slug: implementing-operator-stepping-into-parse-y language: Japanese description: "" - - title: Yet Another Ruby Parser raw_title: "[EN] Yet Another Ruby Parser / Kevin Newton @kddnewton" speakers: @@ -364,9 +353,9 @@ published_at: "TODO" video_provider: youtube video_id: 3vzpv9GZdLo + slug: yet-another-ruby-parser language: English description: "" - - title: RubyGems on the watch raw_title: "[EN] RubyGems on the watch / Maciej Mensfeld @maciejmensfeld" speakers: @@ -376,9 +365,9 @@ published_at: "TODO" video_provider: youtube video_id: H4qbhzifBz8 + slug: rubygems-on-the-watch language: English description: "" - - title: Fix SQL N+1 queries with RuboCop raw_title: "[JA] Fix SQL N+1 queries with RuboCop / Go Sueyoshi @sue445" speakers: @@ -388,9 +377,9 @@ published_at: "TODO" video_provider: youtube video_id: mDDAbZsDPMk + slug: fix-sql-n-1-queries-with-rubocop language: Japanese description: "" - - title: Revisiting TypeProf - IDE support as a primary feature raw_title: "[JA] Revisiting TypeProf - IDE support as a primary feature / Yusuke Endoh @mametter" speakers: @@ -400,9 +389,9 @@ published_at: "TODO" video_provider: youtube video_id: UitqAvgmX0Y + slug: revisiting-typeprof-ide-support-as-a-primary-feature language: Japanese description: "" - - title: "Splitting: the Crucial Optimization for Ruby Blocks" raw_title: "[EN] Splitting: the Crucial Optimization for Ruby Blocks / Benoit Daloze @eregontp" speakers: @@ -412,9 +401,9 @@ published_at: "TODO" video_provider: youtube video_id: KdyV6geWZAk + slug: splitting-the-crucial-optimization-for-ruby-blocks language: English description: "" - - title: The Resurrection of the Fast Parallel Test Runner raw_title: "[JA] The Resurrection of the Fast Parallel Test Runner / Koichi ITO @koic" speakers: @@ -424,9 +413,9 @@ published_at: "TODO" video_provider: youtube video_id: Bg45cDBcQzo + slug: the-resurrection-of-the-fast-parallel-test-runner language: Japanese description: "" - - title: Multiverse Ruby raw_title: "[JA] Multiverse Ruby / Chris Salzberg @shioyama" speakers: @@ -436,9 +425,9 @@ published_at: "TODO" video_provider: youtube video_id: xGpz0ZXrhco + slug: multiverse-ruby language: Japanese description: "" - - title: "Ruby Implementation of QUIC: Progress and Challenges" raw_title: "[EN] Ruby Implementation of QUIC: Progress and Challenges / Yusuke Nakamura @yu_suke1994" speakers: @@ -448,9 +437,9 @@ published_at: "TODO" video_provider: youtube video_id: jcm8hsRuFYs + slug: ruby-implementation-of-quic-progress-and-challenges language: English description: "" - - title: Reading and improving Pattern Matching in Ruby raw_title: "[EN] Reading and improving Pattern Matching in Ruby / Yuki Torii @yotii23" speakers: @@ -460,9 +449,9 @@ published_at: "TODO" video_provider: youtube video_id: KDvVfbWQyMA + slug: reading-and-improving-pattern-matching-in-ruby language: English description: "" - - title: Fitting Rust YJIT into CRuby raw_title: "[EN] Fitting Rust YJIT into CRuby / Alan Wu @alanwusx" speakers: @@ -472,9 +461,9 @@ published_at: "TODO" video_provider: youtube video_id: GI7vvAgP_Qs + slug: fitting-rust-yjit-into-cruby language: English description: "" - - title: Hacking and profiling Ruby for performance raw_title: "[EN] Hacking and profiling Ruby for performance / Daisuke Aritomo @osyoyu" speakers: @@ -484,9 +473,9 @@ published_at: "TODO" video_provider: youtube video_id: WPgor5jmcuE + slug: hacking-and-profiling-ruby-for-performance language: English description: "" - - title: Introduction of new features for VS Code debugging raw_title: "[JA] Introduction of new features for VS Code debugging / Naoto Ono @ono-max" speakers: @@ -496,9 +485,9 @@ published_at: "TODO" video_provider: youtube video_id: kuXD9p--Te0 + slug: introduction-of-new-features-for-vs-code-debugging language: Japanese description: "" - - title: Tips and Tricks for working in the MRI Codebase raw_title: "[EN] Tips and Tricks for working in the MRI Codebase / Jemma Issroff @jemmaissroff" speakers: @@ -508,9 +497,9 @@ published_at: "TODO" video_provider: youtube video_id: 7y6DhXQU4wU + slug: tips-and-tricks-for-working-in-the-mri-codebase language: English description: "" - - title: The Second Oldest Bug raw_title: "[EN] The Second Oldest Bug / Jeremy Evans @jeremyevans0" speakers: @@ -520,9 +509,9 @@ published_at: "TODO" video_provider: youtube video_id: y_1iqQOkv1E + slug: the-second-oldest-bug language: English description: "" - - title: Eliminating ReDoS with Ruby 3.2 raw_title: "[JA] Eliminating ReDoS with Ruby 3.2 / Takashi Yoneuchi @lmt_swallow" speakers: @@ -532,9 +521,9 @@ published_at: "TODO" video_provider: youtube video_id: CEvSx1D3dFQ + slug: eliminating-redos-with-ruby-3-2 language: Japanese description: "" - - title: "Keynote: Optimizing YJIT’s Performance, from Inception to Production" raw_title: "[EN][Keynote] Optimizing YJIT’s Performance, from Inception to Production / @maximecb" speakers: @@ -544,11 +533,11 @@ published_at: "TODO" video_provider: youtube video_id: X0JRhh8w_4I + slug: keynote-optimizing-yjit-s-performance-from-inception-to-production language: English description: "" thumbnail_lg: https://img.youtube.com/vi/X0JRhh8w_4I/hqdefault.jpg thumbnail_xl: https://img.youtube.com/vi/X0JRhh8w_4I/hqdefault.jpg - - title: "Keynote: Parsing RBS" raw_title: "[EN][Keynote] Parsing RBS / Soutaro Matsumoto @soutaro" speakers: @@ -558,9 +547,9 @@ published_at: "TODO" video_provider: youtube video_id: 3qPUy4t7QHE + slug: keynote-parsing-rbs language: English description: "" - - title: Ruby Committers and The World raw_title: "[EN] Ruby Committers and The World / CRuby Committers @rubylangorg" speakers: @@ -570,9 +559,9 @@ published_at: "TODO" video_provider: youtube video_id: APa9R0v9GY0 + slug: ruby-committers-and-the-world language: English description: "" - - title: "Gradual typing for Ruby: comparing RBS and RBI/Sorbet" raw_title: "[EN] Gradual typing for Ruby: comparing RBS and RBI/Sorbet / Alexandre Terrasa @Morriar" speakers: @@ -582,9 +571,9 @@ published_at: "TODO" video_provider: youtube video_id: GOC4BRJ-OPY + slug: gradual-typing-for-ruby-comparing-rbs-and-rbi-sorbet language: English description: "" - - title: The Adventure of RedAmber - A data frame library in Ruby raw_title: "[JA] The Adventure of RedAmber - A data frame library in Ruby / Hirokazu SUZUKI @heronshoes" speakers: @@ -594,9 +583,9 @@ published_at: "TODO" video_provider: youtube video_id: MZxDBDRUu6I + slug: the-adventure-of-redamber-a-data-frame-library-in-ruby language: Japanese description: "" - - title: Ruby + ADBC - A single API between Ruby and DBs raw_title: "[JA] Ruby + ADBC - A single API between Ruby and DBs / Sutou Kouhei @ktou" speakers: @@ -606,9 +595,9 @@ published_at: "TODO" video_provider: youtube video_id: vwEiRTK32Ik + slug: ruby-adbc-a-single-api-between-ruby-and-dbs language: Japanese description: "" - - title: Ruby vs Kickboxer - the state of MRuby, JRuby and CRuby raw_title: "[EN] Ruby vs Kickboxer - the state of MRuby, JRuby and CRuby / @saramic @selenasmall88" speakers: @@ -619,9 +608,9 @@ published_at: "TODO" video_provider: youtube video_id: tBuceJGDtmE + slug: ruby-vs-kickboxer-the-state-of-mruby-jruby-and-cruby language: English description: "" - - title: "Code indexing: How language servers understand our code" raw_title: "[EN] Code indexing: How language servers understand our code / Vinicius Stock @vinistock" speakers: @@ -631,9 +620,9 @@ published_at: "TODO" video_provider: youtube video_id: ks3tQojSJLU + slug: code-indexing-how-language-servers-understand-our-code language: English description: "" - - title: Find and Replace Code based on AST raw_title: "[EN] Find and Replace Code based on AST / Richard Huang @flyerhzm" speakers: @@ -643,9 +632,9 @@ published_at: "TODO" video_provider: youtube video_id: zqA0vfKXYsk + slug: find-and-replace-code-based-on-ast language: English description: "" - - title: Load gem from browser raw_title: "[JA] Load gem from browser / SHIGERU NAKAJIMA @ledsun" speakers: @@ -655,9 +644,9 @@ published_at: "TODO" video_provider: youtube video_id: bol8RnNVREg + slug: load-gem-from-browser language: Japanese description: "" - - title: Ruby JIT Hacking Guide raw_title: "[EN] Ruby JIT Hacking Guide / Takashi Kokubun @k0kubun" speakers: @@ -667,9 +656,9 @@ published_at: "TODO" video_provider: youtube video_id: mlcQ8DErvVs + slug: ruby-jit-hacking-guide language: English description: "" - - title: Unleashing the Power of Asynchronous HTTP with Ruby raw_title: "[EN] Unleashing the Power of Asynchronous HTTP with Ruby / Samuel Williams @ioquatix" speakers: @@ -679,9 +668,9 @@ published_at: "TODO" video_provider: youtube video_id: SKNhyqHmqUo + slug: unleashing-the-power-of-asynchronous-http-with-ruby language: English description: "" - - title: Rethinking Strings raw_title: "[EN] Rethinking Strings / Kevin Menard @nirvdrum" speakers: @@ -691,9 +680,9 @@ published_at: "TODO" video_provider: youtube video_id: a1xvhB8jndQ + slug: rethinking-strings language: English description: "" - - title: Let's write RBS! raw_title: "[EN] Let's write RBS! / Masataka Kuwabara @p_ck_" speakers: @@ -703,9 +692,9 @@ published_at: "TODO" video_provider: youtube video_id: ngoXe-6BCXU + slug: let-s-write-rbs language: English description: "" - - title: Build Your Own SQLite3 raw_title: "[JA] Build Your Own SQLite3 / Hitoshi HASUMI @hasumikin" speakers: @@ -715,9 +704,9 @@ published_at: "TODO" video_provider: youtube video_id: Nypt-HP4NAI + slug: build-your-own-sqlite3 language: Japanese description: "" - - title: How resolve Gem dependencies in your code? raw_title: "[JA] How resolve Gem dependencies in your code? / Hiroshi SHIBATA @hsbt" speakers: @@ -727,5 +716,6 @@ published_at: "TODO" video_provider: youtube video_id: NydwplWLuH0 + slug: how-resolve-gem-dependencies-in-your-code-rubykaigi-2023 language: Japanese description: "" diff --git a/data/rubykaigi/rubykaigi-2024/videos.yml b/data/rubykaigi/rubykaigi-2024/videos.yml index 902ebeb72..f13108d29 100644 --- a/data/rubykaigi/rubykaigi-2024/videos.yml +++ b/data/rubykaigi/rubykaigi-2024/videos.yml @@ -1,8 +1,8 @@ --- +# # TODO: conference website - # Day 1 - +# - title: "Keynote: Writing Weird Code" raw_title: "[JA][Keynote] Writing Weird Code / tomoya ishida @tompng" speakers: @@ -12,10 +12,10 @@ published_at: "TODO" video_provider: youtube video_id: k6QGq5uGhgU + slug: keynote-writing-weird-code language: Japanese description: "" slides_url: https://drive.google.com/file/d/1Dkx15u_5UAGoFqJHCeAuj2FXS-z_U7EE/view - - title: The Grand Strategy of Ruby Parser raw_title: "[JA] The grand strategy of Ruby Parser / Yuichiro Kaneko @spikeolaf" speakers: @@ -25,10 +25,10 @@ published_at: "TODO" video_provider: youtube video_id: CjYLcnlXO2Y + slug: the-grand-strategy-of-ruby-parser language: Japanese description: "" slides_url: https://speakerdeck.com/yui_knk/the-grand-strategy-of-ruby-parser - - title: Unlocking Potential of Property Based Testing with Ractor raw_title: "[JA] Unlocking Potential of Property Based Testing with Ractor / Masato Ohba @ohbarye" speakers: @@ -38,10 +38,10 @@ published_at: "TODO" video_provider: youtube video_id: UljjMq86OUI + slug: unlocking-potential-of-property-based-testing-with-ractor language: Japanese description: "" slides_url: https://speakerdeck.com/ohbarye/unlocking-potential-of-property-based-testing-with-ractor - - title: Remembering (ok, not really Sarah) Marshal raw_title: "[EN] Remembering (ok, not really Sarah) Marshal / Samuel Giddins @segiddins" speakers: @@ -51,9 +51,9 @@ published_at: "TODO" video_provider: youtube video_id: mi6XhlDPmsA + slug: remembering-ok-not-really-sarah-marshal language: English description: "" - - title: Strings! Interpolation, Optimisation & Bugs raw_title: "[EN] Strings! Interpolation, Optimisation & Bugs / Matt Valentine-House @eightbitraptor" speakers: @@ -63,10 +63,10 @@ published_at: "TODO" video_provider: youtube video_id: CLIqUDqVTC8 + slug: strings-interpolation-optimisation-bugs language: English description: "" slides_url: https://www.eightbitraptor.com/presentations/RubyKaigi2024-MVH.pdf - - title: Long journey of Ruby standard library raw_title: "[JA] Long journey of Ruby standard library / Hiroshi SHIBATA @hsbt" speakers: @@ -76,10 +76,10 @@ published_at: "TODO" video_provider: youtube video_id: uRYuFyNR9PU + slug: long-journey-of-ruby-standard-library language: Japanese description: "" slides_url: https://www.slideshare.net/slideshow/long-journey-of-ruby-standard-library-at-rubykaigi-2024/268585781 - - title: Cross-platform mruby on Sega Dreamcast and Nintendo Wii raw_title: "[EN] Cross-platform mruby on Sega Dreamcast and Nintendo Wii / Yuji Yokoo @yujiyokoo" speakers: @@ -89,10 +89,10 @@ published_at: "TODO" video_provider: youtube video_id: n4cIKfXytEI + slug: cross-platform-mruby-on-sega-dreamcast-and-nintendo-wii language: English description: "" slides_url: https://github.com/yujiyokoo/dreampresent-wii/releases/tag/RubyKaigi-2024 - - title: Namespace, What and Why raw_title: "[JA] Namespace, What and Why / Satoshi Tagomori @tagomoris" speakers: @@ -102,10 +102,10 @@ published_at: "TODO" video_provider: youtube video_id: M4MDbxuFZyc + slug: namespace-what-and-why language: Japanese description: "" slides_url: https://speakerdeck.com/tagomoris/namespace-what-and-why - - title: Let's use LLMs from Ruby 〜 Refine RBS types using LLM 〜 raw_title: "[JA] Let's use LLMs from Ruby 〜 Refine RBS types using LLM 〜 / Shunsuke Mori (kokuyou) @kokuyouwind" speakers: @@ -115,10 +115,10 @@ published_at: "TODO" video_provider: youtube video_id: M2zvcq5VBwo + slug: let-s-use-llms-from-ruby-refine-rbs-types-using-llm language: Japanese description: "" slides_url: https://slides.com/kokuyouwind/lets-use-llms-from-ruby - - title: The Depths of Profiling Ruby raw_title: "[EN] The depths of profiling Ruby / Daisuke Aritomo @osyoyu" speakers: @@ -128,10 +128,10 @@ published_at: "TODO" video_provider: youtube video_id: NkNlg8YdZHU + slug: the-depths-of-profiling-ruby language: English description: "" slides_url: https://speakerdeck.com/osyoyu/the-depthes-of-profiling-ruby-rubykaigi-2024 - - title: "Vernier: A next generation profiler for CRuby" raw_title: "[EN] Vernier: A next generation profiler for CRuby / John Hawthorn @jhawthorn" speakers: @@ -141,10 +141,10 @@ published_at: "TODO" video_provider: youtube video_id: QSjN-H4hGsM + slug: vernier-a-next-generation-profiler-for-cruby language: English description: "" slides_url: https://speakerdeck.com/jhawthorn/vernier-a-next-generation-cruby-profiler-rubykaigi-2024 - - title: "Exploring Reline: Enhancing Command Line Usability" raw_title: "[JA] Exploring Reline: Enhancing Command Line Usability / Mari Imaizumi @ima1zumi" speakers: @@ -154,10 +154,10 @@ published_at: "TODO" video_provider: youtube video_id: U0lo4mYHttc + slug: exploring-reline-enhancing-command-line-usability language: Japanese description: "" slides_url: https://speakerdeck.com/ima1zumi/exploring-reline-enhancing-command-line-usability - - title: Generating a custom SDK for your web service or Rails API raw_title: "[EN] Generating a custom SDK for your web service or Rails API / Matt Muller @mullermp" speakers: @@ -167,10 +167,10 @@ published_at: "TODO" video_provider: youtube video_id: wTOrDRrahuM + slug: generating-a-custom-sdk-for-your-web-service-or-rails-api language: English description: "" slides_url: https://www.slideshare.net/slideshow/generating-a-custom-ruby-sdk-for-your-web-service-or-rails-api-using-smithy/269389846 - - title: Ractor Enhancements, 2024 raw_title: "[EN] Ractor Enhancements, 2024 / Koichi Sasada @ko1" speakers: @@ -180,10 +180,10 @@ published_at: "TODO" video_provider: youtube video_id: hzuNr0VnuKM + slug: ractor-enhancements-2024 language: English description: "" slides_url: https://www.atdot.net/~ko1/activities/2024_rubykaigi.pdf - - title: An Adventure of Happy Eyeballs raw_title: "[JA] An adventure of Happy Eyeballs / Misaki Shioi @coe401_" speakers: @@ -193,10 +193,10 @@ published_at: "TODO" video_provider: youtube video_id: HU-kfUxM2lc + slug: an-adventure-of-happy-eyeballs language: Japanese description: "" slides_url: https://speakerdeck.com/coe401_/an-adventure-of-happy-eyeballs - - title: Refactoring with ASTs and Pattern Matching raw_title: "[EN] Refactoring with ASTs and Pattern Matching / Brandon Weaver @keystonelemur" speakers: @@ -206,12 +206,13 @@ published_at: "TODO" video_provider: youtube video_id: rq2cJfM49N4 + slug: refactoring-with-asts-and-pattern-matching language: English description: "" slides_url: https://drive.google.com/file/d/1EKknpjvafzM0uQKtgEVxywlP3WdcLS8g/view?usp=sharing - +# # Day 2 - +# - title: "Keynote: Leveraging Falcon and Rails for Real-Time Interactivity" raw_title: "[EN][Keynote] Leveraging Falcon and Rails for Real-Time Interactivity / Samuel Williams @ioquatix" speakers: @@ -221,9 +222,9 @@ published_at: "TODO" video_provider: youtube video_id: YacN_phi_ME + slug: keynote-leveraging-falcon-and-rails-for-real-time-interactivity language: English description: "" - - title: Finding Memory Leaks in the Ruby Ecosystem raw_title: "[EN] Finding Memory Leaks in the Ruby Ecosystem / Peter Zhu Adam Hess @peterzhu2118 @HParker" speakers: @@ -234,10 +235,10 @@ published_at: "TODO" video_provider: youtube video_id: pQ1XCrwq1qc + slug: finding-memory-leaks-in-the-ruby-ecosystem language: English description: "" slides_url: https://blog.peterzhu.ca/assets/rubykaigi_2024_slides.pdf - - title: Does Ruby Parser Dream of Highly Expressive Grammar? raw_title: "[JA] Does Ruby Parser dream of highly expressive grammar? / Yudai Takada @ydah_" speakers: @@ -247,10 +248,10 @@ published_at: "TODO" video_provider: youtube video_id: Zs_Or0xUD1Q + slug: does-ruby-parser-dream-of-highly-expressive-grammar language: Japanese description: "" slides_url: https://speakerdeck.com/ydah/does-ruby-parser-dream-of-highly-expressive-grammar - - title: Community-driven RBS Repository raw_title: "[EN] Community-driven RBS repository / Masataka Kuwabara @p_ck_" speakers: @@ -260,10 +261,10 @@ published_at: "TODO" video_provider: youtube video_id: r31gVDlIJhc + slug: community-driven-rbs-repository language: English description: "" slides_url: https://speakerdeck.com/pocke/community-driven-rbs-repository - - title: Embedding it into Ruby Code raw_title: "[EN] Embedding it into Ruby code / Soutaro Matsumoto @soutaro" speakers: @@ -273,10 +274,10 @@ published_at: "TODO" video_provider: youtube video_id: vfnspVtoN3U + slug: embedding-it-into-ruby-code language: English description: "" slides_url: https://speakerdeck.com/soutaro/embedding-it-into-ruby-code - - title: RubyGems on ruby.wasm raw_title: "[EN] RubyGems on ruby.wasm / Yuta Saito @kateinoigakukun" speakers: @@ -286,10 +287,10 @@ published_at: "TODO" video_provider: youtube video_id: _4d20A6xIsM + slug: rubygems-on-ruby-wasm language: English description: "" slides_url: https://speakerdeck.com/kateinoigakukun/rubygems-on-ruby-dot-wasm - - title: "Optimizing Ruby: Building an Always-On Production Profiler" raw_title: "[EN] Optimizing Ruby: Building an Always-On Production Profiler / Ivo Anjo @KnuX" speakers: @@ -299,10 +300,10 @@ published_at: "TODO" video_provider: youtube video_id: 7wWlbvUctoE + slug: optimizing-ruby-building-an-always-on-production-profiler language: English description: "" slides_url: https://dtdg.co/rubykaigi2024 - - title: Reducing Implicit Allocations During Method Calling raw_title: "[EN] Reducing Implicit Allocations During Method Calling / Jeremy Evans @jeremyevans0" speakers: @@ -312,10 +313,10 @@ published_at: "TODO" video_provider: youtube video_id: K7WK9NvNRzg + slug: reducing-implicit-allocations-during-method-calling language: English description: "" slides_url: https://code.jeremyevans.net/presentations/rubykaigi2024/index.html - - title: "Unlock The Universal Parsers: A New PicoRuby Compiler" raw_title: "[JA] Unlock The Universal Parsers: A New PicoRuby Compiler / Hitoshi HASUMI @hasumikin" speakers: @@ -325,10 +326,10 @@ published_at: "TODO" video_provider: youtube video_id: z7VcMewHXJg + slug: unlock-the-universal-parsers-a-new-picoruby-compiler language: Japanese description: "" slides_url: https://slide.rabbit-shocker.org/authors/hasumikin/RubyKaigi2024/ - - title: Getting Along with YAML Comments with Psych raw_title: "[EN] Getting along with YAML comments with Psych / Masaki Hara @qnighy" speakers: @@ -338,10 +339,10 @@ published_at: "TODO" video_provider: youtube video_id: SFpqBT8kTbk + slug: getting-along-with-yaml-comments-with-psych language: English description: "" slides_url: https://speakerdeck.com/qnighy/getting-along-with-yaml-comments-with-psych - - title: Breaking the Ruby Performance Barrier raw_title: "[EN] Breaking the Ruby Performance Barrier / Maxime Chevalier-Boisvert @maximecb" speakers: @@ -351,10 +352,10 @@ published_at: "TODO" video_provider: youtube video_id: qf5V02QNMnA + slug: breaking-the-ruby-performance-barrier language: English description: "" slides_url: https://www.slideshare.net/slideshow/breaking-the-ruby-performance-barrier-with-yjit/269367259 - - title: "RuboCop: LSP and Prism" raw_title: "[JA] RuboCop: LSP and Prism / Koichi ITO @koic" speakers: @@ -364,10 +365,10 @@ published_at: "TODO" video_provider: youtube video_id: HK_LfWd9NRY + slug: rubocop-lsp-and-prism language: Japanese description: "" slides_url: https://speakerdeck.com/koic/rubocop-lsp-and-prism - - title: An mruby for WebAssembly raw_title: "[EN] An mruby for WebAssembly / Uchio KONDO @udzura" speakers: @@ -377,10 +378,10 @@ published_at: "TODO" video_provider: youtube video_id: FyomdDn9eGo + slug: an-mruby-for-webassembly language: English description: "" slides_url: https://udzura.jp/slides/2024/rubykaigi/ - - title: Good First Issues of TypeProf raw_title: "[JA] Good first issues of TypeProf / Yusuke Endoh @mametter" speakers: @@ -390,10 +391,10 @@ published_at: "TODO" video_provider: youtube video_id: PMNwv1fzujU + slug: good-first-issues-of-typeprof language: Japanese description: "" slides_url: https://speakerdeck.com/mame/good-first-issues-of-typeprof - - title: It's About Time To Pack Ruby and Ruby Scripts In One Binary raw_title: "[JA] It's about time to pack Ruby and Ruby scripts in one binary / ahogappa @ahogappa0613" speakers: @@ -403,10 +404,10 @@ published_at: "TODO" video_provider: youtube video_id: DMNDw4fYu60 + slug: it-s-about-time-to-pack-ruby-and-ruby-scripts-in-one-binary language: Japanese description: "" slides_url: https://speakerdeck.com/ahogappa0613/its-about-time-to-pack-ruby-and-ruby-scripts-in-one-binary - - title: From Interpreting C Extensions to Compiling Them raw_title: "[EN] From Interpreting C Extensions to Compiling Them / Benoit Daloze @eregontp" speakers: @@ -416,10 +417,10 @@ published_at: "TODO" video_provider: youtube video_id: DkSvI43k1Ag + slug: from-interpreting-c-extensions-to-compiling-them language: English description: "" slides_url: https://eregon.me/blog/assets/research/from-interpreting-c-extensions-to-compiling-them.pdf - - title: Squeezing Unicode Names into Ruby Regular Expressions raw_title: "[EN] Squeezing Unicode Names into Ruby Regular Expressions / Martin J. Dürst @duerst" speakers: @@ -429,9 +430,9 @@ published_at: "TODO" video_provider: youtube video_id: gKOGPVLgSak + slug: squeezing-unicode-names-into-ruby-regular-expressions language: English description: "" - - title: Running Optcarrot (faster) on my own Ruby. raw_title: "[JA] Running Optcarrot (faster) on my own Ruby. / monochrome @s_isshiki1969" speakers: @@ -441,10 +442,10 @@ published_at: "TODO" video_provider: youtube video_id: OfeUyQDFy_Y + slug: running-optcarrot-faster-on-my-own-ruby language: Japanese description: "" slides_url: https://speakerdeck.com/sisshiki1969/running-optcarrot-faster-on-my-own-ruby - - title: Adding Security to Microcontroller Ruby raw_title: "[EN] Adding Security to Microcontroller Ruby / Ryo Kajiwara @sylph01" speakers: @@ -454,10 +455,10 @@ published_at: "TODO" video_provider: youtube video_id: V8tf34Iw2YY + slug: adding-security-to-microcontroller-ruby language: English description: "" slides_url: https://speakerdeck.com/sylph01/adding-security-to-microcontroller-ruby - - title: Lightning Talks raw_title: "[EN][JA] Lightning Talks" event_name: RubyKaigi 2024 @@ -465,6 +466,7 @@ published_at: "TODO" video_provider: youtube video_id: w1AodsHYT_o + slug: lightning-talks-rubykaigi-2024 language: Japanese description: "" speakers: @@ -478,7 +480,6 @@ language: Japanese speakers: - Sunao Hogelog Komuro - - title: "Lightning Talk: The Frontend Rubyist" start_cue: "06:05" end_cue: "11:10" @@ -487,7 +488,6 @@ language: English speakers: - Andi Idogawa - - title: "Lightning Talk: Enjoy Creative Coding with Ruby" start_cue: "11:10" end_cue: "16:28" @@ -496,7 +496,6 @@ language: Japanese speakers: - Miyuki Koshiba - - title: "Lightning Talk: Rearchitect Ripper" start_cue: "16:28" end_cue: "21:37" @@ -505,7 +504,6 @@ language: Japanese speakers: - Yuichiro Kaneko - - title: "Lightning Talk: The Journey of rubocop-daemon into RuboCop" start_cue: "21:37" end_cue: "26:33" @@ -514,7 +512,6 @@ language: Japanese speakers: - Hayato Kawai - - title: "Lightning Talk: The test code generator using static analysis and LLM" start_cue: "26:33" end_cue: "31:40" @@ -523,7 +520,6 @@ language: Japanese speakers: - Hashino Mikiko - - title: "Lightning Talk: Contributing to the Ruby Parser" start_cue: "31:40" end_cue: "36:48" @@ -532,7 +528,6 @@ language: Japanese speakers: - S-H-GAMELINKS - - title: "Lightning Talk: Improved REXML XML parsing performance using StringScanner" start_cue: "36:48" end_cue: "41:40" @@ -541,7 +536,6 @@ language: Japanese speakers: - NAITOH Jun - - title: "Lightning Talk: Hotspot on Coverage" start_cue: "41:40" end_cue: "46:50" @@ -550,7 +544,6 @@ language: Japanese speakers: - Sangyong Sim - - title: "Lightning Talk: Drive Your Code: Building an RC Car by Writing Only Ruby" start_cue: "46:50" end_cue: "51:50" @@ -559,7 +552,6 @@ language: Japanese speakers: - Hayao Kimura - - title: "Lightning Talk: An anthropological view of the Ruby community" start_cue: "51:50" end_cue: "56:36" @@ -568,9 +560,9 @@ language: English speakers: - Guilherme Orlandini Heurich - +# # Day 3 - +# - title: Ruby Committers and the World raw_title: "[JA][EN] Ruby Committers and the World / CRuby Committers @rubylangorg" speakers: @@ -580,9 +572,9 @@ published_at: "TODO" video_provider: youtube video_id: 26sbpaGbU-0 + slug: ruby-committers-and-the-world-rubykaigi-2024 language: Japanese description: "" - - title: YJIT Makes Rails 1.7x Faster raw_title: "[EN] YJIT Makes Rails 1.7x Faster / Takashi Kokubun @k0kubun" speakers: @@ -592,10 +584,10 @@ published_at: "TODO" video_provider: youtube video_id: osK8F__0FVI + slug: yjit-makes-rails-1-7x-faster language: English description: "" slides_url: https://speakerdeck.com/k0kubun/rubykaigi-2024 - - title: How to implement a RubyVM with PHP? raw_title: "[JA] How to implement a RubyVM with PHP? / memory @m3m0r7" speakers: @@ -605,10 +597,10 @@ published_at: "TODO" video_provider: youtube video_id: 6SLUW2PEoZY + slug: how-to-implement-a-rubyvm-with-php language: Japanese description: "" slides_url: https://speakerdeck.com/memory1994/how-to-implement-a-rubyvm-with-php-rubykaigi2024 - - title: Turning CDN edge into a Rack web server with ruby.wasm raw_title: "[EN] Turning CDN edge into a Rack web server with ruby.wasm / Kay Sawada @remore" speakers: @@ -618,10 +610,10 @@ published_at: "TODO" video_provider: youtube video_id: LciYstdyuhc + slug: turning-cdn-edge-into-a-rack-web-server-with-ruby-wasm language: English description: "" slides_url: https://speakerdeck.com/remore/turning-cdn-edge-into-a-rack-web-server-with-ruby-dot-wasm - - title: Speeding up Instance Variables with Red-Black Trees raw_title: "[JA] Speeding up Instance Variables with Red-Black Trees / Aaron Patterson @tenderlove" speakers: @@ -631,10 +623,10 @@ published_at: "TODO" video_provider: youtube video_id: dDvyYVjS5b0 + slug: speeding-up-instance-variables-with-red-black-trees language: Japanese description: "" slides_url: https://speakerdeck.com/tenderlove/speeding-up-instance-variables-in-ruby-3-dot-3 - - title: Using "modern" Ruby to Build a Better, Faster Homebrew raw_title: '[EN] Using "modern" Ruby to build a better, faster Homebrew / Mike McQuaid @MikeMcQuaid' speakers: @@ -644,10 +636,10 @@ published_at: "TODO" video_provider: youtube video_id: QDnaY0quYp0 + slug: using-modern-ruby-to-build-a-better-faster-homebrew language: English description: "" slides_url: https://speakerdeck.com/mikemcquaid/using-modern-ruby-to-build-a-better-faster-homebrew - - title: "JRuby 10: Ruby 3.3 on the Modern JVM" raw_title: "[EN] JRuby 10: Ruby 3.3 on the Modern JVM / Charles Nutter @headius" speakers: @@ -657,10 +649,10 @@ published_at: "TODO" video_provider: youtube video_id: NXFRKetpF68 + slug: jruby-10-ruby-3-3-on-the-modern-jvm language: English description: "" slides_url: https://speakerdeck.com/headius/jruby-10-ruby-3-dot-3-on-the-modern-jvm - - title: ERB, Ancient and Future raw_title: "[JA] ERB, ancient and future / Masatoshi SEKI @m_seki" speakers: @@ -670,10 +662,10 @@ published_at: "TODO" video_provider: youtube video_id: 4NYBtwLqits + slug: erb-ancient-and-future language: Japanese description: "" slides_url: https://speakerdeck.com/m_seki/erb-ancient-and-future - - title: "From LALR to IELR: A Lrama's Next Step" raw_title: "[JA] From LALR to IELR: A Lrama's Next Step / Junichi Kobayashi @junk0612" speakers: @@ -683,10 +675,10 @@ published_at: "TODO" video_provider: youtube video_id: 8c7w7ecwGDc + slug: from-lalr-to-ielr-a-lrama-s-next-step language: Japanese description: "" slides_url: https://speakerdeck.com/junk0612/from-lalr-to-ielr-a-lramas-next-step - - title: Ruby and the World Record Pi Calculation raw_title: "[EN] Ruby and the World Record Pi Calculation / Emma Haruka Iwao @Yuryu" speakers: @@ -696,10 +688,10 @@ published_at: "TODO" video_provider: youtube video_id: LvaX-3vvNMA + slug: ruby-and-the-world-record-pi-calculation language: English description: "" slides_url: https://speakerdeck.com/yuryu/ruby-and-the-world-record-pi-calculation - - title: Finding and fixing memory safety bugs in C with ASAN raw_title: "[EN] Finding and fixing memory safety bugs in C with ASAN / KJ Tsanaktsidis @KJTsanaktsidis" speakers: @@ -709,10 +701,10 @@ published_at: "TODO" video_provider: youtube video_id: yM1us32z-9I + slug: finding-and-fixing-memory-safety-bugs-in-c-with-asan language: English description: "" slides_url: https://docs.google.com/presentation/d/1pxadIOluKjlpuscaq4B3RBnD0mwy02v6Fp-2bt29QRU/edit#slide=id.g2d0dab1d345_0_3 - - title: Porting mruby/c for the SNES (Super Famicom) raw_title: "[JA] Porting mruby/c for the SNES (Super Famicom) / Ryota Egusa @gedorinku" speakers: @@ -722,10 +714,10 @@ published_at: "TODO" video_provider: youtube video_id: iiauZuJnqlA + slug: porting-mruby-c-for-the-snes-super-famicom language: Japanese description: "" slides_url: https://speakerdeck.com/gedorinku/c-for-the-snes-super-famicom-rubykaigi-2024 - - title: "Ruby Mixology 101: adding shots of PHP, Elixir, and more" raw_title: "[EN] Ruby Mixology 101: adding shots of PHP, Elixir, and more / Vladimir Dementyev @palkan_tula." speakers: @@ -735,10 +727,10 @@ published_at: "TODO" video_provider: youtube video_id: tfzAZiGGHvM + slug: ruby-mixology-101-adding-shots-of-php-elixir-and-more language: English description: "" slides_url: https://speakerdeck.com/palkan/rubykaigi-2024-ruby-mixology-101-adding-shots-of-php-elixir-and-more - - title: Make Your Own Regex Engine! raw_title: "[JA] Make Your Own Regex Engine! / Hiroya FUJINAMI @makenowjust" speakers: @@ -748,10 +740,10 @@ published_at: "TODO" video_provider: youtube video_id: kaN1NqhL7VI + slug: make-your-own-regex-engine language: Japanese description: "" slides_url: https://speakerdeck.com/makenowjust/rubykaigi-2024-make-your-own-regex-engine - - title: Using Ruby in The Browser is Wonderful. raw_title: "[JA] Using Ruby in the browser is wonderful. / Shigeru Nakajima @ledsun" speakers: @@ -761,10 +753,10 @@ published_at: "TODO" video_provider: youtube video_id: PDTz9QOHBFo + slug: using-ruby-in-the-browser-is-wonderful language: Japanese description: "" slides_url: https://speakerdeck.com/ledsun/using-ruby-in-the-browser-is-wonderful - - title: The State of Ruby Dev Tooling raw_title: "[EN] The state of Ruby dev tooling / Vinicius Stock @vinistock" speakers: @@ -774,10 +766,10 @@ published_at: "TODO" video_provider: youtube video_id: qhp04EwmIjo + slug: the-state-of-ruby-dev-tooling language: English description: "" slides_url: https://speakerdeck.com/vinistock/the-state-of-ruby-tooling - - title: "Keynote: Better Ruby" raw_title: '[JA][Keynote] Matz Keynote / Yukihiro "Matz" Matsumoto @yukihiro_matz' speakers: @@ -787,6 +779,7 @@ published_at: "TODO" video_provider: youtube video_id: ixVjrn-b1K0 + slug: keynote-better-ruby language: Japanese description: "" slides_url: https://rubykaigi.org/2024/data/BetterRuby.pdf diff --git a/data/rubynation/rubynation-2017/videos.yml b/data/rubynation/rubynation-2017/videos.yml index 8b52eb8dc..453dd7465 100644 --- a/data/rubynation/rubynation-2017/videos.yml +++ b/data/rubynation/rubynation-2017/videos.yml @@ -1,7 +1,8 @@ --- +# # TODO: talks running order # TODO: schedule website - +# - title: "Let's Get Creative with Arguments" raw_title: "RubyNation 2017: Polly Schandorf - Let's Get Creative with Arguments" speakers: @@ -21,7 +22,7 @@ Kefir and Red Wine Vinegar. video_provider: youtube video_id: bj6ocNQATdo - + slug: let-s-get-creative-with-arguments - title: What if Shakespeare Wrote Ruby? raw_title: "RubyNation 2017: What if Shakespeare Wrote Ruby? by Adam Cuppy" speakers: @@ -39,7 +40,7 @@ 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 - + slug: what-if-shakespeare-wrote-ruby-rubynation-2017 - title: A Rubyist Takes a Look at Crystal raw_title: "RubyNation 2017: A Rubyist Takes a Look at Crystal by David Bock" speakers: @@ -55,7 +56,7 @@ 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 - + slug: a-rubyist-takes-a-look-at-crystal - title: Crescent Wrenches and Debuggers raw_title: "RubyNation 2017: Crescent Wrenches and Debuggers by Kerri Miller" speakers: @@ -71,7 +72,7 @@ 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 - + slug: crescent-wrenches-and-debuggers - title: Solving GraphQL's Challenges raw_title: "RubyNation 2017: Solving GraphQL’s Challenges by Robert Mosolgo" speakers: @@ -87,7 +88,7 @@ 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 - + slug: solving-graphql-s-challenges - title: SEO is Not a Four-Letter Word raw_title: "RubyNation 2017: SEO is Not a Four-Letter Word by Katherine McClintic" speakers: @@ -103,7 +104,7 @@ 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 - + slug: seo-is-not-a-four-letter-word - title: Type. Context. raw_title: "RubyNation 2017: Type. Context. by Sam Phippen" speakers: @@ -121,7 +122,7 @@ 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 - + slug: type-context-rubynation-2017 - title: "Keeping Data and Integrations in Sync" raw_title: "RubyNation 2017: Steve Hackley - Keeping Data and Integrations in Sync" speakers: @@ -139,7 +140,7 @@ 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 - + slug: keeping-data-and-integrations-in-sync - title: Building the Rails ActionDispatch::SystemTestCase Framework raw_title: "RubyNation 2017: Building the Rails ActionDispatch::SystemTestCase Framework by Eileen Uchitelle" speakers: @@ -155,3 +156,4 @@ 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 + slug: building-the-rails-actiondispatch-systemtestcase-framework diff --git a/data/rubyunconf/rubyunconf-2018/videos.yml b/data/rubyunconf/rubyunconf-2018/videos.yml index f37f39e23..3d8b164c0 100644 --- a/data/rubyunconf/rubyunconf-2018/videos.yml +++ b/data/rubyunconf/rubyunconf-2018/videos.yml @@ -1,11 +1,10 @@ --- +# # TODO: conference website - # Schedule: https://docs.google.com/spreadsheets/d/1SH3ujYbBMPPICPZTqR6A2vVUGvAnBAv5ZqdzWBKSOn4 - # Day 1 - # emacs track +# - title: "Keynote: Reducing Memory Usage" raw_title: "Keynote Speech: Aaron Patterson" speakers: @@ -16,8 +15,10 @@ description: "" video_provider: youtube video_id: 8kdfKInkENI - + slug: keynote-reducing-memory-usage +# # emacs track +# - title: Background Jobs at Scale raw_title: Background Jobs at Scale talk by Kerstin Puschke speakers: @@ -28,8 +29,10 @@ description: "" video_provider: youtube video_id: PFviclwil20 - + slug: background-jobs-at-scale +# # vim track +# - title: Building Confidence on a Docker Devbox raw_title: Talk by Tobias Meyer - Building Confidence on a Docker Devbox speakers: @@ -40,8 +43,10 @@ description: "" video_provider: youtube video_id: HH4Sy_oNa9U - + slug: building-confidence-on-a-docker-devbox +# # emacs track +# - title: "The (even longer) Road from Capistrano to Kubernetes" raw_title: "The (even longer) Road from Capistrano to Kubernetes: Talk By Tobias Schwab" speakers: @@ -52,8 +57,10 @@ description: "" video_provider: youtube video_id: NrFTEd8RVOE - + slug: the-even-longer-road-from-capistrano-to-kubernetes +# # vim track +# - title: The Importance of Cross Cultural Competency raw_title: Talk by Julia Hurrelmann - The Importance of Cross Cultural Competency speakers: @@ -64,8 +71,10 @@ description: "" video_provider: youtube video_id: s73M1sWRaMI - + slug: the-importance-of-cross-cultural-competency +# # emacs track +# - title: "Ruby is Full of Surprises" raw_title: "Ruby is Full of Surprises: Talk by Jan Lelis" speakers: @@ -76,8 +85,10 @@ description: "" video_provider: youtube video_id: tPpvxN-Kqj4 - + slug: ruby-is-full-of-surprises +# # vim track +# - title: Understanding Unix Pipes with Ruby raw_title: Talk by Sergio Gil Pérez de la Manga - Understanding Unix Pipes with Ruby speakers: @@ -88,8 +99,10 @@ description: "" video_provider: youtube video_id: NLheas7jQ-U - + slug: understanding-unix-pipes-with-ruby +# # emacs track +# - title: "RabbitMQ to the Rescue" raw_title: "RabbitMQ to the Rescue: Talk By Andreas Finger" speakers: @@ -97,16 +110,16 @@ event_name: Ruby Unconf 2018 date: "2018-05-05" published_at: "TODO" - description: - Please visit https://github.com/mediafinger/rabbitmq_presentation/ - for the slides' text and some example apps. + description: |- + Please visit https://github.com/mediafinger/rabbitmq_presentation/ for the slides' text and some example apps. video_provider: youtube video_id: eJhxlVkGXdQ - + slug: rabbitmq-to-the-rescue +# # vim track # missing talk: Cultural Bias in UX Design - Gerrit Bruno Blöss - # emacs track +# - title: Property Testing raw_title: Property Testing:Talk by Ana Maria Martinez Gomez speakers: @@ -118,8 +131,10 @@ slides_url: https://2018.rubyunconf.eu/uploads/PropertyTests-Ana-UNCONF-HAMBURG.odp video_provider: youtube video_id: FSrNXI1SyCg - + slug: property-testing +# # vim track +# - title: "Updating Depencencies Sucks, So Let's Do That More Often" raw_title: "Talk by Florian: Updating depencencies sucks, so let's do that more often" speakers: @@ -130,11 +145,12 @@ description: "" video_provider: youtube video_id: g_SIUxa39WI - + slug: updating-depencencies-sucks-so-let-s-do-that-more-often +# # 1st floor track # missing workshop: "Workshop: Getting Your Feet Wet With Elm - Andy - # emacs track +# - title: "How to Speed Up Websites with Resource Hints" raw_title: "Robin Drexler: How to speed up websites with Resource hints" speakers: @@ -142,11 +158,14 @@ event_name: Ruby Unconf 2018 date: "2018-05-05" published_at: "TODO" - description: preconnect, prefetch, preload, pre-what? How to speed up websites with Resource hints + description: |- + preconnect, prefetch, preload, pre-what? How to speed up websites with Resource hints video_provider: youtube video_id: V3mQatuVZLY - + slug: how-to-speed-up-websites-with-resource-hints +# # vim track +# - title: Cached Rest Models raw_title: "Talk by Filipe: Cached Rest Models" speakers: @@ -157,14 +176,14 @@ description: "" video_provider: youtube video_id: y0fRAMk1cHQ - + slug: cached-rest-models +# # Day 2 - # emacs track: # missing talk: A MP3 player for very small, small and big kids - Christoph Eicke # slides_url: https://2018.rubyunconf.eu/uploads/Norbert.pdf - # vim track +# - title: 'Petra "Yeah I''ll Commit That Later"' raw_title: 'Talk by Stefan Exner: petra "Yeah I''ll commit that later"' speakers: @@ -172,13 +191,20 @@ event_name: Ruby Unconf 2018 date: "2018-05-06" published_at: "TODO" - 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" + description: |- + Slides: + + https://gitpitch.com/stex/petra-rails_demo/master + + The mentioned examples and demo application can be found at + + https://github.com/stex/petra-rails_demo video_provider: youtube video_id: UGo1dL8i4Jo - + slug: petra-yeah-i-ll-commit-that-later +# # emacs track +# - title: "It Looks Like Ruby, But It Doesn't Quack" raw_title: "Talk by Ole Michaelis: It looks like Ruby, but it doesn''t quack" speakers: @@ -189,8 +215,10 @@ description: "" video_provider: youtube video_id: InIFQ9m17Xo - + slug: it-looks-like-ruby-but-it-doesn-t-quack +# # vim track +# - title: Seeding in a Microservice Architecture' raw_title: "Talk by Darius Murawski: Seeding in a Microservice Architecture" speakers: @@ -202,11 +230,12 @@ slides_url: https://2018.rubyunconf.eu/uploads/Seeding_in_a_microservice_architecture.pdf video_provider: youtube video_id: TYQsniXUbZE - + slug: seeding-in-a-microservice-architecture +# # emacs track # missing talk: The basic income experience - Ariane - # vim track +# - title: "Talk/Workshop: UX Sketching 101" raw_title: "Talk/Workshop by Fabian: UX Sketching 101" speakers: @@ -217,8 +246,10 @@ description: "" video_provider: youtube video_id: 8JGrDZUA498 - + slug: talk-workshop-ux-sketching-101 +# # emacs track +# - title: The Crystal Language from ~Scratch~ raw_title: "Talk by Sérgio Gil: The Crystal Language from ~scratch~" speakers: @@ -229,8 +260,10 @@ description: "" video_provider: youtube video_id: NjkuYfGV9jU - + slug: the-crystal-language-from-scratch +# # vim track +# - title: Find a bAr with the Power of PostGIS raw_title: "Talk by Patryk Pastewski: Find a bar with the power of PostGIS" speakers: @@ -241,11 +274,12 @@ description: "" video_provider: youtube video_id: FnzgLnaCxXU - + slug: find-a-bar-with-the-power-of-postgis +# # emacs track # missing talk: Lightning Talk 1 - # emacs track +# - title: "Lightning Talk: Profiling Ruby with Flamegraphs" raw_title: "Lightning Talk 2: Janusz Mordarski - Profiling Ruby with Flamegraphs" speakers: @@ -256,8 +290,10 @@ description: "" video_provider: youtube video_id: ZLt7Ir4UzFs - + slug: lightning-talk-profiling-ruby-with-flamegraphs +# # emacs track +# - title: "Lightning Talk: An Empathy Exercise" raw_title: "Lightning Talk 3: Amr Abdelwahab - An Empathy Exercise" speakers: @@ -269,8 +305,10 @@ slides_url: https://prezi.com/view/QB1AL4r0uwEZ1tuqsf5v/ video_provider: youtube video_id: j4ro5uJ8yzE - + slug: lightning-talk-an-empathy-exercise +# # emacs track +# - title: "Lightning Talk: How To Increase Diversity in Your Engineering Teams" raw_title: "Lightning Talk 4: Julia Hurrelmann - How to increase diversity in your engineering teams" speakers: @@ -281,11 +319,12 @@ description: "" video_provider: youtube video_id: cPXNIVMfLZg - + slug: lightning-talk-how-to-increase-diversity-in-your-engineering-teams +# # emacs track # missing talk: Lightning Talk 5 - # emacs track +# - title: "Lightning Talk: Open Source" raw_title: "Lightning Talk 6: Ana Maria Martinez Gomez - Open Source" speakers: @@ -297,8 +336,10 @@ slides_url: https://2018.rubyunconf.eu/uploads/OpenSource-Ana-UNCONF-HAMBURG.odp video_provider: youtube video_id: B-eIchAJBa0 - + slug: lightning-talk-open-source +# # emacs track +# - title: "Lightning Talk: A Thing I Hacked For Contriboot Yesterday" raw_title: "Lightning Talk 7: Fabian - A thing I hacked for Contriboot yesterday" speakers: @@ -309,8 +350,10 @@ description: "" video_provider: youtube video_id: E2a-W57dRAU - + slug: lightning-talk-a-thing-i-hacked-for-contriboot-yesterday +# # emacs track +# - title: "Lightning Talk: Random Experiment by a Random Potential Speaker" raw_title: "Lightning Talk 8: Daniel Carral - Random Experiment by a Random Potential Speaker" speakers: @@ -321,3 +364,4 @@ description: "" video_provider: youtube video_id: 8G_e-pPHURU + slug: lightning-talk-random-experiment-by-a-random-potential-speaker diff --git a/data/rubyunconf/rubyunconf-2019/videos.yml b/data/rubyunconf/rubyunconf-2019/videos.yml index 0203439c5..0ba8e9f4d 100644 --- a/data/rubyunconf/rubyunconf-2019/videos.yml +++ b/data/rubyunconf/rubyunconf-2019/videos.yml @@ -1,11 +1,10 @@ --- +# # TODO: conference website - # Schedule: https://docs.google.com/spreadsheets/d/1YLiU9QU6HH_MaRT-zh_yJf6pQfUdYk59plJUwaOWciE - # Day 1 - # emacs Track +# - title: "Keynote: Progress" raw_title: Ruby Unconf 2019 Keynote Speech by Terence Lee speakers: @@ -16,8 +15,10 @@ description: "" video_provider: youtube video_id: I9aip9qoXew - + slug: keynote-progress-ruby-unconf-2019 +# # emacs Track +# - title: "Death Laughter & Extreme Programming" raw_title: "Amina Adewusi @ Ruby Unconf 2019: Death Laughter & Extreme Programming" speakers: @@ -28,8 +29,10 @@ description: "" video_provider: youtube video_id: bNg6zMiOOR8 - + slug: death-laughter-extreme-programming +# # vim Track +# - title: "A brief Introduction of Kubernetes" raw_title: "Bente Pieck @ Ruby Unconf 2019: A brief Introduction of Kubernetes" speakers: @@ -40,8 +43,10 @@ description: "" video_provider: youtube video_id: cQPTF7zERvk - + slug: a-brief-introduction-of-kubernetes +# # emacs Track +# - title: "Compiling Ruby to Binary" raw_title: "Torsten Rüger @ Ruby Unconf 2019: Compiling Ruby to binary" speakers: @@ -52,8 +57,10 @@ description: "" video_provider: youtube video_id: ojW-q_wiSn8 - + slug: compiling-ruby-to-binary +# # vim Track +# - title: "Settings - A clean way to handle custom configuration values" raw_title: "Andreas Finger @ Ruby Unconf 2019: Settings" speakers: @@ -64,8 +71,10 @@ description: "" video_provider: youtube video_id: jRByM1rZLXM - + slug: settings-a-clean-way-to-handle-custom-configuration-values +# # emacs Track +# - title: "Easily Create Interactive UIs in Pure Ruby" raw_title: "Jonas Jabari @ Ruby Unconf 2019: Easily create interactive UIs in pure ruby" speakers: @@ -76,10 +85,12 @@ description: "" video_provider: youtube video_id: OY5AeGhgK7I - + slug: easily-create-interactive-uis-in-pure-ruby +# # vim Track -- title: '"👨‍👩‍👧‍👧".length == 7' - raw_title: 'Sven Dittmer @ Ruby Unconf 2019: "👨‍👩‍👧‍👧".length == 7' +# +- title: "\"\U0001F468‍\U0001F469‍\U0001F467‍\U0001F467\".length == 7" + raw_title: "Sven Dittmer @ Ruby Unconf 2019: \"\U0001F468‍\U0001F469‍\U0001F467‍\U0001F467\".length == 7" speakers: - Sven Dittmer event_name: Ruby Unconf 2019 @@ -88,8 +99,10 @@ description: "" video_provider: youtube video_id: mJkzMoEd_Wo - + slug: length-7 +# # emacs Track +# - title: "Building Resilient API Dependency" raw_title: "Sergey Dolganov @ Ruby Unconf 2019: Building Resilient API Dependency" speakers: @@ -100,11 +113,12 @@ description: "" video_provider: youtube video_id: 6gOV6WbvksQ - + slug: building-resilient-api-dependency +# # vim Track # Missing discussion: Fishbowl Discussion: Estimates? No Estimates? - by Tina - # emacs Track +# - title: "Why Soft Skills Matter in Software Development" raw_title: "Iulia Costea @ Ruby Unconf 2019: Why Soft Skills Matter in Software Development" speakers: @@ -115,8 +129,10 @@ description: "" video_provider: youtube video_id: YAZC8NEJQ_w - + slug: why-soft-skills-matter-in-software-development +# # vim Track +# - title: Open Source Nightmare raw_title: "Patrick Franken @ Ruby Unconf 2019: Open Source Nightmare" speakers: @@ -127,8 +143,10 @@ description: "" video_provider: youtube video_id: XSrYfXDoXNc - + slug: open-source-nightmare +# # emacs Track +# - title: Functional Programming in Ruby raw_title: Functional Programming in Ruby - by Matheus speakers: @@ -139,13 +157,13 @@ description: "" video_provider: youtube video_id: Rg5nPwgIo90 - + slug: functional-programming-in-ruby +# # vim Track # Missing discussion: Fishbowl Discussion: Freelance Tools/Setup - by Ramon - # Day 2 - # emacs Track +# - title: "How Do I Review The Code" raw_title: "Denys Yahofarov @ Ruby Unconf 2019: How do I review the code" speakers: @@ -156,8 +174,10 @@ description: "" video_provider: youtube video_id: 5FUrNaoEImI - + slug: how-do-i-review-the-code +# # vim Track +# - title: "Rust for Rubyists (and Rubyists for Rust)!" raw_title: "Paul Martensen @ Ruby Unconf 2019: Rust for Rubyists (and Rubyists for Rust)!" speakers: @@ -168,8 +188,10 @@ description: "" video_provider: youtube video_id: m3HpNs-_MVI - + slug: rust-for-rubyists-and-rubyists-for-rust +# # emacs Track +# - title: "I can't believe it's not an attribute!" raw_title: 'Stefan Exner @ Ruby Unconf 2019: "I can''t believe it''s not an attribute!"' speakers: @@ -180,8 +202,10 @@ description: "" video_provider: youtube video_id: AFw9__q0Weg - + slug: i-can-t-believe-it-s-not-an-attribute +# # vim Track +# - title: "search_flip - Full featured ElasticSearch Ruby Client" raw_title: "Benjamin Vetter @ Ruby Unconf 2019: search_flip - Full featured ElasticSearch Ruby Client" speakers: @@ -192,8 +216,10 @@ description: "" video_provider: youtube video_id: "-fVabmi8C-I" - + slug: search_flip-full-featured-elasticsearch-ruby-client +# # emacs Track +# - title: "Attacking own APIs to find security bugs" raw_title: "Daniel Neagaru @ Ruby Unconf 2019: Attacking own APIs to find security bugs" speakers: @@ -204,8 +230,10 @@ description: "" video_provider: youtube video_id: lGDETbe0b6w - + slug: attacking-own-apis-to-find-security-bugs +# # vim Track +# - title: "Rails Slim, An Introduction" raw_title: "Elizabeth Orwig @ Ruby Unconf 2019: Rails Slim, An Introduction" speakers: @@ -216,8 +244,10 @@ description: "" video_provider: youtube video_id: HqzSLVOwdnY - + slug: rails-slim-an-introduction +# # emacs Track +# - title: "How to Hijack, Proxy and Smuggle Sockets with Rack/Ruby" raw_title: "Dávid Halász: How to hijack, proxy and smuggle sockets with Rack/Ruby @ RubyUnconf 2019 in Hamburg" speakers: @@ -228,8 +258,10 @@ description: "" video_provider: youtube video_id: ghs6uoPAuMQ - + slug: how-to-hijack-proxy-and-smuggle-sockets-with-rack-ruby +# # vim Track +# - title: "Component-Based Rails Applications" raw_title: "Gharbi Mohammed @ Ruby Unconf 2019: Component-Based Rails Applications" speakers: @@ -240,8 +272,10 @@ description: "" video_provider: youtube video_id: mQignvxjVXY - + slug: component-based-rails-applications +# # emacs Track +# - title: "Lightning Talk: Tracking Your Professional Life" raw_title: "Lightning Talk 1 @ Ruby Unconf 2019: Tracking Your Professional Life" speakers: @@ -252,8 +286,10 @@ description: "" video_provider: youtube video_id: JHY3EstvTkM - + slug: lightning-talk-tracking-your-professional-life +# # emacs Track +# - title: "Lightning Talk: Price Explorer - Bringing Transparency" raw_title: "Lightning Talk 2 @ Ruby Unconf 2019. Price Explorer: Bringing Transparency to Real Estate Prices" speakers: @@ -264,8 +300,10 @@ description: "" video_provider: youtube video_id: L7NGTA00nVA - + slug: lightning-talk-price-explorer-bringing-transparency +# # emacs Track +# - title: "Lightning Talk: Keep Calm and Stay in VOIP Context" raw_title: "Lightning Talk 3 @ Ruby Unconf 2019: Keep Calm and Stay in VOIP Context" speakers: @@ -276,8 +314,10 @@ description: "" video_provider: youtube video_id: w-D4J9RYDKA - + slug: lightning-talk-keep-calm-and-stay-in-voip-context +# # emacs Track +# - title: "Lightning Talk: Get the most out of your postgres instance with pghero" raw_title: "Lightning Talk 4 @ Ruby Unconf 2019: Get the most out of your postgres instance with pghero" speakers: @@ -288,8 +328,10 @@ description: "" video_provider: youtube video_id: YA_Svfd436I - + slug: lightning-talk-get-the-most-out-of-your-postgres-instance-with-pghero +# # emacs Track +# - title: "Lightning Talk: Organizing Ourselves" raw_title: "Lightning Talk 5 @ Ruby Unconf 2019: Organizing Ourselves" speakers: @@ -300,8 +342,10 @@ description: "" video_provider: youtube video_id: i0BYyKSFkG8 - + slug: lightning-talk-organizing-ourselves +# # emacs Track +# - title: "Lightning Talk: Creating the Perfect Slide Deck in 5 Minutes" raw_title: "Lightning Talk 6 @ Ruby Unconf 2019: Creating the Perfect Slide Deck in 5 Minutes" speakers: @@ -312,8 +356,10 @@ description: "" video_provider: youtube video_id: 7rSfgAn8auA - + slug: lightning-talk-creating-the-perfect-slide-deck-in-5-minutes +# # emacs Track +# - title: "Lightning Talk: Go, The Programming Language, Not the Game" raw_title: "Lightning Talk 7 @ Ruby Unconf 2019: Go, The Programming Language, Not the Game" speakers: @@ -324,8 +370,10 @@ description: "" video_provider: youtube video_id: a_M7WsUdquk - + slug: lightning-talk-go-the-programming-language-not-the-game +# # emacs Track +# - title: 'Lightning Talk: Implementation of the language "Josef" in Ruby' raw_title: 'Lightning Talk 8 @ Ruby Unconf 2019: Implementation of the language "Josef" in Ruby' speakers: @@ -336,8 +384,10 @@ description: "" video_provider: youtube video_id: FF7Il5T3MKQ - + slug: lightning-talk-implementation-of-the-language-josef-in-ruby +# # emacs Track +# - title: "Lightning Talk: Turning Web Servers into Workers" raw_title: "Lightning Talk 9 @ Ruby Unconf 2019: Turning Web Servers into Workers" speakers: @@ -348,8 +398,10 @@ description: "" video_provider: youtube video_id: mmdLC_K8JyE - + slug: lightning-talk-turning-web-servers-into-workers +# # emacs Track +# - title: "Lightning Talk: Working Remotely Martians Style" raw_title: "Lightning Talk 10 @ Ruby Unconf 2019: Working Remotely Martians Style" speakers: @@ -360,3 +412,4 @@ description: "" video_provider: youtube video_id: TPy7LqZrLHQ + slug: lightning-talk-working-remotely-martians-style diff --git a/data/rubyunconf/rubyunconf-2024/videos.yml b/data/rubyunconf/rubyunconf-2024/videos.yml index 9a124d675..03a3c7515 100644 --- a/data/rubyunconf/rubyunconf-2024/videos.yml +++ b/data/rubyunconf/rubyunconf-2024/videos.yml @@ -1,14 +1,11 @@ --- +# # https://docs.google.com/spreadsheets/d/1oecmEFCue9jNs4PuLBrs99WMLrifxzTHrT_wVJTJ3mE/edit?gid=0#gid=0 - ## Day 1 - 2024-06-08 - # Registration & Breakfast - # Welcome - # Proposals & Voting - +# - title: "Keynote: The Magic of Rails" raw_title: Keynote speakers: @@ -16,12 +13,12 @@ event_name: Ruby Unconf 2024 date: "2024-06-08" published_at: "2025-01-27" - description: "Keynote by Eileen Uchitelle at the Ruby Unconf 2024 in Hamburg, Germany" + description: |- + Keynote by Eileen Uchitelle at the Ruby Unconf 2024 in Hamburg, Germany video_provider: youtube video_id: r9Q5yyeH_zo id: keynote-the-magic-of-rails-ruby-unconf-2024 slug: keynote-the-magic-of-rails-ruby-unconf-2024 - - title: Laziness Driven Development raw_title: Laziness driven development by Alexander Sulim speakers: @@ -29,14 +26,11 @@ event_name: Ruby Unconf 2024 date: "2024-06-08" published_at: "TODO" - description: - 'Alexander Sulim: "Laziness-driven development is a set of rules that - might help anyone to harness great power of laziness to create better software. - Some of these rules are obvious, some might be controversial, but they all are - based on personal experience and serve me well for many years already."' + description: |- + Alexander Sulim: "Laziness-driven development is a set of rules that might help anyone to harness great power of laziness to create better software. Some of these rules are obvious, some might be controversial, but they all are based on personal experience and serve me well for many years already." video_provider: youtube video_id: LfYeO5hW3fA - + slug: laziness-driven-development - title: "Fish Bowl: Ruby is Dying" raw_title: "Fish Bowl Discussion: Ruby is dying by Ole Michaelis" speakers: @@ -47,9 +41,10 @@ description: "" video_provider: youtube video_id: 15oe92S4hkw - + slug: fish-bowl-ruby-is-dying +# # Lunch Break - +# - title: Infrastructure as Ruby Code raw_title: Infrastructure as Ruby Code by Jochen Lillich speakers: @@ -60,7 +55,7 @@ description: "" video_provider: youtube video_id: KuocghIxvFE - + slug: infrastructure-as-ruby-code - title: When Software Development Teams Grow Too Big - Learnings From Slicing Teams raw_title: Nina Siessegger - When software development teams grow too big - learnings from slicing teams speakers: @@ -71,11 +66,10 @@ description: "" video_provider: not_recorded video_id: nina-siessegger-ruby-unconf-2024 - +# # Family Photo - # Coffee & Cake - +# - title: From Pico Ruby to Twitch raw_title: Joschka Schulz - From Pico Ruby to Twitch speakers: @@ -86,7 +80,6 @@ description: "" video_provider: not_recorded video_id: joschka-schulz-ruby-unconf-2024 - - title: "Panel: How To Find a Job as a Ruby Developer" raw_title: Panel How to find a job as a ruby developer by Iratxe and Nina speakers: @@ -94,22 +87,20 @@ # - Tobias # TODO: missing last name - Eileen M. Uchitelle - Kaja Santro - # - Nina # TODO: missing last name + # - Nina # TODO: missing last name event_name: Ruby Unconf 2024 date: "2024-06-08" published_at: "TODO" description: "" video_provider: youtube video_id: sCfVTYgSKVg - + slug: panel-how-to-find-a-job-as-a-ruby-developer +# # Party at haekken - ## Day 2 - 2024-06-09 - # Breakfast - # Votings - +# - title: Refactoring Code I Hate raw_title: Refactoring code I hate by Simon Kaleschke speakers: @@ -120,7 +111,7 @@ description: "" video_provider: youtube video_id: IKlKOhN9NQE - + slug: refactoring-code-i-hate - title: Going back to the BASICs raw_title: Jan Krutisch - Back to the BASICs speakers: @@ -133,9 +124,9 @@ video_id: oaaLBmOrDh0 id: going-back-to-the-basics-ruby-unconf-2024 slug: going-back-to-the-basics-ruby-unconf-2024 - +# # Lunch - +# - title: Showing Progress of Background Jobs with Hotwire Turbo raw_title: Showing progress of background jobs with Hotwire Turbo by Michał Łęcicki speakers: @@ -146,7 +137,7 @@ description: "" video_provider: youtube video_id: DYr_HAgJtlo - + slug: showing-progress-of-background-jobs-with-hotwire-turbo - title: Generate Anonymised Databases with MasKING raw_title: Generate anonymised database with MasKING by Chikahiro Tokoro speakers: @@ -157,9 +148,10 @@ description: "" video_provider: youtube video_id: qgHm6EFm-Eg - + slug: generate-anonymised-databases-with-masking +# # Coffeebreak - +# - title: Lightning Talks raw_title: Lightning Talks speakers: diff --git a/data/sf-bay-area-ruby/sf-bay-area-ruby-meetup/videos.yml b/data/sf-bay-area-ruby/sf-bay-area-ruby-meetup/videos.yml index 1f835df54..5419b4059 100644 --- a/data/sf-bay-area-ruby/sf-bay-area-ruby-meetup/videos.yml +++ b/data/sf-bay-area-ruby/sf-bay-area-ruby-meetup/videos.yml @@ -12,6 +12,7 @@ https://lu.ma/r6d0lghm video_provider: youtube video_id: 9-PWz9nbrT8 + slug: sf-bay-area-ruby-meetup-march-2024 talks: - title: "Intro: SF Ruby Meetups are back" date: "2024-03-28" @@ -27,7 +28,6 @@ thumbnail_xl: https://marcoroth.dev/images/talks/san-francisco-ruby-meetup-march-2024/saved/GJzK2F1a8AAr2GH.jpg speakers: - Irina Nazarova - - title: "Intro: TEKsystems" date: "2024-03-28" start_cue: "03:29" @@ -37,7 +37,6 @@ event_name: SF Bay Area Ruby Meetup - March 2024 speakers: - Meredith Barry - - title: "An ok compromise: Faster development by designing for the Rails Autoloader" date: "2024-03-28" start_cue: "04:35" @@ -53,7 +52,6 @@ slides_url: https://speakerdeck.com/bensheldon/an-ok-compromise-faster-development-by-designing-for-the-rails-autoloader speakers: - Ben Sheldon - - title: "Announcements: AnyCable" date: "2024-03-28" start_cue: "26:46" @@ -68,7 +66,6 @@ thumbnail_xl: https://cdn.masto.host/rubysocial/media_attachments/files/112/176/357/646/134/395/original/cc23b519348ce265.jpg speakers: - Irina Nazarova - - title: "Announcements: Ruby Central" date: "2024-03-28" start_cue: "28:48" @@ -83,7 +80,6 @@ thumbnail_xl: https://cdn.masto.host/rubysocial/media_attachments/files/112/176/368/337/309/296/original/bc05ad4fa29c7471.jpg speakers: - Adarsh Pandit - - title: "Announcements: Presenting Hotwire.io" date: "2024-03-28" start_cue: "34:17" @@ -99,7 +95,6 @@ slides_url: https://speakerdeck.com/marcoroth/hotwire-dot-io-at-san-francisco-ruby-meetup-march-2024-at-github-hq speakers: - Marco Roth - - title: "Building a Cloud in Thirteen Years using Ruby and Roda" date: "2024-03-28" start_cue: "39:42" @@ -115,7 +110,6 @@ slides_url: https://slides.com/fdrfdr/build-a-cloud-in-thirteen-years speakers: - Daniel Farina - - title: "Rails on WASM - Welcome to the future?" date: "2024-03-28" start_cue: "1:11:30" @@ -131,37 +125,15 @@ slides_url: https://speakerdeck.com/palkan/sf-ruby-march-2024-rails-on-wasm speakers: - Vladimir Dementyev - - title: SF Bay Area Ruby Meetup - July 2024 raw_title: "SF Bay Area Ruby Meetup in July @ Cisco Meraki" event_name: SF Bay Area Ruby Meetup - July 2024 date: "2024-07-18" published_at: "2024-07-18" - description: |- - Hey, Bay Area builders and tinkerers! - - We continue our exploration of the nicest Ruby HQs of SF, this time visting Cisco Meraki at the Mission Bay. Join us to discuss everything new in the world of Ruby, while make new friends! - - Agenda: - – Liz Heym from Meraki with "Catching Waves with Time-Series Data" - – Lukas Fittl from pganalyze.com "How to optimize Postgres queries for Rails developers" - – Yang Chung "Dokku your way to Heroku" - – Cameron Dutro from GitHub "Let's Write a C Extension!" - – James Kerr "Borrowing Concepts from React to Build Dynamic Forms in Rails" - - And an open mic 🎤 for your announcements and questions! - - Submit talk proposals for this and future events here: https://forms.gle/C9HQzaT5jvwA5xwc7 - - And catch you on the flip side! Massive shoutout to Cisco Meraki for being our gracious host this time. - - Address: 500 Terry A Francois Blvd, San Francisco, CA 94158 - - Brought to you by evilmartians.com–check our open source, blog and come for consulting help any time! - - https://lu.ma/bxzdp6mz + description: "Hey, Bay Area builders and tinkerers!\n\nWe continue our exploration of the nicest Ruby HQs of SF, this time visting Cisco Meraki at the Mission Bay. Join us to discuss everything new in the world of Ruby, while make new friends!\n\nAgenda:\n– Liz Heym from Meraki with \"Catching Waves with Time-Series Data\"\n– Lukas Fittl from pganalyze.com \"How to optimize Postgres queries for Rails developers\"\n– Yang Chung \"Dokku your way to Heroku\"\n– Cameron Dutro from GitHub \"Let's Write a C Extension!\"\n– James Kerr \"Borrowing Concepts from React to Build Dynamic Forms in Rails\"\n\nAnd an open mic \U0001F3A4 for your announcements and questions!\n\nSubmit talk proposals for this and future events here: https://forms.gle/C9HQzaT5jvwA5xwc7\n\nAnd catch you on the flip side! Massive shoutout to Cisco Meraki for being our gracious host this time.\n\nAddress: 500 Terry A Francois Blvd, San Francisco, CA 94158\n\nBrought to you by evilmartians.com–check our open source, blog and come for consulting help any time!\n\nhttps://lu.ma/bxzdp6mz" video_provider: youtube video_id: A31jZ_7KC5Y + slug: sf-bay-area-ruby-meetup-july-2024 talks: - title: "Intro" start_cue: "00:00" @@ -171,7 +143,6 @@ video_provider: parent speakers: - Irina Nazarova - - title: "Welcome to Cisco Merarki" start_cue: "07:20" end_cue: "16:05" @@ -180,7 +151,6 @@ video_provider: parent speakers: - Ronan Potage - - title: "Catching Waves with Time-Series Data" start_cue: "16:05" end_cue: "36:55" @@ -190,7 +160,6 @@ video_provider: parent speakers: - Liz Heym - - title: "How to Optimize Postgres Queries for Ruby/Rails Developers" start_cue: "36:55" end_cue: @@ -200,7 +169,6 @@ video_provider: parent speakers: - Lukas Fittl - - title: "Open Mic: Jeremiah Laravel" start_cue: "1:06:15" end_cue: "1:08:19" @@ -211,7 +179,6 @@ video_provider: parent speakers: - Jeremiah Laravel - - title: "Open Mic: Why Should I Learn Rails?" start_cue: "1:08:26" end_cue: "1:12:11" @@ -223,7 +190,6 @@ speakers: - TODO - Irina Nazarova - - title: "Open Mic: Binti (Fostercare with Technology) is Hiring" start_cue: "1:12:11" end_cue: "1:13:08" @@ -234,7 +200,6 @@ video_provider: parent speakers: - Chris Fung - - title: "Dokku Your Way to Heroku - How I learned to use Dokku and found my peace" start_cue: "1:14:05" end_cue: "1:33:33" @@ -244,7 +209,6 @@ video_provider: parent speakers: - Yang Chung - - title: "Let's Write a C Extension!" start_cue: "1:33:33" end_cue: "1:50:00" @@ -254,7 +218,6 @@ video_provider: parent speakers: - Cameron Dutro - - title: "Borrowing Concepts from React to Build Dynamic Forms in Rails" start_cue: "1:50:00" end_cue: "2:10:00" @@ -264,7 +227,6 @@ video_provider: parent speakers: - James Kerr - - title: SF Bay Area Ruby Meetup - August 2024 raw_title: "YC Ruby Meetup" event_name: SF Bay Area Ruby Meetup - August 2024 @@ -297,7 +259,6 @@ video_provider: not_recorded speakers: - Ryan Choi - - title: "The History of Software at YC: How we chose Rails" start_cue: "TODO" end_cue: "TODO" @@ -312,7 +273,6 @@ thumbnail_xl: https://pbs.twimg.com/media/GU53OtTa4AIXWjJ?format=jpg&name=large speakers: - Jared Friedman - - title: "Ruby for Infrastructure: 13 Years of Lessons and Favorite Features" start_cue: "TODO" end_cue: "TODO" @@ -327,7 +287,6 @@ thumbnail_xl: https://pbs.twimg.com/media/GU6Din5aQAAVj45?format=jpg&name=large speakers: - Daniel Farina - - title: "Building Capsule: Lessons from a V1 Vector Database with Rails & PGVector" start_cue: "TODO" end_cue: "TODO" @@ -342,7 +301,6 @@ thumbnail_xl: https://pbs.twimg.com/media/GU6EbRKa4AA4oK7?format=jpg&name=large speakers: - Kelsey Pedersen - - title: "Building ChatGPT in Rails: Live Coding with Stimulus, Morphing, and Turbo Native" start_cue: "TODO" end_cue: "TODO" @@ -352,48 +310,15 @@ video_provider: not_recorded speakers: - Keith Schacht - - title: SF Bay Area Ruby Meetup - September 2024 raw_title: "SF Bay Area Ruby Meetup #6 at GitHub on September 3" event_name: SF Bay Area Ruby Meetup - September 2024 date: "2024-09-03" published_at: "2024-09-03" - description: |- - Hey, Bay Area builders and tinkerers! - - For our September edition, we are back to where it started, the GitHub HQ 🎉. Join us to learn what's new and exciting in the world of Ruby, while making new and reconnecting with old friends! - - ​Agenda: - - ​​5 PM: Doors open, food, socializing - ​5.30: Intro and talks - – Cameron Dutro (GitHub) will speak about Web Components at GitHub - – Takashi Kokubun (Shopify) will tell us about YJIT and why we should start using it! - ​6.20: Break - ​6.40: Open mic 🎤 (prepare your announcements!) - ​7: Talks continue - – Brad Gessler announcing Terminalwire: Ship a CLI for your web app. No API required. - – Kamil Nicieja (Plane, a YC startup) with "Exploring the Flavors of Ruby on Rails Architectures in the Wild" - – Konstantin Gredeskoul (Academia.edu) "Concurrency paradigms in Ruby 3.3: Fibers and Ractors" - ​8: Community socializing - ​8.50: Doors close - ​Speak at one of the future meetups! Submit a talk proposal here: - - ​https://forms.gle/C9HQzaT5jvwA5xwc7 - Catch you on the flip side! Massive shoutout to GitHub for being our gracious host this time. - - Address: 88 Colin P Kelly Jr. St., San Francisco, CA 94107 - Guest Entrance: 275 Brannan St., San Francisco, CA 94107 - - We will also have a live stream and a recording of the event later! https://youtube.com/live/aqvGdPF5Qro?feature=share - - Brought to you by Evil Martians. Check out: - – Rails Startup Stack - – Martian Chronicles - - https://lu.ma/qfyzbfkk + description: "Hey, Bay Area builders and tinkerers!\n\nFor our September edition, we are back to where it started, the GitHub HQ \U0001F389. Join us to learn what's new and exciting in the world of Ruby, while making new and reconnecting with old friends!\n\n​Agenda:\n\n​​5 PM: Doors open, food, socializing\n​5.30: Intro and talks\n– Cameron Dutro (GitHub) will speak about Web Components at GitHub\n– Takashi Kokubun (Shopify) will tell us about YJIT and why we should start using it!\n​6.20: Break\n​6.40: Open mic \U0001F3A4 (prepare your announcements!)\n​7: Talks continue\n– Brad Gessler announcing Terminalwire: Ship a CLI for your web app. No API required.\n– Kamil Nicieja (Plane, a YC startup) with \"Exploring the Flavors of Ruby on Rails Architectures in the Wild\"\n– Konstantin Gredeskoul (Academia.edu) \"Concurrency paradigms in Ruby 3.3: Fibers and Ractors\"\n​8: Community socializing\n​8.50: Doors close\n​Speak at one of the future meetups! Submit a talk proposal here:\n\n​https://forms.gle/C9HQzaT5jvwA5xwc7\nCatch you on the flip side! Massive shoutout to GitHub for being our gracious host this time.\n\nAddress: 88 Colin P Kelly Jr. St., San Francisco, CA 94107\nGuest Entrance: 275 Brannan St., San Francisco, CA 94107\n\nWe will also have a live stream and a recording of the event later! https://youtube.com/live/aqvGdPF5Qro?feature=share\n\nBrought to you by Evil Martians. Check out:\n– Rails Startup Stack\n– Martian Chronicles\n\nhttps://lu.ma/qfyzbfkk" video_provider: youtube video_id: aqvGdPF5Qro + slug: sf-bay-area-ruby-meetup-september-2024 talks: - title: "Intro" start_cue: "01:25" @@ -405,7 +330,6 @@ video_provider: parent speakers: - Irina Nazarova - - title: "How GitHub Uses Web Components" start_cue: "13:12" end_cue: "34:09" @@ -415,7 +339,6 @@ video_provider: parent speakers: - Cameron Dutro - - title: "YJIT: The Future of Ruby Optimization" start_cue: "35:25" end_cue: "57:00" @@ -426,7 +349,6 @@ video_provider: parent speakers: - Takashi Kokubun - - title: "Open Mic: GoCodeo" start_cue: "01:25:14" end_cue: "01:06:52" @@ -436,7 +358,6 @@ video_provider: parent speakers: - Meghana Jagadeesh - - title: "Open Mic: Rocky Mountain Ruby 2024" start_cue: "01:27:17" end_cue: "01:27:52" @@ -446,7 +367,6 @@ video_provider: parent speakers: - Zack Mariscal - - title: "Open Mic: BabyList" start_cue: "01:27:58" end_cue: "01:28:25" @@ -456,7 +376,6 @@ video_provider: parent speakers: - Jamie Alessio - - title: "Open Mic: Ruby Central" start_cue: "01:28:29" end_cue: "01:32:15" @@ -467,7 +386,6 @@ video_provider: parent speakers: - Adarsh Pandit - - title: "Terminalwire: A Better CLI for Web Apps" start_cue: "01:32:36" end_cue: "01:44:35" @@ -478,7 +396,6 @@ video_provider: parent speakers: - Brad Gessler - - title: "Exploring the Flavors of Ruby on Rails Architectures in the Wild" start_cue: "01:45:30" end_cue: "02:10:54" @@ -489,7 +406,6 @@ video_provider: parent speakers: - Kamil Nicieja - - title: "Concurrency Paradigms in Ruby 3.3: Fibers and Ractors" start_cue: "02:12:26" end_cue: "02:38:00" @@ -500,7 +416,6 @@ video_provider: parent speakers: - Konstantin Gredeskoul - - title: SF Bay Area Ruby Meetup - October 2024 raw_title: "SF Bay Area Ruby Meetup #7" event_name: SF Bay Area Ruby Meetup - October 2024 @@ -513,6 +428,7 @@ https://lu.ma/sf-ruby-oct-2024 video_provider: youtube video_id: JFD8MJiUk6g + slug: sf-bay-area-ruby-meetup-october-2024 talks: - title: "Intro" date: "2024-10-10" @@ -528,7 +444,6 @@ video_provider: parent speakers: - Irina Nazarova - - title: "Ruby's Legacy and Ruby's Future" date: "2024-10-10" start_cue: "05:40" @@ -543,7 +458,6 @@ video_provider: parent speakers: - Noel Rappin - - title: "Forms on Rails" date: "2024-10-10" start_cue: "36:07" @@ -558,7 +472,6 @@ video_provider: parent speakers: - Vladimir Dementyev - - title: "Open Mic: Ruby Central" date: "2024-10-10" start_cue: "01:00:00" @@ -573,7 +486,6 @@ video_provider: parent speakers: - Adarsh Pandit - - title: "Open Mic: rspec-llama" date: "2024-10-10" start_cue: "01:07:25" @@ -588,7 +500,6 @@ video_provider: parent speakers: - Sergey Sergyenko - - title: "Open Mic: I'm Speaking at RubyConf & Why You Should Hire Me" date: "2024-10-10" start_cue: "01:16:14" @@ -603,7 +514,6 @@ video_provider: parent speakers: - Keith Gable - - title: "Open Mic: Why You Should Hire Me" date: "2024-10-10" start_cue: "01:17:29" @@ -618,7 +528,6 @@ video_provider: parent speakers: - Meredith White - - title: "Open Mic: oyencov - Usage-Weighted Test Coverage for Rails applications" date: "2024-10-10" start_cue: "01:18:32" @@ -633,7 +542,6 @@ video_provider: parent speakers: - Anonoz Chong - - title: "Open Mic: ActiveAgents.ai" date: "2024-10-10" start_cue: "01:19:30" @@ -649,7 +557,6 @@ video_provider: parent speakers: - Justin Bowen - - title: "Red Fantasy Land" date: "2024-10-10" start_cue: "01:22:30" @@ -664,7 +571,6 @@ video_provider: parent speakers: - Brandon Weaver - - title: SF Bay Area Ruby Meetup - November 2024 raw_title: "SF Bay Area Ruby Meetup in November @ Academia.edu" event_name: SF Bay Area Ruby Meetup - November 2024 @@ -685,6 +591,7 @@ https://lu.ma/f4pfsigc video_provider: youtube video_id: emg8KhSKXzI + slug: sf-bay-area-ruby-meetup-november-2024 talks: - title: "Intro words" date: "2024-11-19" @@ -695,7 +602,6 @@ video_provider: parent speakers: - Irina Nazarova - - title: "Design for Loose Coupling in Ruby" date: "2024-11-19" raw_title: "Designing for Loose Coupling in Ruby" @@ -708,7 +614,6 @@ Konstantin Gredeskoul (Academia.edu) speakers: - Konstantin Gredeskoul - - title: "How to translate your Rails app into over 20 languages - and why you should!" date: "2024-11-19" start_cue: "29:20" @@ -721,7 +626,6 @@ Chris Fung (Binti) "How to translate your Rails app into over 20 languages" speakers: - Chris Fung - - title: "Open Mic: filterameter" date: "2024-11-19" start_cue: "56:06" @@ -735,7 +639,6 @@ Repo: https://github.com/RockSolt/filterameter speakers: - Todd Kummer - - title: "Open Mic: Looking For A PM Role" date: "2024-11-19" start_cue: "57:47" @@ -746,7 +649,6 @@ description: "" speakers: - Ken Decanio - - title: "Open Mic: rubyvideo.dev" date: "2024-11-19" start_cue: "58:26" @@ -758,7 +660,6 @@ Website: https://rubyvideo.dev speakers: - Cameron Dutro - - title: "Open Mic: Veteran Ruby Meetups" date: "2024-11-19" start_cue: "59:50" @@ -769,7 +670,6 @@ description: "" speakers: - Dave Doolin - - title: "Open Mic: us_geo" date: "2024-11-19" start_cue: "1:00:38" @@ -783,7 +683,6 @@ Repo: https://github.com/bdurand/us_geo speakers: - Brian Durand - - title: "Open Mic: Espartaco Palma" date: "2024-11-19" start_cue: "1:01:37" @@ -794,7 +693,6 @@ description: "" speakers: - Espartaco Palma - - title: "Open Mic: macchiato.dev" date: "2024-11-19" start_cue: "1:03:00" @@ -808,7 +706,6 @@ Repo: https://github.com/macchiato-dev speakers: - Benjamin Atkin - - title: "Build ambitious content websites in Rails" raw_title: "Manage Content with Sitepress in Rails Apps or Static Websites" date: "2024-11-19" @@ -836,7 +733,6 @@ video_provider: youtube speakers: - Brad Gessler - - title: "The First 10 Years of Roda" start_cue: "1:26:16" end_cue: "2:13:56" @@ -847,33 +743,14 @@ Jeremy Evans "The first 10 years of Roda" speakers: - Jeremy Evans - - title: SF Bay Area Ruby Meetup - December 2024 - raw_title: "SF Ruby presents: Ruby&AI, December 🎅 edition @ Sentry" + raw_title: "SF Ruby presents: Ruby&AI, December \U0001F385 edition @ Sentry" event_name: SF Bay Area Ruby Meetup - December 2024 date: "2024-12-03" - description: |- - Registration closes at noon on Dec 2. - Address: 45 Fremont St, we'll be meeting you in the lobby. If you are running late, please send a message. - - Before the event, you will receive a message from Sentry (no-reply@envoy.com). Please fill out your details and sign a visitor's agreement. They ask for a photo too =) After that, you'll receive a QR code to enter. - - Hey, Bay Area builders and tinkerers! - - From GitHub and Stripe to Chime and Stackblitz, Ruby powers teams that go HUGE with less. - - Join us as we re-kindle the SF Ruby community's flame! It is a place to meet authors of your favorite open-source and Ruby/Rails core, experienced Rubyists and new converts, entrepreneurs, and, well, people who hire. We meet every month and gradually make new Ruby friends. - - For our December edition, Sentry is our gracious host! This time, we dedicate the event to all aspects of building AI-native apps and leveraging the power of AI in our Ruby applications. - - It is also our special HOLIDAY edition, so let's do something about it! Choose your fighter: - - bake and bring your cookies 🍪 (two people are doing it already, join us!) - - wear something 🎅-esque - - steal the Xmas 😈 - - https://lu.ma/q7fwrtj2 + description: "Registration closes at noon on Dec 2.\nAddress: 45 Fremont St, we'll be meeting you in the lobby. If you are running late, please send a message.\n\nBefore the event, you will receive a message from Sentry (no-reply@envoy.com). Please fill out your details and sign a visitor's agreement. They ask for a photo too =) After that, you'll receive a QR code to enter.\n\nHey, Bay Area builders and tinkerers!\n\nFrom GitHub and Stripe to Chime and Stackblitz, Ruby powers teams that go HUGE with less.\n\nJoin us as we re-kindle the SF Ruby community's flame! It is a place to meet authors of your favorite open-source and Ruby/Rails core, experienced Rubyists and new converts, entrepreneurs, and, well, people who hire. We meet every month and gradually make new Ruby friends.\n\nFor our December edition, Sentry is our gracious host! This time, we dedicate the event to all aspects of building AI-native apps and leveraging the power of AI in our Ruby applications.\n\nIt is also our special HOLIDAY edition, so let's do something about it! Choose your fighter:\n- bake and bring your cookies \U0001F36A (two people are doing it already, join us!)\n- wear something \U0001F385-esque\n- steal the Xmas \U0001F608\n\nhttps://lu.ma/q7fwrtj2" video_provider: youtube video_id: NU7ld8ERUFY + slug: sf-bay-area-ruby-meetup-december-2024 talks: - title: "Welcome Words" date: "2024-12-03" @@ -884,7 +761,6 @@ video_provider: parent speakers: - Irina Nazarova - - title: "AI Grouping for Ruby SDK at Sentry" date: "2024-12-03" start_cue: "07:30" @@ -894,7 +770,6 @@ video_provider: parent speakers: - Tillman Elser - - title: "ActiveAgents" date: "2024-12-03" start_cue: "35:32" @@ -907,7 +782,6 @@ Repo: https://github.com/activeagents/activeagent speakers: - Justin Bowen - - title: "Ruby & GenAI @ Stepful" date: "2024-12-03" start_cue: "59:38" @@ -919,7 +793,6 @@ Website: https://stepful.com speakers: - Edoardo Serra - - title: "Open Mic: Learning Rails" date: "2024-12-03" start_cue: "1:16:45" @@ -929,7 +802,6 @@ video_provider: parent speakers: - Ken Decanio - - title: "Open Mic: epicstrips.tv" date: "2024-12-03" start_cue: "1:18:32" @@ -941,7 +813,6 @@ Website: https://epicstrips.tv speakers: - Chris Hobbs - - title: "Open Mic: Ruby Central" date: "2024-12-03" start_cue: "1:20:05" @@ -954,7 +825,6 @@ Marketing Agency: https://seafoam.media speakers: - Rhiannon Payne - - title: "Introducing Lammy" date: "2024-12-03" start_cue: "1:22:57" @@ -968,7 +838,6 @@ Repo: https://github.com/nicieja/lammy speakers: - Kamil Nicieja - - title: "Building Voice AI Apps with Ruby" date: "2024-12-03" start_cue: "1:38:35" @@ -982,48 +851,15 @@ And the "tool" is defined here https://github.com/anycable/twilio-ai-demo/blob/demo/rbs-tools/app/channels/concerns/openai_tools.rb speakers: - Irina Nazarova - - title: SF Bay Area Ruby Meetup - January 2025 raw_title: "SF Ruby January Meetup @ Productboard" event_name: SF Bay Area Ruby Meetup - January 2025 date: "2025-01-16" published_at: "2025-01-24" - description: |- - ​Hey, Bay Area builders and tinkerers! - - While Ruby may not dominate the headlines, it's the silent force behind the Bay Area's most successful startups. From GitHub and Stripe to Chime and Stackblitz, Ruby powers teams that go HUGE with less. - - ​Join us as we re-kindle the SF Ruby community's flame! It is a unique place to meet authors of your favorite open-source tools (or members of the Ruby core team), incredibly experienced engineers and new converts, as well as new startup founders building and experimenting with the power of Ruby and Rails. It's a chance to meet every month and make new Ruby friends. - - Our meetups explore practical and explorational stories about Rails at scale, performance and maintainability, deployments, frontend, AI-powered features, and so much more—all through Ruby's uniquely productive lens. - - For the first event of the year, Productboard is our gracious host! - - Our special 🌟 speaker is Jason Swett, coming from Michigan! - - Agenda: - 5 pm Doors open, pizza - 5.30 pm intro words, Irina and Productboard - 5.40 Jason Swett (codewithjason.com) on How to make your tests easier to understand - 6.20 Bart Agapinan (ID.me) on How to add passkeys to a Rails app (and why) - 6.40 break - 7.00 open mic - 7.10 Cameron Dutro (GitHub) on WASM in Ruby - 7.30 Alex Rodionov (Toptal) on using Bazel in Ruby projects - 9 pm doors close - - Submit a talk proposal here: - - ​​https://forms.gle/C9HQzaT5jvwA5xwc7 - - ​ - Catch you on the flip side! A massive shoutout to Productboard for hosting and sponsoring the event! - - Brought to you by Evil Martians. - - https://lu.ma/goujxu3a + description: "​Hey, Bay Area builders and tinkerers!\n\nWhile Ruby may not dominate the headlines, it's the silent force behind the Bay Area's most successful startups. From GitHub and Stripe to Chime and Stackblitz, Ruby powers teams that go HUGE with less.\n\n​Join us as we re-kindle the SF Ruby community's flame! It is a unique place to meet authors of your favorite open-source tools (or members of the Ruby core team), incredibly experienced engineers and new converts, as well as new startup founders building and experimenting with the power of Ruby and Rails. It's a chance to meet every month and make new Ruby friends.\n\nOur meetups explore practical and explorational stories about Rails at scale, performance and maintainability, deployments, frontend, AI-powered features, and so much more—all through Ruby's uniquely productive lens.\n\nFor the first event of the year, Productboard is our gracious host!\n\nOur special \U0001F31F speaker is Jason Swett, coming from Michigan!\n\nAgenda:\n5 pm Doors open, pizza\n5.30 pm intro words, Irina and Productboard\n5.40 Jason Swett (codewithjason.com) on How to make your tests easier to understand\n6.20 Bart Agapinan (ID.me) on How to add passkeys to a Rails app (and why)\n6.40 break\n7.00 open mic\n7.10 Cameron Dutro (GitHub) on WASM in Ruby\n7.30 Alex Rodionov (Toptal) on using Bazel in Ruby projects\n9 pm doors close\n\nSubmit a talk proposal here:\n\n​​https://forms.gle/C9HQzaT5jvwA5xwc7\n\n​\nCatch you on the flip side! A massive shoutout to Productboard for hosting and sponsoring the event!\n\nBrought to you by Evil Martians.\n\nhttps://lu.ma/goujxu3a" video_provider: youtube video_id: cnhBfOCI0JA + slug: sf-bay-area-ruby-meetup-january-2025-sf-bay-area-ruby-meetup id: sf-bay-area-ruby-meetup-january-2025 talks: - title: "Intro" @@ -1036,7 +872,6 @@ published_at: "2025-01-24" speakers: - Irina Nazarova - - title: "Productboard" start_cue: "05:55" end_cue: "07:50" @@ -1048,7 +883,6 @@ published_at: "2025-01-24" speakers: - Claudio Andrei - - title: "How to make your tests easier to understand" start_cue: "13:16" end_cue: "40:55" @@ -1064,7 +898,6 @@ thumbnail_xl: https://pbs.twimg.com/media/GhipDm9bwAAW_Xp?format=jpg&name=large speakers: - Jason Swett - - title: "How to add passkeys to a Rails app (and why)" start_cue: "40:55" end_cue: "01:06:39" @@ -1083,7 +916,6 @@ Repo: https://github.com/viamin/passkeys-demo speakers: - Bart Agapinan - - title: "WASM in Ruby" start_cue: "01:06:40" end_cue: "01:35:17" @@ -1103,7 +935,6 @@ https://github.com/camertron/onigmo-ruby speakers: - Cameron Dutro - - title: "Using Bazel in Ruby Projects" start_cue: "01:35:17" end_cue: "02:07:36" @@ -1123,50 +954,12 @@ Slack Channel: https://bazelbuild.slack.com/channels/ruby speakers: - Alex Rodionov - - title: SF Bay Area Ruby Meetup - February 2025 raw_title: "SF Ruby February Meetup @ GitHub" event_name: SF Bay Area Ruby Meetup - February 2025 date: "2025-02-11" published_at: "" - description: |- - ​​Hey, Bay Area builders and tinkerers! - - This time we are hosted by GitHub, and our keynote speaker is Joel Hawksley with "Lessons from 5 years of UI architecture at GitHub" 🔥 - - Address: 88 Colin P Kelly Jr, GitHub HQ - - We'll have a livestream: https://www.youtube.com/live/M25fETp83jQ - - We begin the programming at 5.30 PM PST and we have an amazing agenda: - - 5.40 PM Joel Hawksley (GitHub) Lessons from 5 years of UI architecture at GitHub - - 6.40 PM Sam Poder (Hack Club) How we built a bank w/ Ruby on Rails - - 7 PM Break - - 7.30 PM Open mic! Prepare your announcements! - - 7.45 PM Vladimir Dementyev (Evil Martians) with a secret topic - - 8.20 PM Talks conclude, social time - - 8.50 PM Doors close - - 🎙️ Submit a talk proposal here: ​https://forms.gle/C9HQzaT5jvwA5xwc7 - - ​Ruby is the quiet force behind the Bay Area's most successful tech organizations and startups from GitHub, Shopify and Stripe to Chime, Lago, and bolt.new. - - ​We are gathering every month to learn, share, inspire each other, and it feels great because of MINASWAN 💗. - - ​Our meetups explore building and scaling Ruby and Rails applications. We go deep into technical topics and don't shy away from new ideas and weird experiments! We always have an open mic for everyone's announcements or questions🎙️! Join us in discovering the nicest Ruby HQs 🏙️❤️ - - Catch you on the flip side! A massive shoutout to GitHub for hosting and sponsoring the event! - - Brought to you by Evil Martians. - - https://lu.ma/hoou421h + description: "​​Hey, Bay Area builders and tinkerers!\n\nThis time we are hosted by GitHub, and our keynote speaker is Joel Hawksley with \"Lessons from 5 years of UI architecture at GitHub\" \U0001F525\n\nAddress: 88 Colin P Kelly Jr, GitHub HQ\n\nWe'll have a livestream: https://www.youtube.com/live/M25fETp83jQ\n\nWe begin the programming at 5.30 PM PST and we have an amazing agenda:\n\n5.40 PM Joel Hawksley (GitHub) Lessons from 5 years of UI architecture at GitHub\n\n6.40 PM Sam Poder (Hack Club) How we built a bank w/ Ruby on Rails\n\n7 PM Break\n\n7.30 PM Open mic! Prepare your announcements!\n\n7.45 PM Vladimir Dementyev (Evil Martians) with a secret topic\n\n8.20 PM Talks conclude, social time\n\n8.50 PM Doors close\n\n\U0001F399️ Submit a talk proposal here: ​https://forms.gle/C9HQzaT5jvwA5xwc7\n\n​Ruby is the quiet force behind the Bay Area's most successful tech organizations and startups from GitHub, Shopify and Stripe to Chime, Lago, and bolt.new.\n\n​We are gathering every month to learn, share, inspire each other, and it feels great because of MINASWAN \U0001F497.\n\n​Our meetups explore building and scaling Ruby and Rails applications. We go deep into technical topics and don't shy away from new ideas and weird experiments! We always have an open mic for everyone's announcements or questions\U0001F399️! Join us in discovering the nicest Ruby HQs \U0001F3D9️❤️\n\nCatch you on the flip side! A massive shoutout to GitHub for hosting and sponsoring the event!\n\nBrought to you by Evil Martians.\n\nhttps://lu.ma/hoou421h" video_provider: scheduled video_id: sf-bay-area-ruby-meetup-february-2025 thumbnail_xs: https://pbs.twimg.com/media/GigjZUSawAAlce8?format=jpg @@ -1188,7 +981,6 @@ thumbnail_xl: https://pbs.twimg.com/media/GigjZUSawAAlce8?format=jpg&name=4096x4096 speakers: - Joel Hawksley - - title: "How we built a bank w/ Ruby on Rails" date: "2025-02-11" announced_at: "2025-01-30 02:48:00 UTC" @@ -1202,7 +994,6 @@ thumbnail_xl: https://pbs.twimg.com/media/GigjZUSawAAlce8?format=jpg&name=4096x4096 speakers: - Sam Poder - - title: "Open Mic" date: "2025-02-11" announced_at: "2025-02-04 06:25:00 UTC" @@ -1216,7 +1007,6 @@ thumbnail_xl: https://pbs.twimg.com/media/GigjZUSawAAlce8?format=jpg&name=4096x4096 speakers: - TBA - - title: "Secret Topic" date: "2025-02-11" announced_at: "2025-02-04 06:25:00 UTC" diff --git a/data/sin-city-ruby/sin-city-ruby-2022/videos.yml b/data/sin-city-ruby/sin-city-ruby-2022/videos.yml index af6daebbf..c6db851a8 100644 --- a/data/sin-city-ruby/sin-city-ruby-2022/videos.yml +++ b/data/sin-city-ruby/sin-city-ruby-2022/videos.yml @@ -1,12 +1,11 @@ --- +# # TODO: talk titles - # Website: https://web.archive.org/web/20220401040813/https://www.sincityruby.com # Schedule: https://web.archive.org/web/20220401040813/https://www.sincityruby.com/schedule.html # Schedule: https://github.com/jasonswett/sincityruby/blob/25a6b6222757af636738e55d4051d5945025998f/schedule.html - ## Day 1 - 2022-03-24 - +# - title: "Talk by Kelly Sutton" raw_title: "Talk by Kelly Sutton" date: "2022-03-24" @@ -15,8 +14,8 @@ - Kelly Sutton video_id: "sin-city-ruby-2022-kelly-sutton" video_provider: "not_recorded" - description: "Opening talk by Kelly Sutton." - + description: |- + Opening talk by Kelly Sutton. - title: "Talk by Matthias Lee" raw_title: "Talk by Matthias Lee" date: "2022-03-24" @@ -25,8 +24,8 @@ - Matthias Lee video_id: "sin-city-ruby-2022-matthias-lee" video_provider: "not_recorded" - description: "Presentation by Matthias Lee." - + description: |- + Presentation by Matthias Lee. - title: "Talk by Thai Wood" raw_title: "Talk by Thai Wood" date: "2022-03-24" @@ -35,8 +34,8 @@ - Thai Wood video_id: "sin-city-ruby-2022-thai-wood" video_provider: "not_recorded" - description: "Session by Thai Wood." - + description: |- + Session by Thai Wood. - title: "Upgrading Rails doesn't have to be scary" raw_title: "Talk by Andrea Fomera" date: "2022-03-24" @@ -46,8 +45,8 @@ - Andrea Fomera video_id: "sin-city-ruby-2022-andrea-fomera" video_provider: "not_recorded" - description: "Ever felt overwhelmed when figuring out how to upgrade a Rails app? Unsure where you should begin? We’ll talk about how upgrading should be treated as a feature, and how you can get buy-in from management for upgrading Rails." - + description: |- + Ever felt overwhelmed when figuring out how to upgrade a Rails app? Unsure where you should begin? We’ll talk about how upgrading should be treated as a feature, and how you can get buy-in from management for upgrading Rails. - title: "Talk by Drew Bragg" raw_title: "Talk by Drew Bragg" date: "2022-03-24" @@ -56,8 +55,8 @@ - Drew Bragg video_id: "sin-city-ruby-2022-drew-bragg" video_provider: "not_recorded" - description: "Presentation by Drew Bragg." - + description: |- + Presentation by Drew Bragg. - title: "We Need Someone Technical on the Call" raw_title: "Talk by Brittany Martin" date: "2022-03-24" @@ -70,9 +69,9 @@ 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. - +# ## Day 2 - 2022-03-25 - +# - title: "Talk by Ivy Evans" raw_title: "Talk by Ivy Evans" date: "2022-03-25" @@ -81,8 +80,8 @@ - Ivy Evans video_id: "sin-city-ruby-2022-ivy-evans" video_provider: "not_recorded" - description: "Morning session with Ivy Evans." - + description: |- + Morning session with Ivy Evans. - title: "Talk by Nikita Vasilevsky" raw_title: "Talk by Nikita Vasilevsky" date: "2022-03-25" @@ -91,8 +90,8 @@ - Nikita Vasilevsky video_id: "sin-city-ruby-2022-nikita-vasilevsky" video_provider: "not_recorded" - description: "Presentation by Nikita Vasilevsky." - + description: |- + Presentation by Nikita Vasilevsky. - title: "Talk by Andrew Culver" raw_title: "Talk by Andrew Culver" date: "2022-03-25" @@ -101,8 +100,8 @@ - Andrew Culver video_id: "sin-city-ruby-2022-andrew-culver" video_provider: "not_recorded" - description: "Session by Andrew Culver." - + description: |- + Session by Andrew Culver. - title: "Talk by Colleen Schnettler" raw_title: "Talk by Colleen Schnettler" date: "2022-03-25" @@ -111,8 +110,8 @@ - Colleen Schnettler video_id: "sin-city-ruby-colleen-schnettler" video_provider: "not_recorded" - description: "Afternoon session with Colleen Schnettler." - + description: |- + Afternoon session with Colleen Schnettler. - title: "Talk by Nick Schwaderer" raw_title: "Talk by Nick Schwaderer" date: "2022-03-25" @@ -121,8 +120,8 @@ - Nick Schwaderer video_id: "sin-city-ruby-2022-nick-schwaderer" video_provider: "not_recorded" - description: "Presentation by Nick Schwaderer." - + description: |- + Presentation by Nick Schwaderer. - title: "Talk by Jason Charnes" raw_title: "Talk by Jason Charnes" date: "2022-03-25" @@ -131,4 +130,5 @@ - Jason Charnes video_id: "sin-city-ruby-2022-jason-charnes" video_provider: "not_recorded" - description: "Session by Jason Charnes." + description: |- + Session by Jason Charnes. diff --git a/data/sin-city-ruby/sin-city-ruby-2024/videos.yml b/data/sin-city-ruby/sin-city-ruby-2024/videos.yml index a228701fa..be41eaceb 100644 --- a/data/sin-city-ruby/sin-city-ruby-2024/videos.yml +++ b/data/sin-city-ruby/sin-city-ruby-2024/videos.yml @@ -1,13 +1,11 @@ --- +# # TODO: talk titles - # Website: https://web.archive.org/web/20240329122802/https://www.sincityruby.com/ # Schedule: https://github.com/jasonswett/sincityruby/blob/5d0788fbfc36a3d281d4b14241ad57df409b6ba2/schedule.html - ## Day 1 - Thursday, March 21st - # Opening remarks and introductions - +# - title: "How To Build A Business on Rails and Open-Source" raw_title: "Sin City Ruby 2024 - How to build a business on Rails and Open-Source" date: "2024-03-21" @@ -16,8 +14,8 @@ - Adrian Marin video_id: "sin-city-ruby-2024-adrian-marin" video_provider: not_recorded - description: "Talk by Adrian Marin at Sin City Ruby 2024." - + description: |- + Talk by Adrian Marin at Sin City Ruby 2024. - title: "Talk by Chris Hobbs" raw_title: "Sin City Ruby 2024 - Talk by Chris Hobbs" date: "2024-03-21" @@ -26,8 +24,8 @@ - Chris Hobbs video_id: "sin-city-ruby-2024-chris-hobbs" video_provider: not_recorded - description: "Talk by Chris Hobbs at Sin City Ruby 2024." - + description: |- + Talk by Chris Hobbs at Sin City Ruby 2024. - title: "Who Wants to be a Ruby Engineer?" raw_title: "Sin City Ruby 2024 - Talk by Drew Bragg" date: "2024-03-21" @@ -37,10 +35,11 @@ video_id: "sin-city-ruby-2024-Drew Bragg" video_provider: not_recorded kind: gameshow - description: "Games and prizes with Drew Bragg." - + description: |- + Games and prizes with Drew Bragg. +# # Lunch - +# - title: "From RSpec to Jest: JavaScript testing for Rails devs" raw_title: "Sin City Ruby 2024 - Talk by Stefanni Brasil" date: "2024-03-21" @@ -57,7 +56,6 @@ 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. - - title: "Mastering Query Performance With Active Record" raw_title: "Sin City Ruby 2024 - Talk by Andrew Atkinson" date: "2024-03-21" @@ -73,7 +71,6 @@ thumbnail_l: https://andyatkinson.com/assets/images/posts/2024/scr-1.jpg description: |- https://andyatkinson.com/blog/2024/03/25/sin-city-ruby-2024 - - title: "Talk by Jeremy Smith" raw_title: "Sin City Ruby 2024 - Talk by Jeremy Smith" date: "2024-03-21" @@ -82,14 +79,13 @@ - Jeremy Smith video_id: "sin-city-ruby-2024-jeremy-smith" video_provider: not_recorded - description: "Talk by Jeremy Smith at Sin City Ruby 2024." - + description: |- + Talk by Jeremy Smith at Sin City Ruby 2024. +# # Break - # Opening Reception - ## Day 2 - Friday, March 22nd - +# - title: "Stuck in the Tar Pit" raw_title: "Sin City Ruby 2024 - Talk by Ernesto Tagwerker" date: "2024-03-22" @@ -99,8 +95,8 @@ - Ernesto Tagwerker video_id: "sin-city-ruby-2024-ernesto-tagwerker" video_provider: not_recorded - description: "Nobody wants to inherit a project that reeks but here we are: Stuck in the tar pit. How did we get here? In this talk you will learn how to use a few, great Ruby gems that will guide you out of that sticky tar you are in." - + description: |- + Nobody wants to inherit a project that reeks but here we are: Stuck in the tar pit. How did we get here? In this talk you will learn how to use a few, great Ruby gems that will guide you out of that sticky tar you are in. - title: "Are you my mother?" raw_title: "Sin City Ruby 2024 - Talk by Tom Rossi" date: "2024-03-22" @@ -111,7 +107,6 @@ video_provider: not_recorded description: |- This session explores the "Rails family trees," examining how classes in Rails share behaviors and attributes through inheritance, modules, single table inheritance, and delegated types. It provides practical guidance on determining the best approach for your application while highlighting common pitfalls to avoid. - - title: "Seven deadly Rails anti-patterns" raw_title: "Sin City Ruby 2024 - Talk by Vladimir Dementyev" date: "2024-03-22" @@ -121,12 +116,12 @@ - Vladimir Dementyev video_id: "sin-city-ruby-2024-vladimir-dementyev" video_provider: not_recorded - description: "Developing web applications with Ruby on Rails is known to be hellishly productive. What’s the price of this deal? Let’s talk about design patterns leveraged by the framework responsible for increased productivity and at the same time often acclaimed for being anti-patterns." - + description: |- + Developing web applications with Ruby on Rails is known to be hellishly productive. What’s the price of this deal? Let’s talk about design patterns leveraged by the framework responsible for increased productivity and at the same time often acclaimed for being anti-patterns. +# # Arm wrestling - # Lunch - +# - title: "Talk by Jason Charnes" raw_title: "Sin City Ruby 2024 - Talk by Jason Charnes" date: "2024-03-22" @@ -140,8 +135,8 @@ thumbnail_md: https://pbs.twimg.com/media/GJTzd8wbUAAPqnB?format=jpg&name=large thumbnail_lg: https://pbs.twimg.com/media/GJTzd8wbUAAPqnB?format=jpg&name=large thumbnail_xl: https://pbs.twimg.com/media/GJTzd8wbUAAPqnB?format=jpg&name=large - description: "Talk by Jason Charnes at Sin City Ruby 2024." - + description: |- + Talk by Jason Charnes at Sin City Ruby 2024. - title: "How To Do Well In Consulting" raw_title: "Sin City Ruby 2024 - Talk by Irina Nazarova" date: "2024-03-22" @@ -156,8 +151,8 @@ thumbnail_md: https://pbs.twimg.com/media/GJUJ73jbQAAS2iM?format=jpg&name=large thumbnail_lg: https://pbs.twimg.com/media/GJUJ73jbQAAS2iM?format=jpg&name=large thumbnail_xl: https://pbs.twimg.com/media/GJUJ73jbQAAS2iM?format=jpg&name=large - description: "Talk by Irina Nazarova at Sin City Ruby 2024." - + description: |- + Talk by Irina Nazarova at Sin City Ruby 2024. - title: "Keynote by Obie Fernandez" raw_title: "Sin City Ruby 2024 - Keynote: Obie Fernandez" date: "2024-03-22" @@ -166,5 +161,7 @@ - Obie Fernandez video_id: "sin-city-ruby-2024-obie-fernandez" video_provider: not_recorded - description: "Keynote by Obie Fernandez at Sin City Ruby 2024." + description: |- + Keynote by Obie Fernandez at Sin City Ruby 2024. + # End of Conference diff --git a/data/sin-city-ruby/sin-city-ruby-2025/videos.yml b/data/sin-city-ruby/sin-city-ruby-2025/videos.yml index 40807e9b0..26dabedb1 100644 --- a/data/sin-city-ruby/sin-city-ruby-2025/videos.yml +++ b/data/sin-city-ruby/sin-city-ruby-2025/videos.yml @@ -1,69 +1,70 @@ --- +# # TODO: running order # TODO: talk titles # TODO: schedule website # TODO: talk dates - +# - title: "Talk by Irina Nazarova" raw_title: "Sin City Ruby 2025 - Talk by Irina Nazarova" speakers: - Irina Nazarova video_id: "sin-city-ruby-2025-irina-nazarova" video_provider: scheduled - description: "Talk by Irina Nazarova at Sin City Ruby 2025." + description: |- + Talk by Irina Nazarova at Sin City Ruby 2025. date: "2025-04-10" published_at: "TODO" - - title: "Talk by Jason Charnes" raw_title: "Sin City Ruby 2025 - Talk by Jason Charnes" speakers: - Jason Charnes video_id: "sin-city-ruby-2025-jason-charnes" video_provider: scheduled - description: "Talk by Jason Charnes at Sin City Ruby 2025." + description: |- + Talk by Jason Charnes at Sin City Ruby 2025. date: "2025-04-10" published_at: "TODO" - - title: "Talk by Prarthana Shiva" raw_title: "Sin City Ruby 2025 - Talk by Prarthana Shiva" speakers: - Prarthana Shiva video_id: "sin-city-ruby-2025-prarthana-shiva" video_provider: scheduled - description: "Talk by Prarthana Shiva at Sin City Ruby 2025." + description: |- + Talk by Prarthana Shiva at Sin City Ruby 2025. date: "2025-04-10" published_at: "TODO" - - title: "Talk by Chris Oliver" raw_title: "Sin City Ruby 2025 - Talk by Chris Oliver" speakers: - Chris Oliver video_id: "sin-city-ruby-2025-chris-oliver" video_provider: scheduled - description: "Talk by Chris Oliver at Sin City Ruby 2025." + description: |- + Talk by Chris Oliver at Sin City Ruby 2025. date: "2025-04-10" published_at: "TODO" - - title: "Talk by Freedom Dumlao" raw_title: "Sin City Ruby 2025 - Talk by Freedom Dumlao" speakers: - Freedom Dumlao video_id: "sin-city-ruby-2025-freedom-dumlao" video_provider: scheduled - description: "Talk by Freedom Dumlao at Sin City Ruby 2025." + description: |- + Talk by Freedom Dumlao at Sin City Ruby 2025. date: "2025-04-10" published_at: "TODO" - - title: "Talk by Jason Swett" raw_title: "Sin City Ruby 2025 - Talk by Jason “Sin City Ruby” Swett" speakers: - Jason Swett video_id: "sin-city-ruby-2025-jason-swett" video_provider: scheduled - description: "Talk by Jason “Sin City Ruby” Swett at Sin City Ruby 2025." + description: |- + Talk by Jason “Sin City Ruby” Swett at Sin City Ruby 2025. date: "2025-04-10" published_at: "TODO" - - title: "Talk by Fito von Zastrow and Alan Ridlehoover" raw_title: "Sin City Ruby 2025 - Talk by Fito von Zastrow and Alan Ridlehoover" speakers: @@ -71,6 +72,7 @@ - Alan Ridlehoover video_id: "sin-city-ruby-2025-fito-von-zastrow-alan-ridlehoover" video_provider: scheduled - description: "Talk by Fito von Zastrow and Alan Ridlehoover at Sin City Ruby 2025." + description: |- + Talk by Fito von Zastrow and Alan Ridlehoover at Sin City Ruby 2025. date: "2025-04-10" published_at: "TODO" diff --git a/data/talks_slugs.yml b/data/talks_slugs.yml new file mode 100644 index 000000000..39a499e44 --- /dev/null +++ b/data/talks_slugs.yml @@ -0,0 +1,4654 @@ +--- +updated_at: '2025-03-09' +talks_slugs: + 4HDfGcbF3aM: fido-ruby-and-openssl-when-payments-randomly-fail + iGf9piw1lw0: the-present-and-future-of-sqlite-on-rails + cnhBfOCI0JA: sf-bay-area-ruby-meetup-january-2025-sf-bay-area-ruby-meetup + tZgNqrxd_E0: going-fast-with-ruby-zero-to-fintech-in-42-days + _pI2muYwpM8: express-your-ideas-by-writing-your-own-gems + u-wBrjK7340: weird-ruby-ruby-banitsa-conf-2024 + c14M6QeFVgY: rails-the-missing-parts + NU7ld8ERUFY: sf-bay-area-ruby-meetup-december-2024 + eGnhXyYQRos: flash-talks-day-2 + VIS42lVAwfw: panel-discussion-rubyconf-india-2024 + 37HJZxiGIpQ: if-you-can-whisk-you-can-code + 5O2qX08D2MI: rails-upgrade-mastery-best-practices-for-large-scale-enterprise-applications + jS2IlXQzxQ8: reading-ruby-a-visual-walkthrough-of-the-source-code + tIbyOA59Hxo: flash-talks-day-1 + 8LYHEzQL_-4: the-harvey-dent-dilemma-ruby-s-white-knight-rises-or-falls + rOQ-L9a_l9c: from-curiosity-to-confusion-my-journey-of-creating-confuscript-in-ruby + HEkxZRdzyZU: solid-queue-default-active-job-adaptor-in-rails-8 + v71swsc8qk4: metaprogramming-unraveling-the-magic + AhtCIZghDsA: ruby-mediator + KdfmUBPuu5k: understanding-garbage-collection-in-ruby + Adsv4l8Z-OY: taming-flaky-specs-diagnosing-test-failures-in-ruby + A3KXW2h3dcM: puma-falcon-pitchfork-navigating-the-ruby-web-server-landscape + DP5kcRih5Ro: tdd-quand-et-pourquoi-l-utiliser-vraiment + dFzctqj7qrI: an-upgrade-handbook-to-rails-8-wnb-rb-meetup + g2bVdaO8s7s: leveling-up-developer-tooling-for-the-modern-rails-hotwire-era-ruby-turkiye-meetup + emg8KhSKXzI: sf-bay-area-ruby-meetup-november-2024 + BDepeodE0i4: keynote-red-fantasy-land + D6ZVUze-VUk: closing-remarks + pOW4vepSX8g: keynote-the-case-of-the-peculiar-pattern-a-ruby-mystery-story + WqYExpMWIUU: streaming-over-the-web-with-modern-ruby + GrYlZjbXeP8: 10-years-of-roda + SPThZyrCMs0: mvc-ruby-in-less-than-5k-the-wonder-of-camping + 03wMU_yWZ7Y: detecting-and-classifying-object-images-using-ruby + pCTse_sZwn0: going-postel-rubyconf-2024 + GO_DSchtTJo: do-llms-dream-of-type-inference + Xdvalg_q_Jc: an-invitation-to-trick-how-to-write-weird-ruby-programs + _6S1K3G4jgo: exploring-reline-enhancing-command-line-usability-rubyconf-2024 + TTSqRdTVtDY: workshop-how-to-build-basic-desktop-applications-in-ruby + jB3S03xoljc: ruby-hack-challenge + l0vMpP-5QBY: workshop-no-static-types-no-problem + u8xbVk8aWjA: workshop-breaking-the-unbreakable-code-whose-breaking-won-world-war-ii + 4WC3d3SGIUk: lightning-talks-rubyconf-2024 + iMCqYjWKv5w: keynote-who-wants-to-be-a-ruby-engineer + 5QqltsU4tEs: supporter-talk-by-ubicloud-build-a-cloud-in-thirteen-years + u7i_FRWiAf8: supporter-talk-by-reinteractive-future-proofing-your-ruby-stack + M_MgprNAiHw: supporter-talk-by-chime-coordinate-ruby-teams-with-chime + ssqt6V3RICk: supporter-talk-by-paypal-building-scalable-resilient-background-jobs-for-fintech + AlHSnxJS7O0: supporter-talk-by-cisco-catching-waves-with-time-series-data + EQLl9kV95-M: building-the-future-of-ruby-through-community + yNylJiBI_H0: the-state-of-rubygems + tTrMtMe56kE: sounds-synths-and-sonic-pi-oh-my + rewiLd2w0kE: in-depth-ruby-concurrency-navigating-the-ruby-concurrency-landscape + reJyuCXODZY: how-the-ruby-global-vm-lock-impacts-app-performance + m_Eanh1Okk0: keynote-ice-confusion-and-the-38-000ft-crash + mWEjGXLYcaE: flattening-recursion-with-fibers + jexSQUfKnlI: fast-forward-speeding-up-delegate-methods + ifrmqWoaee0: the-mutation-game-cracking-the-enigma-of-mutation-testing + cBiXF4S5ePU: plan-to-scale-or-plan-to-fail-an-evidence-based-approach-for-improving-systems-performance + bVBAvCm2mCs: compose-software-like-nature-would + aE3Kg5VpsLE: sponsor-moment-paypal-ruby-love + __ndB5cGoCo: chaos-engineering-on-the-death-star + rbGe9oWcV0k: sponsor-moment-cisco-meraki-ruby-love + Wjppe-diJUU: lessons-learned-running-sidekiq-at-scale + RXOmW82rb3g: building-jruby-how-we-implement-ruby-on-the-jvm + NVf-YCCIgJo: breaking-nil-to-fix-bugs-experimental-approach + N607ypZnFNw: let-s-write-an-esoteric-language-in-ruby + LsqgWIB5dDU: names-from-a-hat + JrLRFc5D6hI: acidic-jobs-scaling-a-resilient-jobs-layer + I8hfKCXpqPc: fifty-years-of-ruby + 8fdTpQdGU70: ractor-on-ruby-3-4 + WvyZypFIRYw: the-state-of-ruby-dev-tooling-rubyconf-2024 + a4BJ9VUPWI8: keynote-infinity-and-beyond + pJsFj-0a9Bw: welcome-rubyconf-2024 + NDlpphmB1VU: code-review-automation-getting-rid-of-you-forgot-to-comments + Ur1vHMakuy8: life-beyond-mvc-scaling-rails-monolith-for-hundreds-of-developers + C14_vqAjtMM: modernising-ruby-systems-with-rage + xsHQ-c3uPxQ: beyond-meetups-creating-ruby-ecosystem-barcelona-rb-meetup + Tu3MDbKviL4: performances-active-record-un-menu-en-3-etapes + 3-sS_F6Ds2o: kamal-2-pourquoi-et-comment-quitter-le-cloud + 25vqzypzTkQ: hotwire-native-turn-your-rails-app-into-a-mobile-app + "-aEM7U1T8wI": ruby-rails-et-les-dates + LZO6LiuMgWA: pourquoi-fait-on-du-multi-cloud-heroku-scalingo-et-gcp + mYXfPPlVwpQ: kamal-why-and-how-you-should-leave-the-cloud + rnGMDz-2YVE: parsing-with-prism-in-sorbet + ilFyT5AJpv4: keynote-wholeness-repairing-and-to-have-fun + Y8aoAB0DBBI: type-on-rails-rails + 55JgSAIivPk: identifying-user-identity + ZFpL3-RdUys: omakase-rubocop-yml + 1e96QDE3dO0: packwerk + H1QxWUo3Kbs: activerecord-encryption + AASwXXBKFJU: 30-firebase-realtime-database-actioncable + CcMEBD-C7f0: tuning-graphql-on-rails + 8WgXr7lvU7c: data-migration-on-rails + Yig0CKOOekQ: importmap-javascript + mBw5qcXmWEo: the-one-person-framework + 6Z5c-cKvFwQ: sidekiq-vs-solid-queue + XWXGucFGZlI: hotwireguang-nodao-tostimulus + AF-2CZma30M: 9000-50-10-flaky-1 + NteFoikE8XU: state-for-beginners-with-rails + LDfefPahOYA: omniauth-oauth-2-0 + SYEBAEPV0tk: rails-kaigi-on-rails-2024 + jewA8tnPO-4: activerecord-sql-rails-7-1-3-4 + 35ruNxFJGKw: cache-to-your-advantage + Ck3g4pIH9u0: web-db + VOeu7s5ifQQ: rdbms + yrVIgFgjQ-Q: capybara-ai + 5ERM5lF8MSA: hotwire-or-react + w0fqxSbo3yg: kaigi-on-rails-2024 + zil0umJ1af0: ruby-rails + t-X6n2k6d2A: rails-api-csrf + VEZu2iLpXbo: actioncable-ai + HHP1kotYqww: 8-1800-erb-viewcomponent + 7-vksWCWS3s: unlocking-the-power-of-jruby-migrating-rails-apps-for-enhanced-performance-and-versatility + IOhHO2Eug4g: cxml + AMWVsFtlkoU: graphql-connection + 0XG9Mjv0Z6s: pausing-and-resuming-long-running-asynchronous-jobs-with-sidekiq + KZMf1AveoDc: opentelemetry-rails + CBUJ1L9OAmA: activerecord + SHZWrJwXq1w: rails-new + 2Ier_yHAnq8: rails + 90e7C4SB6jg: railsnopull-requestsnorebiyunoshi-nisi-gakao-eteirukoto + ZUtRyHeLq4M: keynote-rails-way-or-the-highway + rvHyOIi9ZfA: don-t-stop-representin-journey-of-service-responses-as-value-objects + LxvMm59uB3A: the-missing-piece-effective-tooling-for-building-robust-ai-and-data-science-applications-in-ruby + "-pjS3osRRqo": next-token-or-how-to-work-with-llms + KxGZv7Z4BQs: my-llm-is-smarter-than-yours-how-to-build-rag-applications-and-a-guide-to-using-embeddings + JFD8MJiUk6g: sf-bay-area-ruby-meetup-october-2024 + YK-fnF-CNxc: game-show-and-closing-remarks + t4RwECVtZ3E: attraction-mailbox-why-i-love-action-mailbox-rocky-mountain-ruby-2024 + uPK_rM8-bNI: beyond-code-crafting-effective-discussions-to-further-technical-decision-making + _KBnYcM5pCE: catching-waves-with-time-series-data + y7bWhCiHZSs: closing-the-gap-how-to-leap-from-bootcamp-to-job + dRBJxshD05E: building-ai-agents-in-ruby + Rq9EHxPh3ZE: lightning-talks-rocky-mountain-ruby-2024 + 7WJFTvgnmWA: evolution-of-real-time-anycable-pro-and-me + e_UxdfqaPAg: laziness-is-a-virtue-lazy-functional-immutable-ruby + 9e2CsMMLf4U: how-to-make-your-application-accessible-and-keep-it-that-way-rocky-mountain-ruby-2024 + 5Q0NtSWYI-s: from-zero-to-app-with-bridgetown-the-rapid-prototyping-framework + rCLxORAKDWs: dragonruby-game-toolkit-lessons-learned + PnYcxZzd1So: pry-until-you-die + 4b4Ew_BUdrY: a-brewer-s-guide-to-filtering-out-complexity-and-churn-rocky-mountain-ruby-2024 + SGskS0ePogc: opening-remarks + hKaIN-n1B-A: leveling-up-developer-tooling-for-the-modern-rails-hotwire-era + gdrscLBNvDo: tame-complex-queries-with-database-views + kLPw34FQomI: lightning-talk-hotwire-native-turn-any-rails-app-into-a-mobile-ios-android-app + tBRBFcCWqcg: level-up-performance-with-simple-coding-changes + Me_USd1TeYM: empowering-the-individual-rails-on-ai + Kx0ihLCTEgE: the-rails-boot-process-rails-world-2024 + zqBNEBnjzXM: making-accessible-web-apps-with-rails-and-hotwire + xMICEHWkp58: making-the-best-of-a-bad-situation-lessons-from-one-of-intercom-s-most-painful-outages + wFUy120Fts8: sqlite-on-rails-supercharging-the-one-person-framework + ZE6F3drGhA8: closing-keynote-rails-world-2024 + j0FDwx4P-WU: testing-integrations-the-good-the-bad-and-the-ugly + eT7hJz_GXGo: prepare-to-tack-steering-rails-apps-out-of-technical-debt + 20TwZvuvg2Q: pushing-the-boundaries-with-activestorage + DuPQYYWlhAY: demystifying-some-of-the-magic-behind-rails + olxoNDBp6Rg: opening-keynote-the-myth-of-the-modular-monolith + G9xwfEOXnb0: frontiers-of-development-productivity-in-rails + HTRNa-U_KKk: an-upgrade-handbook-to-rails-8 + hQXjbnh18XM: introducing-kamal-proxy + nsgwFWvye8I: kamal-2-0-deploy-web-apps-anywhere + zPBbHu-BKpQ: fireside-chat-rails-world-2024 + Oh1mlNJJonE: progressive-web-apps-for-rails-developers + mhqf2uK0doU: the-empowered-programmer + Z3DgOix0rIg: the-state-of-security-in-rails-8 + A2NnemrKHNI: repurposing-the-rails-cli + aPsstRiNocY: going-beyond-a-single-postgres-instance-with-rails + sEv2AYJiz1U: solid-queue-internals-externals-and-all-the-things-in-between + "-cEn_83zRFw": opening-keynote-rails-world-2024 + Y7GYO-RdyMk: ai-assisted-data-extraction + MRdiUBEzRKQ: self-hosting-and-homelab-in-2024 + mlLGFyhm53Y: 28-lat-cd-action-jak-oldschoolowe-medium-radzi-sobie-wobec-technologicznego-postepu + nl1tYQjdYwY: panel-dave-s-uninterrupted-conversation-with-matz-jose-valim + JYBGXSEijTg: closing-keynote-better-ruby + b2LrEFVqLG4: squash-production-defects-quickly-the-power-of-structured-logging-in-rails + 8NFeASvuhiI: the-modern-rubyist-when-and-how-to-use-the-latest-features + gS9w_yDJvqo: visualized-multi-threaded-simulators-in-ruby + T9VDTcrRi_M: a-survey-of-recent-rubygems-cves + 5SISrSgaRCY: how-to-break-into-reading-open-source + PnaQay6aRDE: using-ractors-and-making-ractors-usable + CCbZOYKz5CE: webmock-unmocked-euruko-2024 + J6xgDUhAHTo: intro-to-ai-agents + 2nmgfVqhfiw: 2-000-engineers-2-million-lines-of-code-the-history-of-a-rails-monolith-euruko-2024 + f7_qc7CWKV8: how-ruby-forged-crystal + 2CpHmDbmqCI: patterns-of-application-development-using-ai + 7gGrNiufv54: how-does-lrama-make-the-ruby-parser-grammar-g-o-a-t + imTop4ha1R4: keynote-love-limerence-and-programming-languages + mbtXNkXtung: podcast-adrian-yaro-s-friendly-show-with-yukihiro-matsumoto + T_ci4BHBqF0: assembling-the-future-crafting-the-missing-pieces-of-the-ruby-on-wasm-puzzle + 2d6M6QQuI7A: one-does-not-simply-rebuild-a-product-euruko-2024 + QLy6w5Rgm8s: async-ruby-euruko-2024 + vlThDr3JJYw: building-beautiful-views-in-ruby-with-phlex + CJTVey45isw: let-s-give-rest-a-rest-exploring-the-state-of-grpc-in-ruby + wi3U-e1VTl4: lessons-from-a-rails-infrastructure-team-euruko-2024 + szcMRq8HCuo: rails-8-frontend-10-commandments-and-7-deadly-sins-in-2025 + ejdQOXKMS7w: concurrency-in-ruby-threads-fibers-and-ractors-demistified + xdS0FkDGF48: leveling-up-developer-tooling-for-the-modern-rails-hotwire-era-euruko-2024 + 6i-7WRMEDi4: what-you-can-do-with-ruby-on-webassembly + Z90ObH9zJCE: keynote-20th-years-of-yarv + Wi8qbd80-qg: fireside-chat-open-source-business + JLirKGbwTVw: keynote-evolution-of-real-time-anycable-pro-and-me + fxAcn6bnmT0: lessons-from-escaping-the-dependency-upgrade-maze + XrsmP6FmDo0: patterns-and-solutions-distilled-from-10-years-development-and-maintenance-of-a-big-campus-software-ruby-on-rails-application + wCOuJB6MEQo: mechanical-sympathy-or-writing-fast-ruby-programs + Vrf1emGGKVQ: optimising-your-database-for-analytics + 9jjQIrunl00: demystifying-debugger + q_EbeIaH0xw: on-the-benefits-of-slot-scheduling + r9EQjBPU474: seven-things-i-know-after-25-years-of-development + TnqFTNcIZrs: ruby-off-rails-euruko-2024 + 2kM4me8QNHc: building-native-ruby-extensions-in-rust-euruko-2024 + cfdxpPQ7KDE: simplify-then-add-lightness + fA76Pny03u4: benefits-and-challenges-of-introducing-a-strict-content-security-policy + CPpcB_GPH2E: the-curse-of-service-objects + VbIu0U9StGU: a-decade-of-rails-bug-fixes + sUhElM03QB4: opening-keynote-zeitwerk-a-retrospective + aqvGdPF5Qro: sf-bay-area-ruby-meetup-september-2024 + H_LHCn6aERQ: observability-on-rails + 23q2IzGbvh4: how-to-run-local-ai-model-and-connect-it-to-ruby-application + DGatl7bH2yQ: gem-walkthrough-active_record-associated_object-oaken + Wu8VE2_iyOE: how-to-accessibility-if-you-re-mostly-back-end-wnb-rb-meetup + 0ldZ0TcTWt4: fix-production-bugs-quickly-the-power-of-structured-logging-in-rails + RuMJGm6tNKE: avoiding-pitfalls-in-active-record-practical-usage-and-best-practices + CaJvhm1fRWg: 2-000-engineers-2-million-lines-of-code-the-history-of-a-rails-monolith-ruby-community-conference-summer-edition-2024 + TDQ2wtmgeKw: production-story-and-a-brighter-future-with-rails-8 + A31jZ_7KC5Y: sf-bay-area-ruby-meetup-july-2024 + "-XulJV-Bwss": c-est-quoi-une-content-security-policy-csp + Iuwt_wntVrs: les-12-facteurs-dans-une-application-saas + c0i1YYGhJ-M: typescript-en-ruby-3-rbs-sorbet-quesaco + https://videos.brightonruby.com/videos/2024/drew-bragg-who-wants-to-be-a-ruby-engineer.mp4: who-wants-to-be-a-ruby-engineer-brighton-ruby-2024 + https://videos.brightonruby.com/videos/2024/marco-roth-revisiting-the-hotwire-landscape-after-turbo-8.mp4: revisiting-the-hotwire-landscape-after-turbo-8-brighton-ruby-2024 + https://videos.brightonruby.com/videos/2024/chris-howlett-pursuing-pointlessness.mp4: lightning-talk-pursuing-pointlessness + https://videos.brightonruby.com/videos/2024/frederic-wong-the-f-word.mp4: lightning-talk-the-f-word + https://videos.brightonruby.com/videos/2024/richard-brooke-java-is-for-platonists-ruby-is-for-aristotelians.mp4: lightning-talk-java-is-for-platonists-ruby-is-for-aristotelians + https://videos.brightonruby.com/videos/2024/matt-rayner-resuscitating-an-abandoned-rails-application.mp4: lightning-talk-resuscitating-an-abandoned-rails-application + https://videos.brightonruby.com/videos/2024/murad-iusufov-why-i-dont-miss-rspec.mp4: lightning-talk-why-i-don-t-miss-rspec + https://videos.brightonruby.com/videos/2024/chris-oliver-mapping-concepts-into-code.mp4: mapping-concepts-into-code-brighton-ruby-2024 + https://videos.brightonruby.com/videos/2024/karen-jex-database-troubleshooting-for-developers.mp4: database-troubleshooting-for-developers + https://videos.brightonruby.com/videos/2024/mohamed-hassan-litestack-unleashing-the-power-of-sqlite-for-ruby-applications.mp4: litestack-unleashing-the-power-of-sqlite-for-ruby-applications + https://videos.brightonruby.com/videos/2024/daniel-vartanov-ractors-are-rubys-goroutines.mp4: ractors-are-ruby-s-goroutines + https://videos.brightonruby.com/videos/2024/nicky-thompson-making-work-life-less-stressful-by-making-better-decisions.mp4: making-work-life-less-stressful-by-making-better-decisions + https://videos.brightonruby.com/videos/2024/nadia-odunayo-getting-to-two-million-users-as-a-one-woman-dev-team.mp4: getting-to-two-million-users-as-a-one-woman-dev-team + Nq2UP0XlPDw: webhooks-the-easy-way + sauC6zanfvI: what-does-an-infrastructure-engineer-do + wAmq-7J9eHc: a-rubyist-s-guide-to-existential-dread + lBvo1walrKU: the-pursuit-of-happiness + 5EBsQ5Oyy_k: lightning-talk-coding-for-the-future-a-perspective + E6-A7DHz-8k: lightning-talk-things-that-you-can-but-not-necessarily-should-do-with-threads-in-ruby-rails + MfrYKLv-1Ko: lightning-talk-synthetic-focus-groups-predicting-human-behavior + ZOcFnlJvKzM: lightning-talk-shape-up + _p2DM3dS1Jc: lightning-talk-zettelkasten-a-way-to-create-a-second-brain-publish-content-you-are-passionate-about + ktcYpd2VMa8: lightning-talk-history-technology-s-ultimate-disruption + zQsvI2x04Xc: lightning-talk-shower-thoughts-being-overwhelmed + wYgojhbyHpE: lightning-talk-chatgpt-landscape-assistant + 5UNaP0gFENg: lightning-talk-confreaks + evSgpTOYW-I: validate-me-demystifying-rails-validators + SUPfww8gjUs: glimpses-of-humanity-my-game-building-ai-pair + YyBTAdpOCIY: narrative-reflections-transmuting-ruby-code-into-storytelling-gold + 5GnWGpUJ_2Q: refactoring-the-asmr-of-programming-talks + O-d57To1ym4: navigating-career-transitions-stop-second-guessing-and-let-go-of-guilt + AeZ-mDP7hwo: my-rails-app-is-old-enough-to-drink-over-two-decades-with-one-app + UiHFBpXa0vE: nil-nothing-is-easy-is-it + 2Z2s4mRxT0A: simplicity-the-key-to-software-success + 78HzHhMnhHY: the-very-hungry-transaction + Z1ANDo24ABo: training-people-knowledge-sharing + ie3i2tsDjS8: actualdbschema-the-creation-story-and-purpose + kY5p7sajX1k: embracing-microservices + iwDJ6zmuI_w: interview-with-matz + mZzIJ4QpQck: how-to-build-an-exchange + 4iQHtPrf8wI: how-to-get-to-zero-unhandled-exceptions-in-production + C5ZwxCV_-qk: stories-in-open-source + 6tPz5_iXK38: refactoring-volatile-views-into-cohesive-components + U80H3bagJDk: what-does-high-priority-mean-the-secret-to-happy-queues + W21O4i1znLE: keynote-what-it-takes-to-keep-ruby-gems-a-thing + UEoE87WBLac: going-back-to-the-basics + "-tM3Npsb2wE": building-native-ruby-extensions-in-rust + B0kLnbXEO50: keynote-second-system-syndrome + _F02oXFSfX8: solid-sqlite-apps-on-rails + rKkvr0wQb2k: mathematical-programming-in-ruby + IjRmrwT9dWY: easy-threading-with-jruby-is-it + LaoeB5nYOnI: 2-000-engineers-2-million-lines-of-code-the-history-of-a-rails-monolith-baltic-ruby-2024 + xa9ixrLU7X4: pokedex-chronicles-part-1-database-normalisation-part-2-indexes-strike-back + auRaa-iyrTM: ruby-off-rails + qgHm6EFm-Eg: generate-anonymised-databases-with-masking + DYr_HAgJtlo: showing-progress-of-background-jobs-with-hotwire-turbo + oaaLBmOrDh0: going-back-to-the-basics-ruby-unconf-2024 + IKlKOhN9NQE: refactoring-code-i-hate + sCfVTYgSKVg: panel-how-to-find-a-job-as-a-ruby-developer + KuocghIxvFE: infrastructure-as-ruby-code + 15oe92S4hkw: fish-bowl-ruby-is-dying + LfYeO5hW3fA: laziness-driven-development + r9Q5yyeH_zo: keynote-the-magic-of-rails-ruby-unconf-2024 + 2XsrA-dXDGw: 20-years-and-counting-making-it-as-a-consultancy + lUM4KIrsaQo: one-engineer-company-with-ruby-on-rails + rcucUXnsE7s: much-of-a-good-thing + t1vT3a5cQ8g: running-a-fintech-with-ruby + 2mu1B75UHAE: 2-000-engineers-2-million-lines-of-code-the-history-of-a-rails-monolith-balkan-ruby-2024 + 7QMYfpU6_-s: how-and-why-to-run-sqlite-in-production + 11ihYaEhi1g: writing-and-marketing-deployment-from-scratch + cKxfaHfiZyc: a-dateless-mindset + FUDxvFUtWH0: sustainable-oss-development + hADHELW066k: trailblazer-the-almost-sustainable-underdog + ZR-Mk4u3m7Q: how-to-do-well-in-consulting + XuUg_cg1lew: build-a-business-on-open-source-and-ruby + nNIFbG49Tj4: panel-navigating-a-career-tech-people-and-llms + pA3JtUfQ8Lc: 2-000-engineers-2-million-lines-of-code-the-history-of-a-rails-monolith-rubyday-2024 + rYAIezv0Sgw: from-data-to-recommendations-building-an-intelligent-system-with-ruby-on-rails + Tb7mQ2d7HPA: monads-exploring-railway-oriented-programming-in-ruby + IsjrIX7-lms: discover-modern-ruby-features + 3lhr-L5yft4: using-ruby-on-aws-s-lambda + JhjM6Qi9I5U: news-crawler-via-langchain-rb-and-gemini-apis-rubyday-2024 + 3R6-tUy0mJo: weird-ruby + "-MJQso0AfYg": so-writing-tests-feels-painful-what-now-wnb-rb-meetup + ixVjrn-b1K0: keynote-better-ruby + qhp04EwmIjo: the-state-of-ruby-dev-tooling + PDTz9QOHBFo: using-ruby-in-the-browser-is-wonderful + kaN1NqhL7VI: make-your-own-regex-engine + tfzAZiGGHvM: ruby-mixology-101-adding-shots-of-php-elixir-and-more + iiauZuJnqlA: porting-mruby-c-for-the-snes-super-famicom + yM1us32z-9I: finding-and-fixing-memory-safety-bugs-in-c-with-asan + LvaX-3vvNMA: ruby-and-the-world-record-pi-calculation + 8c7w7ecwGDc: from-lalr-to-ielr-a-lrama-s-next-step + 4NYBtwLqits: erb-ancient-and-future + NXFRKetpF68: jruby-10-ruby-3-3-on-the-modern-jvm + QDnaY0quYp0: using-modern-ruby-to-build-a-better-faster-homebrew + dDvyYVjS5b0: speeding-up-instance-variables-with-red-black-trees + LciYstdyuhc: turning-cdn-edge-into-a-rack-web-server-with-ruby-wasm + 6SLUW2PEoZY: how-to-implement-a-rubyvm-with-php + osK8F__0FVI: yjit-makes-rails-1-7x-faster + 26sbpaGbU-0: ruby-committers-and-the-world-rubykaigi-2024 + XdOh82qLzZQ: the-power-of-crystal-a-language-for-humans-and-computers + 4TQzELedOGI: how-to-accessibility-if-you-re-mostly-back-end-helvetic-ruby-2024 + 2tY3aEtInls: lightning-talk-on-a-mission-for-equality-and-diversity-in-tech + AxFBjiOZqO0: lightning-talk-200k-users-in-3-years-how-to-do-developer-marketing + n0mDMlC4O80: lightning-talk-phantastic-phlex + m-cxOc5wgUU: lightning-talk-avoiding-sneaky-testing-antipatterns + KJY1IPheVAk: lightning-talk-how-to-use-arel-wrong-answers-only + sGlpbp11SY4: the-very-hungry-transaction-helvetic-ruby-2024 + _NcU_Dlq8R8: ask-your-logs-helvetic-ruby-2024 + zh6jfFDHo8M: lessons-learned-from-running-rails-apps-on-premise + 6g5phlssviM: the-boring-bits-bite-back + cBlHywmKId8: revisiting-the-hotwire-landscape-after-turbo-8-helvetic-ruby-2024 + Pv25FaAOAsI: panel-how-to-check-security-of-a-ruby-on-rails-app + rCvhGiebfK4: webmock-unmocked-ruby-warsaw-meetup + w1AodsHYT_o: lightning-talks-rubykaigi-2024 + V8tf34Iw2YY: adding-security-to-microcontroller-ruby + OfeUyQDFy_Y: running-optcarrot-faster-on-my-own-ruby + gKOGPVLgSak: squeezing-unicode-names-into-ruby-regular-expressions + DkSvI43k1Ag: from-interpreting-c-extensions-to-compiling-them + DMNDw4fYu60: it-s-about-time-to-pack-ruby-and-ruby-scripts-in-one-binary + PMNwv1fzujU: good-first-issues-of-typeprof + FyomdDn9eGo: an-mruby-for-webassembly + HK_LfWd9NRY: rubocop-lsp-and-prism + qf5V02QNMnA: breaking-the-ruby-performance-barrier + SFpqBT8kTbk: getting-along-with-yaml-comments-with-psych + z7VcMewHXJg: unlock-the-universal-parsers-a-new-picoruby-compiler + K7WK9NvNRzg: reducing-implicit-allocations-during-method-calling + 7wWlbvUctoE: optimizing-ruby-building-an-always-on-production-profiler + _4d20A6xIsM: rubygems-on-ruby-wasm + vfnspVtoN3U: embedding-it-into-ruby-code + r31gVDlIJhc: community-driven-rbs-repository + Zs_Or0xUD1Q: does-ruby-parser-dream-of-highly-expressive-grammar + pQ1XCrwq1qc: finding-memory-leaks-in-the-ruby-ecosystem + YacN_phi_ME: keynote-leveraging-falcon-and-rails-for-real-time-interactivity + rq2cJfM49N4: refactoring-with-asts-and-pattern-matching + HU-kfUxM2lc: an-adventure-of-happy-eyeballs + hzuNr0VnuKM: ractor-enhancements-2024 + wTOrDRrahuM: generating-a-custom-sdk-for-your-web-service-or-rails-api + U0lo4mYHttc: exploring-reline-enhancing-command-line-usability + QSjN-H4hGsM: vernier-a-next-generation-profiler-for-cruby + NkNlg8YdZHU: the-depths-of-profiling-ruby + M2zvcq5VBwo: let-s-use-llms-from-ruby-refine-rbs-types-using-llm + M4MDbxuFZyc: namespace-what-and-why + n4cIKfXytEI: cross-platform-mruby-on-sega-dreamcast-and-nintendo-wii + uRYuFyNR9PU: long-journey-of-ruby-standard-library + CLIqUDqVTC8: strings-interpolation-optimisation-bugs + mi6XhlDPmsA: remembering-ok-not-really-sarah-marshal + UljjMq86OUI: unlocking-potential-of-property-based-testing-with-ractor + CjYLcnlXO2Y: the-grand-strategy-of-ruby-parser + k6QGq5uGhgU: keynote-writing-weird-code + gHANy_j0nEQ: day-3-closing + "--0pXVadtII": closing-keynote-railsconf-2024 + eG_vFj5x4Aw: using-postgres-openai-to-power-your-ai-recommendation-engine + g_0OaFreX3U: progressive-web-apps-with-ruby-on-rails + r7g6XicVZ1c: beyond-senior-lessons-from-the-technical-career-path + tOhJ-OHmQRs: glimpses-of-humanity-my-game-building-ai-pair-railsconf-2024 + 9ewZf4gK_Gg: from-rspec-to-jest-javascript-testing-for-rails-devs + NHuJNDB8Dt8: dungeons-and-developers-uniting-experience-levels-in-engineering-teams + i-RwxAVMP-k: attraction-mailbox-why-i-love-action-mailbox + T7GdshXgQZE: dungeons-dragons-rails + ExHNp0LGCVs: from-request-to-response-and-everything-in-between + aEqMNVbUzew: pairing-with-intention-a-guide-for-mentors + fi9wytUSAYY: insights-gained-from-developing-a-hybrid-application-using-turbo-native-and-strada + L1gQL_nw73s: the-very-hungry-transaction-railsconf-2024 + 4r6D0niRszw: undervalued-the-most-useful-design-pattern + eh2joX5n58o: revisiting-the-hotwire-landscape-after-turbo-8 + tfxJyya6P6A: this-or-that-similar-methods-classes-in-ruby-rails + 4SERkjBF-es: workshop-build-high-performance-active-record-apps + eQvwn8p4HnE: workshop-let-s-extend-rails-with-a-gem + cPNeWdaJrL0: workshop-sqlite-on-rails-from-rails-new-to-50k-concurrent-users-and-everything-in-between + I5KnvTttfOM: workshop-tdd-for-absolute-beginners + PvZw0CnZNPc: workshop-from-slow-to-go-rails-test-profiling-hands-on + WFtZjGT8Ih0: keynote-vernier-a-next-generation-ruby-profiler + 1-cPB5Ft9Kk: closing-day-1 + "-sFYiyFQMU8": keynote-startups-on-rails-in-2024 + kKhzSge226g: save-time-with-custom-rails-generators + vH-mNygyXs0: riffing-on-rails-sketch-your-way-to-better-designed-code + Gm5Aiai368Y: implementing-native-composite-primary-key-support-in-rails-7-1-railsconf-2024 + oYTwUHAdH_A: a-rails-server-in-your-editor-using-ruby-lsp-to-extract-runtime-information + KQHD-0y8tDw: plain-old-but-mighty-leveraging-poros-in-greenfield-and-legacy-code + 7EpJQn6ObEw: from-cryptic-error-messages-to-rails-contributor + LxTCpTXhpzw: crafting-rails-plugins + 1flw60hwcLg: what-s-in-a-name-from-variables-to-domain-driven-design + XBdsKmxS2lw: ruby-rails-versioning-at-scale + QeYcKw7nOkg: look-ma-no-background-jobs-a-peek-into-the-async-future + qFZb9fMz8bs: ruby-on-fails-effective-error-handling-with-rails-conventions + ZRUn-yRH0ks: how-to-make-your-application-accessible-and-keep-it-that-way + y-VMajyrQnU: ask-your-logs + VmWCJFiU1oM: so-writing-tests-feels-painful-what-now + GyUxe7PMD4A: how-to-accessibility-if-you-re-mostly-back-end + TWi-cSHNr5s: keynote-getting-to-two-million-users-as-a-one-woman-dev-team + rmsBVsZUHzI: hotwire-turbo-in-rails-drive-frames-and-streams + 9OpO4Onm9k0: beyond-senior-lessons-from-the-technical-career-path-wnb-rb-meetup + 0vBCu8MEZD4: sqlite-it-s-not-a-toy-anymore-tooling-and-scope-for-sqlite-in-production-rails-applications + 4iRxWraBimQ: there-is-no-f-ck-in-refactoring + C632Wu92Agc: lightning-talks-day-3-wroclove-rb-2024 + AizKv4RRfOg: lightning-talks-day-2-wroclove-rb-2024 + bkOpAXrzEls: giving-my-wife-a-voice-with-ruby-and-ai-cloning-discussion-on-the-ai-and-ruby-landscape + DWwm9d1NG58: lessons-from-a-rails-infrastructure-team + CBl2zzW-ELQ: scaling-redis-writes-with-cluster-mode + lrc1D6hiQRw: retinas-on-rails-eye-spy-with-my-little-eye-macuject + y4e_sXubhyI: threads-callbacks-and-execution-context-in-ruby + abifIOByKuU: a-software-developer-s-guide-to-launching-your-own-product + YAMEgkLKafA: junior-gems-hiring-valuing-and-empowering-the-next-wave-of-ruby-developers + DF6hZVHQTjo: mapping-concepts-into-code + ZEqsdfa5Z78: data-unleashed-a-developer-s-perspective-on-navigating-the-architecture-maze + IqTfaIenWKg: extracting-logic-from-templates-with-hanami-views + JTdj9_ojJek: introducing-sorbet-into-your-ruby-codebase + eOosB7Z1Q5U: the-curse-of-service-object + RaJEXf3fBlA: how-i-brought-lcp-down-to-under-350-ms-for-google-referred-users + D6gWrPa803s: building-llm-powered-applications-in-ruby + gANKD_okm_I: webmock-unmocked + PLU0KH0FRNY: component-driven-ui-with-viewcomponent + "-MMxVtDFAUM": panel-performance-problems-in-rails-applications + iyuRIEJ4r_w: debug-like-a-scientist + j3J8UdnLkoQ: optimizing-performance-in-rails-apps-with-graphql-layer + qwG5hjaZlN4: how-and-why-to-run-sqlite-in-production-wroclove-rb-2024 + eiuICTzH8Ck: one-machine-please-make-it-turing + 54EfisI19Ho: prevent-account-sharing + rVUzQGv-icc: ruby-on-the-modern-jvm-with-jruby + kU22NJq1sS0: concurrency-showdown-threads-vs-fibers + NHIeIQtel7E: one-does-not-simply-rebuild-a-product + Ndn49iqnzn8: exploring-rails-anti-patterns + rGBgTCILW3k: reconstructing-taiwan-s-internet-based-party-politics + Qv8hjid6WDI: advanced-html-for-performance-accessibility + YRhFZG6mX5g: what-i-learned-from-a-clown-about-engineering-culture + iBhCEvFR6zk: scaling-ruby-applications-challenges-solutions-and-best-practices + btIbue1JkA0: magic-is-ruby-ruby-is-magic + HB_Qa1sE2kM: long-journey-of-ruby-standard-library-rubyconf-au-2024 + ow56D90FYpg: keynote-the-magic-of-rails-tropical-rb-2024 + CfC2blkrkys: the-fast-lane-asynchronous-rails + 0LMjx3xkjlY: vernier-a-next-generation-ruby-profiler + u46PQE-exbg: deploy-your-next-rails-app-with-webassembly-wasm-smaller-safer-faster + tMcS1oTsKh0: we-need-less-layers-not-more + XrTtpRuCJLE: panel-rails-foundation-ama + Lm-FPn-LmZw: how-to-start-creating-mobile-apps-using-rails-and-turbo-native + 9vJylqw915c: how-to-build-a-business-on-rails-and-open-source + xidwucjfw2w: opening-keynote-tropical-rb-2024 + Sav8S_7iWJc: keynote-speeding-up-ivs + WFOoMNzl_JA: implementing-semantic-search-in-rails-using-database-vectors + ULTdp9YtNww: mastering-internationalization-a-journey-through-cultures-and-i18n + 7m-yMmXlZaA: from-react-to-hotwire-the-adventures-of-a-frontend-migration + 6tcLXliXrco: cloning-cookie-clicker-to-debug-jobs-and-confirm-what-dhh-said + ONkfM68LieU: panel-successful-brazilian-rails-powered-startups + ysTtQgQQSUA: a-brewer-s-guide-to-filtering-out-complexity-and-churn + t5UFLkcSORU: authentication-reinventing-the-wheel + Xk9hVfvnAuI: keynote-investing-in-the-ruby-community + SekchVgLuuo: react-server-components-in-rails + 9-PWz9nbrT8: sf-bay-area-ruby-meetup-march-2024 + u4TIBlzJJ0s: rspec-ile-test-doubles-mock-ve-stub-kavramlarina-giris + mim5Mjq8T_0: petrol-station-simulator-in-ruby + t5GN2mMX3Fs: showing-progress-of-background-jobs-with-turbo + 15yZl_s83yI: sweet-dreams-with-statically-typed-ruby + JzxZSs161oU: why-you-really-don-t-need-spa-with-hotwire + IYdZwcqvuSo: from-confusion-to-clarity-demystifying-active-record-in-rails + rIZ-ILUv9ME: frontend-ruby-with-glimmer-dsl-for-web + rfzi5Cy2gGA: resilient-deployment-on-amazon-ecs + oOZv7DywW68: pokedex-indexes-strike-back + FWN0tD6lnYw: math-and-web-scraping + eaQ6GCYzxm8: aksam-oturmasi-2024-02 + u2UDxVXyTNc: the-power-of-a-story + 5dj-rJsnTrc: why-and-how-to-introduce-pairing-to-your-team + _PLp0JQIuM0: implementing-business-archetypes-in-rails + haJr093oVX0: future-proofing-ruby-gems-strategies-for-long-term-maintenance + W8ZEOq9LTQU: zeitwerk-internals-ruby-community-conference-winter-edition-2024 + nrgaeiDlQbI: renaissance-of-ruby-on-rails + _nRgzlBSUs8: how-i-m-trying-to-fix-localization-and-what-you-can-do-to-help + gYYBhmSFiCE: dependencies-an-asset-and-a-curse + 4C-yJdvNi-U: aksam-oturmasi-2024-01 + HSmxRYQstB0: open-source-search-for-rails + BqatFc08Ttw: what-is-your-timescale-an-introduction-to-timescaledb + BJwILlX0svw: building-an-ai-medical-scribe-in-ruby + 7naaDdkcNt0: how-can-i-move-forward-when-i-dont-know-where-i-want-to-go + rvTOWaWwIkQ: go-pro-with-poros-blue-ridge-ruby-2023 + YRmwQNmLbLQ: digital-identity-or-how-i-learned-to-stop-worrying-and-love-web3 + TeMqO3lzfMI: what-s-your-type-generating-type-signatures-with-sorbet-and-tapioca + s0NMy_PBxkk: making-ruby-fast-er + hIV7RDpvTzQ: maintenance-matters-maintaining-your-rails-app-and-your-sanity + 5lNwSpgMwH0: rspec-the-bad-parts + 11yubbTx8Ow: forecasting-the-future-an-intro-to-machine-learning-with-ruby + sVeKT36coAQ: empathetic-pair-programming-with-nonviolent-communication + H4pBjWOMr_Y: enough-coverage-to-beat-the-band-meet-rubys-coverage-module + JreuXFz8MpE: lightning-talks-rubyconf-2023 + F_RvmYZAMJw: how-programs-learn-and-what-happens-after-they-re-built + De3-v54jrQo: the-secret-ingredient-how-to-understand-and-resolve-just-about-any-flaky-test + l7TPj7dRHso: wrapping-rust-in-ruby + cIKYxSLCyX0: the-second-oldest-bug-rubyconf-2023 + cJ7V9Mg1vzc: ruby-on-rack-the-magic-between-request-and-response + 07gTTE4NPZk: keynote-our-superpower + wkOh5yCLX60: keynote-making-empathy-actionable + L35MPfmtJZM: livin-la-vida-hanami + op3wX8QRObY: investing-in-the-future-unlocking-the-potential-of-junior-developers-wnb-rb-meetup + soB5h2t2HO4: the-unbreakable-code-whose-breaking-won-wwii + fkfCXFxJW08: demystifying-the-ruby-package-ecosystem-rubyconf-2023 + F9X5uJO9PV8: the-future-of-understanding-ruby-code + 0MrgQ7TzRUc: re-interpreting-data + _RSLyjYeNTU: rooftop-ruby-podcast + wV9JpikPM9g: state-of-the-rubygems + QjTLx7po1jY: get-your-data-prod-ready-fast-with-ruby-polars + 8R78YHyQ9ko: popping-into-cruby + EMiuLfBWx1I: finding-a-needle-in-the-haystack-debugging-performance-issues + 54Hs2E7zsQg: which-time-is-it + Dxy9UBoZjTQ: keynote-lessons-from-the-past + nMmwFzP8brI: keynote-quest-of-the-rubyist-by-tim-riley + uT6TUfopY6E: how-and-why-to-run-sqlite-in-production-rubyconf-taiwan-2023 + Zrck3-lx_Mo: solving-real-world-challenges-with-ruby-ractor + a2-h2nJqWHA: a-brief-introduction-to-generative-ai-engineer-a-guide-for-rubyists + CF1DcKV-U0o: the-forgotten-web + Vgud5hkMmJ4: ever-been-punched-by-a-colleague + 4pF5SP1dDq4: writing-minitest-clone-in-30-minutes + WVS_cxn2HuY: unearth-ruby-builtin-gems + 6_bqotkr3dk: monadic-approach-to-ruby-error-handling + IAMMhoA9bmg: yet-another-ruby-dsl-for-llm + ZhfQwvE_zBU: how-rails-7-helped-us-achieve-gdpr-compliance + 53VESJCfnz4: handling-225k-requests-per-second-to-rubygems-org + DdEamGfNg6o: catching-the-ai-train + g0iumjmIwnk: rethink-rails-architecture + JlksEZMXt8Y: component-driven-ui-with-viewcomponent-gem-rubyconf-taiwan-2023 + WxZNE5zTAjg: the-rise-of-microcontroller-ruby + QvU7uvPN5XM: understanding-parser-generators-surronding-ruby-with-contributing-lrama + Mx4ir49-hQs: use-view-components-with-rails-projects-from-the-design-stage + VpJrEVmVTRM: let-s-pop-into-passkeys + qK3FTOSSD3A: deep-dive-into-ruby-require + P4jCrhoCKmQ: translating-xml-and-epub-using-chatgpt + nOTLdEpj8oo: refining-fork-management-from-workarounds-to-process-_fork + 0W7P29jxUmI: high-speed-parsing-massive-xml-data-in-ruby + 8bts8Ko6jkA: developing-cross-platform-mruby-software-for-dreamcast-and-wii + kFBe9hVMgR8: l406-d1s1-adventures-in-the-dungeons-of-openssl + 6fE94oa5xjo: a-rails-performance-guidebook-from-0-to-1b-requests-day-rubyconf-taiwan-2023 + YpRXqcULyVI: keynote-30-years-of-ruby-rubyconf-taiwan-2023 + KQlgWT6y5QY: building-llm-powered-applications + asCXmlMN5MY: rspec-best-practices-toni-s-top-do-s-and-don-ts-for-writing-great-tests + Fm099cLXdV8: the-functional-alternative-helvetic-ruby-2023 + A7owAl1Q6PQ: anatomy-of-a-sonic-pi-song + qrXscRsObvo: lightning-talk-ideas-for-growing-our-ruby-community + MIl1AFWoAXQ: lightning-talk-conventionally-typed-ruby + ZBoiu0yUrwI: lightning-talk-sliced-ruby-enforcing-module-boundaries-with-private_const-and-packwerk + uDb71s9MtVk: a-rails-performance-guidebook-from-0-to-1b-requests-day-helvetic-ruby-2023 + 20gPjHP5szQ: how-to-bootstrap-your-software-startup + l1UG9lYDnNk: lightning-talk-five-minutes-of-a-random-stranger-talking-about-creativity + jNY4CViM76U: postcards-from-an-early-career-developer-s-first-months + y13fs-q4WGo: how-to-keep-your-database-happy + GhPAMDdOnU0: a-sneak-peek-into-ractors + WNluKNQ1OFU: profiling-ruby-tests-with-swiss-precision + V61ITjlJE1A: component-driven-ui-with-viewcomponent-ruby-banitsa-meetup + tbkVH0q3Vik: anatomy-of-a-payment + WlOmb5rz3Q4: the-command-pattern-in-ruby + HMYd2qkw67E: understanding-recaptcha-for-web-security + fzKCobWzCxo: a-blueprint-for-making-scary-choices + bru8S3PttLY: turbo-frames-explored-for-fun-and-profit + lmAPQuUrhFw: rocky-mountain-ruby-2023-lightning-talks + taaVciVdNQg: licensing-and-distributing-a-paid-cli-with-ruby-rails-and-swiftui + vVMZ6qhdxkg: return-to-simplicity-architect-hypermedia-rest-applications-using-hanami-htmx + BuxrL8W_EaE: caching-strategies-on-https-dev-to + wdVNBVxLou8: who-wants-to-be-a-ruby-engineer-rocky-mountain-ruby-2023 + tqG23aWuPa4: let-s-extract-a-class-the-single-responsibility-principle-and-design-patterns + rMhxGAAJFbM: go-pro-with-poros + qxKuvR08EUc: modularizing-rails-monoliths-one-bite-at-a-time + 8tR3LJ2cEsE: accessible-by-default-rocky-mountain-ruby-2023 + gh2qo1qZxdc: the-pursuit-of-happiness-rocky-mountain-ruby-2023 + L01VKh78cnQ: keynote-thriving-in-uncertainty + 41HtDXJj-fw: rails-performance-monitoring-101-a-primer-for-developers + 3UiVL6TnDr8: the-world-of-passkeys-ruby + JQRT6-Yjumo: kickboxer-vs-ruby-the-state-of-mruby-jruby-and-cruby + lYO7w-sSLgs: panel-discussion + RBj4S9S-fJI: event-streaming-patterns-for-ruby-services + Ci1f9NKuOyY: avoiding-disaster-practical-strategies-for-error-handling + GkIRr1Xm8GU: a-beginner-s-complete-guide-to-microcontroller-programming-with-ruby + vsiFjuBt-v8: keynote-popping-into-ruby + oRtgSlJeiuw: keynote-breaking-barriers-empowering-the-unbanked-with-innovative-tech + xz9FMFGV2Eo: data-indexing-with-rgb-ruby-graphs-and-bitmaps-rubyconf-th-2023 + htGjAZROOUo: cultivating-instinct + PGElh63JnUA: byoj-build-your-own-jit-with-ruby + nynzHHNQbDA: big-corps-big-worries-some-points-on-selling-ruby-to-big-corps + gzww742hcuE: error-418-i-m-a-teapot + RWVe2EXCE9M: learn-to-delegate-like-a-boss + ar8RMbDPoSY: component-driven-ui-with-viewcomponent-gem + v9htIvpqaug: keynote-30-years-of-ruby-rubyconf-th-2023 + IcN7yFTS8jY: rails-and-the-ruby-garbage-collector-how-to-speed-up-your-rails-app + Dj8VGizRT6E: don-t-call-it-a-comeback + GrHpop5HtxM: untangling-cables-and-demystifying-twisted-transistors + hAq05KSra2g: just-enough-turbo-native-to-be-dangerous + wV1Yva-Dp4Y: monolith-ifying-perfectly-good-microservices + gHUSoXJtatc: wildest-dreams-of-making-profit-on-open-source + TNXM4bqGqek: tailwind-css-it-looks-awful-and-it-works + mYbxQwQAkes: applying-shape-up-in-the-real-world + kaRhg3QDzFY: demystifying-the-ruby-package-ecosystem + F75k4Oc6g9Q: hotwire-cookbook-common-uses-essential-patterns-best-practices + USPLEASZ0Dc: rails-html5-the-strange-and-remarkable-three-year-journey + iPCqwZ9Ouc4: powerful-rails-features-you-might-not-know + 9GzYoUFIkwE: rails-core-ama + GnqRMQ0iQTg: keynote-future-of-developer-acceleration-with-rails + IR2demNrMwQ: everything-we-learned-while-implementing-activerecord-encryption + yFgQco_ccgg: propshaft-and-the-modern-asset-pipeline + 5MLT-QP4S74: guardrails-keeping-customer-data-separate-in-a-multi-tenant-system + AUV3Xgy-zuE: migrating-shopify-s-core-rails-monolith-to-trilogy + YTMS1N7jI78: zeitwerk-internals + nvuPisDQ1hI: keynote-the-magic-of-rails + XjCqiyYVypI: using-multiple-databases-with-active-record + iRjei4nj41o: the-future-of-rails-as-a-full-stack-framework-powered-by-hotwire + m97UsXa6HFg: making-a-difference-with-turbo + Gj8ov0cOuA0: building-an-offline-experience-with-a-rails-powered-pwa + wYeVne3aRow: solid-cache-a-disk-backed-rails-cache + LKBMXqc43Q8: strada-bridging-the-web-and-native-worlds + aOD0bZfQvoY: implementing-native-composite-primary-key-support-in-rails-7-1 + iqXjGiQ_D-A: opening-keynote-rails-world-2023 + vyO07H8chUE: elevate-your-ror-views-w-viewcomponent-lookbook + FIcZkeaP560: lightning-talk-ruby-the-hidden-programming-teacher + fdMGUV_E4yU: lightning-talk-hotwire-cookbook-and-common-use-cases + Eh2wATXq0_8: beyond-the-service-object + QrweucKRsmM: crafting-elegant-code-with-ruby-dsls-friendly-rb-2023 + P86lC2EskaY: let-there-be-docs + HC2T5ekVXPg: making-it-as-an-indie-developer + SLqb5x-Mu7w: the-power-of-we-unleashing-the-collective-strength-of-your-team + QrH2A70JlsM: the-state-of-the-rubyverse + SasYDQwtdr0: react-ing-to-rails-why-ruby-on-rails-is-the-best-stop-for-web-developer + kTeOovIoSQg: lightning-talk-from-a-spreadsheet-to-a-rails-app-in-5-minutes + 2G35mRB0WFk: service-modeling-at-github + bnKjnxUL1MI: mental-health-for-developers + nN7MtpSNyhI: lightning-talk-become-a-roma-connoisseur-in-less-than-5-minutes + ga0h17TUuX0: getting-the-most-out-of-chat-gpt + N4g_raRF-cE: use-turbo-native-to-make-hybrid-apps-that-don-t-suck + "-oZVEAtdXDM": lightning-talk-making-music-with-ruby-and-sonic-pi + eOmF9SnIG5A: lightning-talk-ruby-and-the-lisp + 4n2Nhw3vzIM: zeitwerk-internals-friendly-rb-2023 + GnngWab1Yik: everything-you-ve-ever-wanted-is-sitting-on-the-other-side-of-fear + IlaLqll1rZA: winner-ceremony + usrc27rytMk: city-pitch-verona + syRtJsFdTvI: city-pitch-helsinki + re1N1ZQ5CSQ: city-pitch-manchester + j2zOBQkY4XM: city-pitch-copenhagen + PcRbFElb18c: city-pitch-kyiv + DJWyvVnvyRw: city-pitch-tuzla + zmRS3Q-t4pc: city-pitch-warsaw + t6_uvjX25Jk: unconference-pitches-day-2 + J7oargktOEw: unconference-pitches-day-1 + 9fzMs_CEzrA: crafting-elegant-code-with-ruby-dsls + Z_zcTt8q5PQ: doing-terrible-things-with-ruby-wasm + lK9vzms1ENI: panel-30-years-of-ruby + 79LN5Sn4Nac: keynote-seamless-releases-with-feature-flags-insights-from-github-s-experience + 5BRtOBUeObM: how-to-safely-split-your-multi-tenant-application + "-Lwaaj5Zimk": fantastic-databases-and-where-to-find-them + fP96dmzoPT4: a-rails-performance-guidebook-from-0-to-1b-requests-day-euruko-2023 + AIh0fbA28GI: steven-just-let_it_be-a-guide-to-improve-your-rspec-performance + Gk5n9lQGFG8: reading-rspec-a-journey-of-meta-programming + B8f8-UhgQkQ: look-out-gotchas-of-using-threads-in-ruby + OOYdS4Nw3Ek: ask-your-code + On4YAsghWM0: keynote-in-defence-of-gvl + HLTJJh8EHdU: ruby-threads-and-so-can-you + oml7dcDo_jo: generate-anonymised-databases-with-masking-euruko-2023 + f3IL6C214TA: sinatra-is-all-you-need + 28BcGUvyzQQ: build-rails-apps-10x-faster + WiJC_v5Lus8: a-beginner-s-complete-guide-to-microcontroller-programming + LbDn5PKLkgc: how-resolve-gem-dependencies-in-your-code + Dxmc2maYsA4: no-passwords-no-problems-move-beyond-passwords-with-web-authn-and-passkeys + Olc0qbSyJQw: keynote-reflections-on-a-reluctant-revolution + k_Ln9Bj0_ns: lightning-talks-day-3-wroclove-rb-2023 + rT0ermnwUpY: lightning-talks-day-2-wroclove-rb-2023 + c0T9137Cb-8: working-with-railseventstore-in-cashflow-management-system + S1TM28Amy6o: reforging-or-rather-rebrewing-the-support-for-open-source + fFY5flhVlow: from-open-source-to-ipo + XJ7qKPia9Wc: fantastic-databases-and-where-to-find-them-wroclove-rb-2023 + fJNB9GSDu7Y: native-apps-are-dead-long-live-native-apps + pKiq52FywjI: doctrine-of-useful-objects-separate-fact-from-fiction-in-ood + ilzWIrCBqN4: testing-randomness + etmsQ-Txjx4: multi-region-data-governance-in-rails-application + rlSmYk_BSOI: panel-event-driven-rails + pJFqmYw4kNY: a-rails-performance-guidebook-from-0-to-1b-requests-day-wroclove-rb-2023 + u1mf4LorGl0: an-introduction-to-test-bench + BtiUh6ItPUY: ruby-rendezvous-method-call-proc-and-beyond + VMY_mSaB3Jc: international-cooperation-in-it-teams + 4AdcfbI6A4c: intro-to-ruby-in-the-browser + GUKSN6ePoj8: developers-role-in-elevating-the-quality-of-design + zXfQ2QiOLLs: chatgpt-for-legacy-ruby-application-refactoring + nRrxWJ4BExQ: rails-permanent-job-build-a-ruby-on-rails-server-using-serverengine + 50umESFnRL0: fantastic-databases-and-where-to-find-them-ruby-community-conference-summer-edition-2023 + B9ibwFBwrjE: the-transformation-of-trailblazer + LPKbcNM-acA: how-can-i-move-forward-when-i-don-t-know-where-i-want-to-go + vjDdZfamp6o: my-favorite-ruby-style-guidelines + 6AzbwvlBrvs: unleashing-the-power-of-pair-presenting-elevate-your-conference-impact + nOhGMcjL0jk: mentorship-in-three-acts + lXhTh3BUuJE: panel-mentorship + g6wrSpFFgmQ: keynote-the-power-of-improv-unlocking-your-creative-potential-as-a-developer + TKulocPqV38: keynote-the-magic-of-rails-railsconf-2023 + MfGRm8Dm68g: how-we-implemented-internal-salary-transparency-and-why-it-matters + G1QbH2QZX08: taylor-s-guide-to-big-rewrites + BDnWcZobdrA: managing-the-burnout-burndown + 10evYV5qT7c: upgrading-the-ruby-community + zHK-quUz-5M: zero-downtime-rails-upgrades + wzYYT40T8G8: the-math-every-programmer-needs + wWPxLJJlnmU: teaching-capybara-testing-an-illustrated-adventure + vdZbQHz4pfk: merged-prs-an-untapped-resource-for-practice-and-exploration + vMn4LGLNc4M: building-workplaces-for-caregivers-supporting-parents-in-tech + v0OLIzH3UAc: forging-your-path-to-senior-developer + tNiqYktR8xo: podcast-a-ruby-community-podcast-live + tHiIhZPKClI: migrating-shopify-s-core-rails-monolith-to-trilogy-railsconf-2023 + ofqnAOiRwOw: offsite-planning-for-everyone + k55B4ydueGE: lightning-talks-railsconf-2023 + jEDX3yswrcM: off-to-the-races + hYFdPM3dUbk: keynote-leading-through-change-when-two-cultures-combine + fANjY7Hn_ig: rails-as-a-piece-of-birthday-cake + eS7OMjZaGoQ: don-t-be-afraid-of-the-scary-red-error-messages-they-re-actually-our-friends + bvdWPGQ8cEA: a-pragmatic-and-simple-approach-to-fixing-a-memory-leak + bhagIbz3T0A: breaking-the-grind-crafting-your-ideal-software-engineering-career-build + bLTqSh3Jon0: building-ruby-head-for-your-rails-app + _2zWwwjnuUA: strategies-for-saying-no + ZsGphXQ9kfw: go-passwordless-with-webauthn-in-ruby + ZE9dKoBIr48: using-rails-engines-to-supercharge-your-team + XohX3nlVIdc: keynote-investing-in-the-ruby-community-railsconf-2023 + W8y0odUwks8: 10x-your-teamwork-through-pair-programming + Uv2I3ECnzuY: building-a-more-effective-bidirectional-mentor-mentee-relationship + UftGecVyvSk: hacking-your-emotional-api + S--B3BGIk3M: exploring-the-power-of-turbo-streams-and-actioncable + RxgHgzByNPs: deep-end-diving-getting-up-to-speed-on-new-codebases + RHv7hJGOUr0: terms-of-deployment-the-process-of-evaluating-hatchbox-fly-and-render-for-developers + R7JqiVPuKD8: building-a-world-class-engineering-organization-learning-from-cave-paintings-and-horsey-land-art + QVilOzkLdlI: let-s-standardize-rails-once-and-for-all + PvAf3vZp1b8: hotwiring-my-react-brain + Pdnpen6jPDM: faster-websites-integrating-next-gen-images-in-your-rails-apps + OQUTBLhP2QI: beyond-crud-the-postgresql-techniques-your-rails-app-is-missing-shayon-mukherjee + OF5YhG-91ao: rails-performance-monitoring-101-a-primer-for-junior-developers + MH8j1_uthhk: an-imposter-s-guide-to-growth-in-engineering + Lo1rn0XCSDw: how-rails-fosters-a-diverse-and-competitive-tech-ecosystem-in-the-era-of-big-tech + LcDNedD-8mU: closing-keynote-modern-dev-environments + EBFWAGkIFZM: rails-on-ruby-how-ruby-makes-rails-great + ChsqAlhnjsI: a-picture-is-worth-a-1000-lines-of-code + CWqISNM1RfY: a-custom-design-pattern-for-building-dynamic-activerecord-queries + Ai64DuHt4CU: how-to-upstream-your-code-to-rails + 8qSmTXFG2Pc: demystifying-the-unionizing-process + 6msn5oGT7Q8: the-end-of-legacy-code + 656z7Hu0HtY: forecasting-the-future-an-introduction-to-machine-learning-for-weather-prediction + 5gSRKyuO7qY: bridging-the-gap-creating-trust-between-non-technical-stakeholders-and-engineering-teams + 4zrQAJ0RlI4: applying-microservices-patterns-to-a-modular-monolith + 4mZNP_Dgi2w: activerecord-encryption-stop-hackers-from-reading-your-data + 4j2zlvE_Yj8: accessible-by-default + 4cQuxQdWkPE: building-an-offline-experience-with-a-rails-powered-pwa-railsconf-2023 + 4VT0aDEDd28: who-wants-to-be-a-ruby-engineer + 3ndcqh9fTGA: functional-patterns-in-ruby + Du2crnz2PLg: import-spreadsheets-in-ruby-on-rails-with-flatfile-com + https://videos.brightonruby.com/videos/2023/joe-hart-new-game.mp4: new-game + https://videos.brightonruby.com/videos/2023/nadia-odunayo-the-case-of-the-vanished-variable.mp4: the-case-of-the-vanished-variable + https://videos.brightonruby.com/videos/2023/tim-riley-livin-la-vida-hanami.mp4: livin-la-vida-hanami-brighton-ruby-2023 + https://videos.brightonruby.com/videos/2023/maple-ong-beware-job-smearing.mp4: lightning-talk-beware-job-smearing + https://videos.brightonruby.com/videos/2023/jade-dickinson-how-to-write-a-custom-rubocop-rule.mp4: lightning-talk-how-to-write-a-custom-rubocop-rule + https://videos.brightonruby.com/videos/2023/lizz-jennings-ux-doesnt-equal-front-end.mp4: lightning-talk-ux-doesn-t-equal-front-end + https://videos.brightonruby.com/videos/2023/hana-harencarova-five-things-i-love-about-ruby.mp4: lightning-talk-five-things-i-love-about-ruby + https://videos.brightonruby.com/videos/2023/paul-battley-twenty-years-of-ruby-in-five-minutes.mp4: lightning-talk-twenty-years-of-ruby-in-five-minutes + https://videos.brightonruby.com/videos/2023/noah-gibbs-when-should-you-not-use-rails.mp4: when-should-you-not-use-rails + https://videos.brightonruby.com/videos/2023/kaitlyn-tierney-librarians-guide-to-documentation.mp4: librarian-s-guide-to-documentation + https://videos.brightonruby.com/videos/2023/nick-schwaderer-scarpe-diem.mp4: scarpe-diem + https://videos.brightonruby.com/videos/2023/eileen-uchitelle-the-magic-of-rails.mp4: the-magic-of-rails + Zo8-z3n9sAc: deep-end-diving-getting-up-to-speed-on-new-codebases-wnb-rb-meetup + IqNXfB1jdlE: heroku-dan-kubernetes-e-gectik-ama-nasil + 7930cQNxM3g: one-on-one-the-benefit-you-should-look-for + fCy_76bS-m4: caching-strategies-on-dev-to + Zpl7yBkz92Q: ruby-s-creed + WloeM166UG0: the-functional-alternative + S-4dGvLisDE: rubocop-sent-you-a-friend-request + KM5NwJemRWQ: end-to-end-typing-for-web-applications + F8fOOjvZXJw: how-chatgpt-works + s-_9naKwAJ0: investing-in-the-future-unlocking-the-potential-of-junior-developers + MAu158kEu04: the-magic-of-ruby-s-method_missing + gRcB86Ro3vI: building-an-offline-experience-with-a-rails-powered-pwa-wnb-rb-meetup + NydwplWLuH0: how-resolve-gem-dependencies-in-your-code-rubykaigi-2023 + Nypt-HP4NAI: build-your-own-sqlite3 + ngoXe-6BCXU: let-s-write-rbs + a1xvhB8jndQ: rethinking-strings + SKNhyqHmqUo: unleashing-the-power-of-asynchronous-http-with-ruby + mlcQ8DErvVs: ruby-jit-hacking-guide + bol8RnNVREg: load-gem-from-browser + zqA0vfKXYsk: find-and-replace-code-based-on-ast + ks3tQojSJLU: code-indexing-how-language-servers-understand-our-code + tBuceJGDtmE: ruby-vs-kickboxer-the-state-of-mruby-jruby-and-cruby + vwEiRTK32Ik: ruby-adbc-a-single-api-between-ruby-and-dbs + MZxDBDRUu6I: the-adventure-of-redamber-a-data-frame-library-in-ruby + GOC4BRJ-OPY: gradual-typing-for-ruby-comparing-rbs-and-rbi-sorbet + APa9R0v9GY0: ruby-committers-and-the-world + 3qPUy4t7QHE: keynote-parsing-rbs + X0JRhh8w_4I: keynote-optimizing-yjit-s-performance-from-inception-to-production + CEvSx1D3dFQ: eliminating-redos-with-ruby-3-2 + y_1iqQOkv1E: the-second-oldest-bug + 7y6DhXQU4wU: tips-and-tricks-for-working-in-the-mri-codebase + kuXD9p--Te0: introduction-of-new-features-for-vs-code-debugging + WPgor5jmcuE: hacking-and-profiling-ruby-for-performance + GI7vvAgP_Qs: fitting-rust-yjit-into-cruby + KDvVfbWQyMA: reading-and-improving-pattern-matching-in-ruby + jcm8hsRuFYs: ruby-implementation-of-quic-progress-and-challenges + xGpz0ZXrhco: multiverse-ruby + Bg45cDBcQzo: the-resurrection-of-the-fast-parallel-test-runner + KdyV6geWZAk: splitting-the-crucial-optimization-for-ruby-blocks + UitqAvgmX0Y: revisiting-typeprof-ide-support-as-a-primary-feature + mDDAbZsDPMk: fix-sql-n-1-queries-with-rubocop + H4qbhzifBz8: rubygems-on-the-watch + 3vzpv9GZdLo: yet-another-ruby-parser + x_p5r8p0i1o: implementing-operator-stepping-into-parse-y + 7uLFVL2KNXo: build-a-mini-ruby-debugger-in-under-300-lines + yxdbbOMWE0g: jruby-looking-forward + _pMKdqCxE8w: learn-ractor + F3feRCr6S64: on-ruby-and-du-or-how-scary-are-trojan-source-attacks + c58mN6NtwsQ: lightning-talks-rubykaigi-2023 + 184Sc0hsnek: keynote-30-years-of-ruby + chhNDhyPbyc: plug-play-garbage-collection-with-mmtk + VweV7ngcDEk: power-up-your-repl-life-with-types + y5rGatij0DE: utf-8-is-coming-to-mruby-c + Tuhk4iS3F_I: high-performance-real-time-3d-graphics-with-vulkan + Id706gYi3wk: ractor-reconsidered + A2ziP8V9muE: develop-chrome-extension-with-ruby-wasm + rI4XlFvMNEw: understanding-the-ruby-global-vm-lock-by-observing-it + IbMFHxeqpN4: make-regexp-match-much-faster + UpbVZ4Gqk3c: generating-rbis-for-dynamic-mixins-with-sorbet-and-tapioca + n-D9uPOo_kc: rubocop-s-baddest-cop + IhfDsLx784g: the-future-vision-of-ruby-parser + gnwe8DqPDrk: diy-your-touchpad-experience-building-your-own-gestures + oftEvWV0us0: interact-with-ai-effortlessly + O5HCGJIcK68: ruby-rust + 8s-8E0NhM88: oivan-s-journey-with-ruby-on-rails + bCox68tBVMw: integrating-with-rest-apis-using-microsoft-kiota + WhvSiNgtM7A: we-need-someone-technical-on-the-call-wnb-rb-meetup + 9aT_ATtends: rails-already-supports-view-components + CoGgG2kpi7I: hanami-2-0-and-you + Vp7h9sARkwM: functional-programming-for-fun-and-profit-wnb-rb-meetup + 0XUKSy2M0Og: ruby-security-gems + eoD0MsBpDXk: the-three-encoding-problem + c_HhfehMBHE: keynote-leading-from-where-you-are + aMfHqajixeM: declare-victory-with-class-macros + a63aSvHu18c: the-case-of-the-vanished-variable-a-ruby-mystery-story + YxVGMvwJsHQ: rubygems-org-mfa-the-past-present-and-future + YmsSmp4yjOc: crystal-for-rubyists + V8Sx8h7KZZQ: tdd-on-the-shoulders-of-giants + gOq7PJ-0ngA: panel-podcast + exxUz9k03s4: sponsor-panel + Tzlyrra00Z0: empathetic-pair-programming-with-nonviolent-communication-rubyconf-2022-mini + Rr871vmV4YM: solo-building-successful-web-apps-by-your-lonesome + JpimJspmess: keynote-persuasive-communication + JoZo9uGuXQw: who-wants-to-be-a-ruby-engineer-rubyconf-2022-mini + IfzO_yyiYmw: lightning-talks-rubyconf-2022-mini + Ieq6SKtYJD4: syntax-tree-rubyconf-2022-mini + I2b1h1gVOfQ: zen-and-the-art-of-incremental-automation + HoG2T0aJvfY: keynote-learning-dns + 37DkMimLG4A: ruby-office-hours-with-shopify-engineering + 1fIPv-vOSj0: anyone-can-play-guitar-with-ruby + "-dz9KGYMT24": from-start-to-published-create-a-game-with-ruby + zcKbWXzopCU: making-is_a-fast + zONREhN9wQg: we-need-someone-technical-on-the-call + zHK1lYh4n-s: a-brewer-s-guide-to-filtering-out-complexity-and-churn-rubyconf-2022-mini + yCiGMYzhlew: teaching-ruby-to-count + tQPmFQSI0lo: functional-programming-for-fun-and-profit + qk30MqtCIMc: knowing-when-to-walk-away + m0VLrlcmyks: start-a-ruby-internship + lTiVlylJxSY: how-we-implemented-salary-transparency-and-why-it-matters + l0YeRKkUU6c: looking-into-peephole-optimizations-rubyconf-2022-mini + fl-gbog_wtc: here-be-dragons-the-hidden-gems-of-tech-debt + "-ExPO-FCKQA": weaving-and-seaming-mocks + VOJS_Jq_Eg4: ruby-makes-my-brain-happy + "-VuM4FMIgT4": security-doesn-t-have-to-be-a-nightmare-rubyconf-au-2023 + uuLl8W1sz60: mentoring-for-me-or-not-for-me-that-is-the-question + OWICpZ_8KJk: testing-in-production-there-is-a-better-way + EvT_hsTjgfg: aussie-internet-how-we-learned-to-stop-fearing-the-nbn-and-love-the-spa + 4EoMYQ6fmss: a-people-pleaser-s-guide-to-salary-negotiation + "-B9AbFsQOKo": hanami-2-new-framework-new-you-rubyconf-au-2023 + lp0k94sUwI8: encrypted-search-party + 0lg9Y8gj3FI: implementing-object-shapes-for-cruby + SG759w1qfpI: the-world-set-free + SquGNt4FhY0: how-puma-works + zkrRd5itj8w: how-to-make-your-website-not-ugly-basic-ux-for-programmers + Ee0QCyRuwCU: react-to-imposter-syndrome + StDoHXO8H6E: all-you-need-is-rails-engines-compartmentalising-your-monolith + i85MQxE9TR0: but-you-don-t-look-autistic + ml9wma3WL8c: upgrading-the-ruby-community-rubyconf-au-2023 + CsoB-kP3-J0: neurodiversity-shifting-the-paradigm-from-silent-disability-to-super-power + sz8tmrQtAUE: megaruby-mruby-c-on-sega-mega-drive-rubyconf-au-2023 + 9tOMD491mFY: asynchronous-rails + Uv0dLip4iXQ: combatting-attacks-against-ruby-gems-with-multi-factor-authentication + gDzlsoBdxtM: dealing-with-a-project-s-complexity-in-a-changing-environment-rubyconf-th-2022 + yZSe1BhiTvI: keynote-yjit-s-three-languages-the-fun-of-code-that-writes-code + 5THDThGPOVQ: refactoring-for-rails-using-deodorant-to-prevent-code-smells + MXAtSZ5Szgk: processing-data-ruby-or-sql + 9fukis_VHl4: roda-simplicity-reliability-extensibility-performance + gXwRs-FwcmE: dissecting-rails-a-different-approach-to-learning-rails + wxHcV1qhiiU: gitops-the-single-source-of-truth + uLjaTFAOnIs: on-making-your-rails-app-more-transparent + QdXX7OjhZJY: keynote-ruby-jvm-a-jruby-love-story + M_vHUl3riKQ: keynote-the-ecstatic-organisation-by-siddharth-sharma + PIrLtOvDwGA: why-i-choose-phoenix + 6E_2azg8r40: 10x-your-teamwork-through-pair-programming-rubyconf-th-2022 + OwEDqtlBg04: scaling-ruby-with-jruby + tQU8PEY55rg: roasting-the-duck-a-talk-about-ruby-and-types + s65qlUFRWtI: megaruby-mruby-c-on-sega-mega-drive + jxJ4-iadvIk: hanami-2-new-framework-new-you + QOGY1GHVQu0: a-rails-performance-guidebook-from-0-to-1b-requests-day-rubyconf-th-2022 + w4X_oBuPmTM: keynote-a-beginner-s-guide-to-puma-internals + pvl1HPFqRdk: working-together-pairing-as-senior-and-junior-developers + _7DOSoXICMo: staff-engineer-here-be-dragons + HPbizNgcyFk: discover-machine-learning-in-ruby + iFXomx3QLM4: i-m-in-love-with-mermaid + 8mqDIHer1G4: ruby-s-core-gem + oXHgNh6DcSI: ruby-archaeology-forgotten-web-frameworks-rubyconf-2022 + pSCMgcttW4c: analyzing-an-analyzer-a-dive-into-how-rubocop-works + GSBhVVWycvU: business-in-the-front-party-in-the-back-office + BB_GjUIA06c: boot-the-backlog-optimizing-your-workflow-for-dev-happiness + 6bHZQy0Ti_c: building-stream-processing-applications-with-ruby-meroxa + PjUpcR5UPHI: splitting-the-crucial-optimization-for-ruby-blocks-rubyconf-2022 + 6MpXSrgBVww: bending-time-with-crystal-6-hours-to-15-minutes + FwBRoxrHaBU: data-indexing-with-rgb-ruby-graphs-and-bitmaps + _UFE0t2Sgaw: rspec-the-bad-parts-rubyconf-2022 + w0Bl-5TDCC4: what-does-high-priority-mean-the-secret-to-happy-queues-rubyconf-2022 + saPZ0Jh3UU0: solidarity-not-charity-and-collective-liberation + q5nke59IuAs: helping-redistrict-california-with-ruby + iKJeKxf3Nck: static-typing-with-rbs-in-ruby + cmZKu-kyyio: building-an-education-savings-platform-with-ruby + cfceVH_1H3Q: scip-ruby-a-ruby-indexer-built-with-sorbet + ZaHd5MDJRBw: don-t-me-faster-instance-variables-with-object-shapes + RGS0jBMniag: the-magnitude-9-1-meltdown-at-fukushima + RAtDPFsk3hc: how-music-works-using-ruby-rubyconf-2022 + OqpBxSp-4FI: keynote-lost-in-the-wilderness + NGQzBjDWo-A: eclectics-unite-leverage-your-diverse-background + HSgY9o4gIPE: keynote-the-case-of-the-vanished-variable-a-ruby-mystery-story + GOnW_586TiU: crocheting-coding-they-re-more-similar-than-you-think + EZEEl61bWSw: exit-ing-through-the-yjit + 0ItWcBK7pTk: ruby-central-panel + "-FM__GyT57Y": lightning-talks-rubyconf-2022 + q9Eoo5i6hmk: the-power-of-no + aV1obsuDmjU: boutique-machine-generated-gems + _lMw7guragc: never-again-without-a-contract-dry-validation + "-q9b5wlXr0c": this-old-app + g8PgM5WGyhQ: writing-ruby-just-not-in-english + YVcl1Oy6QFM: building-a-commercial-game-engine-using-mruby-and-sdl + zLX9o_cEen4: using-jruby-what-when-how-and-why + RQsH54GK85M: 1-5-is-the-midpoint-between-0-and-infinity + nrJP9Qr2AXQ: everything-a-microservice-the-worst-possible-intro-to-druby + 8niNCkiF2Xo: a-tale-of-two-flamegraphs-continuous-profiling-in-ruby + zxdb-xCcHdE: improving-the-development-experience-with-language-servers + 1sKFkV19XAc: pushing-to-master-adopting-trunk-based-development + o1XvgJoH_tE: in-defense-of-ruby-metaprogramming + w3tOrHDbbFA: building-native-gui-apps-in-ruby + lxSoqjJSd38: ruby-lambdas + REMwU_dZ0ow: simulated-annealing-the-most-metal-algorithm-ever + OidmT2LhOdA: change-the-climate-before-changing-the-weather + UcFBtBOo0dk: from-beginner-to-expert-and-back-again + 71oVELdmR8U: packet-analysis-with-mruby-on-wireshark-druby-as-example-uncut-version + BbLGqTxTRp0: building-a-lightweight-ir-and-backend-for-yjit + CBW_GutxCFc: rbs-generation-framework-using-rack-architecture + BAB26lpklj8: method-based-jit-compilation-by-transpiling-to-julia + hCos6p_S-qc: do-pure-ruby-dream-of-encrypted-binary-protocol + oqvFi7crbd4: fixing-assignment-evaluation-order + bHDHeFXm9kg: heaping-on-the-complexity-an-adventure-in-gc-compaction + 9OvoOVc8690: ruby-x-bpf-in-action-how-important-observability-is + SfFmhunJTEQ: error_highlight-user-friendly-error-diagnostics + _QY5GMVhG1c: the-better-rubocop-world-to-enjoy-ruby + dqFogicnyLQ: packet-analysis-with-mruby-on-wireshark-druby-as-example + uiwIaCS34aw: zrouter-org-with-mruby + bMLy09UV6TY: make-rubocop-super-fast + 3N93YQGOj6Q: history-of-japanese-ruby-reference-manual-and-future + 0h9lISoqEn4: ruby-archaeology-forgotten-web-frameworks + 6b5TJwKKJ5U: tools-for-providing-rich-user-experience-in-debugger + ZI0Cttpsy1g: adding-type-signatures-into-ruby-docs + J5c-3HY7uH0: why-is-building-the-ruby-environment-hard + ol4MsygRnIE: create-my-own-search-engine + QK2XsIHAc9U: types-teaches-success-what-will-we-do + cRMP9-7LiLg: string-meets-encoding + VN72YBy8KsY: syntax-tree + C_-r8IQLAVY: fast-data-processing-with-ruby-and-apache-arrow + SchKPrZefXY: automatically-find-memory-leaks-in-native-gems + xoGJPtNp074: hunting-production-memory-leaks-with-heap-sampling + TGc8rccEXno: a-faster-cruby-interpreter-with-dynamically-specialized-ir + 2wut6zg22bA: ethereum-for-ruby + JuKYJ-G8heU: megaruby-running-mruby-c-programs-on-sega-mega-drive + tvxdccqFzmQ: trick-2022 + So-KvN3p-eE: implementing-object-shapes-in-cruby-rubykaigi-2022 + gseo4vdmSjE: ruby-debug-the-best-investment-for-your-productivity + ajm3lr6Y9yE: ruby-committers-vs-the-world-rubykaigi-2022 + G0LX53QJdBE: making-many-threads-on-ruby + x9x169j6xco: how-fast-really-is-ruby-3-x + 4E4TRgMDYqo: ruby-programming-with-types-in-action + m_LW5WIYJ9Q: keynote-contribute-to-ruby + Cbidkl6ApMM: towards-ruby-4-jit + EMchdR9C8XM: keynote-stories-from-developing-yjit + "-x8pU6mGtPI": keynote-ruby-meets-webassembly + pYSEurptls0: caching-with-messagepack + yXyj9wlkJKM: real-world-applications-with-the-ruby-fiber-scheduler + BP7UACeJpJk: let-s-collect-type-info-during-ruby-running-and-automaticall + ZgkkED4NoOg: insights-from-metaprogramming-ruby + UzNeiPFOaW0: stay-dry-with-helper-methods + 0UcTD49KugA: closing-keynote-the-mrs-triggs-problem + FN0gfZJazM8: ruby-jvm-a-jruby-love-story + JvVAtssjOu0: lightning-talks-city-pitches + M76dNDySrNc: from-massive-pull-requests-to-trunk-based-development-with-ruby + cNLscH0sGz4: the-technical-and-organizational-infrastructure-of-the-ruby-community + gnX1o8GBed0: looking-into-peephole-optimizations + l4uyAQZBwyY: security-doesn-t-have-to-be-a-nightmare + 2aVyTtxs0GU: implementing-object-shapes-in-cruby + dvTvq2sduV4: applying-sre-principles-to-ci-cd + MtweO89OsUM: how-music-works-using-ruby + r78H-QBkxyk: opening-keynote-mythbuster + NZionAE-Tj0: why-are-we-afraid-to-hire-junior-rails-developers + efCI1ByPT5s: getting-to-one-million-users-as-a-one-woman-dev + pM_NLmsQpoc: practical-saas-security + oIHzdwfQDoQ: glimmer-dsl-for-swt-ruby-desktop-development-gui-framework + gzzdEwZW7Uc: embarking-on-your-journey-through-the-world-of-unit-testing + jfqpEDW4uek: journey-of-building-an-analytics-feature-in-a-saas-app + PdH1GtEMJi8: how-i-built-my-code-editor-in-ruby + https://videos.brightonruby.com/videos/2022/naomi-freeman-resilience.mp4: resilience + https://videos.brightonruby.com/videos/2022/john-cinnamond-maybe-youre-not-my-type.mp4: maybe-you-aren-t-my-type + https://brightonruby.com/2022/an-archaeological-excavation-ten-year-old-rails-monolith-emma-barnes/: consonance-dig-past-history-an-archaeological-excavation-of-a-ten-year-old-rails-monolith + https://videos.brightonruby.com/videos/2022/roberta-mataityte-a-framework-for-more-productive-debugging.mp4: a-framework-for-more-productive-debugging + https://videos.brightonruby.com/videos/2022/jemma-issroff-setting-and-getting-instance-variables.mp4: cache-me-if-you-can-how-instance-variables-work-in-cruby + https://videos.brightonruby.com/videos/2022/tom-stuart-stop-ignoring-pattern-matching.mp4: stop-ignoring-pattern-matching-it-s-really-good + https://videos.brightonruby.com/videos/2022/kelly-sutton-you-had-me-at-lpush.mp4: you-had-me-at-lpush-a-sidekiq-love-story + https://videos.brightonruby.com/videos/2022/joel-hawksley-breaking-up-with-the-bundle.mp4: breaking-up-with-the-bundle-brighton-ruby-2022 + PyBeX6pF45I: optimizing-resource-utilization-for-ruby-processes + ihkBemw3tPk: bringing-your-rails-monolith-along-as-the-business-grows + d0pE0HNNX4Y: diversity-in-engineering-a-community-perspective + yfEJxRtIOEw: the-future-of-ruby-on-rails-at-shopify + DaRj3DkVWyE: growing-your-background-job-knowledge + 55KN3d_VVs0: building-a-diverse-engineering-team + J-KFRqA_SPY: finding-the-needle-in-the-stack-trace-apm-logs-in-context + BJWeKT7H7EA: more-engineers-more-problems-solutions-for-big-teams + oCN-uA2oeeY: you-have-2-seconds-to-respond + QshRTj2f3hE: puny-to-powerful-postgresql-rails-apps + i1hFVA-dwvU: geolocation-explained + W7Im8VjLEEg: let-your-body-lead-career-planning-with-somatics + NHZCQeh91p0: upgrading-rails-everyone-can-do-it-and-here-s-how + 53ueEIS0cng: ruby-archaeology-railsconf-2022 + N6LxQkyky3w: the-queue-continuum-applied-queuing-theory + e5_3kL0SdzM: gem-install-what-could-go-wrong + b7R9CFAZV2E: computer-science-you-might-not-want-to-know + UVvC6shN83U: browser-history-confessional-searching-my-recent-searches + 52Qzgf2Xvi4: ooops-you-named-it-wrong-what-now + BR1B9vR8d2w: graphql-and-rails-beyond-http-apis + lBBiOmqnNCs: unboxing-rails-7-what-s-new-in-the-latest-major-version + Suz-R3LfFCk: a-rails-performance-guidebook-from-0-to-1b-requests-day + p17xn05zc9c: keynote-the-success-of-ruby-on-rails-ensuring-growth-for-the-next-100-years + TQ3o1fXANtQ: learn-it-do-it-teach-it-how-to-unstick-our-middle-devs + _8nXpuYPaHo: behind-the-lemurs-creating-an-illustrated-talk + OVH9vmiFY2g: start-your-ruby-podcast-today-no-experience-required + p54ejYrGYEg: the-pitfalls-of-realtime-ification + ffvOnr4TbAg: functional-programming-in-plain-terms + 1LTM3KPiruo: a-rails-developer-s-guide-to-the-ruby-vm + "-Fpb4c7_vcU": come-on-in-making-yourself-at-home-in-a-new-codebase + GQgnUHF2SNE: pictures-of-you-pictures-of-me-crypto-steganography + xFDn4TxKDrQ: your-service-layer-needn-t-be-fancy-it-just-needs-to-exist + xBFUVl91JtI: laying-the-cultural-and-technical-foundation-for-big-rails + ufIGaySoQWY: testing-legacy-code-when-you-dislike-tests-and-legacy-code + QeuVM0zai60: your-test-suite-is-making-too-many-database-calls + jCgb4JjqQVA: your-tdd-treasure-map + GAtCF44yufw: don-t-touch-that + rj1Mqly3XI4: the-mrs-triggs-problem + t46d9GUXy0A: keynote-meditations-on-software + "-nrQDbRK5TM": experimental-patterns-in-activerecord + ImwNMYjRMSg: reflecting-on-active-record-associations + TYgwg33E81c: open-the-gate-a-little-strategies-to-protect-and-share-data + KNtwDdUEXRw: git-your-pr-accepted-rebase-your-changes-like-a-pro + c7CHdAhf85g: o-1-o-n-and-o + 4dLqPN7ozpo: keynote-a-tech-gorl-origin-story + ZwxX58q1a5A: call-me-back-postgres + XpF3H6w1NSY: service-denied-understanding-how-regex-dos-attacks-work + Qi3kEj41NwA: how-music-works-using-ruby-railsconf-2022 + SS7LoJKkmYs: react-ing-to-hotwire + Y4Jt1I8lCK4: scaling-rails-with-jruby-in-2022 + EMKIJTricf4: the-little-engines-that-could + EqyBLQHLMgE: do-you-trust-me-a-look-at-trust-time-and-teams + SJ1f-LEf1X4: evaluating-cultural-fit-culturesmithing-everyone-influences + AtW4gNzFpms: leveling-up-from-planning-to-production + PJeET-SZssM: kuby-active-deployment-for-rails-apps + meJwkdaRnHw: event-streaming-on-rails + fhnpaFRZ4Kw: caching-without-marshal + nE1xzf8tE9Y: spacecraft-the-care-and-keeping-of-a-legacy-application + LMmKEfjW468: breaking-up-with-the-bundle + 57AsQrxjLEs: opening-keynote-the-journey-to-zeitwerk + IbWkO1aljyE: build-vs-buy-on-rails + mN-BedLhkKQ: if-you-know-heroku-you-can-use-kubernetes + N_2idFNGlkk: rails_env-demo + uxWqX1KZAH8: don-t-page-me-how-we-limit-pager-noise-at-new-relic + kDmvIWv_9M8: eli5-a-game-show-on-rails + AZquxGaSjGo: rails-c-with-me-turbocharge-your-use-of-the-interactive-console + qqTFm2ZtRHg: keynote-it-s-been-a-minute + IxaLhF3hcy0: postgres-fdw-ftw + AVIt2wSxNwM: threads-et-ractors-concurrence-et-parallelisme-en-ruby + zXYwNEk1ZvQ: performance-web-de-quoi-parle-t-on + sAu8UUnVc_Y: keynote-beyond-ruby3-0 + cWzsmOw-AFw: whimsy-put-that-test-down-you-don-t-know-where-it-s-been + hLl-uQFh3fA: whimsy-babies-just-want-to-have-fun + 06xEs0py8qo: whimsy-art-beats-code + 6lfAJeGHbfY: enjoy-ruby-programming-in-ide-and-typeprof + KwMuTJ_3Ljg: programming-with-something + ua0TL4zRAIU: the-intentional-plan-for-intersectionality + l2CdjZUAmb0: beyond-blameless + s74tfFk2txM: debug-gem-ruby-s-new-debug-functionality + bF4i7t7hpI4: black-swan-events-in-open-source-that-time-we-broke-the-internet + d4QwyojCbX0: golf-scripting-with-ruby-helping-santa-schedule-christmas + Idy9fryWGS8: a-history-of-compiling-ruby + LvfQTFNgYbI: async-ruby + 9Z58SSn6ZXo: this-is-not-a-talk-about-airplane-crashes + CoaYjkVRhiE: debugging-product-teams + rdwvvDMmsAQ: parallel-testing-with-ractors-putting-cpu-s-to-work + MpHczwoVNSU: optimizing-production-performance-with-mri-jit + m0dC5RmxcFk: the-intro-to-abstraction-i-wish-i-d-received + 5lJDjciN-us: perceptual-learning-more-ruby-experts + 9-7OCakUEIw: dungeons-and-collaboration + 7CTn2m1ME5A: beware-the-dreaded-dead-end + 3c7ijPD6Jlk: optimizing-ruby-s-memory-layout-rubyconf-2021 + g-xnh8mszQU: hello-computer-writing-ruby-with-voice-recognition + fKbO0RRdx6w: managing-out-strategies-for-leveling-up + jBMSWBND0WU: minimize-your-circus-factor-building-resilient-teams + fJsoWMFypxU: control-methods-like-a-pro-a-guide-to-ruby-s-awesomeness-a-k-a-metaprogramming + O15ifnV0UiI: engineering-at-root + Tv6_RAM4S6k: harness-the-power-of-functions-to-build-composable-rack-applications + rmixCWytaJ8: how-to-stop-breaking-other-people-s-things-rubyconf-2021 + w8q_Uymv-bM: why-did-we-rewrite-our-main-product-four-times + Nkg8tKOZccU: using-monads-for-elegant-error-handling + ZfIz34PK4zs: picoruby-and-prk-firmware + 0Fr8Kpe8Ro4: surprise-inspiring-resilience + 9hVNjr_iHko: workshop-a-gentle-introduction-to-docker-for-rubyists + ALkoG4xNgD0: workshop-how-to-use-flamegraphs-to-find-performance-problems + e4HORZgt8-U: clean-rspec-a-workshop-on-ruby-testing-craftsmanship + z9SwpkYa_Gc: all-comments-must-be-haiku-custom-linting-with-rubocop + DwW7zlNulbQ: rubycond-2021-workshop-tackling-technical-debt-an-analytical-approach + xqye3wo68uc: workshop-run-your-first-game-day + jVen5yzrNeY: soup-to-nuts-build-a-video-game-using-ruby + yATlt3hYvDk: workshop-intentional-team-building + 4uWjAMqmxQw: workshop-fundamentals-of-joint-cognitive-systems + aEEexQ7dESQ: dismantling-dystopian-futures-with-humane-factories + JuVklIz1gts: just-in-time-compiling-ruby-regexps-on-truffleruby-rubyconf-2021 + 47PwEkVs2uc: rswag-automated-api-documentation + 8VvgEQdp5YQ: cultivating-developer-centric-dsls + o04lx5kv_7Y: scaling-happy-engineering-teams + jYqRV0Kt2ZI: sorbet-at-grailed-typing-a-large-rails-codebase-to-ship-with-confidence + F2RoYrMLJ48: a-message-from-engineyard + GSlQEtEjmHM: optimizing-partial-backtraces-in-ruby-3-rubyconf-2021 + Y3tSf8FwHUw: improving-cvar-performance-in-ruby-3-1 + mCVwbrsWOlE: compiling-ruby-to-native-code-with-sorbet-llvm + fqxkjb7wPy4: yjit-building-a-new-jit-compiler-inside-cruby-rubyconf-2021 + uV3LqxFBSII: achieving-fast-method-metaprogramming-lessons-from-memowise + axQzs1moNUQ: mixed-reality-robotics-simulation-with-ruby + BxXwoBp9gT8: drones-galore-controlling-multiple-drones-using-mruby-ruby + dXCvQCOZs78: joyful-polyglot-beautiful-insights-from-many-languages + l7hIYegfOKk: acidic-jobs-a-layman-s-guide-to-job-bliss + ntXKTEaWjPM: gradual-typing-in-ruby-a-three-year-retrospective + 75TtHyn5uLQ: squashing-security-bugs-with-rubocop + I3ggfUMgjsI: the-algorithm-ate-my-homework + 2jkw-YW-SMs: contractualism-software-engineering-we-re-all-in-this-together + 3_BFqbZVlpE: reframing-shame-embracing-mistakes + qTnSZVYCxok: why-we-worry-about-all-the-wrong-things-rubyconf-2021 + YXsbz_9itFU: problem-solving-through-pair-programming + "-svFoj2beT8": dishonest-software-fighting-back-against-the-industry-norms + jtpOci5o50g: building-native-extensions-this-could-take-a-while-rubyconf-2021 + cY2-KGOvBD0: how-github-uses-linters + tKzu-3m0ZZY: how-to-make-a-gem-of-a-gem + CidxJ_rJVBw: the-science-and-magic-of-debugging + HOmCJq2LOZ4: service-objects-with-dry-rb-monads-and-transactions + 9ai2nL93mt0: ruby-archaeology-rubyconf-2021 + Oqh7ueTLlwo: automating-legacy-desktop-applications-with-jruby-and-sikuli + B1yIAhnkjDY: schrodinger-s-error-living-in-the-grey-area-of-exceptions + XgKfeD-20ts: keeping-developers-happy-with-a-fast-ci + B2nBB70uy6M: vertical-assignment-in-ruby + 13QyqsFShc4: learning-ractor-with-raft + nBZn2nE3yDE: the-art-of-deleting-code + OtfzxlddWDY: blank-page-panic-creating-confidence-with-tdd + mD7zm3MFPuA: to-mock-or-not-to-mock + RKlbn3KuN5k: the-audacious-array + NdjG55NiX8o: i-read-it-but-don-t-get-it-or-how-to-tackle-technical-texts + z3WLFQd9PXA: your-first-open-source-contribution + LitTV2k_X34: the-mindset-of-debugging + 4oJX-AN0J5k: fake-your-test-away-how-to-abuse-your-test-doubles + qHPguCNzVbU: keynote-on-the-care-and-feeding-of-feedback-cycles-by-elisabeth-hendrickson + tAdb766lzX8: q-a-with-matz + BFopVe4xyyw: on-being-an-early-career-dev-in-your-30s + MfU8CrenyMo: taking-the-737-to-the-max + EXKsRKmkrns: parsing-ruby-rubyconf-2021 + vLQEsG5MM8E: delightfully-fashionable-lemurs-in-decorating-ruby + pdxWY5Ebm2k: your-team-as-saga + G5ZdlqqhYEM: keynote-finding-purpose-and-cultivating-spirituality-by-andrea-guendelman + 4vDfegrjUtQ: some-assembly-required + yj0dYow4B7E: whimsy-pry-irresponsibly + HuhzXPB1wQg: self-care-on-rails-emea-on-rails-2021 + AGMofrIsTlM: zerus-ona-a-warm-welcome-to-the-world-of-technology + "-UgDdlG0tIc": api-optimization-tale-monitor-fix-and-deploy-on-friday-emea-on-rails-2021 + rE5OucBHm18: why-ruby-s-jit-was-slow-rubykaigi-2021-takeout + b4ls7Y_vZMg: include-prepend-in-refinements-should-be-prohibited + w2B99qYrkX8: use-macro-all-the-time + qvaXv8exFFQ: story-of-rucy-how-to-compile-a-bpf-binary-from-ruby + LIECErdtTDc: crafting-exploits-tools-and-havoc-with-ruby + 9PA6twS9Oq4: dive-into-encoding + 9da7QccHXV4: ruby-ractor-quic + zQnN1pqK4FQ: ruby-committers-vs-the-world-rubykaigi-2021-takeout + 5unMW_BAd4A: prk-firmware-keyboard-is-essentially-ruby + QQASprf5EGw: keynote-beyond-ruby-3-0-rubykaigi-2021-takeout + JvFCljZeF1w: falling-down-from-freebsd + oL_yxJN8534: beware-the-dead-end + yJF5EKM_zPw: rubocop-in-2021-stable-and-beyond + iHOWyQt4y-Q: charty-statistical-data-visualization-in-ruby + okXiuYiP2C4: red-arrow-ruby-and-apache-arrow + DYPCkR7Ngx8: just-in-time-compiling-ruby-regexps-on-truffleruby + TR_3xFPCGO8: ractor-s-speed-is-not-light-speed + AwuSHC6j-48: the-newsletter-of-rbs-updates + bvFj6_dulSo: parallel-testing-with-ractors-putting-cpus-to-work + Ms7_PrryvMM: demystifying-dsls-for-better-analysis-and-understanding + RqwVEw-Rd5c: keynote-the-future-shape-of-ruby-objects + qv4XniFPapQ: ruby-archaeology + ijPE7k7iW8I: parsing-ruby + oktN_CbOJKc: building-native-extensions-this-could-take-a-while + uNttp63ELoE: keynote-typeprof-for-ide-enrich-dev-experience-without-annotations + tfXiL5wDA6Q: the-art-of-execution-control-for-ruby-s-debugger + db3GHHllRyQ: why-ruby-s-jit-was-slow + xLeLW-p43bc: graphical-terminal-user-interface-of-ruby-3-1 + PBVLf3yfMs8: yjit-building-a-new-jit-compiler-inside-cruby + Jg8PY00HDnA: 10-years-of-ruby-powered-citizen-science + 7C3bdT6Ri2Q: variable-width-allocation-optimizing-ruby-s-memory-layout + bLzUiOm97Ps: regular-expressions-amazing-and-dangerous + IqZW3i7HbmY: it-is-time-to-build-your-mruby-vm-on-the-microcontroller + kkXKHPRxeyM: druby-in-the-real-world-embedded-systems + QDbj4Y0E5xo: optimizing-partial-backtraces-in-ruby-3 + hkDZCFBlD5Q: do-regex-dream-of-turing-completeness + zfuYguzvlbg: toycol-define-your-own-application-protocol + 0yZ2fle1zTo: how-to-develop-the-standard-libraries-of-ruby + 5uYCpBdtLmk: new-dev-old-codebase-a-series-of-mentorship-stories-emea-on-rails-2021 + MkMLNNfa3RU: making-the-leap-into-teach-leadership + 2P8NRoqUgCE: beautiful-reactive-web-uis-ruby-and-you-the-railsconf-live-demo-addon + TUV6WKrFiTo: a-history-of-nairuby-and-tech-development-in-africa-impacting-through-solutions + 5fDPPUinTq4: frontendless-rails-frontend-emea-on-rails-2021 + "-zlfQm6rEh0": democratizing-the-fight-against-ruby-memory-bloat + YXe9OoQW8lc: city-pitches + 9zEkCM2MElY: lockdown-the-mother-of-invention + '08wUjbh4RoQ': why-a-diverse-team-is-crucial-to-startup-success + lxczDssLYKA: building-a-ruby-web-app-using-the-ruby-standard-library + VK65X8fyqVM: lightning-talk-shipping-ruby-and-rails-apps-as-native-linux-packages + Yj4oSyRVz9A: delivering-fast-and-slow-ethics-of-quality + lEedrF7ZNZU: streaming-data-transformations-with-ruby + l_G4_qTqrGQ: ide-development-with-ruby + XgA_2pJtJEM: lightning-talk-the-6-characters-that-could-bring-down-your-app + ICu0mVWU7Y8: keynote-q-a-food-for-thought-home-cooked-software + Dp12a3KGNFw: keynote-beyond-ruby-3-0 + 75bAbaUu5jI: going-native-with-ffi + YibyXazjnII: lightning-talk-adding-byebug-to-the-professional-puts-debugger-tool-set + kIJdauCgBC8: building-high-performance-graphql-apis + MOfqH8euU58: lightning-talk-fun-passing-blocks-around + eEFcS_cmusQ: how-to-stop-breaking-other-people-s-things + UpwSpQAm-Rc: lightning-talk-state-of-the-pdf + s8F1Qar4SkA: don-t-develop-just-for-yourself-a-developer-s-checklist-to-accessibility + x_YhDCNeFQ8: optimizing-ruby-s-memory-layout + BWNWOxU8KCo: 10-years-in-the-realities-of-running-a-rails-app-long-term + 1Pe7oGIKkqc: type-is-design-fix-your-ui-with-better-typography-and-css + 8zTbcGDEDz4: processing-data-at-scale-with-rails + CX3htKOeB14: the-rising-storm-of-ethics-in-open-source + IsgQ9RJ0rJE: how-to-a-b-test-with-confidence + nLGvYfeLMbM: when-words-are-more-than-just-words-don-t-blacklist-us + a36JR0-rxz0: the-power-of-visual-narrative + ntTT64hK1no: speed-up-your-test-suite-by-throwing-computers-at-it + MnYmZKtj9Lc: make-a-difference-with-simple-a-b-testing + C3LMNdhVS2U: serverless-rails-understanding-the-pros-and-cons + GOmTVqH-eZE: lightning-talk-my-team-s-recent-gitastrophy-a-perfect-example + 5LBzWDbLu1I: lightning-talk-renewables-rails-a-love-story + "-JT1RF-IhKs": lightning-talk-inertia-js-for-rails + lpfEnIsF1QM: lightning-talk-isolate-packages-with-packwerk + teyMgaqg-1M: lightning-talk-pair-programming-and-mentorship + LWa465inCxQ: lightning-talks-robson-port + NcQqEurV4vo: new-dev-old-codebase-a-series-of-mentorship-stories + sJ-Be85vCcc: turning-devops-inside + 7bPFm1CWaws: talmudic-gems-for-rails-developers + Cq3Vd4KIvFk: what-the-fork + UylEOXuAmo0: frontendless-rails-frontend + EfTZXvif9hg: the-cost-of-data + eTAXHmBSlxs: the-curious-case-of-the-bad-clone + PvoGihwh0Ao: what-is-developer-empathy + R6EkPSo_7PA: scaling-rails-api-to-write + HiByvxqvH-8: growing-software-from-seed + olqhg0aNfZc: how-to-get-a-project-unstuck + 6WlFjFOuYGM: all-you-need-to-know-to-build-dynamic-forms-js-free + EHZzyVmOrGI: you-are-your-own-worst-critic + 0r1rBNM3Wao: accessibility-is-a-requirement + MCTwjE-vp2s: missing-guide-to-service-objects-in-rails + TNFljhcoHvQ: keynote-railsconf-2021 + U6DlbMuHgoQ: how-to-be-a-great-developer-without-being-a-great-coder + jbOM_tvWv3o: can-i-break-this-writing-resilient-save-methods + gvW0htMx_2o: a-third-way-for-open-source-maintenance + joZYMpoHrao: how-reference-librarians-can-help-us-help-each-other + TxBPuAzFkHE: writing-design-docs-for-wide-audiences + _8BklZo-FC0: rescue-mission-accomplished + uMcRCSiNzuc: rails-db-migrate-even_safer + sPLngvzOuqE: using-rails-to-communicate-with-the-new-york-stock-exchange + 8DKo5jefJeM: api-optimization-tale-monitor-fix-and-deploy-on-friday-railsconf-2021 + oktaIPZqD0E: who-are-you-delegation-federation-assertions-and-claims + HMppLTUyewE: engineering-mba-be-the-boss-of-your-own-work + AWe70zT2z_c: high-availability-by-offloading-work + SZHFnRkAcU0: how-to-teach-your-code-to-describe-its-own-architecture + ecUDTUihlPc: the-history-of-making-mistakes + 9ubmyfEdlMs: implicit-to-explicit-decoding-ruby-s-magical-syntax + VsTLXiv0H-g: exploring-real-time-computer-vision-using-actioncable + SQh-wqmuFxg: junior-devs-are-the-solution-to-many-of-your-problems + jfK5miM5ZMs: refactoring-a-developer-s-guide-to-writing-well + VhIXLNIfk5s: beautiful-reactive-web-uis-ruby-and-you + xabosHqjOlM: viewcomponents-in-the-real-world-railsconf-2021 + rTEbYehXhdk: strategic-storytelling + XM9A53WUnN4: stimulating-events + NGOuPxqoPOs: a-day-in-the-life-of-a-ruby-object + GRl5EWXM96o: engineer-in-diversity-inclusion-tangible-steps-for-teams + gllwoSoD5mk: hotwire-demystified + veSRJUb8yuI: why-i-m-closing-your-github-issue + 97d3f8r2qZ8: profiling-to-make-your-rails-app-faster + jSE9fXgiqig: keynote-hardware-software-co-design-the-coming-golden-age + FzK0iHyQR0k: keynote-chatting-with-david + H6MPMtf-Hd0: lightning-talk-should-you-create-a-new-rails-app-as-api-only + GbKOajKO46Y: designing-apis-less-data-is-more + ItB848u3QR0: realtime-apps-with-hotwire-actionmailbox + yhogm8HAd3o: techniques-for-uncertain-times + 7uuRV17e8gg: self-care-on-rails + 1qrWYcdnrik: effective-data-synchronization-between-rails-microservices + 4F8hOebREe4: the-trail-to-scale-without-fail-rails + AQg_XZ5b5HU: what-poetry-workshops-teach-us-about-code-review + ZzWRdAPjEgY: hiring-is-not-hazing + vD08qTNYO9c: game-show-syntax-error + 5bWE6GpN938: keynote-all-the-things-i-thought-i-couldn-t-do + tqUexv0S4kg: debugging-your-brain + gO5LEiUovBM: the-rising-ethical-storm-in-open-source + g4f2cq2sSg4: ruby-3-0-and-beyond + OevCwq5I9fM: checking-your-types-an-overview-of-ruby-s-type-system + JPFvPCgWn0M: api-optimization-tale-monitor-fix-and-deploy-on-friday + CyN1pdmBCtc: viewcomponents-in-the-real-world + "-5RHj9OcCeM": playing-a-hand-with-ruby-pattern-matching + bj-Wtk40gE8: automate-with-ruby + 4_dqKoRUtDw: dragonruby-game-engine + xtJsvR_Lk98: open-source-maintainer-interviews-being-an-open-source-community-manager-part-3 + N5isXYght4Q: open-source-maintainer-interviews-sidekiq-and-faktory-part-2 + 58N38JgpivQ: open-source-maintainer-interviews-open-source-contributing-part-1 + 6NbtaML8GAg: git-rebase + QpuaX8N19no: kaigi-on-rails + buhig8jr-Mo: beyond-ruby-3-0 + 4OWxVtfM1U4: debugging-your-brain-ruby-galaxy-v0-1 + 5-r23sXhj1o: closing-day-2 + EFR03PDZiIc: conference-closing + c3Uv0jbCjcs: q-a-with-matz-rubyconf-2020 + Pa8L8fqq-Dg: keynote-5-rules-for-building-the-future + E3alWkOAjV8: the-future-should-be-uneven + uFURynXi5bk: mach-2-0-at-scale + f_Qan-eNT-g: how-prime-numbers-keep-the-internet-secure + E0j-nXdnIp4: coaching-through-coding + OrPT7h2hsok: upgrading-github-to-ruby-2-7 + p6Jz5cE4OkA: screaming-zombies-and-other-tales-race-condition-woes + UIyMs7xV6eo: keynote-en + upf8Niku9MI: automation-engineering-with-serverless-compute + c4K-ORZmrGk: the-minaswan-interview + 0kM7yFM6Dao: ractor-demonstration + GlpZPv1bp4g: the-bug-that-forced-me-to-understand-memory-compaction + TLRyAYSOWcc: keynote-if-you-can-move-it-it-isn-t-broken + db0Sw5iV5jM: keynote-rubyconf-2020 + xnwGPQghmo4: the-state-of-ruby-3-typing-rubyconf-2020 + lRUq3ZJHXKE: tracking-covid-19-with-ruby + EyLO0EEm3BQ: enough-coverage-to-beat-the-band + jAn3c6O2OZo: the-humble-hash + rEeCeJv_H28: tales-of-the-autistic-developer-the-expert + 28BBjKfUpTc: automatic-gc-compaction-in-mri + JojpqfaPhjI: keynote-ruby-3-and-beyond-rubyconf-2020 + FTWKackp1Js: opening-announcements + tqkwM9kiro8: reduce-memory-by-using-more + nRJ6iQGpeuI: technically-a-talk + gdM0IKfwKyM: moving-to-graphql-the-fuzzy-parts + 4E1tEH4NTZU: product-metrics-for-developers + WLull6UJOC0: oss-to-be-defined + 77Xmji1-urg: sequel-when-activerecord-is-not-enough + BVH3Mk5eJUY: less-abstract-expressing-ruby-oop-in-pictures + mQVZy132Y0Q: cool-but-why + iDW93fAp2I8: don-t-me-instance-variable-performance-in-ruby-rubykaigi-2020-takeout + 20VDvtpjGn0: ruby-committers-vs-the-world-day-2 + D-AK1x4vuRU: ruby-committers-vs-the-world-day-1 + Y29SSOS4UOc: don-t-wait-for-me-scalable-concurrency-for-ruby-3 + 3945FmGGHhw: prettier-ruby + ghaA6LD5OEo: rubymem-the-leaky-gems-database-for-bundler + 281YdMYRAsk: running-rack-and-rails-faster-with-truffleruby + 40t8EPpnujg: ractor-report + 6KcFdQWp8W0: type-profiler-a-progress-report-of-a-ruby-3-type-analyzer + IAkrGf9XJi0: on-sending-methods + tGZiCqyMU_g: goodbye-fat-gem + jkY7J9k6mHs: road-to-rubocop-1-0 + wVrJZReHlM8: keynote-ruby-3-and-beyond + QKiQiK7gSHQ: magic-is-organizing-chaos + TrVhnrTPtoI: msgraph-microsoft-graph-api-client-with-ruby + wvayhyTEL_k: dependency-resolution-with-standard-libraries + s7Zc7VJMBv8: the-complex-nightmare-of-the-asian-cultural-area + kr2RXLoiLNA: ruby-to-c-translator-by-ai + 4ysxA8DDplQ: don-t-me-instance-variable-performance-in-ruby + oqBTlYUkGXk: developing-your-dreamcast-apps-and-games-with-mruby + E5ifh9yZCKk: mruby-rr-time-traveling-debugger-for-mruby-using-rr + qwe6qmtxHbk: rinda-in-the-real-world-embedded-systems + yDUmMuPdSUA: asynchronous-opal + N24gfQJMXfs: now-is-the-time-to-create-your-own-m-ruby-computer + YczrZQC9aP8: live-coding-grepping-ruby-code-like-a-boss + rxJRrccXRfg: keyword-arguments-past-present-and-future + kDOf_tZKlLU: mruby-machine-an-operating-system-for-microcontoller + PJLWoz6K7w4: is-it-time-run-ruby-on-web-via-webassembly + OJRQAn6BfpE: reflecting-on-ruby-reflection-for-rendering-rbis + zLInIisYlDo: the-whys-and-hows-of-transpiling-ruby + PvkpW1OEaP8: the-state-of-ruby-3-typing + ngL-WJTJyEs: speaker-panel-main-track-noruko-2020 + ua6tJ9d8pE8: dockerization-in-the-land-of-ruby + aEVVbFn0_A4: sleeping-on-the-job + IIvs63L8IiY: zerus-ona-a-warm-welcome-to-the-world-of-computers + 7FLu78t5-sM: everything-is-fine + Otky83cVLUw: learning-empathy-from-pokemon-blue + yp9ddMU2Q3Q: git-is-about-communication + XntC412ETgM: musical-intermezzo-half-byte-nerddisco + 2VVEcOyeYLA: the-struggle-for-better-documentation-for-ruby-itselfby + mcZUFNCXxUk: speaker-panel-main-track + tsxip-zexJY: type-checking-with-sorbet + DIShTUHEpxs: ruby-opengl-infinite-abilities + SbmSlUcAezc: fantastic-passwords-and-where-to-find-them + 0R3FO666Jzk: building-rubyfmt + "-MohBT-xwbg": ruby-3-and-beyond + kadEbkLLLAQ: welcome-and-introduction + https://videos.brightonruby.com/videos/2020/anjuan-aneika-managing-the-burnout-burndown.mp4: managing-the-burnout-burndown-brighton-ruby-2020 + https://videos.brightonruby.com/videos/2020/nate-principles-of-web-app-performance.mp4: principles-of-web-app-performance + https://videos.brightonruby.com/videos/2020/allison-personal-sparkles.mp4: planning-for-personal-sparkles + https://videos.brightonruby.com/videos/2020/amina-how-to-become-a-developer-with-no-time-and-no-money.mp4: how-to-become-a-developer-with-no-time-and-no-money + https://videos.brightonruby.com/videos/2020/emma-just-simply.mp4: just-simply + https://videos.brightonruby.com/videos/2020/josh-the-14-day-no-laptop-challenge.mp4: the-14-day-no-laptop-challenge + https://videos.brightonruby.com/videos/2020/penelope-building-rubyfmt.mp4: building-rubyfmt-brighton-ruby-2020 + https://videos.brightonruby.com/videos/2020/eileen-technically-a-talk.mp4: technically-a-talk-brighton-ruby-2020 + https://videos.brightonruby.com/videos/2020/mary-you-dont-need-a-queuing-service.mp4: you-don-t-need-a-queuing-service-you-have-postgres + https://videos.brightonruby.com/videos/2020/andy-the-games-developers-play.mp4: the-games-developers-play-brighton-ruby-2020 + tbyT-zhYMd4: hanami-api + nJqtItsC9qs: convention-over-kubernetes-almost-configless-deploys + 5rjjCZmbB6c: rodauth-2-0 + sJLoOpc5LD8: webpacker-it-just-works-but-how + 2iGBuLQ3S0c: advanced-actiontext-attaching-any-model-in-rich-text + 9JEEabL90AA: aaron-patterson-s-variety-show + huJtiA_wOtc: why-you-should-avoid-identity-sync-like-wildfire + bSPvuaFtN6M: the-sounds-of-silence-lessons-from-an-18-hour-api-outage + aovuLQm75Vw: building-a-mentorship-program + WuvlXZvqIMg: authorization-in-the-graphql-era + db-FEuSLIyc: the-circle-of-lifecycle-events + MfaWl2-U_Zw: can-activestorage-serve-images-for-the-modern-web + ws_8ie6TMtA: communicating-with-cops + edjzEYMnrQw: inside-rails-the-lifecycle-of-a-response + iEfpAp2sqiw: fake-it-while-you-make-it + BFFY9Zor6zw: tidy-first + YVYRus_2KZM: encapsulating-views + 2-m4_srVuNY: mistakes-were-made + K7zo-wnvcLs: inoculating-rails-auth-against-bug-bounty-hunters + cZYPNPDzvYw: achieving-inclusivity-through-remote-work + FgqnJIrR-mU: why-we-worry-about-all-the-wrong-things + APkKh40CF-8: static-type-checking-in-rails-with-sorbet + 8pQGzsDzYEo: wrangle-your-sql-with-arel + q473dYrJiMQ: successfully-onboarding-a-junior-engineer-in-three-steps + hrZktRv1XR4: blank-page-panic-creating-confidence-with-test-driven-development + 2yc_kWJGLW8: building-a-performance-analytics-tool-with-activesupport + OltCr8AWpWw: keynote-interview-with-david-heinemeier-hansson + xPJgSca6TJc: peeling-away-the-layers-of-the-network-stack + hMdvur0YqQY: enterprise-identity-management-on-rails + XqWJ5nKrZpY: debugging-techniques-for-uncertain-times + f2LcZqT1rZA: deeper-understanding-better-communication-through-art + jne5VFK-K_M: building-a-rails-controller-from-scratch + 7zW_BBiTLAY: measure-twice-cut-once + vebtTRXAznU: keynote-technically-a-talk + P6IXPM3zFTw: monoliths-between-microservices + WKYUNN9I0C0: i-am-altering-the-deal + FE6kJIuihcY: keep-it-clean-for-years + Rs5HBkPkTSA: speeding-up-tests-with-creativity-and-behavioral-science + Ynsg9vf9K94: monads-as-a-clean-solution-to-our-messy-code + 8fyOvdQQjeE: dreaming-of-intelligent-machines + gSKKqi0ncrc: all-in-one-interactive-plotting-using-daru-view + qqtU5zfIrv4: breaking-silos-in-product-development + mFz22c4N-Cs: ethics-in-software-development + w5ABH3mZAxU: scale-background-queues + yv1EnYTXIeA: kiba-etl-feedback-on-oss-open-core-sustainability-for-a-ruby-gem + 89ASJZrayaY: story-of-an-haemorrhage + VmURvpUnLeQ: what-could-go-wrong-the-science-of-coding-for-failure + W1gRysJE5og: modern-headless-testing-in-xxii-century + 2oSmi2G8df4: discovering-the-magic-of-software-development-and-helping-others-discover-it + sUBgL_FYUlM: running-a-government-department-on-a-roda-sequel-stack + 6vOl71zvK54: the-first-feedback-we-get + hO_Fm23th5U: managing-knowledge-among-the-wildest-animals-fullstack-developers-in-their-natural-habitat + s5A4recPPC4: rediscovering-ruby + njr39cVU7d0: a-poignant-look-back-at-why-the-lucky-stiff-s-legacy + O154LCbFNOY: sorbet-practical-gradual-type-checking-for-ruby + W98aarCoEHE: the-games-developers-play + 7DABLhbNy0I: keynote-why-hanami + 9TB_EM9IfFo: keynote-how-to-dominate-the-world + 0na_1A_-Ebo: my-experience-with-experience + hnGVFzZ0DuI: 300x-faster-ruby + HVREurpIvsg: start-your-own-engineering-apprenticeship-program-rubyconf-au-2020 + 0V-MJgklza4: build-a-voice-based-smart-home-using-sinatra-mruby-c + ocqjOFrrios: how-to-write-tech-documentation-that-will-save-your-career + IsRCJA-SXBU: escape-your-framework + 3wSLmQWlixc: just-my-type-things-i-learned-from-writing-my-own-programming-language + Knd3m2qh0o8: murdering-our-mongo-database-or-how-we-migrated-to-a-relational-database + 6QKA7LtYiG0: inclusiveness-it-s-in-your-hands + ni-1x5Esa_o: developing-your-dreamcast-games-with-mruby + wujR20wFhNM: 10x-your-teamwork-through-pair-programming-rubyconf-au-2020 + xRj5DWvdx6k: tales-from-the-ruby-grimoire + w-zYKo8f7nM: walking-a-mile-in-your-users-shoes-rubyconf-au-2020 + ORb2UQ0_8zg: escaping-the-tar-pit-rubyconf-au-2020 + Q09wJm4P8Xw: how-much-pressure-can-your-app-handle-performance-testing-with-ruby + W5A7_TWd4QM: a-message-to-the-stars + Ljjy9IHNUWo: working-remotely-and-how-to-scale-a-remote-first-environment + iEUPwHyIOBQ: the-cost-of-data-rubyconf-au-2020 + 1zqoH6LxnIE: welcome-and-opening-remarks + UVSTxuHfqUA: un-apercu-de-postman + aWv9NWQPvu4: bonnes-ou-mauvaises-pratiques-parlons-plutot-de-contexte + EypRSLfKvak: opening-keynote-structural-engineering-in-ruby + Xrr7Q-0HdtY: what-s-love-got-to-do-with-it-ruby-and-sentiment-analysis + BHLS2pmBrIk: site-reliability-on-rails + rXPtXkYU134: postgres-at-any-scale + e-KcnR4PnT0: validating-and-processing-the-content-of-a-file-with-active-storage + F8yHgTGayrw: a-quick-guide-to-rpc-frameworks + junKFYegzp4: the-story-of-rails + 3EUnauHNikw: closing-keynote-lucky-you + disjFj4ruHg: why-we-need-devops-now-a-fourteen-year-study-of-high-performing-it-organizations + yFIa-Mc2KSk: devs-and-depression + XYk1YkCRuKQ: lightning-talks-mountainwest-rubyconf-2013 + "-54SDanDC00": component-based-architectures-in-ruby-and-rails + 3TnVl97ZZL8: postgres-demystified + Bz0KrmCrhIY: testing-http-apis-with-ruby + 5vUD9Zg7gp0: ruby-at-github + Kiox36WH_lc: think-twice-code-once + mAM4_MUiCZQ: pounding-simplicity-into-wiki + r1JMxJ06I98: trolls-of-2013 + entIQBaOTqA: adventures-in-paranoia-with-sinatra-and-sequel + G1VAjiesXio: ruby-off-the-rails-building-a-distributed-system-in-ruby + 0ZzGhHdWJnY: extending-cruby-with-native-graph-data-type + Fxtr7UstV1g: ruby-in-my-yard + BAfy3IgVpjY: ruby-batteries-included + sOJaGIP03As: diy-thread-profile-light-weight-profiling-in-pure-ruby + VBgySRk0VKY: going-on-a-testing-anti-pattern-safari + VnC_JccUPkw: immutable-ruby + q_qdWuCAkd8: code-smells-your-refactoring-cheat-codes + zQvmgN-0imY: keynote-ruby-2-0 + "-LxavzqLHj8": chatops-at-github + ac_M_7jZAwc: you-should-be-on-call-too + ZC91gZv-Uao: tdding-tmux + 9wgsDosgWhE: the-many-ways-to-deploy-continuously + 3YqBeWjaaPM: migrating-a-live-site-across-the-country-without-downtime + WqxzpGJbzmI: escalating-complexity-devops-learnings-from-air-france-447 + 4PDNK-eWjG4: boxen-how-to-manage-an-army-of-laptops-and-live-to-talk-about-it + n7mtYj3dHt4: keep-ops-happy-designing-for-production + SsQF6zqzHKw: hell-has-frozen-over-devops-security + vyIKQlRz0FA: work-play-code + jVzb3oySKdY: scaling-teams-with-grpc-ruby + xRQjgVcsKh8: dette-technique + V5X_J0hTkVY: icecast-stream-parsing + t_gBOhVSyzg: la-difference-string-symbol + FJUEMVXKC_0: le-framework-d-autorisation-oauth-2-0 + vqpNmaEDn-o: q-a-with-matz-rubyconf-2019 + NZ02hy6QOOk: containerizing-local-development-is-it-worth-it + w04t4D_DArE: seven-deadly-sins + yTGegFR3aGc: jruby-zero-to-scale + 1F3gXYhQsAY: compacting-heaps-in-ruby-2-7 + SzgmcVN7qu4: technical-background-of-interactive-cli-of-ruby-2-7 + IiNPLJOZ0Kw: elasticsearch-5-or-and-bust + "-UVV8_560eE": digesting-mri-by-studying-alternative-ruby-implementations + I0a5zv7uBHw: in-the-beginning-there-was-require + b5zH82inF_c: ignite-roulette + b960MApGA7A: don-t-hang-me-out-to-dry + 5qdWvw_oqPM: late-over-budget-happy-our-service-extraction-story + E05ACAZSXDI: what-s-happening-when-initializing-mruby + JFbBj2CN5Mo: let-s-build-a-simple-http-server-with-ruby + N6I34YEqZPc: bursting-at-the-seams + Qbxmf_TxA-s: how-to-lose-50-million-records-in-5-minutes + QMni48MBqFw: building-a-ruby-artichoke-is-a-ruby-made-with-rust + iMBqqjkbvl4: language-as-a-tool-of-thought-consistency-versus-progress + c5WWTvHB_sA: keynote-lucky-you + 7TrKS8ZiTyI: lightning-talks-rubyconf-2019 + eJL0M7H-p-I: algorithms-clrs-in-ruby + "-WsjKCledP4": story-telling-with-git-rebase + S2s9FldrKug: how-to-write-pleasant-code + Jr0yGI7sKgI: hire-me-i-m-excellent-at-quitting + 4_yxbh9Enoc: parallel-ruby-managing-the-memory-monster + taYx6Dy6dwI: lo-fi-hip-hop-ruby-beats-to-relax-study-to + ifUbj1xErlg: introducing-rubyfmt + l1B3NJc2eU8: a-static-type-analyzer-of-untyped-ruby-code-for-ruby-3 + ffrv-JppavY: digging-up-code-graves-in-ruby + YM-HoJ23wqQ: cocktail-masterclass-with-ruby-and-friends + ZyU6K6eR-_A: escaping-the-tar-pit + v9oYeSZGkUw: adopting-sorbet-at-scale + 9GId6mFL0_c: kill-all-mutants-intro-to-mutation-testing + IH4r_mvVyhs: rekindling-a-love-of-creation-with-ruby-and-raspberry-pi + crbyeyPS7HE: disk-is-fast-memory-is-slow-forget-all-you-think-you-know + jielBIZ40mw: sorbet-a-type-checker-for-ruby-3-you-can-use-today + hhJ_UuN3Jas: improv + r8LwiJVVtzo: the-singleton-module-and-its-pattern-in-ruby + IhD-9Xvbnt0: fun-friendly-computer-science + unpJ9qRjdMw: the-fewer-the-concepts-the-better-the-code + 4U1Gt-eHEWg: how-to-use-your-superpowers-to-transform-people-s-lives + ogB_J3mgSa8: speeding-up-nmatrix-by-100x + b5vfNcjJsLU: injecting-dependencies-for-fun-and-profit + UCJsjr8ksDc: fixing-performance-memory-problems + TVwVLBor8WE: tales-of-the-ruby-grimoire + 6CfTrsz9148: keynote-slow-energy-efficient-and-mysterious-life-deep-within-earth-s-crust + 1oeigCANJVQ: keynote-collective-problem-solving-in-music-science-art-and-software + 9eqjppyV6iY: creating-ar-apps-with-rubymotion + OxNL0vRsXi0: statistically-optimal-api-timeouts + 98yjnksGB-0: what-happens-when-a-linguist-learns-to-code + M7LEf7-W12k: coding-like-it-s-1977-ruby-on-the-apple + VREjv9ZTxPg: what-s-love-got-to-do-with-it-ruby-and-sentiment-analysis-rubyconf-2019 + T6epHXlUmG0: ruby-next-make-old-ruby-quack-like-a-new-one + NGXp6_-nc4s: learn-enough-ruby + 1VFPSHs3WvI: mruby-c-running-on-less-than-64kb-ram-microcontroller + BV1-Z38ZWQU: the-functional-rubyist-rubyconf-2019 + Ov-tMtOkKS4: ruby-ate-my-dsl + DT5XeAnXifI: bridging-the-knowledge-gap-debugging + wo4eZ2iVIyo: pattern-matching-new-feature-in-ruby-2-7-rubyconf-2019 + P4f83eqJN-c: game-show-syntax-error-rubyconf-2019 + 3Uut6DEgW-4: how-to-become-an-encoding-champion + bJMzWumXPmo: investigative-metaprogramming + 2YobJGkSSrU: source-diving-for-fun-and-profit + NgFm7qAhv9g: principles-of-awesome-apis-and-how-to-build-them + JH8KSPfFvxs: less-abstract-surprising-effects-of-expressing-rules-of-oop-in-pictures + qoriifl-z3Q: no-return-beyond-transactions-in-code-and-life + 33fAzjOTaDE: conscious-coding-practice-the-three-concrete-steps + i5uBjcYARkU: thomas-edison-vs-three-teslas-in-a-trenchcoat + 2g9R7PUCEXo: opening-keynote-ruby-progress-report + Xv_XjCBRgO4: les-nouveautes-de-vue-js-3-0 + J4uTv2dg4Yg: l-integration-de-vue-js-dans-un-framework-backend + GjzSCqVs1P4: one-day-in-rails-6-world + c250fs7Ybxw: reliable-engineer-from-production-breaker-to-enterprise-maker + PGvVglTLQv8: serverless-use-cases-for-web-projects + ni0ZSeRoYq8: life-with-graphql-api-good-practices-and-unresolved-issues + BkExJYj0T0c: ruby-3-0-redux-pivorak-conf-4-0 + wwyjmErnmNg: unlearning-the-challenge-of-change + eO6WS4jtbIQ: developing-in-react-native-with-reactotron + gApEmNDhxVI: surrounded-by-microservices-ancient-city-ruby-2019 + KTesxNsCPxw: accessible-javascript-keep-your-hands-off-my-dom + g8HIFjhakDw: we-ll-do-it-live-underhanded-debugging-tactics + pBxdZ27QMjo: functioning-in-react-a-deep-dive-into-usestate + 6IvKG6s30nM: un-learning-elixir-a-self-effacing-guide-to-making-fewer-mistakes-than-i-did-when-i-started-with-elixir + B3shPZFbUh0: seamless-graphql-in-rails-and-react-native + XSN67rxmeII: the-functional-rubyist + c4zrhsTs_ag: sw-engineering-and-mental-health-are-not-mutually-exclusive + dxDHfTf2fWs: why-is-this-so-hard + 69KRSd77Lgc: getting-down-to-business-with-graphql + MvgbOtEGpP0: comment-ruby-differencie-les-constantes-les-variables-et-les-methodes + zmGtszlrEX0: magic-weird-stranger-ruby + 5Qutu4xPxe0: pourquoi-utiliser-un-langage-de-debutants + k0U1ZLSzMrk: dirty-magic-for-resilient-api-dependencies + pwoWEpEWAvo: start-your-own-engineering-apprenticeship-program + VNt5eVOlyFo: metaprogramming-dsls-for-managing-complexity-at-scale + C_LHpELWK4g: debug-hard-ruby-string-library-methods-and-underlying-c-implementations + jTNDhogZKQA: events-events-events-rubyconf-th-2019 + V_I-A6LRxGw: closing-keynote-scalable-applications-with-jruby + ZrF4mb5Hgt0: guide-to-discourage-your-boss-from-migrating-into-kubernetes + btUnSR-NGV0: how-to-get-to-zero-unhandled-exceptions-in-production-rubyconf-th-2019 + nJRGf1_JEUA: the-developer-who-wanted-to-refactor-the-moon + nxubUjsqJYM: data-science-in-ruby-is-it-possible-is-it-fast-should-we-use-it + GcxlNOewz18: charty-visualize-real-world-data-with-ruby + 4etn_CAldy4: pattern-matching-in-ruby-2-7 + bES0zXqYfMQ: beyond-rest-in-rails + B26rbJfRoZo: keynote-quest-of-the-rubyist + https://videos.brightonruby.com/videos/2019/aaron-defragging-ruby.mp4: defragging-ruby-brighton-ruby-2019 + https://videos.brightonruby.com/videos/2019/matias-ruby-like-its-1995.mp4: ruby-like-it-s-1995 + https://videos.brightonruby.com/videos/2019/alyssa-you-may-have-encountered-a-bug-in-the-ruby-interpreter.mp4: you-may-have-encountered-a-bug-in-the-ruby-interpreter + https://videos.brightonruby.com/videos/2019/noah-six-years-of-ruby-performance-a-history.mp4: six-years-of-ruby-performance-a-history-brighton-ruby-2019 + https://videos.brightonruby.com/videos/2019/sroop-the-life-changing-magic-of-tidying-technical-debt.mp4: the-life-changing-magic-of-tidying-technical-debt-brighton-ruby-2019 + https://videos.brightonruby.com/videos/2019/valerie-better-coding-through-unit-tests.mp4: better-coding-through-unit-tests + https://videos.brightonruby.com/videos/2019/nadia-chats-with-sarah-mei.mp4: nadia-chats-with-sarah-mei + https://videos.brightonruby.com/videos/2019/frederick-fixing-performance-problems-with-ruby-prof.mp4: lightning-talk-fixing-performance-problems-with-ruby-prof + https://videos.brightonruby.com/videos/2019/amina-embracing-openness-in-open-source.mp4: lightning-talk-embracing-openness-in-open-source + https://videos.brightonruby.com/videos/2019/matthew-from-developer-to-architect-and-back-again.mp4: lightning-talk-from-developer-to-architect-and-back-again + https://videos.brightonruby.com/videos/2019/gareth-why-should-you-care-about-cultivating-trust.mp4: why-should-you-care-about-cultivating-trust + https://videos.brightonruby.com/videos/2019/vaidehi-setting-up-to-fail.mp4: setting-up-to-fail + Aczy01drwkg: tidying-active-record-allocations + yiFYRArX6Bo: steal-this-talk + D6EIHoSkPYQ: the-musical-ruby + 2-1wlXkLt-I: lightning-talks-euruko-2019 + 3HB3WGn2LAQ: a-plan-towards-ruby-3-types + jjVeRxQKTYU: making-tech-documentation-better-easier-and-less-boring + b2oota_FhGY: keynote-i-test-in-production-by-charity-majors + ZrcPoRx_kQE: keynote-the-past-present-and-future-of-rails-at-github + DC05C-UT3QQ: keynote-functional-future-ruby-by-yukihiro-matsumoto + 1-8J0wfvhrU: keynote-the-miseducation-of-this-machine-by-laura-linda-laugwitz + BfZHmzMnPmM: a-gentle-introduction-to-data-structure-trees + 54v7kMzVAW8: a-journey-to-mruby-on-lego-robots + BeATptdwNSw: using-pokemon-to-catch-all-code-smells + JBIN-Hh8wTA: what-causes-ruby-memory-bloat + L7Q2e0i2osc: surrounded-by-microservices + V6oBzmVAhl0: from-multiple-apps-to-monolith + nUQ41-vBtdg: things-i-wish-i-knew-before-going-remote + "-OMQ2SWNax4": programming-empathy-emotional-state-machines + qUNuGqVQ-FI: coding-with-an-organized-mind + KROgsx5zosA: rails-db-migrate-safely + qTyoMg_rmrQ: fixing-flaky-tests-like-a-detective + XL51vf-XBTs: profiling-and-benchmarking-101 + 2NiePLJVjNI: i-know-i-can-but-should-i-evaluating-alternatives + ZwS1NAlLHIQ: service-architectures-for-mere-mortals + osG78hxKY_g: troubleshoot-your-ror-microservices-with-distributed-tracing + UrqIgMxLKkw: interview-them-where-they-are + EtouMNnLIzM: trans-eye-for-the-cis-ally-ensuring-an-inclusive-community + CT0fdA7MkFg: enter-the-danger + plvnZmX774Q: plays-well-with-others-how-to-stop-being-a-jerk-today + AeyToE6f39U: teach-by-learning-lead-by-teaching + 5MCN54yvUCA: communicate-like-you-re-remote + T7ykWqMjDsk: hacking-verbal-communication-systems + Pj4xBfJd9Mw: congressive-management-techniques-gardening-your-team + xDmPcClzqsw: usermailer-with-user-myself-life_advice-deliver-5-years-ago + HBAra5J5c90: keynote-ethical-issues-in-the-law-and-tech-with-production-ideation-creation-shipping + tZ_WNUytO9o: how-to-migrate-to-active-storage-without-losing-your-mind + ulCBLpCU6aY: zeitwerk-a-new-code-loader-railsconf-2019 + "-cqD_SVXyEo": modern-cryptography-for-the-absolute-beginner + XeqLONJsHkY: unraveling-the-cable-how-actioncable-works + vIScxVu00bs: the-past-present-and-future-of-rails-at-github + HkVfGhkw9QA: growing-internal-tooling-from-the-console-up + Nz-aU3vOFbw: the-30-month-migration + 6RBCk5YTKFk: from-0-10-to-5-2-the-story-of-a-13-year-old-rails-app + gMm4andQdh0: new-hotn-1ness-hard-lessons-migrating-from-rest-to-graphql + m9d1bsko4SE: commit-messages-to-the-rescue + bcgxq8UvtyE: background-processing-serverless-style + CtYNKOOZgsA: how-checkr-uses-grpc + 4WqQAFZcvu0: keeping-throughput-high-on-green-saturday + vfiz1J8mWEs: optimizing-your-app-by-understanding-your-postgresql-database + MpsrQKieytY: rails-security-at-scale + 6h5TbKBnLws: learn-to-make-an-api-backed-model-with-square-s-ruby-sdk + vplY1cUCZ3w: bug-driven-development + "-NKpMn6XSjU": terraforming-legacy-rails-applications + aNtpucNPRr4: we-don-t-code-alone-building-learning-communities + eK_JVdWOssI: inside-rails-the-lifecycle-of-a-request + a4OBp6edNaM: postgres-rails-6-multi-db-pitfalls-patterns-performance + TPy7LqZrLHQ: lightning-talk-working-remotely-martians-style + mmdLC_K8JyE: lightning-talk-turning-web-servers-into-workers + FF7Il5T3MKQ: lightning-talk-implementation-of-the-language-josef-in-ruby + a_M7WsUdquk: lightning-talk-go-the-programming-language-not-the-game + 7rSfgAn8auA: lightning-talk-creating-the-perfect-slide-deck-in-5-minutes + i0BYyKSFkG8: lightning-talk-organizing-ourselves + YA_Svfd436I: lightning-talk-get-the-most-out-of-your-postgres-instance-with-pghero + w-D4J9RYDKA: lightning-talk-keep-calm-and-stay-in-voip-context + L7NGTA00nVA: lightning-talk-price-explorer-bringing-transparency + JHY3EstvTkM: lightning-talk-tracking-your-professional-life + mQignvxjVXY: component-based-rails-applications + ghs6uoPAuMQ: how-to-hijack-proxy-and-smuggle-sockets-with-rack-ruby + HqzSLVOwdnY: rails-slim-an-introduction + lGDETbe0b6w: attacking-own-apis-to-find-security-bugs + "-fVabmi8C-I": search_flip-full-featured-elasticsearch-ruby-client + AFw9__q0Weg: i-can-t-believe-it-s-not-an-attribute + m3HpNs-_MVI: rust-for-rubyists-and-rubyists-for-rust + 5FUrNaoEImI: how-do-i-review-the-code + 8FkkMkeJKU8: beyond-the-whiteboard-interview + ccLbdZeaWl4: you-can-t-bubblebath-the-burnout-away + qpvOlXXQ4tk: mindfulness-and-meditation-for-the-uncertain-mind + BRG6uIkHH8c: failure-risk-and-shame-approaching-suffering-at-work + 3XscuivvUzI: getting-unstuck-strategies-for-solving-difficult-problems + l2yKpQ1vo7A: mentoring-the-way-to-a-more-diverse-and-inclusive-workplace + 8QvoCpRxbzI: reset-yourself-free-the-joy-of-destroying-your-db-daily + B-iq4iHLnJU: when-it-all-goes-wrong-with-postgres + WjhxAg2Y_5M: the-life-changing-magic-of-tidying-active + 36LB8bfEeVc: activerecord-the-repository-pattern-and-you + 227pgCnO05E: what-i-learned-my-first-year-as-a-full-time-programmer + 1VsSXRPEBo0: database-design-for-beginners + YqgLQ70K7uU: localize-your-rails-application-like-a-pro + Rg5nPwgIo90: functional-programming-in-ruby + XSrYfXDoXNc: open-source-nightmare + YAZC8NEJQ_w: why-soft-skills-matter-in-software-development + 6gOV6WbvksQ: building-resilient-api-dependency + mJkzMoEd_Wo: length-7 + OY5AeGhgK7I: easily-create-interactive-uis-in-pure-ruby + jRByM1rZLXM: settings-a-clean-way-to-handle-custom-configuration-values + ojW-q_wiSn8: compiling-ruby-to-binary + cQPTF7zERvk: a-brief-introduction-of-kubernetes + bNg6zMiOOR8: death-laughter-extreme-programming + I9aip9qoXew: keynote-progress-ruby-unconf-2019 + 7GqhHmfjemY: pre-evaluation-in-ruby-railsconf-2019 + ulF6lEFvrKo: event-sourcing-made-simple + toSedSFnzOE: sprinkles-of-functional-programming + Z2OOAORL4KY: scalable-observability-for-rails-applications + tmJlos2CST4: the-action-cable-symphony-an-illustrated-musical-adventure + Z_LoGqMugN0: from-test-commit-revert-to-limbo + H8iWLoarTZc: compacting-gc-in-ruby-2-7 + Bm7XpipPU9g: do-you-need-that-validation + vKN3v3omJqM: the-life-changing-magic-of-tidying-technical-debt + LiyLXklIQHc: code-spelunking-teach-yourself-how-rails-works + ArqsmnCh-pE: resolve-errors-straight-from-the-error-pages + blsQhAqHVhE: automate-your-home-with-ruby + Ima3D7q8qCg: no-such-thing-as-a-secure-application + PNNrmNTQx2s: the-elusive-attribute + rnOcDH_sgxg: maintaining-a-big-open-source-project-lessons-learned + 8Dld5kFWGCc: closing-keynote-railsconf-2019 + g1PxL1T4Z4s: filling-the-knowledge-gap-debugging-edition + "-zIT_OEXhE4": death-by-a-thousand-commits + hFs24XfNCF0: jruby-on-rails-from-zero-to-scale + J6foxlI3gfo: the-joy-of-css + JOcs__ofsps: yes-rails-does-support-progressive-web-apps + aPYNMsXju_A: cleaning-house-with-rspec-rails-4 + mCrOi9QQCwU: the-unreasonable-struggle-of-commercializing-open-source + AI5wmnzzBqc: lightning-talks-railsconf-2019 + YyUa6_4cX-w: keynote-how-we-make-good + WJFdyqLo-pM: applying-omotenashi-japanese-customer-service-to-your-work + mWaev36MPdg: building-for-gracious-failure + s4ACyFD8ES0: performance-improvement-of-ruby-2-7-jit-in-real-world-railsconf-2019 + yN1rGZbwn9k: cache-is-king + XKqvtAxGQOs: keynote-the-stories-we-tell-our-children + VBwWbFpkltg: opening-keynote + 2v4ySqyua1s: webpacker-vs-asset-pipeline + LhX5COR8WXc: refactoring-live-primitive-obsession + k5thkp4ZXSI: the-selfish-programmer-railsconf-2019 + y5Z5a6QdA-M: rethinking-the-view-layer-with-components + iu149MG-5ec: walking-a-mile-in-your-users-shoes + zVJ8QA6TizE: rpc-frameworks-overview + BW5rv_uINLA: deconstructing-a-hype-what-people-think-is-wrong-with-ruby + GbTZibgIhVk: an-introduction-to-typed-ruby-programming + 7z1Aoc7W6Lk: exploring-graphs-with-ruby + joZVgTY9kCU: you-and-the-morals-of-technology + S8NcX7low2Q: keynote-compacting-gc-for-mri + 493EzEQFVFQ: how-i-entered-the-machine-learning-world + 2WnFh6Ps_cE: getting-ready-for-i18n-shopify-s-case-study + eZOhUh6FzHU: keynote-the-past-present-and-future-of-rails-at-github-balkan-ruby-2019 + QMhgm9ir8js: nginx-mruby-features-and-use-cases + iFbGkGq8wOQ: productive-unemployment + i11jXvR5hPA: jets-the-ruby-serverless-framework + o0d4sjcUfCg: building-a-game-for-the-nintendo-switch-using-ruby-first-half + Vu2z8krSAYs: ovto-frontend-web-framework-for-rubyists + CvjefIat8yE: yabeda-monitoring-monogatari + HgAZsg7D_Jo: compacting-gc-for-mri-v2 + oNJyBZ5OAMw: play-with-local-vars + fQBrWrJKPVU: a-bundle-of-joy-rewriting-for-performance + m1P_06bjjCs: building-homebrew-in-ruby-the-good-bad-and-ugly + Ry0uQeTCHHs: best-practices-in-web-api-client-development + q2q-9Td71kE: crystalball-predicting-test-failures + 4akNWMKVZQU: cleaning-up-a-huge-ruby-application + Uj-7X-9lkIg: a-deep-learning-adventure + 1qEhEad5uPI: ruby-3-progress-report + iy4N7AtzZYc: six-years-of-ruby-performance-a-history + qiwpWHfyXpM: running-ruby-on-the-apple-ii + om1dgTbmXrw: how-to-use-openapi3-for-api-developer + BE5C2ydN0y0: determining-ruby-process-counts-theory-and-practice + vPy5KO4uHuA: jruby-the-road-to-ruby-2-6-and-rails-6 + GKj4dipBEts: graphql-migration-a-proper-use-case-for-metaprogramming + wePVhZeZTNM: how-to-take-over-a-ruby-gem + 01LYb28rMUQ: actionable-code-coverage + OA7jwECjvRY: building-serverless-applications-in-ruby-with-aws-lambda + WZu-WVzbEOA: keynote-the-year-of-concurrency + a0VKbrgzKso: ruby-serverless-framework + q3i5pYpxP-s: pre-evaluation-in-ruby + 6BJLGr_M30g: druby-20th-anniversary-hands-on-workshop + c1Y5o4tgblQ: reducing-activerecord-memory-consumption-using-apache-arrow + H4rsTfJw9A4: the-future-of-the-bundled-bundler-with-rubygems + WOnxe6qWtzY: benchmarking-your-code-inside-and-out + pe28r1VSBdU: beyond-puts-truffleruby-s-modern-debugger-using-chrome + vV_tZX7jooo: writing-debuggers-in-plain-ruby-fact-or-fiction + xUV2DvZ5L1A: pragmatic-monadic-programing-in-ruby + m_KTuPuEmQ0: working-towards-bundler-3 + nzPwSDRsv_0: ruby-for-nlp + R-vInXwpPPg: truffleruby-wrapping-up-compatibility-for-c-extensions + hlWCp210IIY: compiling-ruby-to-idiomatic-code-in-static-languages + rl0Nfiqs4e0: practical-mruby-c-firmware-development-with-cruby + z8yV3yEqxJY: better-csv-processing-with-ruby-2-6 + pmlUq5fNkzA: the-fastest-way-to-bootstrap-ruby-on-rails + PFcpmbRgB5A: rubydata-workshop + YSc_GNQP6ts: zeitwerk-a-new-code-loader + LVe0g91yZ84: the-selfish-programmer + 8l1ep4nN_KQ: terminal-editors-for-ruby-core-toolchain + AjQUCWeh9sQ: timezone-api + yn5mEH8dUIY: performance-optimization-techniques-of-messagepack-ruby + PdHcIn51B7Y: red-chainer-and-cumo-practical-deep-learning-in-ruby + 67M6Deo2aTw: terminal-curses + Wt9eR8sj9s8: rmagick-migrate-to-imagemagick-7 + 9S6RK0AGzng: what-is-domain-specific-language + 2oDBKrPYEu8: a-type-level-ruby-interpreter-for-testing-and-understanding + RuGZCcEL2F8: keynote-optimization-techniques-used-by-the-benchmark-winners + AhBds1xGT94: pathfinder-building-a-container-platform-in-ruby-ecosystem + FdWLXKvZ6Gc: a-light-weight-jit-compiler-project-for-cruby + B2NTL_J62JE: lightning-talks-rubykaigi-2019 + PZDhXPgt98U: write-a-ruby-interpreter-in-ruby-for-ruby-3 + N-TGgiNp5u0: partially-non-volatile-mruby + Mf4v3u6tgOk: intimate-chat-with-matz-and-mruby-developers-about-mruby + bz-sy5b2EXY: performance-improvement-of-ruby-2-7-jit-in-real-world + g_wPQzNlu9Q: keynote-all-bugfixes-are-incompatibilities + B8yKlTNlY5E: how-rspec-works + qKQcUDEo-ZI: fibers-are-the-right-solution + 7N-QOx6cVI4: the-challenges-behind-ruby-type-checking + paBlgsqoKk8: pattern-matching-new-feature-in-ruby-2-7 + 5eAXAUTtNYU: ruby-committers-vs-the-world-rubykaigi-2019 + odmlf_ezsBo: state-of-sorbet-a-type-checker-for-ruby + rH81nlm1lcE: the-send-pop-optimisation + YMo_2fMPQUU: enterprise-ruby-2-1 + p4Fou2ZKwvM: building-modern-web-applications-with-graphql-serverless-ruby + LqGBhTSOmTI: hanami-2-0 + Mm0_Y9IpN18: live-code-a-game-on-the-browser-with-opal-and-vue-js + 3-PuF2HIg0A: zeitwerk-a-new-code-loader-for-ruby + V72vASzx0A4: beauty-and-the-beast-your-application-and-distributed-systems + ypdDL3BJm_Q: ruby-3-0-redux + xMdUGh7x4so: making-cocoapods-fast-with-modern-ruby-tooling + ex91n2XGes8: beauty-and-the-beast-your-application-and-distributed-systems-ruby-on-ice-2019 + 7QgNDhtaQMQ: lightning-talks-ruby-on-ice-2019 + DolpDFfPdh0: parallel-and-thread-safe-ruby-at-high-speed-with-truffleruby + F05kXVqFWnc: do-you-need-that-validation-let-me-call-you-back-about-it + bmIfkcAQEE8: rails-against-the-machine + RmJowZk5HVo: improving-development-quality-and-speed-with-agile-testing + 164EjUObiT4: web-components-designing-frontends-for-reusability + hTXqhp084KE: teach-by-learning-lead-by-teaching-ruby-on-ice-2019 + WoUL1pO99N8: hardware-hacking-with-your-rails-app + 8atSI4k87X8: breaking-the-chains-of-oppressive-software + jxBAkhaRtNg: keynote-the-past-present-and-future-of-rails-at-github-ruby-on-ice-2019 + 9q9eLQ2nSwA: lighting-talks-day-3 + cPuhRsV6Pw4: lighting-talks-day-2 + bwUueshN6Rw: business-logic-in-ruby + YhNhVBUcPkI: how-to-hijack + VnCPxjRpv3o: events-events-events + bf5pQVgux3c: the-truffleruby-compilation-pipeline + CXhd-We0Nhw: orchestrating-video-transcoding-in-ruby + 5UiBQtfRDUI: towards-the-post-framework-future + KVcZAfjWtYk: optimistic-ui-and-live-uupdates-with-logux-ruby + UvJEBMOtayk: spice-up-your-life-with-eql + j1Ze3pKNJ4A: mutant-on-steroids + qTVeWbg2tKk: development-with-axioms + fP2JGjTZU2s: handling-file-uploads-for-a-modern-developer + ArTS_AJ-smQ: building-uis-for-microservices + tzZbovhCOBs: lighting-talks-day-3-wroclove-rb-2022 + ILssKgZiBNY: lighting-talks-day-2-wroclove-rb-2022 + o_PuVhFH6U0: introduction-to-event-sourcing-how-to-use-it-with-ruby + BPLr8wkGEQs: grokking-fp-for-the-practicing-rubyist + xTBBrPUJjGk: ever-shorter-feedback-loop + ISPYQvnLW9c: devise-pitfalls-and-way-to-tighten-security + e7QU81XXSB4: dealing-with-a-project-s-complexity-in-a-changing-environment + yHj6va0HdIY: data-management-with-ruby + JFaBknFWIKo: nightmare-neighbours-caveats-of-rails-based-mutlitenancy + HPSCeYaGAtw: how-to-ensure-systems-do-what-we-want-and-take-care-of-themselves + AJTzYK8yoL8: under-the-hood-and-on-the-surface-of-sidekiq + X1ZYkeDdh9s: the-good-the-bad-and-the-remote-collaborative-domain-modeling-with-eventstorming + Le0UCTVu89Y: typical-dddomains-in-rails-apps + ywOUPHhGzEo: how-to-package-a-rails-engine-generation-to-automation + 9-btmed9CMw: 18-months-of-using-hotwire-and-viewcomponent-in-production + vNAUZ0rUcow: 10-things-you-never-wanted-to-know-about-reform-3 + JTNPLwqJIDg: cats-the-musical-algorithmic-song-meow-ification-rubyconf-au-2019 + Btsx9YzhJVM: mechanically-confident-rubyconf-au-2019 + NYZdambrG_I: it-s-down-simulating-incidents-in-production-rubyconf-au-2019 + qJqC6xm-2PI: what-the-hell-is-a-jruby + lyJebJuG_sk: building-apis-you-want-to-hug-with-graphql + kxYL0EyYOKw: algorithms-to-live-by-and-why-should-we-care-rubyconf-au-2019 + OGDRUI8biTc: hacking-your-emotional-api-rubyconf-au-2019 + 4OkoJxR3jdM: learn-to-make-the-point-data-visualisation-strategy + VGWt1OLFzdU: views-from-the-top + KiGbAbjYAjI: what-were-they-thinking + MDBm6_udqLg: internet-legislation-is-eating-the-world + N4hiqGwTRBU: environment-variables + 1NoNTqank_U: a-branch-in-time-a-story-about-revision-histories + A_9v5L01fcs: pairing-with-people-who-don-t-look-like-you + "-ovkkvvTiRM": taming-monoliths-without-microservices + 1R_2MZC81Aw: harry-the-hedgehog-learns-you-a-communication-rubyconf-au-2019 + R7BSwkvGoH0: what-could-go-wrong-the-subtle-science-of-coding-for-failure + ej-W956YQN0: representations-count + dU7192V1mLI: how-to-hijack-proxy-and-smuggle-sockets-with-rack-ruby-rubyconf-au-2019 + xX6qLuarYVs: i-have-add-and-so-can-ooh-shiny + aRkHqYDi_wQ: the-case-of-the-missing-method-a-ruby-mystery-story-rubyconf-au-2019 + oo-7mN9WXTw: domain-modeling-with-datalog + aEWMKC59HXk: ruby-us-hagrid-writing-harry-potter-with-ruby + bevgYZMMzCE: lightning-talk-how-to-keep-funds-in-place-working-with-money-in-fintech-apps + xOmr51X47RA: lightning-talk-writing-that-works + oyNSmhkS7Dw: building-a-home-security-system-with-elixir-and-nerves + 9TkdXkkhP_4: panel-refactoring + euJ4p0ByBz8: panel-becoming-a-senior-developer + eBgwduvi3Hw: crafting-rails-culture + BU3jX5IVZGM: exception-handling-designing-robust-software + mJhY5b6y5VM: going-the-distance + uwWBuqmQb0o: multitenancy-with-rails + fod_z7OFCfs: render-it-a-deep-dive-into-actionview-and-template-engines + FpSRHaH3McA: ten-years-of-rails-deployment + ofC5RA-FmL8: trailblazer-a-new-architecture-for-rails + N8sYlKheRrk: zero-downtime-payment-platforms-rails-pacific-2014 + R08dHi5k3YQ: better-rails-by-knowing-better-database + Ll0uVIHkFdo: parallel-and-thread-safe-ruby-at-high-speed-with-truffleruby-railshock-meetup + UJnsXUVsr7w: closing-keynote-oops + IgF75PjxHHA: transcendental-programming-in-ruby + NTG5UMSQR8E: using-ruby-to-build-a-modern-memex + 67OuTeRHmu4: cats-the-musical-algorithmic-song-meow-ification + v32XHJxljKI: using-psql-to-watch-star-wars-and-other-silly-things + lLHG0Nxutbw: game-show + Sq7RIQGzGNE: the-teenage-mutant-ninja-turtles-guide-to-color-theory + B9HlY1SsBA0: distributed-fizz-buzz-passing-the-microservices-interview + wDrmvmhABcg: keynote-keep-ruby-weird + gwZbR2oyjmQ: q-a-with-matz-rubyconf-2018 + 8XRcOZXOzV4: high-speed-cables-for-ruby + RslVT-L2A40: eiffel-s-tower + Okm_t5T1PiA: beating-mastermind-winning-with-the-help-of-donald-knuth + clahP0C0-Xg: the-new-design-of-ruby-s-documentation + USktC3PLE9s: building-serverless-ruby-bots-rubyconf-2018 + 67ky0Lxsq14: the-new-manager-s-toolkit + DFWxvQn4cf8: building-a-memex-with-ruby + RdcjZs8Ysng: building-web-based-board-games-only-with-ruby + jVgGYFfifAs: d-_-b-repl-electric + fmxTHBO2Yzc: cheating-with-ruby + jnC-JvbqnlA: humans-aren-t-apis-and-your-request-is-400-denied + RZkemV_-__A: building-generic-software + ZPaxvU7dMBU: hijacking-ruby-syntax-in-ruby-rubyconf-2018 + datDkio1AXM: ruby-is-the-best-javascript + yEork8Tq2NE: no-title-required-how-leadership-can-come-from-anywhere + 8OOTVxKDwe0: branch-in-time + _U-5TE9tBBA: jruby-2018-real-world-performance + M0yO5sPxp-w: keynote-unlearning-the-challenge-of-change-by-jessie-shternshus + 8s--ZyTmFxU: lightning-talks-rubyconf-2018 + Ly7lbd7myHU: make-ruby-write-your-code-for-you + 3fidwhVjuhs: the-secret-power-of-ruby-2-6-jit + FapHqq5kU_Y: practical-guide-to-benchmarking-your-optimizations + mn2D_k-X-es: the-case-of-the-missing-method-a-ruby-mystery-story-rubyconf-2018 + cdpaQ6R7100: documentation-tradeoffs-and-why-good-commits-matter + KVr5nBAaJb4: rom-the-final-frontier-of-mruby + vEi-vYcyTT8: cache-is-king-get-the-most-bang-for-your-buck-from-ruby + _f2LYPpueAY: inheritance-composition-ruby-and-you + "-6wX_QvtGdg": code-review-forwards-and-back + XiujvihOLq8: parallel-programming-in-ruby3-with-guild + oze1Hu2sUdI: optimizations-in-multiple-dimensions + x3b9KlzjJNM: reducing-enumerable-an-illustrated-adventure + cMYTwP21dEU: refactoring-the-technical-interview + ZfgxvNUfQdU: pointers-for-eliminating-heaps-of-memory + l03zuqXuxVw: it-s-down-simulating-incidents-in-production + XkGFMTyUr5A: the-anatomy-of-a-ruby-gem-going-from-zero-to-sharing-code + bxNUCtz2svo: live-mob-refactoring + epALpAVlbTc: bdd-baby-driven-development + qXo3fqjY50o: trash-talk-a-garbage-collection-choose-your-own-adventure + 4ak_UBZnemY: what-poker-can-teach-us-about-post-mortems + EeRyJtSTXv8: the-developer-s-toolkit-everything-we-use-but-ruby + k7j4p4I1icY: running-a-government-department-on-ruby-for-over-13-years + KzdSxgVPhXU: let-s-subclass-hash-what-s-the-worst-that-could-happen + s7R7V5wC0wA: retrospectives-for-humans + V0p7pWSxOXw: the-ruby-developer-s-command-line-toolkit + nOscsODuol4: keynote-how-to-build-a-magical-living-room + o2TdaLwTnKk: keynote-who-and-what-we-re-leaving-behind-by-bianca-escalante + gTru3pXKPnI: ruby-us-hagrid-writing-harry-potter-with-ruby-rubyconf-2018 + fAHwr9og4Ug: building-for-gracious-failure-rubyconf-2018 + aNnBowC-2ds: secrets-of-a-stealth-mentee + EkHhBpO6Kzo: ethical-data-collection-for-regular-developers + vXYklRYVjd4: wafflebot-cloud-connected-artificially-intelligent-waffles + 33kf0AhZ794: uncoupling-systems + Qspf0SX_oPs: empowering-early-career-developers + 2cVfYMxqZmI: the-psychology-of-fake-news-and-what-tech-can-do-about-it-rubyconf-2018 + S3yLn9fuT9M: ruby-for-makers-designing-physical-products-with-ruby + Q8l_3jMhjwY: yes-you-should-provide-a-client-library-for-your-api + o-JL-so5Gm8: the-dangers-of-tribal-knowledge + DPLrJtighWU: unraveling-the-masculinization-of-technology + 5DMw7MiBOGQ: game-show-ruby-family-fued + 5KVcsV_jseQ: graphics-and-simulations-and-games-oh-my + W0h5dzEFclY: cats-the-musical-algorithmic-song-meow-ification-rubyconf-2018 + 04bgdpAlAxU: designing-an-engineering-team-making-room-for-everyone + "-9V1TQ49vmI": being-good-an-introduction-to-robo-and-machine-ethics + 7QBkckZ1aNQ: rubyplot-creating-a-plotting-library-for-ruby + IANnPHieT84: the-games-developers-play-rubyconf-2018 + Hx3LKRlJ774: sweat-the-small-stuff + 1PWjTLvTkos: the-atonement-of-j-robert-oppenheimer + 1XdTr84f-vA: opening-keynote-the-power-of-the-community + "-oiK8MBRtgc": ow-to-migrate-to-rails-from-non-rails + 2ShCFVIw4uI: how-mining-works + KFWiK8addO0: product-engineer-a-perfect-technical-executor-for-cross-functional-teams + CZIZPKpsXdo: software-developers-are-people-too + wkz-B1w2GVM: the-case-of-the-missing-method-a-ruby-mystery-story + 6CqmGYvFwAQ: an-empathy-exercise-contextualising-the-question-of-privilege + tA8gGd_Rl7E: scaling-a-monolith-isn-t-scaling-microservices + zSeaNPjwnnA: lightning-talks + 5o4krwjJbOI: debugging-adventures-in-rack-land + jUc8InwoA-E: let-s-refactor-some-ruby-code + OgO1EIFDgPU: ruby-not-red-color-theory-for-the-rest-of-us + 5ByUPh_uPqQ: the-broken-promise-of-open-source + zo3iRBPzscU: rails-anti-patterns-how-not-to-design-your-database + ObB0dzX_rBs: tool-belt-of-a-seasoned-bug-hunter + v-H9nK8hqfE: ducks-and-monads-wonders-of-ruby-types + qPNkOPvjecs: ruby-in-containers + 1fIlcnrJHxs: metaprogramming-for-generalists + cs0s5lZAUwc: keynote-ruby-after-25-years + YhPP_Knq0qM: introduction + pzdI7r2OJ84: human-errors + THYVNLsjWqo: graphql-ddd-on-rails-architecture + zMzzKOecvaA: writing-a-command-line-utility-in-ruby-automation-is-not-just-for-your-users + TbFce4FuEKc: aesthetics-and-the-evolution-of-code + YhLnDGNtSew: ruby-and-art-the-earliest-stage + E6s4uB0DBVk: it-s-rubies-all-the-way-down-paris-rb-conf-2018 + a2xTi9lHts0: how-to-onboard-a-junior-developer + EUv8wYq26Ss: food-wine-and-machine-learning-teaching-a-bot-to-taste-paris-rb-conf-2018 + BsfjzNG07aY: building-serverless-ruby-bots + obDdNYZeQB4: less-code-more-confidence + PVCMLFH1ANU: the-future-of-rails-6-scalable-by-default + 9YAivor0BUw: clean-code-lessons-from-messy-humans + 8R23yMmCw9w: rubygems-3-4-paris-rb-conf-2018 + r_9UB8-hG7I: crystal-how-using-a-compiled-language-made-me-write-better-ruby + 1h3_6ATnOTw: event-sourcing-for-everyone + DMaeQTVU3qw: living-on-rails-edge + eDMZS_fkRtk: 99-problems-of-slow-tests + eEspjdnUf3M: ruby-4-0-to-infinity-and-beyond-paris-rb-conf-2018 + https://videos.brightonruby.com/videos/2018/joe-alpha-beta-gamer.mp4: alpha-beta-gamer + https://videos.brightonruby.com/videos/2018/alex-ruby-us-hagrid_-writing-harry-potter-with-ruby.mp4: ruby-us-hagrid-writing-harry-potter-with-ruby-brighton-ruby-2018 + https://videos.brightonruby.com/videos/2015/.mp4: the-ruby-alchemist-s-secret-potion + https://videos.brightonruby.com/videos/2018/hannah-cryptography-lessons.mp4: cryptography-lessons + https://videos.brightonruby.com/videos/2018/paula-the-ballad-of-rspec.mp4: lightning-talk-the-ballad-of-rspec + https://videos.brightonruby.com/videos/2018/andrew-the-best-worst-software-i’ve-ever-written.mp4: lightning-talk-the-best-worst-software-i-ve-ever-written + https://videos.brightonruby.com/videos/2018/danny-random-thoughts.mp4: lightning-talk-random-thoughts + https://videos.brightonruby.com/videos/2018/alfredo-introduction-to-event-sourcing-for-rubyists.mp4: lightning-talk-introduction-to-event-sourcing-for-rubyists + https://videos.brightonruby.com/videos/2018/alex-configuration-first-open-source.mp4: lightning-talk-configuration-first-open-source + https://videos.brightonruby.com/videos/2018/maria-a-clear-eyed-look-at-distributed-teams.mp4: a-clear-eyed-look-at-distributed-teams-brighton-ruby-2018 + https://videos.brightonruby.com/videos/2018/nick-cockcrofts-folly.mp4: cockcroft-s-folly + https://videos.brightonruby.com/videos/2018/tekin-a-branch-in-time.mp4: a-branch-in-time + https://videos.brightonruby.com/videos/2018/ana-lets-refactor-some-ruby-code.mp4: let-s-refactor-some-ruby-code-brighton-ruby-2018 + https://videos.brightonruby.com/videos/2018/ashley-git-driven-refactoring.mp4: git-driven-refactoring-brighton-ruby-2018 + https://videos.brightonruby.com/videos/2018/katrina-cultivating-instinct.mp4: cultivating-instinct-brighton-ruby-2018 + https://videos.brightonruby.com/videos/2018/sarah-a-brief-history-of-types.mp4: a-brief-history-of-types + https://videos.brightonruby.com/videos/2018/andy-brighton-ruby-code-of-conduct.mp4: welcome-code-of-conduct + nzeBhyru8u0: improving-code-review-with-percy-io + P5-SJnEf5TU: hot-module-reloading + pWx8w3bgVJ0: goruco-memories + mecapKBzIMw: closing-keynote-analyzing-and-reducing-ruby-memory-usage + QrdcNIgPbpo: after-death + U0K9G3Eig2w: the-twelve-factor-function + "-1mdsGQxYc4": building-efficient-apis-with-json-api + VjR3GU0-vpc: writing-ruby-like-it-s-2018 + NqdjRw1Msz8: i-ve-made-a-huge-mistake-we-did-services-all-wrong + YTQf2ZbUSb4: the-impermanence-of-software + 31-DPycAKyY: the-practical-guide-to-building-an-apprenticeship-goruco-2018 + fqPPeDvKY9Y: encryption-pitfalls-and-workarounds + XvnWjsmAl60: running-jobs-at-scale + C9oVODkO4W4: locking-it-down-with-ruby-lockfiles + qgKlu5gFsJM: evented-autonomous-services-in-ruby + m76jMaIxJEY: opening-keynote-the-good-bad-bug-fail-your-way-to-better-code-by-jessica-rudder + dhHAaybjCfE: ruby-committers-vs-the-world-rubykaigi-2018 + fxVtbog7pIQ: kiba-2-past-present-future-of-data-processing-with-ruby + eCnnBS2LXcI: a-practical-type-system-for-ruby-at-stripe + U6mKwwO7QCg: type-profiler-an-analysis-to-guess-type-signatures + OCjc0RH5epY: implementing-web-console + 7Anlio4nnng: how-ruby-survives-in-the-cloud-native-world + vMjT2DqV_vw: 20k-mruby-devices-in-production + TB-nmGG6uu0: trick-2018-final + YjmBJg52aws: rnode-with-code-positions + jXCPuNICT8s: one-cable-to-rule-them-all + 7edbdHZvr8k: ferrari-driven-development-superfast-ruby-with-rubex + QK_v0XN8kXc: ruby-programming-with-type-checking + FXELyEXajD4: extend-your-own-programming-language + ng0N0761N3c: firmware-programming-with-mruby-c + sFz5-xGTEbI: mruby-can-be-more-lightweight + InFnu8bYi6s: scaling-teams-using-tests-for-productivity-and-education + Lu5aHMxldmg: journey-of-a-complex-gem-upgrade + _rwfsse7OYk: it-s-rubies-all-the-way-down + W4ZvpNpKWXo: improve-ruby-coding-style-rules-and-lint + NhQovmLaHfY: controlling-droids-with-mruby-go + Rcbqa0QFXJQ: architecture-of-hanami-applications + BO8ThL2H3tc: guild-prototype + Z4nBjXL-ymI: faster-apps-no-memory-thrash-get-your-memory-config-right + ldqb5u4pQb0: what-would-your-own-version-of-ruby-look-like + 8tarr2k0kMI: a-parser-based-syntax-highlighter + wuyhit3-_xA: rubygems-3-4 + bzvb1u_kSro: karafka-ruby-framework-for-event-driven-architecture + osUvCcwMFnc: fast-numerical-computing-and-deep-learning-in-ruby-with-cumo + Om_cm120t1E: exploring-internal-ruby-through-c-extensions + gqBWoyMdn4c: bancor-token-economy-made-with-ruby + hCZWrvO_27k: lightning-talks-day-1-rubykaigi-2018 + AeUls-THfpQ: tty-ruby-alchemist-s-secret-potion + 04HGQEw3A6Y: hijacking-ruby-syntax-in-ruby + nrHjVCuVsGA: all-about-rubocop + J-d_Lk4SFtQ: deep-learning-programming-on-ruby + amn6gHJOjIQ: ruby-code-from-the-stratosphere-siaf-sonic-pi-petal + ILzQYMDp18o: analyzing-and-reducing-ruby-memory-usage + H0mn5u28tPo: build-your-own-tools + hjTw0T220zs: grow-and-shrink-dynamically-extending-the-ruby-vm-stack + svtRUkD0ACg: the-method-jit-compiler-for-ruby-2-6 + emhYoI_RiOA: three-ruby-performance-projects + zTO2t24IhgI: how-to-get-the-dark-power-from-iseq + LP9lIqCAbFE: high-performance-gpu-computing-with-ruby + ue5XVN0SJEw: jruby-9-2-and-rails-5-x + zGbmD7LQP2s: reirb-reborn-irb + xXvaY-xpfpc: design-pattern-for-embedding-mruby-into-middleware + r9zNEY6KtkI: how-happy-they-became-with-h2o-mruby-and-the-future-of-http + F-lZtxewCcs: luajit-as-a-ruby-backend + zUBxip-bhJA: irb-reboot-modernize-implementation-and-features + rlZR9jXmvL4: devly-a-multi-service-development-environment + HWj3nrvAmRM: deep-into-ruby-code-coverage + mRKjWrNJ8DI: keynote-parallel-and-thread-safe-ruby-at-high-speed-with-truffleruby + zb8dXWYUX10: keynote-keynote + d7lDhsE1jXg: keynote-my-way-with-ruby + 44i-H2bn6vM: utc-is-enough-for-everybody-right + lpkePkbYeoI: lightning-talks-balkan-ruby-2018 + u2MDw6RF--c: what-i-learned-from-building-a-twitter-art-bot + xmkEGKacKeU: crystal-a-language-for-humans-and-computers + O8Z8doHL4qE: my-ruby-is-a-paintbrush-my-ruby-is-a-synth + 6EX70LJvLbQ: beyond-the-current-state-time-travel-as-answer-to-hard-questions + vGDL6xZ1L-I: how-to-get-to-zero-unhandled-exceptions-in-production-balkan-ruby-2018 + rOcrme82vC8: take-your-slow-tests-to-the-doctor + uT4Cth4iChU: panel-the-future-of-ruby + tNxGoaKmc10: start-your-open-source-journey-with-ruby-bench + BwNbnkUSzm8: eager-loading-for-activerecord-performance + MszdAuNTukk: the-modern-prometheus + B6S0jdGhkl0: json-api-in-the-ruby-world + gvwThoJ_In4: graphql + bhxD9n-UWQ0: trailblazer + 8G_e-pPHURU: lightning-talk-random-experiment-by-a-random-potential-speaker + E2a-W57dRAU: lightning-talk-a-thing-i-hacked-for-contriboot-yesterday + B-eIchAJBa0: lightning-talk-open-source + cPXNIVMfLZg: lightning-talk-how-to-increase-diversity-in-your-engineering-teams + j4ro5uJ8yzE: lightning-talk-an-empathy-exercise + ZLt7Ir4UzFs: lightning-talk-profiling-ruby-with-flamegraphs + FnzgLnaCxXU: find-a-bar-with-the-power-of-postgis + NjkuYfGV9jU: the-crystal-language-from-scratch + 8JGrDZUA498: talk-workshop-ux-sketching-101 + TYQsniXUbZE: seeding-in-a-microservice-architecture + InIFQ9m17Xo: it-looks-like-ruby-but-it-doesn-t-quack + UGo1dL8i4Jo: petra-yeah-i-ll-commit-that-later + y0fRAMk1cHQ: cached-rest-models + V3mQatuVZLY: how-to-speed-up-websites-with-resource-hints + g_SIUxa39WI: updating-depencencies-sucks-so-let-s-do-that-more-often + FSrNXI1SyCg: property-testing + eJhxlVkGXdQ: rabbitmq-to-the-rescue + NLheas7jQ-U: understanding-unix-pipes-with-ruby + tPpvxN-Kqj4: ruby-is-full-of-surprises + s73M1sWRaMI: the-importance-of-cross-cultural-competency + NrFTEd8RVOE: the-even-longer-road-from-capistrano-to-kubernetes + HH4Sy_oNa9U: building-confidence-on-a-docker-devbox + PFviclwil20: background-jobs-at-scale + 8kdfKInkENI: keynote-reducing-memory-usage + fp95RYuxIXQ: lightning-talks-day-3-wroclove-rb-2018 + tWu4gO187G0: lightning-talks-day-2-wroclove-rb-2018 + Ld414EypQzg: lightning-talks-railsconf-2018 + hZ2-Vsq8ZCU: what-s-going-on-in-the-crypto-world + 0we4EHpMCMM: github-and-rails-10-years-together + 42fRu7C1qWU: engine-yard + h3xe-Rf4A6k: here-s-to-the-crazy-ones + KjfYoHxmCmI: knobs-buttons-switches-operating-your-application-at-scale + zXas0xT5JGA: here-s-to-history-programming-through-archaeology + kG2vxYn547E: containerizing-rails-techniques-pitfalls-best-practices + QlMqObmQCrI: using-skylight-to-solve-real-world-performance-problems + RO6lIW5KQkw: five-sharding-data-models-and-which-is-right + ELMbK8aHo7w: ruby-a-family-history + SUD9rj0rRxg: your-first-contribution-and-beyond + K0vxOBIyhF0: actionable-tactics-for-leveling-up-junior-devs + Egumr5KiTNI: hot-swapping-our-rails-front-end-in-secret-a-rebrand-story + 8gXdLAM6B1w: postgres-10-performance-and-you + N2B5V4ozc6k: upgrading-rails-at-scale + _wR4NIQNmOI: up-and-down-again-a-migration-s-tale + "-_w4uqoVSpw": inside-active-storage-a-code-review-of-rails-new-framework + lEC-QoZeBkM: re-graphing-the-mental-model-of-the-rails-router + sKGoWVykxa0: api-how-lendinghome-approaches-legacy-technologies + GJK5CimW0Kw: giving-your-heroku-app-highly-available-postgresql + 0Lllf9OjO4k: an-atypical-performance-talk + l-ZNxvFo4lw: minitest-6-test-feistier + 7vTtOoCiKao: engineering-engineering-more-than-the-sum-of-our-parts + DOmTzBRcFT8: deploying-any-rails-application-to-any-cloud-in-minutes + "-vTZzOssR7A": stop-testing-start-storytelling + 6aCfc0DkSFo: ten-years-of-rails-upgrades + qwmviS2g1lA: putting-rails-in-a-corner-understanding-database-isolation + cBFuZivrdT0: closing-keynote-railsconf-2018 + fKOq5_2qj54: look-before-you-import-a-webpack-survival-guide + hXdJU2lpfsE: 6-degrees-of-javascript-on-rails + f-qY37JIdg0: build-a-blog-in-15-more-like-30-minutes-webpacker-edition + JD-28Oi7fxI: quick-and-easy-browser-testing-using-rspec-and-rails-5-1 + lI77oMKr5EY: keynote-livable-code + lh5qfV2iP80: old-school-javascript-in-rails + mpnNiTuVSyw: leveling-up-a-heroic-team + RvkM17lFxpA: taking-the-pain-out-of-support-engineering + 5_ZhUCMxQ8M: reporting-live-from-the-ramp-of-death + DldgNBbH9aU: what-s-in-a-price-how-to-price-your-products-and-services + kJEN5Dt2kKU: running-a-business-demystified + 8evXWvM4oXM: keynote-the-future-of-rails-6-scalable-by-default + ZF4862NLzfA: human-powered-rails-automated-crowdsourcing-in-your-ror-app + f7pHXYw7Z1Q: ales-on-rails-making-a-smarter-brewery-with-ruby + S9z-qRPdBac: draw-a-crowd + uT1ovJqIjt4: harry-the-hedgehog-learns-you-a-communication + O3XRE0HvzJ8: the-code-free-developer-interview + Btrmc1wO3pc: the-evolution-of-rails-security + MBL2jRL9crI: ten-years-of-rails-tutorials + lmjMC2FRF-A: building-a-collaborative-text-editor + QBJ3G40fxHg: warden-the-building-block-behind-devise + 4McL54Pd2Cs: broken-apis-break-trust-tips-for-creating-and-updating-apis + WtZUVzDGkTM: some-funny-things-happened-on-the-way-to-a-service-ecosystem + Rzl4O1oaVy8: so-you-ve-got-yourself-a-kafka-event-powered-rails-services + 5sVg7DtZ0zk: the-practical-guide-to-building-an-apprenticeship + 6xnealmhEnM: mechanically-confident + km7uGUEd4fk: pairing-a-guide-to-fruitful-collaboration + S7cYJumzuL4: all-onboard-cruising-on-the-mentorship + tHxssXfymOE: scaling-the-software-artisan + fS92ZDfLhng: encrypted-credentials-on-rails-5-2-secrets-to-success + onX_0ngn3G4: blitzbuilding-product-with-rails-a-crypto-journey + XcgJeeCpK4s: lessons-in-ethical-development-i-learned-from-star-wars + tZFeIk1-zOw: empathy-through-acting + tX1SuRZ6zpk: keeping-moms-around-for-the-long-term + Afy7H04X9Us: how-we-made-our-app-so-fast-it-went-viral-in-japan + j5o-lUF_nJs: don-t-settle-for-poor-names-or-for-poor-design + l0JtgRiaS4M: the-intelligence-of-instinct + 3hYlghzakow: using-databases-to-pull-your-applications-weight + G2MdBtXonew: keynote-rails-doesn-t-scale + 3P8McQwe1Rg: stating-the-obvious + NeZ9aAH1Lp4: webpacking-for-the-journey-ahead + zrR181LhOv4: the-life-and-death-of-a-rails-app + Dm2LdXLFrxw: down-the-rabbit-hole-an-adventure-in-legacy-code + IKOLEKxMRa0: debugging-rails-itself + YBRiffheLXE: who-destroyed-three-mile-island + BZeylB8XCxg: testing-in-production + lqPZdvg49GU: automating-empathy-test-your-docs-with-swagger-and-apivore + PkXTIfVN-3E: booleans-are-easy-true-or-false + NVwx0DARDis: access-denied-the-missing-guide-to-authorization-in-rails + y-wqo6LiqMo: turbo-boosting-real-world-applications + KKtS0QD5ERM: operating-rails-in-kubernetes + Zfv30fSpHBI: devly-a-multi-service-development-environment-railsconf-2018 + zKyv-IGvgGE: opening-keynote-fixme + gEAlhKaK2I4: the-doctor-is-in-using-checkups-to-find-bugs-in-production + K27AZ-_PH0A: continuous-deployments-and-data-sovereignty-a-case-study + 17XecHy9Pzg: dropping-into-b-trees + gE8S4cUJFUo: why-we-never-get-to-web-accessibility-102 + CD_ye_9lvEM: candy-on-rails-polymorphism-rails-5 + QHoddukdqf0: the-graphql-way-a-new-path-for-json-apis + FmJ6YMW92wA: the-pillars-of-domain-driven-design + hMLekHYXvJo: mvcc-for-ruby-developers + 11Z4Fx8dXhc: toolbelt-of-a-seasoned-bug-hunter + vL0Mb1XY_UI: panel-modern-js + kW2E2wK7_Fw: counterintuitive-rails-pt-2 + smqXOZRHG_Q: beyond-the-current-state-time-travel-to-the-rescue + Jy6eS9QHJOM: understanding-coupling + cdwX1ZU623E: applying-cqrs-event-sourcing-on-rails-applications + vh1QTk34350: event-sourcing-anti-patterns-and-failures + JRpNIm1-KgA: super-ain-t-super-from-oop-to-fp-and-beyond + Tx2WsK0qD7k: panel-enterprise-rails + KtD32fO_owU: counterintuitive-rails-pt-1 + AUxFFOehiy0: cables-cables-cables + UIC0sM-VQj8: better-webperformance-with-rails + Bdck0TpHdGc: knobs-levers-and-buttons-tools-for-operating-your-application-at-scale + 5_Xj7okmauc: building-the-world-s-largest-studio-at-netflix + ibJE_T4w3Bo: utc-is-enough-for-everyone-right + MYej9nMux-E: debugging-your-services-with-distributed-tracing + 4JEZU8-IHs8: the-good-bad-bug-fail-your-way-to-better-code-rubyconf-au-2018 + brewx-lO3ak: tackling-technical-writing + JZ03E0FUj1M: dyslexia-and-developers + cn8bfOxR21E: machine-learning-explained-to-humans-part-2 + 7NxkCRd4Z1M: politics-in-my-technology + ZvyaC3SK-nA: outside-of-the-web-box-using-ruby-for-other-protocols + LVRcHzOgsRY: high-performance-mario-kart-on-ruby + XakoiU2mw3c: consider-crystal + zbxtlQaJZ7M: machine-learning-explained-to-humans-part-1 + MEG3HyVDgjU: here-s-to-history-programming-through-archaeology-rubyconf-au-2018 + Y3k7tHll3RY: you-are-insufficiently-persuasive + aD6dci9rLXM: hiring-juniors + z1bavd3TAAg: simple-flexible-rails-apis-with-graphql + I_GGYIWbmg0: goodbye-sprockets-welcome-webpacker + XrCU5r_NF2Q: steal-this-talk-the-best-features-ruby-doesn-t-have-yet + _ZdF82h_GrM: buuuuugs-iiiiin-spaaaaace + hlryzsdGtZo: ten-unicode-characters-you-should-know-about-as-a-programmer + YLrRCmpVGw8: hello-gmom-addressing-loneliness-in-end-of-life-care + 3c_9WG_aImQ: the-overnight-failure-rubyconf-2017 + VMcMqrpjAjU: rspec-no-longer-works-with-activerecord + nOa6FhMKsZ0: just-when-you-thought-you-couldn-t-refactor-any-more + BXFYjO8qDxk: a-history-of-bundles-2010-to-2017 + ywiwq9IpDEU: that-time-i-used-ruby-to-crack-my-reddit-password + TdBELZG0UMY: get-off-the-tightrope + Lja3HDcHNJA: jruby-what-why-how-do-it-now + o-J_OhgcvWU: great-expectations-power-charging-apprenticeship-programs + hIMldcAzd5o: improving-truffleruby-s-startup-time-with-the-substratevm-rubyconf-2017 + ddrFcg731tg: y2k-and-other-disappointing-disasters-how-to-create-fizzle + 1nNfTWHF2YY: what-does-gil-really-guarantee-you + JWDPRWPtOeg: set-design-putting-the-art-in-architecture + 6JABFMn-bdI: make-mruby-more-portable-why-and-how + hP_2XKYia9I: code-reviews-honesty-kindness-inspiration-pick-three + 93nGROEgyEc: gemification-for-ruby-2-5-3-0-rubyconf-2017 + eA3sgX0oLxU: high-performance-gpu-computing-with-ruby-rubyconf-2017 + UsrSu4x30Vo: dispelling-the-dark-magic-inside-a-ruby-debugger + ZRgiVRqPVL4: finding-beauty-in-the-mundane + onaCI461Bww: rub-berduck-yconf-i-mustache-you-a-question + eASsqQsaNOA: human-errors-rubyconf-2017 + Fjv9GxPXtck: types-and-ruby-programming-language + EjN2ep1T6M8: a-new-pair-of-shoes + fVIVY7INWWQ: rewriting-rack-a-functional-approach + hwFaScbQdIs: there-are-no-rules-in-ruby + 6K7EmeptEHo: esoteric-obfuscated-artistic-programming-in-ruby + XhSpxGPa56Y: fireside-chat-q-a-with-matz + VMxct9B5S1A: orbital-rocket-guidance-with-ruby + WtUc4G2QDeQ: rubycard-hypercard-in-ruby + 8Q7M513vewk: building-a-compacting-gc-for-mri + VzWLGMtXflg: keynote-you-re-insufficiently-persuasive + 9VSo5u4ODWQ: ignites + qH_y45he4-o: keynote-growing-old + Tk8FTTfurmE: yes-and + n1U1rcThnzw: mozart-could-ve-been-an-engineer-music-code + "-PPVypAS_Pc": reimagining-2d-graphics-and-game-development-with-ruby + Ti4a7SXGWig: llvm-based-jit-compiler-for-mri + vVFEROmdCkQ: how-to-load-1m-lines-of-ruby-in-5s-rubyconf-2017 + NTiGuvHkPOw: rubyik-s-cube + UaoL8x-brO8: voice-controlled-home-automation-in-ruby + v9fKE0huqAE: live-coding-music-with-sonic-pi + cWneFu2EnOY: how-i-learned-to-stop-worrying-and-love-unit-testing + u68bi1kDwZ8: prototyping-with-paper-how-board-games-become-reality + mUcamCBDNcg: augmenting-human-decision-making-with-data-science + zOB4e-1cvsU: the-unbearable-vulnerability-of-open-source + PiT2XEWae1c: saving-ruby-from-the-apocalypse + tbzPeLaqp10: there-s-nothing-new-under-the-sun + UBdBoWAtLNI: finding-responsibility + IS_9cRP9OZM: high-cost-tests-and-high-value-tests + VJxQZixy4b8: leadership-starts-with-listening-amplify-your-impact + JH9vugpPNyw: deterministic-solutions-to-intermittent-failures + spwAyEn2VXs: getting-unstuck-using-the-scientific-method-for-debugging + PW3Pj5o70JA: the-good-bad-bug-fail-your-way-to-better-code + DYc5X-in_oM: gameshow-just-a-ruby-minute-rubyconf-2017 + 1mme7HiLqzA: packing-your-ruby-application-into-a-single-executable + 3OgbQOsW61Y: git-driven-refactoring + Vo3qdIBOiko: how-to-build-a-world-class-rock-paper-scissors-bot + iWDOXi7Kj2o: compiling-ruby-rubyconf-2017 + 3TBq__oKUzk: 4-programming-paradigms-in-45-minutes + 0i2NgDhXH9Q: what-if-ruby-3 + 1-A9eRzCBL0: opening-keynote-good-change-bad-change + j1aLtqcTnk0: writing-inclusively-about-technology-topics + zd4PsSk_0iQ: lending-privilege + l2WgVr1rv3c: keynote-the-impermanence-of-software-by-andy-croll + YMoa5JpjEtM: lightning-talks-rubyconf-2017 + LCH2re51p7g: algorithms-to-live-by-and-why-should-we-care + IbYKU8OpPVk: lightning-talks-keep-ruby-weird-2017 + FwR4JX6ulMw: the-psychology-of-fake-news-and-what-tech-can-do-about-it + GuuACTd14uc: kerbal_space_program-rb + d4NRZLVlRfw: learning-to-see + 3NMY0TfT87s: dungeons-collaboration-a-player-s-handbook-on-how-to-work-with-a-distributed-team + s_Yg1nxd2Lk: an-atypical-performance-talk-keep-ruby-weird-2017 + YrlsXq8gZdM: the-feedback-loop-growing-healthy-open-source-projects + Kgi0MwWQgDE: keynote-exploring-memory-in-ruby-building-a-compacting-gc + "-voFRSPT1F0": chasing-pandas + 15VckGvwSOY: lightning-talk-programming-like-an-athlete + WdSEVwy9-eo: lightning-talk-what-about-ruby-on-rails-from-a-php-guy + 4x9qPgMsBfo: lightning-talk-one-blind-weekend-rubyconf-my-2017 + rJO9rPTkL38: lightning-talk-multiple-backend-dbs-in-a-rails-application + j88kBP8CsJo: lightning-talk-civic-coding-in-ruby + 56nmrNACyqw: lightning-talk-best-practices-of-svg-on-ruby-on-rails + YpN6NLAcr4k: panel-ruby-core-team + IbyPipTH1r0: all-i-d-wanted-to-know-about-ruby-s-object-model-starting-out-and-mooar-rubyconf-my-2017 + fxgBJOlZIqE: bdd-with-cucumber + ER-4QFgJsaM: lucky-rubyconf-my-2017 + v23VlKykU2M: parallel-processing-with-ruby + YnQ1AIDAd7k: unix-for-rubyists + GxSb7LLEgNY: how-we-built-techladies + V-6Rv5I9iPM: real-world-functional-ruby + j5oFx525zNw: anycable-universal-action-cable + 8-k39-8pit0: 500x-memory-reduction-in-rails-with-postgres-schemas-and-apartment + "-zoN4bBYhyg": syntax-isn-t-everything-nlp-for-rubyists-rubyconf-my-2017 + 1nytCQoEl9I: sustainable-architecture + LVk4af9iuzA: keynote-ruby-community-and-you + 8_UoDmJi7U8: livable-code + UBN18wRRLlg: a-discussion-on-responsible-hiring-team-building + R9iHVv7v4_o: the-non-perfect-mathematics-of-trust + dEC5cRvoeZw: trust-but-verify-programmatically + 9gSC0Dl50D4: comparative-error-handling + nEt9LLXGp_o: community-spotlight-elaine-marino-from-equili + HJp07lXlx5U: trust-me + kfXAIHMYdn0: community-spotlight-carrie-simon-from-defy-venture + r3FMW9PCQ7k: building-helm-charts-from-the-ground-up + ng8JrBvkqm0: leadership-lessons-from-the-agile-manifesto + "-z9s743MUiw": city-pitches-take-euruko-home-pitches + sPS7F-ITqK4: keynote-the-story-of-jruby + aFSuXUXRySc: ruby-4-0-to-infinity-and-beyond + 9yJcTsMFVjc: predicting-performance-changes-of-distributed-applications + 0bDRKUqIu24: lightning-talks-day-2 + Lk3Xx7k1aOk: rescuing-legacy-codebases-with-graphql-and-rails + Q_rqdNVElSg: the-overnight-failure + m3QwxkfhhYg: issues-with-asynchronous-interaction + 1Ai5GsL6tP4: how-to-make-it-as-a-junior-dev-and-stay-sane + 4zanERox264: things-i-learned-the-hard-way-building-a-search-engine + JvBq27cbv_0: distributed-systems-your-only-guarantee-is-inconsistency + Bb8izrSSt3M: introducing-tensorflow-ruby-api + ZeGIw8jkRmA: the-real-black-friday-aka-how-to-scale-an-unscalable-service + u4Z2M5HSGJs: data-driven-production-apps + biwApccM1Sg: helping-communities-products-thrive + NEnZViT581o: lightning-talks-day-1 + nlMsi8S3kZg: keynote-mjit-what-how-and-why + U9GdgZowmGY: development-of-data-science-ecosystem-for-ruby + g7WM6ITZYp0: tamashii-create-rails-iot-applications-more-easily + L_DRmV3LMYA: high-concurrent-ruby-web-development-without-fear + 8BJKrx6rsM0: busting-performance-bottlenecks-improving-boot-time-by-60 + 5Ik2qCTmeN0: improving-truffleruby-s-startup-time-with-the-substratevm + eBmM-yWPeMw: memory-fragmentation-and-bloat-in-ruby + spPAdvskyLI: ruby-language-server + sZX7SK3hxk4: bundler-2 + DF4oLrc7KaE: write-once-run-on-every-boards-portable-mruby + 0mDnZ0V9OSA: how-to-write-synchronization-mechanisms-for-fiber + berjYyI5Bys: ruby-extension-library-verified-using-coq-proof-assistant + M2erAV1CpRk: bending-the-curve-putting-rust-in-ruby-with-helix + gfoizFzJ-oI: improve-extension-api-c-as-better-language-for-extension + OfDBRfmVFHk: do-androids-dream-of-electronic-dance-music + zkP8pXOpiH0: an-introduction-and-future-of-ruby-coverage-library + rkvrikvoYPQ: jruby-at-15-years-meeting-the-challenges + JS6m2gke0Ic: automated-type-contracts-generation-for-ruby + Vw36kmRmH5I: ruby-committers-vs-the-world-rubykaigi-2017 + pgFx8DFjN8M: fiber-in-the-10th-year + JExXdUux024: type-checking-ruby-programs-with-annotations + 5vcv3s7cEeE: lightning-talks-day-1-rubykaigi-2017 + AuuYQaoqr24: compacting-gc-in-mri + Tgq5GhagmcU: druby-on-browser + xZ5mw3x2pdo: how-close-is-ruby-3x3-for-production-web-apps + 1m4IPJH0k0E: pattern-matching-in-ruby + mS7fBsBF_gg: irb-20th-anniversary-memorial-session-reish-and-irb2 + k9WEDRMvanM: static-typo-checker-in-ruby + gXep-LwPvw8: flor-hubristic-interpreter + oqsX8kNq94I: the-curious-case-of-wikipedia-parsing + _E1yKPC-r1E: the-ruby-module-builder-pattern + FP5Zxd5o_4M: food-wine-and-machine-learning-teaching-a-bot-to-taste + BB5z8cg2Hlc: asynchronous-and-non-blocking-io-with-jruby + PAQwlSfRjko: ruby-in-office-time-reboot + fZGyXwiFNAo: ruby-parser-in-irb-20th-anniversary-now-let-time-resume + xr3uDzQIuBA: writing-lint-for-ruby + pZSuuyiQNZk: c-how-to-supercharge-ruby-with-rubex + aYboQzyIoPc: hanami-new-ruby-web-framework + 7DuwISRyqGE: mruby-gateway-for-huge-amount-of-realtime-data-processing + E6LpGzrYWRc: serial-protocol-analyzer-on-ruby + qJ6YIfbTLGM: progress-of-ruby-numo-numerical-computing-for-ruby + U3pre3Bv9rk: smalruby-the-neat-thing-to-connect-rubyists-and-scratchers + KrWhhgWHTwE: ruby-for-distributed-storage-system + bNTajEO_ndA: ruby-opal-and-webassembly + GRNlTWzoC74: i-quit-my-job-to-write-my-own-language-goby + Qk3VSCDZITs: mapping-your-world-with-ruby + B3Uf-aHZwmw: compiling-ruby + SfF9va8NGhM: introducing-the-jet-programming-language + O1coxtDTkwY: what-visually-impaired-programmers-are-thinking-about-ruby + sUdZ8s4GbnE: regular-expressions-inside-out + qpZDw-p9yag: keynote-towards-ruby-3x3-performance + OnDSm-GZCko: keynote-the-many-faces-of-module + a28jJ62ZfZM: api-development-in-2017 + 4VOEdd-BYHE: how-to-optimize-ruby-internal + VKm93Mwe__k: gemification-for-ruby-2-5-3-0 + Bt-PvFLbMbU: keynote-making-ruby-ruby + pvSOWiVB-KA: handling-mails-on-a-text-editor + https://videos.brightonruby.com/videos/2017/sarah-livable-code.mp4: livable-code-brighton-ruby-2017 + https://videos.brightonruby.com/videos/2017/adam-boring-ruby-code.mp4: boring-ruby-code + https://videos.brightonruby.com/videos/2017/eliza-eigen-what-now.mp4: eigen-what-now + https://videos.brightonruby.com/videos/2017/andrew-can-my-friends-come-too.mp4: can-my-friends-come-too + https://videos.brightonruby.com/videos/2017/nadia-this-code-sucks-a-story-about-non-violent-communication.mp4: this-code-sucks-a-story-about-non-violent-communication + https://videos.brightonruby.com/videos/2017/adam-difficult-conversations.mp4: difficult-conversations-brighton-ruby-2017 + https://videos.brightonruby.com/videos/2017/just-a-ruby-minute-2017.mp4: gameshow-just-a-ruby-minute-brighton-ruby-2017 + https://videos.brightonruby.com/videos/2017/emma-developing-junior-developers.mp4: lightning-talk-developing-junior-developers + https://videos.brightonruby.com/videos/2017/ryan-doing-silly-stuff-with-postgres-for-fun-and-profit.mp4: lightning-talk-doing-silly-stuff-with-postgres-for-fun-profit + https://videos.brightonruby.com/videos/2017/xavier-dont-drop-the-bass.mp4: lightning-talk-don-t-drop-the-bass + https://videos.brightonruby.com/videos/2017/elliott-what-we-did-at-railscamp.mp4: lightning-talk-what-we-did-at-rails-camp + https://videos.brightonruby.com/videos/2017/najaf-debugging-a-short-guide-for-new-developers.mp4: debugging-for-new-developers + https://videos.brightonruby.com/videos/2017/piotr-rom.rb-4-is-coming.mp4: rom-rb-4-0-is-coming-let-me-explain-what-it-means + https://videos.brightonruby.com/videos/2017/dot-ruby-paper-scissors.mp4: ruby-paper-scissors + https://videos.brightonruby.com/videos/2017/alex-ruby-how-a-language-reflects-its-people.mp4: ruby-how-a-language-reflects-its-people + https://videos.brightonruby.com/videos/2017/saron-lucky.mp4: lucky-brighton-ruby-2017 + qzTOnnDePtc: type-context + lKMOETQAdzs: how-to-load-1m-lines-of-ruby-in-5s + KyylfG9lXjY: scars-on-handling-adversity + NUaHcomZ8FA: beyond-oss + 99C6CphdpTg: shaving-my-head-made-me-a-better-programmer + SGkTvKRPYrk: front-end-sadness-to-happiness-the-react-on-rails-story + GC-XIchAcqM: what-i-learned-to-love-about-ruby-when-i-switched-to-python + usLWMtJlBeo: difficult-conversations + CmbbtpGW_YY: sql-to-nosql-to-newsql-and-the-rise-of-polyglot-persistence + mL6kOPxuQTI: developer-productivity-engineering + 2C_IUMYzM7A: object-oriented-thinking-with-elixir-and-otp + Y16EuIKYszs: trust-and-teams + psPnEUAL08w: optimizing-for-api-consumers-with-graphql + CrqsXO_4Za8: the-rubyist-s-illustrated-rust-adventure-survival-guide + EPpWMoA6_Pc: keynote-mark-compact-gc-in-mri + lge345hJKJk: goldilocks-and-the-three-code-reviews-red-dot-ruby-conference-2017 + EAv2PLjTN_g: hanami-new-ruby-web-framework-red-dot-ruby-conference-2017 + RBV4Mg34DR0: keynote-ruby-2-in-ruby-on-rails + 7u8vQV-7I_4: lightning-talk-one-blind-weekend + tyMaqrhWTP0: lightning-talk-plan-of-action-we-need-more-women-in-programming + XpFrk4V3eyQ: lightning-talk-one-way-to-encourage-the-open-source-community + jGoVOJl7vZ4: lightning-talk-spinning-up-micro-services-using-ruby-kafka + 20pj_ajDBOg: shitlist-driven-development-and-other-tricks-for-working-on-large-codebases + OqeImHnoJTo: to-code-is-human-red-dot-ruby-conference-2017 + r1dwnffGkqc: keynote-refactoring-humpty-dumpty-back-together-again + 4q3sycRJ5bs: keynote-ruby-is-dead + 9buxKRmaNbc: writing-better-errors + pEXZpuHKyJc: data-migration-with-confidence + XggXhLalnkk: meta-programming-for-dummies + u30qyBRuFXY: better-code-through-boring-er-tests-red-dot-ruby-conference-2017 + 268UU4EpTew: all-i-d-wanted-to-know-about-ruby-s-object-model-starting-out-and-mooar + b5DFKEYA7AU: ruby-on-wheelchair + 7qnsRejCyEQ: functional-architecture-for-the-practical-rubyist + 3NRTzTccoI0: keynote-simple-goal-hard-to-accomplish + IuYNTGA0C4g: writing-a-ruby-testing-framework-from-scratch + gOoSKAiD-a8: building-the-rails-actiondispatch-systemtestcase-framework + fpsY3RdGvBc: keeping-data-and-integrations-in-sync + yY4TicWfczM: type-context-rubynation-2017 + 0eizbJQAzkA: seo-is-not-a-four-letter-word + hCvczSqpdYs: solving-graphql-s-challenges + QqpIaKXDyBM: crescent-wrenches-and-debuggers + VgNN8iokc54: a-rubyist-takes-a-look-at-crystal + lBzC14efRcY: what-if-shakespeare-wrote-ruby-rubynation-2017 + bj6ocNQATdo: let-s-get-creative-with-arguments + 84upQG0Ilq8: keeping-code-style-sanity-in-a-10-year-old-codebase + awTIU0K6nb4: cultivating-a-culture-of-continuous-learning + _wU2dglywAU: postgres-at-any-scale-railsconf-2017 + MgJlwg2BrgY: google-cloud-love-ruby + aOyaYmUTzZI: open-sourcing-real-talk + lBapt5YDDvg: introducing-helix-high-performance-ruby-made-easy + 2c4fvXKec7Q: deep-dive-into-docker-containers-for-rails-developers + iTbTz8_ztIM: rails-apis-the-next-generation + kA8aR1ffoOg: data-corruption-stop-the-evil-tribbles + mqUbnZIY3OQ: a-deep-dive-into-sessions + 3tfMzhxYK2M: outside-the-web-box-using-ruby-for-other-protocols + OU4jFXoVjZo: recurring-background-jobs-with-sidekiq-scheduler + itbExaPqNAE: your-app-server-config-is-wrong + a9RiUIfIdx8: tailoring-mentorship-achieving-the-best-fit + 9CWjFtCbrrM: rails-5-1-awesome-features-and-breaking-changes + d9vMENoqxEE: decouple-your-models-with-form-objects + oh3OZ7GYuK0: exploring-the-history-of-a-12-year-old-rails-application + e5dR05QGzXA: implementing-the-web-speech-api-for-voice-data-entry + aUk9981C-fQ: a-survey-of-surprisingly-difficult-things + Q66tYU6ni48: react-native-rails-a-single-codebase-for-web-mobile + GW9qgIYfzEI: react-on-rails + fjrD0_OempI: rails-to-phoenix-how-elixir-can-level-you-up-in-rails + C2npla7DwVk: developer-happiness-on-the-front-end-with-elm + 5wYcD1nfnWw: what-comes-after-solid-seeking-holistic-software-quality + D9awDBUQvr4: observing-chance-a-gold-master-test-in-practice + s7G2VnuMVEw: portable-sessions-with-json-web-tokens + 9Hq9kL9pXuI: do-your-views-know-too-much + MczzCfTQGfU: reporting-on-rails-activerecord-and-rolap-working-together + BuDWWadCqIw: the-secret-life-of-sql-how-to-optimize-database-performance + QpbQpwXhrSI: beyond-validates_presence_of-ensuring-eventual-consistency + 92CoJhv3tPU: what-s-my-app-really-doing-in-production + HctYHe-YjnE: in-relentless-pursuit-of-rest + oi4h30chCz8: practical-debugging + 3PnUV9QzB0g: rack-em-stack-em-web-apps + BZbW8FAvf00: tricks-and-treats-for-new-developers + KWoEt64UG_A: sorting-rubyists + "-7i02Faw_KU": distributed-tracing-from-theory-to-practice + zW7_AteiM4o: the-effective-remote-developer + BdH8znxkNjI: distributed-local-getting-the-best-of-both-worlds + h8MLXbdOyNs: a-clear-eyed-look-at-distributed-teams + uB7m9T7ymn8: how-to-write-better-code-using-mutation-testing + Mmn20irnaS8: syntax-isn-t-everything-nlp-for-rubyists + iN1nOTQgmCY: keynote-gen-z-and-the-future-of-technology + 4dWJahMi5NI: 5-years-of-rails-scaling-to-80k-rps + 01CFyu3SuIo: whose-turn-is-it-anyway-augmented-reality-board-games + 4l-aB_Sk41Y: predicting-titanic-survivors-with-machine-learning + "-6EzycFNwzY": goldilocks-and-the-three-code-reviews + 5PTCbwzhwug: accessibility-when-you-don-t-have-time-to-read-the-manual + 8G709hKkthY: is-it-food-an-introduction-to-machine-learning + bQSzZrDDV80: bayes-is-bae + g6fBRwi6cqc: keynote + 7sqYy8G0Hrg: inventing-friends-actioncable-avs-3 + SMxlblLe_Io: panel-performance-performance + 6w_cSs9weWw: panel-ruby-s-killer-feature-the-community + 3wzCTUdaiwg: panel-becoming-an-engineering-leader + UR-J7O5ZJ4Q: supporting-mental-health-as-an-effective-leader + T3gEORIjKQo: it-s-dangerous-to-go-alone-building-teams-like-an-organizer + fMcSPXMt0o0: high-performance-political-revolutions + "-NMDqqW1uCE": processing-streaming-data-at-a-large-scale-with-kafka + nv94h-1n3FY: panel-better-hiring-practices-for-fun-and-profit + GOSla2Nl0Es: panel-developer-happiness-through-getting-involved + m-WDmNoQmkg: leading-when-you-re-not-in-charge + T3ojRN4CT7I: we-ve-always-been-here-women-changemakers-in-tech + yc8rYrBABTQ: to-code-is-human + rPtUR4kDXeY: understanding-spoon-theory-and-preventing-burnout + NgGloe7hLBU: the-good-bad-bug-learning-to-embrace-mistakes + R0AY4ILjJQo: bebop-to-the-top-the-jazz-band-as-a-guide-to-leadership + GnCJO8Ax1qg: closing-keynote-railsconf-2017 + yVgrNtz7KpA: managing-unmanageable-complexity + gLHaa5oeyLc: breaking-bad-what-happens-when-you-defy-conventions + lEVsTVp7UtQ: architecture-the-next-generation + 52qChRS4M0Y: built-to-last-a-domain-driven-approach-to-beautiful-systems + hFuzIWz6Ynk: an-optimistic-proposal-for-making-horrible-code-bearable + KGi9wRHWvB0: lightning-talks-railsconf-2017 + 9R4wlyWBP1k: the-arcane-art-of-error-handling + I-2Xy3RS1ns: upgrading-a-big-application-to-rails-5 + 962UBsaLjtw: rough-to-fine-programming-lessons-from-woodworking + V4fnzHxHXMI: keynote-how-to-program + xT_YaduPYlk: warning-may-be-habit-forming + rSuya_TFYso: uncertain-times-securing-rails-apps-and-user-data + jyPfrK1y1nc: teaching-rspec-to-play-nice-with-rails + Q_MpGRfnY5s: perusing-the-rails-source-code-a-beginners-guide + sSn4B8orX70: building-rails-actiondispatch-systemtestcase-framework + Cx6aGMC6MjU: keynote-the-best-tool-for-the-job + x07q6V4VXC8: why-software-engineers-disagree-about-everything + 6KAYq9vw_pY: the-art-craft-of-secrets-using-the-cryptographic-toolbox + _PPvjk3Fp7U: ruby-on-rails-5-1 + LEYrdNzgCUk: lightning-talks-day-2-wroclove-rb-2017 + 0u_h5cEFlLc: lightning-talks-day-3-wroclove-rb-2017 + WQ0pNulvl-Q: concurrent-ruby + 3swsZ5dOjOY: panel-how-to-survive-in-the-javascript-world + GmRVbmntenY: predicting-performance-changes-of-distributed-applications-wroclove-rb-2017 + 2AvMrZtvQSc: we-all-build-distributed-systems + l5ML_4WnAWg: the-babel-fish-is-data-a-case-study + yiwvk240ZBM: bindings-in-ruby-behind-the-magic-of-blocks + O5dzsG5grK4: panel-elixir-vs-ruby + EPeQuy5SOGM: automated-type-contracts-generation-for-ruby-wroclove-rb-2017 + XPvpZ2QgvBI: fault-tolerance-in-ruby + Q-KAfm0bx4E: the-overnight-failure-wroclove-rb-2017 + 3ECYpI55dj0: lightning-talks-day-1-wroclove-rb-2017 + 0RUtb4GxdGs: machine-learning-for-the-rescue + FU0NGg385ZM: karafka-place-where-ruby-rails-and-kafka-meet-together + vK6qbMnl1xQ: automation-run-rampant + HHRTSpFGCGg: performance-optimization-in-ruby + aVxJ0GyD3vw: taking-refinery-off-the-rails + 9TBvWRgll64: persistence-pays-off-a-new-look-at-rom-rb + j2V-A8vvLP0: how-does-bundler-work-anyway-rubyconf-au-2017 + N08NHsyaoKM: simple-and-awesome-database-tricks + Acf14xTjnFA: the-power-and-responsibility-of-unicode-adoption + Wh88DZyTiK8: the-little-server-that-could-rubyconf-au-2017 + mN6lynGNzxs: finding-translations-localisation-and-internationalisation + WoTemqfZiHE: datacenter-fires-and-other-minor-disasters-rubyconf-au-2017 + ybrsMpLA6u8: ruby-how-a-language-affects-its-people + uIqcGzQO01k: open-source-power-and-the-passion + bU9QprllR3s: self-learning-is-a-marathon-not-a-sprint + 0J5OWi65rTI: a-common-taxonomy-of-bugs-and-how-to-catch-them + CHaKY8tTY6E: impactful-refactors-refactoring-for-readability + E0wPImDxSt8: vr-backend-rails-vs-serverless-froth-or-future + Bd6DTg1uNe0: functional-in-the-front-rails-in-the-back-give-your-app-an-elm-mullet + gzXjqfPydFo: you-and-your-type-s-aren-t-welcome-here + 3b1YhdP2fis: functional-programming-for-the-anxious-developer + wveC2bbFYgA: actors-in-ruby-why-let-elixir-have-all-the-fun + V8Sdg25eKlM: reinvesting-in-ruby + _KFxWyJrzso: ruby-http-2-and-you + v8kAD9XTFwU: so-you-want-to-become-a-software-engineer + WbO2FEpNPvQ: writing-a-gameboy-emulator-in-ruby-rubyconf-au-2017 + nAEt36XNtAE: defragging-ruby + U39Ou_eBkr4: little-snippets + sSQOBK9goLg: structure-and-chain-your-poros + 0RyitUKfUFE: lessons-learned-while-building-hanami + u9iQK4kBt-M: ruby-racing-challenging-ruby-methods + p0DPNbnjkCw: how-programming-in-other-languages-made-my-ruby-code-better + bChCKrqrtqk: refinements-the-worst-feature-you-ever-loved + ANRfQrGeZRM: how-sprockets-works + buuqM92Cw80: learning-to-program-using-ruby + a7opGxpGw3k: make-ruby-functional-again + EfX511HjwuM: integration-tests-are-bogus + S70Zo5bFZwU: a-common-taxonomy-of-bugs-and-how-to-squash-them + KMdvWzjLjlY: can-we-still-innovate + 1Dttd0eJG94: the-truth-about-mentoring-minorities + d7Z0uS2x_cY: even-the-justice-league-works-remotely + poAxCd7Z0Kg: seeing-metaprogramming-and-lambda-function-patterns-in-ruby + r0UjXixkBV8: methods-of-memory-management-in-mri + pCnvpB9tGws: you-graduated-from-bootcamp-now-what + AZlOjCZlPLU: learning-fluency + i_RisLTNZEY: becoming-a-mid-two-perspectives-on-leveling-up-rubyconf-2016 + Avf65oHa5vc: lies + MqhapcDyP00: optimizing-ruby-core + 25u-pp-7PHE: ruby-versus-the-titans-of-fp + "-ES1wlV-8lU": the-building-built-on-stilts + ygu45C7bMHk: datacenter-fires-and-other-minor-disasters + NFkym21cl4E: how-i-corrupted-survey-results-and-maybe-ruined-a-business + DC-bjR6WeaM: that-works-quines-and-other-delightfully-useless-programs + cSPhgRgjwZs: rhythmic-recursion + JOvBmhukWI0: metaprogramming-not-good-enough + VXE42FyFFX4: the-neuroscience-and-psychology-of-open-source-communities + Ohs2hZBzif8: q-a-with-matz-rubyconf-2016 + fbNfz_Npbic: running-global-manufacturing-on-ruby-among-other-things + SswGJpZVNFg: lightning-talks-rubyconf-2016 + xii1oyad_kc: slo-mo + mjzmUUQWqco: ruby-3-concurrency + YLtjkP9bD_U: ruby-s-c-extension-problem-and-how-we-re-solving-it + wN-pNr2arxI: implementing-virtual-machines-in-ruby-and-c + 6jUe-9Y__KM: from-no-oss-experience-to-the-core-team-in-15-minutes-a-day + egntf0nykzk: the-long-strange-trip-of-a-senior-developer + Xl7LVkvSnoc: jruby-everywhere-server-client-and-embedded + iosgoDJl8VY: ruby-for-home-ec + qgZu6vEuqBU: test-doubles-are-not-to-be-mocked + pBginuIW2WU: surgically-refactoring-ruby-with-suture + tTQpD3o_FAw: better-code-through-boring-er-tests + pHABlefSVZk: grow-your-team-in-90-days + kZcqyuPeDao: halve-your-memory-usage-with-these-12-weird-tricks + jm9gEhXFUro: ruby-red-pandas-and-you + A5ad52AogJ8: why-is-open-source-so-closed + 0OAgZBNIixU: my-meta-moments + EkLdO-SphxA: finding-your-edge-through-a-culture-of-feedback + Iah2t1_iSYE: programming-in-the-small-kids-chickens-and-ruby + v3wYX-HSkr0: it-s-more-fun-to-compute-rubyconf-2016 + 7ysfTZT_-tY: how-i-taught-my-dog-to-text-selfies + znvpPsLBZyg: building-hal-running-ruby-with-your-voice + 0q2HRwP7Vzo: m-ruby-on-small-devices + 0Szd52CY9hE: you-have-the-empathy-of-a-goat-documenting-for-the-user + AFgDPssfZ9k: the-little-server-that-could + ZzYyl5vAWcA: diving-into-the-details-with-dtrace + doZ0XAc9Wtc: to-clojure-and-back-writing-and-rewriting-in-ruby + qhwG2B77fQk: why-recursion-matters + zwo7ZTHS8Wg: composition + 96YgJSGaB3M: building-maintainable-command-line-tools-with-mruby-rubyconf-2016 + piLmdh3Am3o: lies-damned-lies-and-substrings + 4e-_bbFjPRg: keyword-args-the-killer-ruby-feature-you-aren-t-using + x7F4kkdKQbQ: a-look-at-hooks + OfiIyNV00uI: deletion-driven-development-code-to-delete-code-rubyconf-2016 + f5Bi6_GOIB8: problem-solved-using-logic-programming-to-find-answers + T1nFQ49TyeA: domo-arigato-mr-roboto-machine-learning-with-ruby + jcTmoOHhG9A: am-i-senior-yet-grow-your-career-by-teaching-your-peers + 9uRho69xSAI: continuing-education-at-work + 133HhIjmfRE: bootcamp-grads-have-feelings-too + bK9RX_CzCeI: attention-rubyists-you-can-write-video-games + 4V2kwMSDEsE: computer-science-the-good-parts + pGGY5P9ZCUA: rainbows-color-theory-for-computers + ljTO3HDw1sI: improving-coverage-analysis + V1ZMQjm9I50: c-ruby-c-ruby-go-go-ruby-go + 2IbJFCbBnQk: building-a-better-openstruct + jD0q8uHV5cA: evaluate-ruby-without-ruby + 1hpoyjCB2WY: gameshow-just-a-ruby-minute-rubyconf-2016 + 1l3U1X3z0CE: opening-keynote-rinswan + _x1_ii16s-s: keynote-the-building-built-on-stilts + ZtqUdoqK5RM: make-better-decisions + JueNkCiQYcc: hot-takes-welcome-searls + 0koLFAB4lAk: a-hands-on-experience-with-complex-sql + mE49u3hK2js: a-practical-taxonomy-of-bugs + uKGecSc-r1o: implementing-an-esoteric-programming + SKlIQLb7U00: keynote-cultivating-instinct-by-katrina-owen + WnOfezStmmg: lucky + "-UKEPd2ipEk": kill-microservices-before-its-too-late + hCOsUVDNVLY: community-spotlight-jackie-ros-revolar + 0mg6fDAQo0o: community-spotlight-andi-rugg-skillful-markle-foundation + coye0AllVuY: communication-is-a-technical-skill + z9bRcuIBh1s: fireside-chat + hSJZWg-7hgc: becoming-a-mid-two-perspectives-on-leveling-up + 6YQsdjfny1Q: 10-lessons-for-growing-junior-developers + bCSOCodWjt0: stop-writing-web-apps-and-change-the-world + mvHwTtsIH8g: the-illusion-of-stable-apis + WnlgKWCt8wQ: lightning-talks-day-2-euruko-2016 + SJddsEfvcW8: a-year-of-ruby-together + H-K0ZKOclBU: what-i-have-learned-from-organizing-remote-internship + 3L6I4UoK8xM: viewing-ruby-blossom + bp4yFKw_1QM: consequences-of-an-insightful-algorithm + IRfsakcZJKw: how-to-begin-to-develop-ruby-core + xhwnHovnq_0: idioms-for-building-distributed-fault-tolerant-applications-with-elixir + UehkClMTJDw: lightning-talks-day-1-euruko-2016 + rbM_1wRVfeI: how-sprockets-works-euruko-2016 + u_7wrPXaSto: herding-cats-to-a-firefight + _V96jduEvjY: graphql-on-rails + yl3JmF3n2bQ: simplifying-logs-events-and-streams-kafka-rails + BDXQ4pcbEBA: rules-laws-and-gentle-guidelines + mC9TyVeER_8: little-snippets-euruko-2016 + 8aHmArEq4y0: opening-keynote-ruby-3-today + UlfyX8zRVc8: deletion-driven-development-code-to-delete-code + jfTM_0ezZuI: game-development-ruby-happiness + lbX-9mDUOIw: ruby-concurrency-compared + u6SB-Alat9E: building-maintainable-command-line-tools-with-mruby + _mHdUhVQOb8: writing-a-gameboy-emulator-in-ruby + JwjwnPTt_k8: how-dsl-works-on-ruby + C2t05Y3dOFQ: play-with-glsl-on-openframeworks + fXbVT_Afzsw: modern-black-mages-fighting-in-the-real-world + _YroMCap4y8: recent-advances-in-http-and-controlling-them-using-ruby + gKDs4V5D_k0: isomorphic-web-programming-in-ruby + ktuMYe-Q9SY: learn-programming-essence-from-ruby-patches + ZKMC5uFlo9s: welcome-to-haconiwa-the-m-ruby-on-container + h3Vg6B-mg6o: how-to-create-multiprocess-server-on-windows-with-ruby + gcqbvLHNPTM: ruby-committers-vs-the-world-rubykaigi-2016 + vAEFVQQwo1c: jruby-9000-last-year-today-and-tomorrow + Yl7F3wyEMlQ: erruby-ruby-on-erlang-otp + DeK6EDzEMI0: web-clients-for-ruby-and-what-they-should-be-in-the-future + MO2Zs0q6T9Y: scalable-job-queue-system-built-with-docker + iMtpCes8VqU: ja-keynote-dive-into-cruby + z7So-iCJSUY: it-s-more-fun-to-compute + spxcAHidm5o: optimizing-ruby + zRoiX0BES0s: hijacking-syscalls-with-m-ruby + z93299YHVYI: high-tech-seat-in-mruby + kJDOpucaUR4: ruby3x3-how-are-we-going-to-measure-3x + gfQ8XEy7vO4: sciruby-machine-learning-current-status-and-future + kLzkkL_V2Ts: exploring-big-data-with-rubygems-org-download-data + a4kMUrETrLk: pwrake-distributed-workflow-engine-based-on-rake + ZLBGyACJJS4: data-analysis-in-ruby-with-daru + lQvDd9GPSB4: fearlessly-refactoring-legacy-ruby + 4FsZfcv28ig: web-server-concurrency-architecture + Iw0ha41Ty6I: how-to-create-bindings-2016 + "-k_ZhC5Lkgg": unifying-fixnum-and-bignum-into-integer + 2Ag8l-wq5qk: keynote-ruby-3-typing + WIrYh14H9kA: a-proposal-of-new-concurrency-model-for-ruby-3 + Z7wTY3xZ7G0: druby-in-the-last-century + vfJp4mkf0EQ: ups-and-downs-of-ruby-internationalization + UQnxukip368: a-tale-of-two-string-representations + 3FS1xnCEMq0: who-reordered-my-code + https://videos.brightonruby.com/videos/2016/sarah-how-we-make-software_-a-new-theory-of-teams.mp4: how-we-make-software-a-new-theory-of-teams + https://videos.brightonruby.com/videos/2016/britni-mary-richards-and-the-delicate-art-of-yolo.mp4: mary-richards-and-the-delicate-art-of-yolo + https://videos.brightonruby.com/videos/2016/patrick-hubs-and-spokes-on-rails.mp4: hubs-spokes-on-rails + https://videos.brightonruby.com/videos/2016/sean-rails-5-features-you-haven’t-heard-about.mp4: rails-5-features-you-haven-t-heard-about-brighton-ruby-2016 + https://videos.brightonruby.com/videos/2016/neil-the-heroku-flow.mp4: lightning-talk-the-heroku-flow + https://videos.brightonruby.com/videos/2016/phil-puppies-and-two-factor-auth.mp4: lightning-talk-puppies-two-factor-authentication + https://videos.brightonruby.com/videos/2016/dot-5-wtfs-in-6-locs.mp4: lightning-talk-five-wtfs-in-six-locs + https://videos.brightonruby.com/videos/2016/jay-craft-and-cathedrals.mp4: lightning-talk-craft-cathedrals + https://videos.brightonruby.com/videos/2016/andy-five-minutes-with-elixir.mp4: lightning-talk-five-minutes-with-elixir + https://videos.brightonruby.com/videos/2016/just-a-ruby-minute-2016.mp4: gameshow-just-a-ruby-minute-brighton-ruby-2016 + https://videos.brightonruby.com/videos/2016/emily-do-it-yourself-testing.mp4: do-it-yourself-testing + https://videos.brightonruby.com/videos/2016/sara-the-function-of-bias.mp4: the-function-of-bias + https://videos.brightonruby.com/videos/2016/sam-what-is-processor.mp4: what-is-processor-brighton-ruby-2016 + https://videos.brightonruby.com/videos/2016/john-the-point-of-objects.mp4: the-point-of-objects + https://videos.brightonruby.com/videos/2016/eileen-security-is-broken-understanding-common-vulnerabilities.mp4: security-is-broken + ChVSV9vCs4Y: keynote-cult-ure-by-adam-cuppy + 0mzNNg62_kM: exploring-big-data-with-rubygems-org-download-data-goruco-2016 + D2E7t19pG0E: micro-talk-enumerable-s-ugly-cousin + 01SISs0ni1o: micro-talk-database-performance-at-scale-for-ror-applications + T4reLGtp4fA: micro-talk-impactful-refactors-refactoring-for-readability + RhtITcsM2UE: gameshow-just-a-ruby-minute-goruco-2016 + oKZgnntMTBM: micro-talk-ruby-racing-challenging-ruby-methods + oC9IknG40po: micro-talk-introducing-the-crystal-programming-language + ThB2cpPsb1o: micro-talk-pipe-operator-for-ruby + 6BdUV1pAWa8: symmetric-api-testing + GUuAp6c1ylM: the-guest-a-guide-to-code-hospitality + vcH0RBe4Eew: keynote-code-quality-lessons-learned + 5WZmE3uXRWw: closing-keynote-after-a-decade-still-a-rubyist + bnwrkVXu-cw: building-a-chatops-framework + KH9VVYA_U6c: lightning-talk-journey-to-becoming-a-techlady + CwF44oMOvJs: lightning-talk-building-real-time-app-with-react-redux-rails-rethinkdb + AsNfud9Y704: lightning-talk-20-tools-and-techniques-that-make-you-more-creative + 1RTukd7j_UE: lightning-talk-grow-from-small-simple-steps-forward + QFo2VbjwGSs: lightning-talk-learning-through-blogging-ruby-blogging-benefits + 1ZfWHNXIDmE: our-fight-against-super-bad-patterns-in-legacy-rails-apps + c7JHVgJWJgc: sense-and-sensibility + 8NzPKuUm0fI: speeding-up-your-front-end-2016-version + N8u9H6JDAzo: how-we-replaced-salary-negotiations-with-a-sinatra-app + 3JWZMT46FSI: scientific-computing-in-ruby + "-cCTB49AqvM": keynote-taking-out-the-trash + UJEwS4_fILQ: keynote-programming-complexity-modeling-complex-systems-with-ruby-and-react + 6ecNAjVWqaI: next-generation-ruby-web-appswith-dry-rb-rom-and-roda + 3MbHQoqI4Jo: lightning-talk-flexible-authorization-storing-and-managing-rules-in-db + XcupLVUZx4Q: lightning-talk-speeding-up-your-test-suite + 1flEEFrqy34: lightning-talk-how-to-begin-developing-ruby-core + eOHr_yp793M: lightning-talk-where-did-everybody-go + 3w_2Cx28lcE: your-api-is-too-slow + jDYLsHKx4CA: keynote-rethinking-computer-science-education + WAznFdX1O4g: secrets-of-testing-rails-5-apps-red-dot-ruby-conference-2016 + ccMafa0wlow: let-s-play-ruby-golf + oVVnaJ6ZZm0: slaying-the-dragon + EB8j-i5x6Hc: keynote-ruby-typing + k7HjIypXtl8: lightning-talks-rails-pacific-2016 + cAeIBMtNQY0: keynote-computer-science-education-for-the-next-generation-by-godfrey-chan + 8A1bx_VoArs: secrets-of-testing-rails-5-apps + dTcpLmNBXDA: going-global-on-rails-lessons-learned-taking-japan-s-biggest-recipe-site-international + Frnl49c2r50: make-money-and-enjoy-freedom-creating-a-software-business + EUnUeYET-88: large-scaled-deploy-over-100-servers-in-3-minutes + NMXXpqX2yvg: actioncable-rails-api-and-react-modern-single-page-apps + V3TWE5k3fnM: successful-speedy-mvp-website-development + MPdYs6J-v34: robot-on-rails + mrdmHK6ogC0: what-if-shakespeare-wrote-ruby + 5r5pBg9RMdM: continuous-learning-teaching-and-the-art-of-improving-yourself + v6NA4_Np31k: server-infrastructure-for-rails-in-2016 + KjENZNjRCWM: workshop-taming-chaotic-specs-rspec-design-patterns-rails-pacific-2016 + pILdUMkOG3M: when-making-money-becomes-a-headache-dealing-with-payments + HNH7El_BEsw: how-we-deploy-shopify + f7XN3RuDzmc: closing-keynote-data-mining-music + 0nUV9MXlcwo: tweaking-ruby-gc-parameters-for-fun-speed-and-profit + B3Bu22XaKGg: storytelling-with-code + hVXsxhHV1yY: 3x-rails-tuning-the-framework-internals + LAR7foT9kUE: foreign-api-simulation-with-sinatra + 5N--xAEtGbo: pat-packet-visits-ruby-rails + D6I__S3krbA: your-first-legacy-codebase + Zt4euou1r1U: sponsored-indeed-prime-indeed + 7-apgRR5O5k: sponsored-5-0-30-hired + PJjHfa5yxlU: get-a-whiff-of-this + 59YClXmkCVM: succession + x8mSR9iAm74: how-to-build-a-skyscraper + _lQIwkjXE0Y: postcards-from-gorbypuff + 6BI5RFi_A0M: pragmatic-lessons-of-rails-ruby-in-the-enterprise + DyBvMrNX1ZY: real-world-docker-for-the-rubyist + wR0h5RyeSGQ: style-documentation-for-the-resource-limited + vsc4HmLCxY4: make-them-click + 5h-JJ2wqiIw: continuous-visual-integration-for-rails + mweTM1hsn84: bridging-the-gap-between-designers-and-developers + DHHHnPwSY5I: lightning-talks-day-1-railsconf-2016 + 23NhP4x3AAE: can-time-travel-keep-you-from-blowing-up-the-enterprise + 7H-Cy-80ynM: managing-growing-pains-thinking-big-while-being-small + q8K_66PA2qw: frameworks-for-feedback + hHzWG1FltaE: the-guest-a-guide-to-code-hospitality-railsconf-2016 + MA3f7aWCTL4: building-applications-better-the-first-time + CgQ_NEzNJss: riding-the-latest-rails-for-charity + zX3Kggw1Y-c: strong-practices-for-rails-applications-continuous-delivery + RrN0NA4rRbU: priming-you-for-your-job-search + 8HRJQUr2Y3Q: crushing-it-with-rake-tasks + F6g_Fx8qqCU: your-software-is-broken-pay-attention + rktRuNfmW9I: step-1-hack-step-2-step-3-profit + _3L5k_zozzw: how-compose-uses-rails-to-scale-work-now-open-sourced + 533rIdxPF10: small-details-big-impact + _qG7A9LxBPw: secrets-of-testing-rails-5-apps-railsconf-2016 + lpHgNC5bCbo: packaging-and-shipping-rails-applications-in-docker + SWEts0rlezA: turbolinks-5-i-can-t-believe-it-s-not-native + b010Nh-A0vY: rails-5-features-you-haven-t-heard-about-railsconf-2016 + IeYGfM32Iqs: action-cable-for-not-another-chat-app-please + _mwcreHuqNA: excellence-through-diversity + zWR477ypEsc: testing-rails-at-scale + _wD25uHx_Sw: active-record-vs-ecto-a-tale-of-two-orms + qHTKw6Djhbw: reduce-small-team-culture-shock-with-agile + RlnA9IXmDQ0: booting-up-hiring-and-growing-boot-camp-graduates + 75LK0MOvyjQ: internships-good-for-the-intern-great-for-the-team + ZCGGMxcJMZk: hiring-developers-with-science + 8vV8SvQARuU: from-excel-to-rails-a-path-to-enlightened-internal-software + "-4KKqYuYHno": how-to-get-and-love-your-first-rails-job + yDJV9mr--Yo: facepalm-to-foolproof-avoiding-common-production-pitfalls + KVkQ9UEQk0Y: zen-and-the-art-of-the-controller + Af5HDgvGuXk: from-zero-to-api-hero-consuming-apis-like-a-pro + 4xjSXp-oBvc: level-up-your-active-record-skills-learn-sql + s3VQIGD5iGo: i-can-t-believe-it-s-not-a-queue-using-kafka-with-rails + "-ZqQRUWkomk": client-server-architecture-past-present-future + byZcOH92CiY: how-we-scaled-gitlab-for-a-30k-employee-company + OxhTQdcieQE: rails-to-phoenix + FkWt7ep5XRM: developing-and-maintaining-a-platform-with-rails-and-lotus + stOpBNo5l-E: going-serverless + hgpNRhQWWNw: site-availability-is-for-everybody + UoiCylwUoq4: the-state-of-web-security + ttnlh_Y0XJM: build-realtime-apps-with-ruby-pakyow + uFOwICzjrvU: finding-translations-localization-and-internationalization + xMFs9DTympQ: opening-keynote-make-rails-great-again + KP1nKRprj0Q: don-t-forget-the-network-your-app-is-slower-than-you-think + imE397wVWgY: saving-sprockets + O6TtfK9gGvA: surviving-the-framework-hype-cycle + g5lWfHEeibs: implementing-the-lhc-on-a-whiteboard + L0cYUD0-XNs: quit-frustrating-your-new-developers-tips-from-a-teacher + aBhygk4c1PY: precompiling-ruby-scripts-myth-and-fact + E-1ICY8DMh4: inside-active-job + OzHhJPlgZaw: multi-table-full-text-search-with-postgres + VMKsZn0-Es4: rediscovering-active-record + WeXpka50tHY: stuck-in-the-middle-leverage-the-power-of-rack-middleware + zi335PDgL7A: 5-practical-ways-to-advocate-for-diversity + issom99iWDs: power-up-your-development-with-rubymine + hZLz9p58ZqU: from-director-to-intern-changing-careers-as-a-single-mom + 5AxtY4dfuwc: introduction-to-concurrency-in-ruby + JSNogJGaMms: ruby-hero-awards + PbJI8yCsEkA: turbo-rails-with-rust-railsconf-2016 + 2GHWAYys1is: will-it-inject-a-look-at-sql-injections-and-active-record + 3P9naxOfUC4: but-doesn-t-rails-take-care-of-security-for-me + f3RcrToGIEQ: opening-keynote-ux-rails-awesomeness + VPr5pmlAq20: writing-a-test-framework-from-scratch + CzFFYelG7WY: how-sprockets-works-railsconf-2016 + SXV-RRsjsFc: making-a-rails-app-with-140-characters-or-less + ggPE-JHzfAM: closing-keynote-skunk-works + vSza2FZucV8: the-rails-boot-process + nUVsZ4vS1Y8: opening-keynote-railsconf-2016 + 2Ia4kVL53KA: rspec-and-rails-5 + PiXapH5zVcY: lightning-talks-mountainwest-rubyconf-2016 + 71suekjBV9Y: second-wind + 6Dkjus07d9Y: how-are-method-calls-formed + 6XYg9XNrfuQ: the-minimum-viable-conference + rBkMubifO4I: tdd-for-your-soul-virtue-through-software-development + 3Ee1WYl51TM: sharpening-the-axe-self-teaching-for-developers + b0_8zi7Mpi0: security-is-broken-understanding-common-vulnerabilities + 56ZB3XBjMxc: writing-a-test-framework-from-scratch-mountainwest-rubyconf-2016 + 9zc4DSTRGeM: surviving-the-framework-hype-cycle-mountainwest-rubyconf-2016 + kdIkSv1Gulk: ruby-is-for-fun-and-robots + ZihfySx4CWY: orders-of-magnitude + DQTBmYI_XEE: how-to-build-a-skyscraper-mountainwest-rubyconf-2016 + OnTzyhwzqtc: rails-5-features-you-haven-t-heard-about + 7U3e1MB_CQg: solid-101-a-review-for-rubyists + IF0rLjwhI-o: it-s-all-just-a-game + WMo69DShvqk: get-ready-for-parallel-programming-featuring-parallela + fjvNUG_0cjw: a-rails-developers-intro-to-ember + Ms3EifxZopg: using-rust-with-ruby + Ym3wn5LG824: easy-ruby-development-and-deployment-with-otto + KxrOK71wDPo: foss-like-a-boss + dtycLHNpNMk: unconventional-computing + RRRsV10XdO0: shall-i-compare-thee-to-a-line-of-code + xXdl0KAPk9U: enumberable-s-ugly-cousin + rYOOTksanoU: what-is-processor + MIJ2Grv2Bts: how-to-stop-hating-your-test-suite-ruby-on-ales-2016 + NkwR9noUi6E: open-source-survival-guide + MrPtHogES6k: including-people + IaSPcs8Y6gc: object-oriented-orbits-a-primer-on-newtonian-physics + kJkJ_dRAAzQ: choices-ruby-on-ales-2016 + 9EsVZijRjxs: writing-a-test-framework-from-scratch-ruby-on-ales-2016 + 7JD9ZQZMmjo: sharpening-the-axe-self-teaching-for-developers-ruby-on-ales-2016 + nZHTg3Hza1U: bdd-baby-driven-development-ruby-on-ales-2016 + N1jnoPxBGGA: a-machine-state-of-mind + BzD7GJwY010: in-the-name-of-whiskey + SYkSCcRlmjk: fold-paper-scissors + 5QjvGuL4Opo: introducing-the-crystal-programming-language-ruby-on-ales-2016 + JXVHvqbfsNI: why-good-software-goes-bad + py6JSeIIbWU: when-making-money-becomes-a-headache + nvRgLtQjO0U: lightning-talks-day-3-wroclove-rb-2016 + tg3YjMqWNj0: lessons-of-liskov + C3w24NJxHeg: panel-rails-deployment + 83tL6J_er7k: consumer-driven-contracts-in-ruby-on-rails + GhPcW6D_qjY: 1-year-with-rom-on-production + lH17KGcwnqU: lightning-talks-day-2-wroclove-rb-2016 + N89jx_Q666c: ros-ecosystem-for-things + Ue7NrIlH4A0: the-nixos-project-and-deploying-systems-declaratively + CSHmIzaYpf8: ruby-and-code-editors + ECvDJ5ULgN8: the-saga-pattern + puPYAOdtFkE: the-r-language + b77V0rkr5rk: how-are-method-calls-formed-bathruby-2016 + UT0Rl_EJNN4: lightning-talks-part-3 + dxGen7sPWTw: firing-people + cn-L7zjIYfI: the-surprising-neuroscience-of-gender-inequality + 48atSJksRls: lightning-talks-part-2-bathruby-2016 + qhm7XhM2nZk: open-source-for-your-benefit + NfyieD5det8: how-neo4j-saved-my-relationship + J8qqR_PPChQ: lightning-talks-part-1-bathruby-2016 + L06FlSoiBi4: rocking-out-in-ruby-a-playful-introduction-to-sonic-pi + DgphJ_sYFMM: lightning-talks-day-1-wroclove-rb-2016 + vhIrrlcWphU: opal-rb + LrSBrHgCLm8: from-rails-legacy-to-ddd + hiFqu1BTgsA: event-sourcing-or-why-activerecord-must-die + TPD3qiWsEV8: site-availability-is-for-everybody-rubyconf-au-2016 + 2xu8MDNj0Dk: rails-performance-tips + bGGj7JFzPns: out-of-sight-out-of-mind-helping-teams-thrive + nEHLhiOLB0A: what-if-shakespeare-wrote-ruby-rubyconf-au-2016 + vpSv1wS49yA: feedback-matters + 1S4NV6F3d3Q: winning-in-production + yeBpknHjyGo: humane-development-empathy + z5EctI4jATY: explicit-tests-tell-a-better-tale + CgDLI0Ounhg: diversity-in-tech-it-s-about-more-than-just-the-hiring-process + "-93B0tAVVbM": in-spec-tion + ZAC2mU24bH8: debugging-diversity + q4mPIctwZ-Q: learning-code-good + XvlGOokgSi4: refinements-the-worst-feature-you-ever-loved-rubyconf-au-2016 + wOgeMk8PCfE: functional-programming-for-rubyists + akf0Mx72wgI: code-review-pitfalls-and-good-practices + 7gcbaNlqdLE: burn-your-idiomatic-ruby + XwQyQTT_i0Q: ruby-off-the-rails-how-the-government-broke-the-internet + mLlVsX3p-oc: pursuing-the-strong-not-so-silent-type-a-haskell-story + Uk-DMWVR1zc: one-undo + b1glMxMPscA: build-and-maintain-large-ruby-applications + w_Lwd3sGSbc: security-is-hard-but-we-can-t-go-shopping-rubyconf-au-2016 + E9bO1uqs4Oc: keynote-ruby-3-challenges + xiAyp97ElA8: usage-and-implementation-of-reish-which-is-an-unix-shell-for-rubyist + QAqjtdExtJw: upcoming-improvements-to-jruby-9000 + EdB-s2GX-68: actor-thread-and-me + 6qrdqLlgTo8: data-analytics-service-company-and-its-ruby-usage + 9C98Eyr9jOY: discussion-on-thread-between-version-1-8-6-and-2-2-3 + erx00WTzvcY: prepare-yourself-against-zombie-epidemic + t2NoXELaF0E: charming-robots + Tgtprqw8_IQ: pragmatic-testing-of-ruby-core + LlcEduexIcU: running-ruby-on-solaris + MrfdHpz0-AQ: diy-do-it-yourself-testing + bvXYCpcOQ3E: ruby-for-one-day-game-programming-camp-for-beginners + EPxWD_2Yekg: rhebok-high-performance-rack-handler + u7WCIN5HMDI: making-robots-with-mruby + gVm7dd2G7CQ: beyond-saas-building-for-enterprise + nhqNaZxHbHY: it-s-dangerous-to-gc-alone-take-this + _gLgE3c5jTU: refinements-the-worst-feature-you-ever-loved-rubykaigi-2015 + LcXKSHsniTY: ruby-committers-vs-the-world + EhEWn5Uudow: building-cli-apps-for-everyone + EXvDKb2LTYM: mruby-on-the-minimal-embedded-resource + NNsX92hKirM: let-s-make-a-functional-language + 0cmXVXMdbs8: request-and-response + b9621w7_vxc: saving-people-from-typos + bchlcxAZ9tU: ruby-and-postgresql-a-love-story + xIVrUWmmass: ruby-meets-go + dmHqtr_GNtg: trick-2015-the-second-transcendental-ruby-imbroglio-contest-for-rubykaigi + Yf7l4Yp461I: lightning-talks-rubykaigi-2015 + EDxoaEdR-_M: experiments-in-sharing-java-vm-technology-with-cruby + C6SP3CzCb5k: plugin-based-software-design-with-ruby-and-rubygems + xEK1hg8noSc: writing-web-application-in-ruby + uzUmUmEX-Ls: the-future-of-ruby-is-in-motion + jLAFXQ1Av50: the-worst-ruby-codes-i-ve-seen-in-my-life + g33d9SSbvd8: the-history-of-testing-framework-in-ruby + a_mJIR0Rk9U: time-flies-like-an-arrow-fruit-flies-like-a-banana-parsers-for-great-good + uiNpoDB4dA0: turbo-rails-with-rust + sFfwQ1-PFt0: compiling-ruby-scripts + lRMWwjqbXUo: fast-metaprogramming-with-truffle + idmfWkP5lOw: linux-loves-ruby-ruby-loves-linux-keynote + vM9XfqlqyNw: high-performance-template-engine-guide-to-optimize-your-ruby-code + 7dwDzlVI7OU: introducing-the-crystal-programming-language + QaLvtNpoc5o: keynote-ruby-2020 + zaql_NwlO18: string-theory-and-time-travel-the-humble-text-editor + Vpr-xDmA2G4: keynote-consequences-of-an-insightful-algorithm + TrLDU6u_-rY: hacking-spacetime-for-a-successful-career + GenjU6iRb6o: using-ruby-in-security-critical-applications + xCBRqZpiB2M: the-joy-of-miniature-painting + rBBLMmr9e-k: a-tale-of-two-feature-flags + TZWQAvlMru8: messenger-the-complete-story-of-method-lookup + 505ybcH0f6s: manage-your-energy-not-your-time + "-C3WI5LxI-s": tagging-your-world-with-rfid + v_3i_U7Nf80: cucumbers-have-layers-a-love-story + zv_bCpOCXxo: building-cli-apps-for-everyone-rubyconf-2015 + UM8rn2N0g4U: botany-with-bytes + NnqId_OvUU4: the-hitchhiker-s-guide-to-ruby-gc + gTClDj9Zl1g: changing-the-unchangeable-the-hows-and-whys-of-immutable-data-structures + wUWwDrP_6Zw: s-regex-dsls-what-regex-teaches-us-about-dsl-design + qXC9Gk4dCEw: why-is-nobody-using-refinements + fFGB3VFuSFU: beating-go-thanks-to-the-power-of-randomness + t2v32N56sSY: the-math-behind-mandelbrot + FplG2HLe3y0: storytelling-via-the-psychology-of-professional-wrestling + thZx3k6cmis: ruby-s-environment-variable-api + dP4U1yI1WZ0: everything-you-know-about-the-gil-is-wrong + 44VFrNs7JTU: extremely-defensive-coding + 6Tblgvvit4E: a-muggle-s-guide-to-tail-call-optimization-in-ruby + G4j_GrieCyk: lightning-talks-rubyconf-2015 + 7vuOth98ZzY: the-seven-righteous-fights + LE0g2TUsJ4U: keynote-ruby-3-challenges-and-q-a-with-matz + ruETk-YbQpI: design-thinking-for-rubyists + nZNfSQKC-Yk: the-art-of-ruby-technical-interviews + tqLbgS0fw5c: seven-habits-of-highly-effective-gems + tw5wFOAmpTc: moneyball-at-the-keyboard-lessons-on-how-to-scout-talented-developers + jBMwT53oGsM: i-estimate-this-talk-will-be-20-minutes-long-give-or-take-10-minutes + XGLYHQ1BLfM: softly-softly-typing + V7N70mZ4NxI: gameshow-just-a-ruby-minute + O98rt9Z11LU: code-culture-and-the-pursuit-of-happiness + obyrJ_aJU6A: how-to-performance-rubyconf-2015 + sn7prRGGp4Q: bikeshed-live + lCtzFWAPDP4: time-flies-like-an-arrow-fruit-flies-like-a-banana-parsers-for-great-good-rubyconf-2015 + GCqd_BcOrsU: not-so-neo-in-the-matrix + APNZmTEs9tc: gdb-a-gentle-intro + FXVj2kauFCM: shall-we-play-a-game + aQ0dz7eykvI: mo-money-mo-problems-with-ruby + exZTxhH06tw: learn-to-make-music-with-ruby + 8UrsjxJSPcY: hardware-hacking-you-can-be-a-maker + r5kwIm3Q6Y0: writing-concurrent-libraries-for-all-ruby-runtimes + vMOAcaA33Dk: communicating-intent-through-git + Tr83XxNRg3k: stately-state-machines-with-ragel + 2h1EocEyiSo: nobody-expects-an-inquisition-a-programmer-s-guide-to-asking-questions + _O1MGHcsQCI: keynote-stupid-ideas-for-many-computers + 7qWZ5w5v7Eg: domo-arigato-mruby-roboto + UhMnFy3vNAU: ruby-2-methodology + 4DqzaqeeMgY: how-does-bundler-work-anyway + JC4mS7sYQlU: working-compassionately-with-legacy-code + H2aKUfiFlFc: runtimeerror-can-t-save-world + S2FUSr3WlPk: how-to-crash-an-airplane + _ztlV76b2Gg: mind-over-error + QaR3Wcms4HM: ruby-in-79-ad-open-sourcing-my-role-as-indiana-jones + sjFqWUq6CjQ: making-it-on-your-own-and-the-pitfalls-of-gem-dependencies + KifjmbSHHs0: jruby-9000-is-out-now-what + MZVSK4cjeF4: ruby-preserves + zhW1E6_YpC4: your-own-images-as-a-service + ojd1G4gOMdk: a-guided-read-of-minitest + VD51AkG8EZw: how-to-stop-hating-your-test-suite + CT8JSJkymZM: inside-ruby-s-vm-the-tmi-edition + E-5VhMUYmVY: the-not-so-rational-programmer + BZg75PlmzXI: keynote-leagues-of-sea-and-sky + r5l0CaxqSvA: pluck-it + XCgsXUKLsOc: lotus-and-the-future-of-ruby + UNWPp5YSDXQ: elixir-for-the-rubyist + xoaffxR67B4: e-commerce-is-hard + fixLcFPXo0I: json-api + p8qrRSp72I0: is-it-me-you-re-searching-for + K2lg2HxEZE8: ci-cd-and-devops-with-ruby-and-rails + LObvMbX8Cko: making-hybrid-apps-that-don-t-suck + CPXb0W_VdSk: how-teaching-kids-to-code-made-me-a-better-developer + rV8un2Py6Kk: require-bombed-my-multi-threaded-app + 4f4e5WNAeE8: the-joy-of-ruby-debugging-pry-universe + eI3e7E2PDQg: deep-diving-how-to-explore-a-new-code-base + haLI8IxJO2A: flux-on-rails-ripensare-la-assets-pipeline-e-l-architettura-del-frontend + r2xMo3J8-CA: sonic-pi-live-music-live-coding + Iv1z5KjDBSA: beyond-the-language-an-introduction-to-algorithms + ZCfoVQ5_WPE: prepare-yourself-against-the-zombie-epidemic + skG09s9S3Fc: keynote-authority-conformity-community + tAk0jfkQDsM: see-hacker-hack + viUeQQvDX4U: at-the-mountains-of-madness-a-primer-on-writing + lbpflcOVCFY: did-you-know-the-site-is-down-20-years-of-mistakes-failures-and-fuck-ups + UVbebpjzrHI: your-career-vs-the-4th-dimension-a-time-travel-story + Jcto0Bs1hIA: a-collection-of-fun-with-ruby-and-friends + _5D0rBIEsZc: choices + X6qlDJBz55s: kill-your-inner-code-monkey + 2KqQhlYIfTs: even-hemingway-wasn-t-hemingway + nN_rc2BovLA: culture-only-three-letters-away-from-cult + wCvikMfa93k: burn-rubber-does-not-mean-warp-speed + NaIXIKVxg3M: rust-for-rubyists + Nry6RCyTmXU: i-like-my-params-like-i-like-my-coffee + uSWDZv2AHMM: use-your-super-powers-for-good + 3JPBqu68Iqg: defending-against-data-breaches-as-a-practicing-ruby-developer + A3ITg4lLv58: black-box-testing-with-rspec-and-capybara + MM2qrG-Ba3E: safely-decomposing-a-highly-available-rails-app + VGynJM3RqeA: carriers-services-and-views-on-a-diet + qiC9OAculcc: stop-building-services-episode-1-the-phantom-menace + WtoTlfJAIAc: lightning-talks-day-2-arrrrcamp-2015 + G4_AnaVsBh0: decouple-all-the-things-asynchronous-messaging-keeps-it-simple + BqXU2JwMGBE: game-development-the-ruby-way + 7EWvYZpU4pM: developers-start-designing + ECCaFvFDfJQ: opening-up-to-change + xTYz7TDs5hA: api-by-design + XZNfQTw1IVw: mruby-a-packaging-story-filled-with-freedom + 88mVXnnmWrI: api-in-a-box + S7oAljqWUNA: ruby-on-robots + E0b3K-dO5rk: prepare-yourself-against-zombie-epidemic-rocky-mountain-ruby-2015 + z33Kq2ZibaQ: implications-of-the-realtime-web + NgGaO92oIGg: policing-and-pairing-an-unlikely-preparation + h1g1YyVO6j8: simplify-challenging-software-problems-with-rocket-science + roSxrWNgwgc: consequences-of-an-insightful-algorithm-arrrrcamp-2015 + 3r2bJ5OYQ1o: lightning-talks-day-1-arrrrcamp-2015 + e4t9dts_07g: ruby-keyword-args-and-the-options-hash-from-the-parser-to-the-virtual-machine + SBtJ7da_rA8: peeking-into-ruby-tracing-running-code + hiiPMgZbzcA: developing-ruby-applications-with-docker + mTIO9fj1UIc: how-to-stay-alive-even-when-others-go-down-writing-and-testing-resilient-applications-in-ruby + gr45bkXv-JQ: extremely-defensive-coding-arrrrcamp-2015 + https://videos.brightonruby.com/videos/2015/avdi-the-soul-of-software.mp4: the-soul-of-software + https://videos.brightonruby.com/videos/2015/just-a-ruby-minute-2015.mp4: gameshow-just-a-ruby-minute-brighton-ruby-2015 + https://videos.brightonruby.com/videos/2015/kinsey-the-struggle-to-stay-technical.mp4: the-struggle-to-stay-technical + https://videos.brightonruby.com/videos/2015/tadej-command-and-conquer-red-alert.mp4: command-conquer-red-alert + https://videos.brightonruby.com/videos/2015/nadia-games-in-the-clouds.mp4: playing-games-in-the-clouds-brighton-ruby-2015 + https://videos.brightonruby.com/videos/2015/rob-mini-munging-the-joy-of-small-data.mp4: mini-munging-the-joy-of-small-data + https://videos.brightonruby.com/videos/2015/lightning-talks-brighton-ruby-2016.mp4: lightning-talks-brighton-ruby-2015 + https://videos.brightonruby.com/videos/2015/sam-do-you-need-that-gem.mp4: do-you-need-that-gem + https://videos.brightonruby.com/videos/2015/elle-just-in-time.mp4: just-in-time + https://videos.brightonruby.com/videos/2015/luca-lotus-rb-hanami-and-the-future-of-ruby.mp4: lotus-rb-hanami-and-the-future-of-ruby + https://videos.brightonruby.com/videos/2015/sarah-making-software-fun.mp4: making-software-fun + j5ePxpIyLa0: of-mice-and-metrics + kwkbrOwLsZY: closing-keynote-code-required + ev0KpoACieo: building-and-testing-resilient-applications + tYOx8mA5p2c: common-pitfalls-of-junior-developers + 7Y1Bv2BJDLs: un-artificial-intelligence + dOlTRl8gJIs: event-sourcing + 90OytTY-xMo: dropping-down-to-the-metal + eBccDerJPJE: rails-5-turbolinks-3-and-the-future-of-view-over-the-wire + Z16dVnewZVs: sweaters-as-a-service + tLS2z8ndDak: great-caching-disasters + u1guHGWD1TU: home-automation-with-the-amazon-echo-and-ruby + oT74HLvDo_A: how-to-performance + aHJEzIzhbf8: keynote-playing-games-in-the-clouds + _bDRR_zfmSk: code-is-required + sca1C0Qk6ZE: did-you-mean-experience-in-ruby-and-beyond + 5QVOtEqIBXk: lightning-talk-kansai-regional-rubyist-meetups + gfVEOD612tM: lightning-talk-my-web-application-goes-to-china + lrqhNYZn-3o: lightning-talk-non-tech-contributions-to-the-tech-community + tyNrAzTbx3I: lightning-talk-doodling-for-great-success + 0OQg42gSol4: starting-contributing-to-open-source-projects-for-beginners + vbboehbgAN8: principles-of-play-red-dot-ruby-conference-2015 + 9_rjXgM4oec: collaborating-with-contracts + O9OqP-vmUKA: http-programming-with-mruby + _27-4-dbnA8: refinements-the-worst-feature-you-ever-loved-red-dot-ruby-conference-2015 + aP5NNkzb4og: keynote-off-the-rails-by-sam-saffron + Kr82hUeI_qI: tackling-large-ruby-refactorings-with-confidence-and-science + HeWkqYelc7o: panel-ruby + "-gAAhWfyh8Q": lightning-talk-refactoring-of-self + QIDtG1ikhLo: lightning-talk-values-from-puzzles-math-and-code + 9-l4tzPmAzU: lightning-talk-how-docker-can-change-rails-deployments + AGHTYZ3B0gU: lightning-talk-ruby-based-distributed-key-value-store-roma + "-ZW9kP4bJqY": lightning-talk-how-emoji-changed-my-life + XdFY-zpT4JY: working-remotely-as-a-junior-developer + ZV5zCXHIqNY: rubymotion-cross-platform-mobile-development-the-right-way + 9iFCJFALWn0: rethinking-the-view-using-react-js + ROPktEju3M0: rollicking-ruby-robots-rule-the-world + eHmXar6TNUo: security-is-hard-but-we-can-t-go-shopping-red-dot-ruby-conference-2015 + bqWBB8-iEac: keynote-super-dry-ruby + BvLJDr6RkCI: ambitious-capybara + vvc2mWGvwE0: test-driving-your-rails-infrastructure-with-chef + 7xz2P4i34ic: what-is-this-pgp-thing-and-how-can-i-use-it + kmfUfjpDpz0: http-exploration + nYfMDnmmitY: voila-indexes-a-look-at-some-simple-preventative-magick + OQoYTeGJYf4: deploy-and-manage-ruby-on-rails-apps-on-aws + gtFcClubNXw: a-new-kind-of-analytics-actionable-performance-analysis-railsconf-2015 + lsFFjFp7mEE: getting-a-handle-on-legacy-code + 72zRL4LYd7g: a-new-kind-of-analytics-actionable-performance-analysis + N92aD4mNUFA: lightning-talks-day-1-railsconf-2015 + _OOZfod2rC4: keynote-day-1-closing + 29MAL8pJImQ: nothing-is-something-railsconf-2015 + ZPob24tpPNI: coding-art-or-craft + RZolYCvdn4o: bringing-ux-to-your-code-railsconf-2015 + PUuYAksQWg4: designing-a-great-ruby-api-how-we-re-simplifying-rails-5 + Umve48uvlWc: now-hear-this-putting-real-time-voice-video-and-text-into-rails-railsconf-2015 + IjbYhE9mWuk: prying-open-the-black-box + aeSTsMEKxkY: what-if-shakespeare-wrote-ruby-railsconf-2015 + 3pskVqOenoM: re-building-a-large-scale-payments-system-on-rails + AuKn65E8T3w: the-power-of-cache-in-a-slow-world + AFOlxqQCTxs: the-world-of-rails-security + 60LH3em78V8: activejob-a-service-oriented-architecture + 5JF4EKm9Evk: now-hear-this-putting-real-time-voice-video-and-text-into-rails + S1F8rVKyqGU: how-to-talk-to-humans-a-different-approach-to-soft-skills + 7cYjoguB-n0: rapid-data-modeling-using-activerecord-and-the-json-data-type + dof0EspDPlU: metasecurity-beyond-patching-vulnerabilities + lmbT-QyCTZM: how-to-program-with-accessibility-in-mind + j9J7dLaxyog: bending-the-curve-how-rust-helped-us-write-better-ruby + c1ikzPLUPFA: adventures-in-federating-authorization-and-authentication-with-oauth + X5WJ-v4MLzw: better-callbacks-in-rails-5 + VFDurYw6aZ8: slightly-less-painful-time-zones + m2nj5sUE3hg: speed-science + 5SDWBLV3tSg: so-long-hoboken-migrating-a-huge-production-codebase-from-sinatra-to-rails + O1UxbZVP6N8: scaling-rails-for-black-friday-and-cyber-monday + PqgQNgWdUB8: ams-api-rails-and-a-developer-a-love-story + Nq84_XSS5iQ: you-too-can-be-a-webserver + HVNEG1TR2S8: why-your-new-api-product-will-fail + U8An88L5nBk: high-performance-apis-in-ruby-using-activerecord-and-goliath + 1hl20hpOxpo: playing-games-in-the-clouds + s3zorwIjPL0: 5-secrets-we-learned-while-building-a-bank-in-16-months + _8X96hMaRXI: processes-and-threads-resque-vs-sidekiq + MSgR-hJjdTo: sometimes-a-controller-is-just-a-controller + MsRPxS7Cu_Q: get-started-with-component-based-rails-applications + _HoaAIYcihY: railconf-2015-crossing-the-canyon-of-cognizance-a-shared-adventure + Pkf-wN-fDHw: what-i-ve-learned-in-7-years-of-podcasting-about-ruby + mURhRy9plrY: data-warehouses-and-multi-dimensional-data-analysis + 3CUTl7vELL4: making-data-dance + 1GEVTl084C4: crossing-the-canyon-of-cognizance-a-shared-adventure + ZHlEw0ZYStY: beyond-hogwarts-a-half-blood-s-perspective-on-inclusive-magical-education + 4FtnvyH0qq4: internet-of-things-connecting-rails-with-the-real-world + NnquHUlh0Pk: rails-and-embercli-an-integration-love-story + kTSsZrub5iE: react-js-on-rails + 7YLYZQJZB0E: your-front-end-framework-is-overkill-server-side-javascript-w-rails + Ayj1kgQNhAg: using-javascript-from-the-future-in-your-rails-app-today + V6e_A9VzPy8: delivering-autonomous-rails-apps-behind-corporate-firewalls + qSxN4mlyQO8: trailblazer-a-new-architecture-for-rails-railsconf-2015 + ikhoXFyy85w: ruby-debugger-internals + VsVwMrEuaoY: crossing-the-bridge-connecting-rails-and-your-front-end-framework + 9Xyc708VV1g: burn-rubber-does-not-mean-warp-speed-railsconf-2015 + JsZ3YmdVMxo: curly-rethinking-the-view-layer + ouGWyZfGZ8M: dynamically-sassy + Q4ttqkIEM7g: implementing-a-visual-css-testing-framework + 7zoD6NZy6vY: breaking-down-the-barrier-demystifying-contributing-to-rails + yCCtDpW_apk: svg-charts-and-graphics-with-ruby + 8p10bGFM9dg: workshop-do-users-love-your-api-developer-focused-api-design + BlFtNc76x9Q: civic-hacking-on-rails + HFaXuMQTnOc: so-you-want-to-start-refactoring + bSbla50tqZE: amelia-bedelia-learns-to-code + QJpkRZn2p9k: level-up-with-oss-develop-your-rails-dev-skills-through-open-source-contributions + SOi_1reKn8M: understanding-rails-test-types-in-rspec + GvFfd_MCJq0: how-does-bundler-work-anyway-railsconf-2015 + SaNlfSeTWwI: strategies-for-being-the-junior-on-the-team + OMPfEXIlTVE: nothing-is-something + _yEz9-Vu8YM: resilient-by-design + mU4BMf0wS7Q: microservices-a-bittersweet-symphony + CVO_imNSw2o: devops-for-the-lazy + NGcT0dGivoM: docker-isn-t-just-for-deployment + KpMC8z8r73g: don-t-be-a-hero-sustainable-open-source + VAYbUEViW-I: what-we-can-learn-about-diversity-from-the-liberal-arts + "-ZLYxLjwNWo": humane-development + _DOKUvitb4o: teaching-github-for-poets + PJjmw9TRB7s: implementing-a-strong-code-review-culture + PI7g4TqLaTY: bringing-ux-to-your-code + KJVTM7mE1Cc: opening-keynote-railsconf-2015 + i8WpShCXZOE: passwords-are-not-enough + uFpXKLSREQo: what-comes-after-mvc + PdUj8HoH_eA: panel-rails-core + 3bcBNsec-Aw: ruby-heroes-awards + V5b65sHieUw: interviewing-like-a-unicorn-how-great-teams-hire + MA4jJNUG_dI: ruby-on-rails-on-minitest + Libc0-0TRg4: rspec-it-s-not-actually-magic + BvUsy_Qb9Es: building-railsperf-a-toolkit-to-detect-performance-regressions + 4YtBS0tvkjw: what-s-happening-in-your-rails-app-introduction-to-introspection-features-of-ruby + B3gYklsN9uc: keynote-railsconf-2015 + kCzWZbGHiZE: heroku-a-year-in-review + EncjV-lKwLc: leveraging-microsoft-azure-from-ruby + aApmOZwdPqA: closing-keynote-ease-at-work + t9mWIOtvYNs: testing-panel + KawLiSRwJHo: good-enough + lkVI4JmnMAM: make-up-your-own-hello-world + yxhrYiqatdA: on-memory + 2lSQxe9y84Y: forensic-log-analysis-with-bigquery + PjnlsIJYkn0: better-routing-through-trees + zN6eSf9I7Ck: message-oriented-programming + ZEgqzOkGJ7U: writing-music-with-ruby-a-subtle-introduction-to-music-theory + _1c2rkSJYwk: svg-charts-and-graphics-with-ruby-mountainwest-rubyconf-2015 + qP9LTUrLcjA: twisty-little-passages + 8ruIrbuh8Mg: humane-development-mountainwest-rubyconf-2015 + fvuK0Us4xC4: solving-ricochet-robots + efwZwalqTP0: conventions-between-applications + AcdliNixNhs: data-driven-refactoring + pF22enUhMXw: smoke-mirrors-the-primitives-of-high-availability + xsVF7BZTbU8: learning-statistics-will-save-your-life + NdfLqbHETfg: meaningful-mentorship-for-developers + V69Sinlp6Ew: building-a-culture-of-learning + 5AJZ4EmdoHM: the-how-and-why-of-ruby + lExm5LELpP4: standing-on-the-shoulders-of-giants + 2Yx1x8Tl1KM: a-quest-for-the-ultimate-template-engine + 0P859YkecpM: beyond-good-and-orms + 3TXcsRa8s_M: ancient-rails + CDC7zA8a-mA: building-better-web-apis-with-rails + 6igUkv7vGZw: estimation-and-trust-driven-development + lSIR_ESh2Y8: 3d-printing-ruby-and-solar-panels + IY6gx6wHdSY: ruby-after-rails + CIn7U8dayFE: containerized-ruby-applications-with-docker + 3Qc6x8DMe74: the-junior-jump-from-student-to-team-member + SQFIx1K4vyc: rescue-squad-rails-edition + W-gzcfFIv9o: your-company-culture-is-awesome + 9oYBf9w40gI: rubyist-meets-swift + C7nRq25ZJls: ruby-survey-6-years-of-data-revealed + iCRAalcAxQ0: polishing-ruby-rubyconf-2014 + 9lv2lBq6x4A: nothing-is-something-bathruby-2015 + 3ifeFIiOacA: lightning-talks-part-2 + VLN10ymRiQQ: a-lever-for-the-mind-bathruby-2015 + QAUHYzC9kFM: here-be-dragons-bathruby-2015 + Jp0VKD_7pmw: lightning-talks-part-1-bathruby-2015 + "-nsnAYRqYLA": learning-code-good-bathruby-2015 + PU3qIVAO9aM: tbc + 8tmOAx4MWuw: principles-of-play-bathruby-2015 + C6zIIOwVX3Q: lightning-talks-day-3 + 6_mbxaRDA-s: clojurescript-react-js + huRWC7iFZxM: the-missing-system + Rh2A96rpGpY: panel-ddd-cqrs-es + gphGTGzas98: microservices + al2LZ-7qX7k: from-rails-way-to-modular-architecture + 5SpdE5doLog: lightning-talks-day-2-wroclove-rb-2015 + veTVAN0oEkQ: event-storming + 5cZfqXiivdA: live-code-music + X2sJMVGPZ_E: panel-post-rails-world + K7P7PcO8ra4: trailblazer-wroclove-rb-2015 + FgOLP4bMX90: volt + 4grD-1Cde08: lightning-talks-day-1-wroclove-rb-2015 + JIu889NJYbM: what-if-clean-code-is-a-scam + ZSRE-rGcEPs: unicorn-unix-magic-tricks + LnLm20OJibA: robolove + 980WxugF3NI: storytime-with-auntie-aja + fSGWad5OkUc: stupid-ruby-tricks + P6SylUt7LNU: deployment-nirvana + lA8KhC9fFYY: better-apis-with-pliny + 5a5zkpBIjzc: testing-the-multiverse + XfvKpYgi7fI: how-to-code-like-a-writer-ruby-on-ales-2015 + 2uzvH2uR3-I: lessons-in-mentorship + SsReC-u--gg: humane-development-ruby-on-ales-2015 + w5JD3R6kmGI: standing-on-the-shoulders-of-giants-ruby-on-ales-2015 + LFNoyi0nnsA: dream-an-animation-in-ruby + a1jbJ2IIjj0: the-essential-elements-of-networking-fifteenth-edition + naTRzjHaIhE: the-recipe-for-the-worlds-largest-rails-monolith + mO0FM1_u3Rk: estimation-blackjack-and-other-games-a-comedic-compendium + G1ZpHUp9NeU: ruby-objects-a-walkabout + KnTGGt-d7Gk: time-flies-like-an-arrow-fruit-flies-like-a-banana-parsing-for-fun-and-profit + l1AGge1lcTw: opening-keynote-tba-ruby-everywhere-mruby + wUa8HTT67Fo: ruby-is_a-community-true + MC6j11rpcoY: confessions-of-a-data-junkie-fetching-parsing-and-visualization + ZDgdwL3dE6E: ruby-the-challenges-ahead + 1KQ0v5uOog4: essentials-for-tech-startups + _6h16aGz_eo: parsing-expressions-in-ruby + rRgcZOO5Sxk: tiny-tools-tidy-tests + 9I8oBMWVjo4: ruby-on-android-mountainwest-rubyconf-2011 + CJcxkzVe0XQ: using-ruby-with-xbox-kinect-for-fun-and-profit + EvfLPXUHfVc: fascism-and-faux-pen-source + wWv45N9zzx8: monkeypatching-your-brain + Ki8Qa_ArTP4: securing-your-rails-app + OWZR__Bmkvs: modeling-concurrency-in-ruby-and-beyond + 2LK3cZiP9AU: whatever-happened-to-desktop-development-in-ruby + tmMJx_WD4r0: the-state-of-c-extensions-alive-and-well-so-learn-to-deal + MNRi5zmZGVk: service-oriented-design-in-practice + XuGupkgRiNY: soa-and-the-monolithic-rails-app-anti-pattern + NOs-SX05Y3g: behind-the-keys-redis-oyster-cult + C6y4YkpaT_I: ruby-supercomputing-using-the-gpu-for-massive-performance-speedup + PTfulYN4ctA: fog-or-how-i-learned-to-stop-worrying-and-love-the-cloud + A3pzIZJpDYg: chef-cookbook-design-patterns + _mN4HJIhpYo: lightning-talks-day-2-mountainwest-rubyconf-2010 + xmGurcJ1rUA: cooking-with-chef-your-servers-will-thank-you + O7M0tTJc9mY: managing-ruby-projects-with-rvm + PoiYZd8qkqg: rack-for-web-developers + NWpICBV6ceY: writing-modular-ruby-code-lessons-learned-from-rails-3 + 11Cc7NZVMTQ: how-http-already-solved-all-your-performance-problems-10-years-ago + O6HjLxAzXxs: i-was-wrong-about-ruport + yFRuneIwybQ: documentation-and-the-whole-nine-yards + ud6xttMyoJ4: dynamic-generation-of-images-and-video-with-ruby-processing + lKwIKXv0GOY: lightning-talks-part-1 + N0hnS6UNFo0: ruby-124c41 + s7qot98I54A: ruby-macros + F2NGGrLhYKw: ruby-techniques-by-example + UqUGBKaehq4: hubris-the-ruby-haskell-bridge + xUVLtgSj0Hs: mobile-rubyby + V3hUrEYYyuY: mongodb-rules + g8A0Wa7REZI: decent-into-darkness-understanding-your-system-s-binary-interface-is-the-only-way-out + HznXiuTAi6g: a-tale-of-two-codebases + GEd3KQEGj0Q: eventmachine + zw1V6dZ1_j0: archaeopteryx-lambdas-in-detail + atFN0rReJfA: a-case-for-use-cases + 8i5c3RXa3g8: succeeding-with-open-source + lVG1SV8wWxs: on-second-acts + 787v6BcloJg: rewriting-code-and-culture + 1lmMlIQuE6Q: nitty-gritty-service-building + nvl9muoYPaY: understanding-despair + HFk1vnJMXpc: fields-fences + 5Er--usI5gw: sweaters-as-a-service-rubyconf-au-2015 + cjPybeAeKDQ: towards-a-higher-level-language + e02h_cTeuVM: service-oriented-disasters + fd9i0GAzZI8: devops-without-the-ops-a-fallacy-a-dream-or-both + "-PdHrg43sCc": loving-legacy-code + nDYh7cdGqFc: saving-the-world-literally-with-ruby + ImfGkWQ9zBQ: what-is-a-rubyist + U6ejBh80gxg: pre-factoring-getting-it-closer-to-right-the-first-time + _z8FQdIbpJo: programming-as-performance + KMBiP6VIlig: principles-of-play + cWZM_KgOFD4: feeling-like-a-better-developer-aka-overcoming-impostor-syndrome + lwWEc4PhmJI: sideprojects-and-startups + efzHrOxzrNE: consider-static-typing + 8ikjuuL8Qrg: securing-your-app-and-the-history-of-guerilla-warfare + _Jv7ftgQ3Bc: fishbowl-discussion + 8t17itEbBbY: rubinius-ruby-implemented-with-ruby + yTkaq26YgDU: resilient-by-design-garden-city-ruby-2015 + BD4p1i54gWo: capacity-planning-with-capybara-and-rabbitmq + RwYbl_tpoVE: keynote-wrapping-your-head-around-git + bQBC501kiRY: wat-activerecord-callbacks + t2jL0OrpILw: fun-with-ruby-and-arduino + PSQ547GXUno: immutability-matters + 94ufKHERZ1k: active-record-can-t-do-it-arel-can + dHiE6egJPjY: opening-keynote-abstract-thoughts-on-abstract-things + nRm-qlxq3Rw: switch-up-how-to-switch-careers-to-become-a-ruby-engineer + bZOnbBJW3a8: 5-things-i-wish-someone-had-told-me-about-programming-before-i-started + 7rN6ehNrtfc: your-bright-metaprogramming-future-mistakes-you-ll-make-and-how-to-fix-them + hc_wtllfKtQ: ruby-idioms-you-re-not-using-yet + z-YVygbDHLE: deoptimizing-ruby + rMbx5FrqY4U: strong-duck-type-driven-development + qlS3yr1oncQ: real-world-ruby-performance-at-scale + XlEZB3oilME: benchmarking-ruby + lAI_uYQwh4s: ruby-performance-secrets-and-how-to-uncover-them + b7jqwVxdtcY: stress-testing-as-a-culture + GjyE3tKscSw: learning-from-fp-simulated-annealing-in-haskell-and-ruby + 0Ui-Vy2wYwo: rubyists-have-a-sip-of-elixir + SQUJ3PiY4h8: ruby-changed-my-life + "-wYAcuWQ0YQ": harnessing-other-languages-to-make-ruby-better + Pta7Lr-eskc: scalable-deployments-how-we-deploy-rails-app-to-100-hosts-in-a-minute + c2P_8QURz1g: kids-ruby-fun-introduction-of-the-smalruby-and-the-ruby-programming-shounendan + F7dC3vTpE6I: letting-concurrency-help-you-today + hDd6DCDoOs8: promises-in-ruby + "-7RR27bR0_E": a-world-without-assignment + HMcEEBR0yJY: rsense-knows-your-code + VxLkhCx2I1Q: tdd-for-your-soul-virtue-and-software-engineering + kiHdUU73D14: an-introduction-to-spies-in-rspec + 7Obobjq8g_U: overcoming-our-obsession-with-stringly-typed-ruby + y4V9qVTkj3c: enumerable-for-fun-profit + 7i6AL7Walc4: isomorphic-app-development-with-ruby-and-volt + GnUyjPGu5MQ: lightning-talks-rubyconf-2014 + 8klc4R1TvoY: ruby-red-onions-peeling-back-ruby-s-layers-in-c-extensions + yqyIi0pwRO4: nobody-knows-nobu + ldDZggzePkk: template-engines-in-ruby + 5QsIMgGdw8w: norikra-sql-stream-processing-in-ruby + 85ct6jOvVPI: opening-keynote-feeding-the-sharks + CJGVH1XTtSw: jruby-9000 + VXQYSa2jjLw: writing-mruby-debugger + JOM5_V5jLAs: madame-sandi-tells-your-future + FFR0G89WXI8: 6-reasons-jubilee-could-be-a-rubyist-s-new-best-friend + 4UO60ocw52w: incremental-gc-for-ruby-interpreter + TV74K_e_wrw: ruby-monsters-go-bump-in-the-night + bVCtNKJ3Xzs: what-s-that-supposed-to-mean + 9N31ay425GI: opening-keynote-keep-ruby-weird + wxswPdwI0DU: ten-years-of-ruby-conferences-a-dramatic-revue-keep-ruby-weird-2014 + TcHfJmN2rdo: computer-art-at-bell-labs + pnnFJiQsp8k: he-doesn-t-work-here-anymore + uHASWCPMZ3k: how-to-code-like-a-writer + 1K0Pt0o9F7w: rapidly-mapping-json-xml-api-schemas-in-ruby + SziNSMP1xaM: going-evergreen + fjH1DCa56Co: affordances-in-programming-languages + W3TpckhNzuM: on-the-outside-looking-in + SGyLjrY3LJo: containerized-ruby-applications-with-docker-rubyconf-2014 + qBt7v5PKHvQ: testing-isn-t-enough-fighting-bugs-with-hacks + LqZU2Q5nFRM: future-proofing-your-3rd-party-integrations + 8U7JoDfj3wM: building-your-api-for-longevity + _GIPsLpYmGE: 2-cats-4-cute-how-math-works-in-ruby + lUDcC_HpRno: polishing-ruby + _5zXjOEeRfE: programming-education-and-the-american-dream + EgjJYkuV0Sc: ruby-after-rails-rubyconf-2014 + s-yjPnJwwiE: good-luck-with-that-tag-teaming-civic-data + uQROQBbdeng: ten-years-of-ruby-conferences-a-dramatic-revue + _XagO-YkD1Q: chat-robots-next-level-tooling + sIVGsQgMHIo: build-the-unified-logging-layer-with-fluentd-and-ruby + kgDqUHWVw4A: easy-rewrites-with-ruby-and-science + oRt7rVlnPqk: it-s-so-quiet-let-s-make-music + _zoG2i7pMxg: q-a-with-matz-rubyconf-2014 + W8zglFFFRMM: roda-the-routing-tree-web-framework + EpYMRd1ZWDM: a-partial-multiverse-model-of-time-travel-for-debugging + IIBM1Zxr66c: sauron-diy-home-security-with-ruby + 50ExWDcim5I: closing-keynote-to-the-moon + iuZ-iAIw62E: the-quiet-programmer + tJkoHFjoMuk: a-lever-for-the-mind + kXcrClJcfm8: eastward-ho-a-clear-path-through-ruby-with-oo + uOsKIyD_RCo: my-little-c-extension-lego-robots-are-magic + teTpPCwdh7g: epic-intro-music-ble-beacons-and-ruby + PcINjHjIllk: going-the-distance-rubyconf-2014 + e_-qV8waPVM: the-social-coding-contract + HKZ6nDEMpyc: sweaters-as-a-servive + B7pXxMJAze0: build-complex-domains-in-rails + 7I0jumEv_ns: dancing-with-robots + 6UTcz-_WvXk: native-ios-development-with-rubymotion-and-underos + h1UayuSXBcg: your-company-is-awesome-but-is-company-culture-a-lie + DqoKIKWf2HM: lightning-talks-day-2-rocky-mountain-ruby-2014 + hcaYjiAIres: under-the-hood-of-ruby-s-generational-garbage-collector + S2pS9hN2Fws: the-technical-debt-trap + EZO0Udty9bY: let-s-pretend + yc0hjFgSQN0: feats-of-daring-with-the-ruby-standard-library + L22NNcfrbYI: micro-testing-pains + iYvm_5z0mZQ: lightning-talks-day-1-rocky-mountain-ruby-2014 + rbWUxRNawIw: what-it-means-to-have-good-test-covearage + F7D5ZGlioj4: unpacking-technical-decisions + 9u54O6vARK8: 80-00-plaintext-passwords + KC5MtKHm1O4: machine-learning-for-fun-and-profit + CXdULnPpMsc: future-proofing-your-3rd-party-services + nyx6YF4XSpE: what-if-shakespeare-wrote-ruby-la-rubyconf-2015 + yptv5R5koeI: practical-unix-for-ruby-rails + TpmoxsYeap0: learn-enough-tutorial-writing-to-be-dangerous + 32gjrn3LPFQ: data-migrations-with-maglev + wqkWKrNW68A: stupid-ideas-for-many-computers + z5zll50fRJA: hacking-development-culture-treating-developers-as-people + OzkZJTp9jNI: botany-with-bytes-la-rubyconf-2015 + vcsKFsxAIOE: mind-of-a-hacker + 8YUed3l2BZY: build-to-last-how-to-design-rails-apps-to-avoid-a-rewrite-in-5-years + SYr-XgybLG0: service-oriented-architecture-for-robust-and-scalable-systems + cVTrY2qL-Hs: safety-nets-learn-to-code-with-confidence + kTrSHOJxeLw: build-the-perfect-web-application-with-these-12-weird-tricks + GEumX6mC4T4: web-server-challenge + e9iabDiBHZU: more-fun-less-pain-a-strategy-for-writing-maintainable-rails-admin-backends + fUJOJY_yVXg: frontend-riorganizzare-di-nuovo-il-caos + LiyShndVLPo: ruby-over-rails + qtJyc28ZcXE: miele-per-le-nostre-api + PpBaJNIkoGA: the-design-of-everyday-ruby + mY4iErRL4zc: streamline-your-development-environment-with-docker + NzyqGrYyPjw: ruby-s-influence-over-the-elixir-language + Un4tH-dOjsM: the-golden-age-of-the-internet + r3bi2xv5t20: gilding-the-rose-refactoring-legacy-code + wQ9gHeT_Wx0: lightning-talks-gogaruco-2014 + uZsiMG7N_B8: let-s-build-a-computer + h9YZXuUjyOs: the-scientific-method-of-troubleshooting + ySW6Yk_DerY: let-s-talk-about-rust + dE2pqeI3LOI: sketchnoting-creative-notes-for-technical-content + pTmTh7LNVic: building-an-orm-with-arel-walking-up-the-as-tree + rNXsqArbOx8: reimplementing-ruby-s-hash + jOaLG6IVhbs: how-to-become-a-data-scientist-with-ruby-and-fluentd + 8ijzefV-B7U: taking-over-someone-else-s-open-source-projects + 3XfwanJe77s: technical-onboarding-training-and-mentoring-gogaruco-2014 + asttlUG2OuI: why-we-can-t-have-nice-things-floats-dates-and-names + aIMA_p2umQA: giant-pile-of-data + EcnvbsXdbtI: building-board-games-with-ruby + 4tBCDOgtWCg: the-short-and-happy-lives-of-tcp-and-http-requests + uTR__8RvgvM: refactoring-ruby-with-monads + ei_tanu3UyQ: 3-reasons-not-to-use-ruby + sgoYBNj5xk0: keynote-what-happens-to-everyone-when-everyone-learns-to-code + B32Y3yHOaIM: lightning-talk-advantages-of-development-environment-setup-with-vagrant + BwqAtvEln2M: fluentd-data-streams-in-ruby-world + eNTIOotQ0Ug: ruby-inspect + VV7b7fs4VI8: how-to-debug-anything + 23MsBL3kEHk: growing-a-tech-community + Xbn6SZ6TJpE: bi-tooling-with-rails + cOaVIeX6qGg: the-future-of-ruby-performance-tooling + d2QdITRRMHg: speed-up-rails-speed-up-your-code + W06qYx2ouSQ: safety-nets-learn-to-code-with-confidence-red-dot-ruby-conference-2014 + c-YxItuiwgQ: to-a-single-page-web-app-and-back-again + 1ThXL5q5zgA: lightning-talk-nomadic-programmer + _NrPT8IS5Ag: lightning-talk-algorithmic-trading-for-fun-and-profit + m6ohHPK7ApQ: activesupport-notifications-and-live-status-pages + "-5QEnbpFp3Q": adventures-with-micro-services-in-rails + 5D4UbNui3rE: rspec-3-and-why-i-expect-you-to-care + QqBb4gb7PM0: solid-design-principles-in-ruby + cCD7QJB4HHs: convenience-vs-simplicity + wHW7yMTDlYA: ruby-core-for-tenderfeet + mVN7aTqr550: shipping-ruby-apps-with-docker + st0mk7BsPi8: magenta-is-a-lie-and-other-tales-of-abstraction + 2_9Fd0Rqb5k: domain-driven-design-nosql + KAddrblLlp4: lightning-talk-5-tips-in-5-mins-on-podcasting-with-jekyll + lNXa-fjTroE: lightning-talk-building-rest-api-with-grape-by + izc6QL6h5Z8: lightning-talk-how-to-improve-experiences-of-ruby + Trwhl1FpveE: activerecord-can-t-do-it-arel-can + 2X1J1lVzRuQ: ruby-elixir-polyglotting-ftw + bp7CKPsJJJ0: guide-to-continuous-deployment-with-rails + _KgcQMXIqM4: the-dark-side-of-ruby-red-dot-ruby-conference-2014 + PWcCdvbXHkU: tending-your-open-source-garden + GDuSAnMYXFU: reddotruby-2014-80-000-plaintext-passwords-an-open-source-love-story-in-3-acts + 60rjetFNA_Q: edge-caching-dynamic-rails-apps + mtdaNlYyRCs: designing-a-better-programmer-community + QmesIibMULY: an-approach-to-developing-and-testing-third-party-javascript-widgets + k44oJ961eFM: secrets-of-a-world-memory-champion-goruco-2014 + E8xCgOjnZZY: teaching-kids-to-code-on-raspberry-pi + sB9_hVO9Cik: what-we-can-learn-from-cobol + _HM8Vczybj4: know-your-types-bringing-static-types-to-dynamic-languages + ALmKhif7yo0: real-time-communication-for-everyone-with-webrtc + ZxHiXIJTaxE: branding-for-open-source-success + h6Q2dQZ6GlY: unreasonable-estimates-and-improbable-goals + d2gL6CYaYwQ: workshop-taming-chaotic-specs-rspec-design-patterns + GzChuWBfA_w: workshop-test-drive-a-browser-game-with-javascript + 5kYmOyJjGDM: workshop-all-aboard-the-elixir-express + E6CjE0M20jk: workshop-machine-learning-for-fun-and-profit + KdmuHgpHJVE: using-software-analytics-to-help-make-better-business-decisions + 13SV7MjJugo: service-extraction-at-groupon-scale + 6JD0VzPIYAg: workshop-applications-first-frameworks-second-better-systems-through-design + ImCJxCb3RFg: webrtc-change-communications-forever + DndoNihAzv8: get-more-hands-on-your-keyboard + pFhPEguxqSI: lightning-talks-living-social + r56wJMk8QCg: you-ll-never-believe-which-web-framework-powers-upworthy + uDLtgjx5_Ss: curmudgeon-an-opinionated-framework + o1qbP7RxPOw: lightning-talks-day-1-railsconf-2014 + zZtDOX9kXRU: tales-from-the-crypt + 4sIU8PxJEEk: class-reloading-in-ruby-on-rails-the-whole-story + l4eujsVPvtI: workshop-teamwork-ain-t-always-easy + g3pM6bVPZsQ: panel-discussion-the-future-of-rails-jobs + OfTryhTC8wY: secrets-of-a-world-memory-champion + lzwAJxIESNU: an-ode-to-17-databases-in-33-minutes + kNM4cnF4vrw: engine-yard-s-new-and-improved-cloud-platform + hrsT9wmPVoo: software-development-lessons-from-the-apollo-program + pu-ZWR8UISc: heroku-2014-a-year-in-review + m1UwxsZD6sw: rack-attack-protect-your-app-with-this-one-weird-gem + muyfoiKHMMA: ultra-light-and-maintainable-rails-wizards + 8bZh5LMaSmE: all-the-little-things + Y2dllXkUlu8: writing-small-code + cuRyW0FfBiM: culture-of-continue-delivery + pYaCcA07adI: how-to-build-a-smart-profiler-for-rails + d-Yc7XpELRg: workshop-ruby-coding-dojo + ozWzehOEeuI: workshop-simplifying-code-monster-to-elegant-in-less-than-5-steps + VnhVkzop1_w: looking-backward-ten-years-on-rails + L1YcCNcWUMs: real-time-rails-with-sync + dgUhP606F9w: make-an-event-of-it + l_Vqp1dPuPo: you-are-not-an-impostor + J8i3mKJyjbQ: saving-the-world-literally-with-ruby-on-rails + zD26LvYbfms: building-an-oss-centric-company-and-why-you-want-to + GJW46x27W1w: how-to-be-a-better-junior-developer + L9HiJrR2RQY: distributed-request-tracing + BTTygyxuGj8: closing-keynote + 10_6gWK6t18: how-to-be-a-boss-without-the-b-s + __qEkyJipX0: cognitive-shortcuts-models-visualizations-metaphors-and-other-lies + pZ_BcEcFGj0: improve-performance-quick-and-cheap-optimize-memory-and-upgrade-to-ruby-2-1 + 886iF1tNLZ4: an-iterative-approach-to-service-oriented-architecture + Ylrm-mWALGI: the-rails-of-javascript-won-t-be-a-framework + VMmaKj8hCR4: bring-fun-back-to-js-step-by-step-refactoring-toward-ember + 156LdcEjfhs: i-have-pair-programmed-for-27-000-hours-ask-me-anything-railsconf-2014 + gD2HRyPHjUc: the-power-of-m + Rf0NhjMAVoY: discovering-user-interactions + zdwnogUMtc4: how-they-work-better-together-lean-ux-agile-development-and-user-centered-design + VJq-5EHN7J4: sketchnothing-creative-notes-for-technical-content + fN1MTmJeLew: elements-of-design-a-developer-s-primer + Ljl_7wRVrPo: front-end-fun-not-frustration + sMWthvdWS-w: effectively-testing-services + Z6Xk5JWVrcA: eliminating-inconsistent-test-failures + 4hfMUP5iTq8: debugger-driven-developement-with-pry + xlZ1A-d5x5U: build-the-api-first + Oax1R1S6LI4: humor-in-the-code + LuyAuXwA4rY: designing-the-apis-for-an-internal-set-of-services + qoc21UvC3p4: ruby-heroes-awards-2014 + 6tQTwmIgclE: authorization-in-a-service-oriented-environment + L1B_HpCW8bs: service-oriented-authenication + CzF3g_JM1YQ: rails-as-an-soa-client + MIhlAiMc7tU: refactoring-towards-component-based-rails-architectures + atr8qv7wzPM: what-the-cache + 40xq1jXM7GY: biggish-data-with-rails-and-postgresql + dYkFnxUzc0I: panel-teaching-the-next-great-developers + YKm0v_weFZs: tricks-that-rails-didn-t-tell-you-about + "-q_oUyEHiEw": middleman-the-missing-view-in-the-rails-api-stack + LPZmNfhPPOs: building-kick-ass-internal-education-programs-for-large-and-small-budgets + 96cqqEfGSFg: artisans-and-apprentices + LRXaN0Wdl4U: surviving-the-big-rewrite + Lpg4jRSH7EE: technical-onboarding-training-and-mentoring + TqiuMn1acV8: web-applications-with-ruby-not-rails + iACG4Dn_51w: ruby-on-rails-hacking-guide + mW_xKGUKLpk: reading-code-good + 9naDS3r4MbY: keynote-10-years + hTofBnxyBUU: deploying-rails-is-easier-than-it-looks + MOTpwIwQMTI: too-big-to-fail + HTi-UIHNouE: what-is-rest-why-is-it-part-of-the-rails-way + ShPAxNcLm3o: advanced-arel-when-activerecord-just-isn-t-enough + QZVYP3cPcWQ: lightning-fast-deployment-of-your-rails-backed-javascript-app + _rbF97T4480: domain-driven-design-and-hexagonal-architecture-with-rails + kRUS8Zvg3sg: let-me-code + ABIvpz50cKU: modeling-on-the-right-side-of-the-brain + qjZnezdSKnw: supercharge-your-workers-with-storm + WAN_P1m76GQ: where-did-the-oo-go-views-should-be-objects-too + DazHGyb7Gqg: keith-and-mario-s-guide-to-continuous-deployment-with-rails + cINCWpn-LQM: rack-amqp-ditch-http-inside-soa + WccaOMuf01Y: mutation-testing-with-mutant + c2AKsQki7H0: empowering-rich-internet-applications-rias-with-accessibility + 2ZDCxwB29Bg: demystifying-data-science-a-live-tutorial + bHpVdOzrvkE: concerns-decorators-presenters-service-objects-helpers-help-me-decide + 9LfmrkyP81M: keynote-writing-software + F62cJHu53xc: juggling-children-and-rubies + occqUdd7t4E: postgres-performance-for-humans + u_Le8-WsSs8: hack-me-if-you-can + csN-NYFba0U: oh-oh-oh-it-s-magic + rS5aeUi1sZs: introduction-to-elixir-for-rubyists + Vl5ASs3FtRw: ruby-you + dUPp4DhFLnY: fast-testable-and-sane-apis + MdtfcLJwOf0: testing-the-untestable + GTpZ0ffQrIE: overkill + vkAfGHd7sZY: breaking-up-with-your-test-suite + _oTEnczCS0s: leon-s-allegory-of-the-cave + pIC35tsfUmw: a-magical-gathering + jYe2bF7tc2Q: software-development-lessons-from-the-apollo-program-mountainwest-rubyconf-2014 + lOpVcqiAIiI: crud-the-consequences-of-not-understanding-how-activerecord-translates-into-mysql + "-sH2lSW2BGo": maglev-from-download-to-deploy + eGaKZBr0ga4: but-really-you-should-learn-smalltalk + DJJbIjlLmLM: the-timeless-way-of-building + mWZ1SPgx80g: test-driven-neural-networks-with-ruby + crziu7dk6Vw: five-machine-learning-techniques-that-you-can-use-in-your-ruby-apps-today + Qyn4NyeftUE: a-world-without-assignment-mountainwest-rubyconf-2014 + aQu18GXl74Q: affordance-in-programming-languages + 7UT3pDD7XK8: dont + Pxp6ukQFFb8: how-to-prototype-an-airport + NMwyWBtSiGM: big-o-in-a-homemade-hash + FzzL_QDKv0c: unpacking-technical-decisions-mountainwest-rubyconf-2014 + H8lBCI_TQ8E: re-thinking-regression-testing + ZoT5qrAUkT0: the-other-junk-drawer-my-tests-are-a-mess + ViUvz4FCDxg: new-ruby-2-1-awesomeness-pro-object-allocation-tracing + 9oH6sL2sKvw: introduction-to-cruby-source-code-mountainwest-rubyconf-2014 + 4EwuuSLr2Lk: generate-parsers-prevent-exploits + AK-gVWh_vZ8: nerd-party-v3-1 + Cad8wUUrXNY: frontend-choices + nNYgW7RwcTc: ruby-write-once-run-anywhere + csiK5GCcjt8: q-a-legacy-rails + NENkGg-wzx8: objectify-your-forms-beyond-basic-user-input + urUEB8Kz6jY: micro-libraries-ftw + UX7xmhpUoi4: ruby-arrays-on-steroids + GaGBfDe7r9Y: from-activerecord-to-events + Hv4slaRydRM: migrating-to-clojure-so-much-fn + LiRYqor9ogs: q-a-code-metrics + 7XI3H_rKmRU: integration-tests-are-bogus-wroclove-rb-2014 + He4420gpkpQ: lightning-talks-saturday + _u2w57QBIkU: application-architecture-boundaries-object-roles-patterns + rz-lFKEioLk: maybe + OCeJ-OAg4ag: please-stand-up + cA-9wAPHamc: 15-minutes-rails-application + IFeiLvz9MuY: the-story-of-bringing-ideas-to-life + 0OxNxlGSAdQ: developer-oriented-project-management + zkaeziqQs2I: ruby-as-science-art-craft + _sw9mhKtgCk: harry-potter-and-the-legacy-code-base + ZFzkmM4uEIQ: you-got-math-in-my-ruby-you-got-ruby-in-my-math + BJ8TjmbN-dA: growing-distributed-systems + ODTwPM_4pOI: the-future-of-computer-vision-how-two-rubyists-are-changing-the-world + x1wnI0AxpEU: all-the-little-things-ruby-on-ales-2014 + P4VoFApjDrE: decade-of-regression + C4-yeaPHJmU: better-living-through-adhd + vBi6rtrTPx8: small-code + Dn1y6xxo-y0: homebrewing-simple-as-ruby + 9D4-yKa4Kp4: spree-adjustments + VawT9BQr3Wk: writing-games-with-ruby-ruby-on-ales-2014 + FKYW9ZJ8lsI: more-code-fewer-pixels + WLoCnekSH3c: open-source-maintenance + V5mPordkbD8: developers-are-from-mars-developers-are-from-venus + GGyT6Cxpb6U: herding-elephants + "-_3Us7Ystyg": throw-some-keys-on-it-data-modeling-for-key-value-data-stores-by-example + Gn75H9D3nOg: lightning-talks-big-ruby-2014 + QJhQ6oGHwS0: harry-potter-and-the-legacy-codebase + Y2EWl2R9c0o: in-praise-of-smallness + MUl4loZC58Y: it-looks-like-you-re-writing-a-service-would-you-like + eMKG4puLfmM: refactoring-with-science + k448wiiBf80: keynote-working-effectively-on-a-distrubuted-team + 8TYfPhFSZFs: castle-on-a-cloud-the-github-story + KiFTzsOdmcg: open-source-isn-t-for-everyone-but-it-could-be + A1kjyQnQhUI: a-4-pack-of-big-lightning-talks + 6njTQdFLz6I: how-shopify-sharded-rails + C0pZLgI5ReQ: building-def-con-ctf-with-ruby + fXyDTkDtQfs: mo-jobs-mo-problems-lessons-learned-scaling-to-millions-of-jobs-an-hour + Pf_nXuHhods: lightweight-business-intelligence-with-ruby-rails-and-mongodb + QHMKIHkY1nM: testing-the-untestable-big-ruby-2014 + 9PLY4TWo7f0: keynote-big-ruby-2014 + cBe-VnHMaUo: learning-from-smalltalk + Yh3pLUu-cx0: what-it-is-you-really-do + gNUy2ZULQcQ: standing-on-the-shoulders-of-giants-rubyconf-au-2014 + QEuUQLl5I-Y: state-of-jruby-2014 + Foq_F94E1Ho: modern-concurrency-practices-in-ruby + z7TbxlCTv3Y: real-developers-ship-a-k-a-tenets-for-software-delivery + EC1dY-nKTYY: tales-of-interest + f4sVHdb4ik4: outcome-oriented-security + J1WrRyrDk34: rails-asset-pipeline-defunct-or-da-funk + j1unEPBMjRM: an-ode-to-17-databases-in-39-minutes + yxWTCKsVymg: the-parental-programmer + YGe3Vn7lHyo: lightning-talks-rubyconf-au-2014 + oRGpWUPYiwk: teach-your-way-to-better-code + KFn8isYw97g: ansible-your-first-step-into-server-provisioning + nbUYbzS7Vlg: a-big-look-at-minitest + UAVtX0yKFSo: the-golden-age-of-the-internet-rubyconf-au-2014 + mbBJWRZD5pQ: becoming-a-software-engineer + lcyp3MKYRhY: continuous-deployment-with-rails + MimELPl9J9c: hacking-sidekiq-for-fun-and-profit + 1gXmh528o84: how-i-architected-my-big-rails-app-for-success-rubyconf-au-2014 + R_qFzviMkGY: using-ruby-to-automate-your-life + 3ROuTjbdkPk: mri-magic-tricks + KZgovmyB8d8: building-c-extensions-in-ruby + VeoYIE370XY: rescuing-ruby + kici_QRQbOM: why-i-am-excited-about-ruby-2-1 + _2y7fP69qO8: extreme-makeover-rubygems-edition + _4j0Bh-Qtrc: solid-principles-through-tests + jJhbpY70miE: writing-games-with-ruby + xxqIw_oL-Go: addressing-sexism-to-build-a-better-ruby-community + A0aZLDaGozM: write-small-things + lg9EdYyiIeg: refactoring-your-team-for-fun-and-profit + LiajWwszsc0: as-easy-as-rails + Chk9c8EwrCA: introduction-to-cruby-source-code + rIcUXcyC6BA: i-have-pair-programmed-for-27-000-hours-ask-me-anything + Ukqa5gSE0ig: go-for-the-rubyist + RvlmVKf-NDs: how-garden-city-ruby-came-to-be + d21z5Croq1I: ruby-memory-model + c-AuPryBSZs: pharmacist-or-a-doctor-what-does-your-codebase-need + mQvIWIgQ1xg: zero-downtime-deployments-with-docker + xjCjydbQpI4: lightning-talks-garden-city-ruby-2014 + UuWpfkyKXhk: quiz + aCIoerxtQ3w: i-ve-got-your-number-machine-learning-in-ruby + "-oorcRJ2Kfg": the-dark-side-of-ruby + 8CqAHH9jp6A: lorum-ipsum + DwcCwdyLkBI: closing-keynote-coding_your_business + E1rH2bcWN5A: simple-ruby-dsl-techniques-big-project-impact + zmGEUorbkPc: panel-programming-languages-and-the-evolution-of-ruby + 26DzU6MPr4E: the-rails-girls-summer-of-code-journey + UPRFRa4vdmk: a-bit-of-history + bI5oJr4ueQc: native-extensions-served-3-ways + FXg2n7Uf4DY: lessons-learnt-building-india-s-e-commerce-supply-chain-in-ruby + 4LMWsFbj6js: keynote-disposable-components + kLLwJws1nfw: programming-with-that-disreputable-part-of-your-brain + FidRcixHQos: solid-and-tdd-sitting-in-a + Ylmvg7JnCjc: programming-diversity + AR9Q6UgxEuY: ruby-and-go + aFVrYynz7pI: from-junior-engineer-to-productive-engineer + FvrZrwR5Flc: here-be-dragons + wk7uq4K7dzI: minecart-a-story-of-ruby-at-a-growing-company + TV5LEjN6d1U: rails-shadow-facets-of-concurrency + uDaBtqEYNBo: how-i-architected-my-big-rails-app-for-success + kVX1PE6QQcM: lightning-talk-keyboard-driven-window-management-for-mac + Ma12X8dj5z8: lightning-talk-drying-up-rspec + lGrq8lzbtu8: lightning-talk-json-schema + WLtNXWxq2oY: lightning-talk-apprenticeships + nhp4dDWRp3Y: lightning-talk-better-communication + "-DHbZEhYCXI": lightning-talk-booster + 8odQQ8lfSn8: lightning-talk-muskox + rFXvHJGYp7Y: lightning-talk-social-grader + 1-8WyIZBkAQ: lightning-talk-lessons-from-theater-and-software + Q8hdDShvNto: lightning-talk-building-colorado-developers + bthXzlCan6s: lightning-talk-the-increasing-need-for-software-developers + wijS-Qlhdf0: go-static-my-friend + 3ZiXmeTRxnQ: itriage + XNP0b6ykfFw: ruby-systems-programming + OmpsGuQTMs0: an-ode-to-17-databases-in-29-minutes + AN6pCA4qjyg: befriending-the-turtles + RPxvx9OkNic: let-s-write-an-interpreter + Uh5MYvNXt0A: the-littlest-orm + PV9Tsu6ny-0: solving-the-rubik-s-cube-in-20-seconds + dWPRLCU39AU: seeing-the-big-picture-quick-and-dirty-data-visualization-with-ruby + BbG5slRsJ_0: nokogiri-history-present-and-future + s1dhXamEAKQ: a-tale-of-wwo-mvc-s + HV3BH2K5BQ8: soa-without-the-tears-gogaruco-2013 + tlSFBGCaAwM: why-hasn-t-ruby-won-gogaruco-2013 + 6cdbx1BmboQ: built-to-program + U9x-EaeJDuE: a-tale-of-two-mvcs + JrS5pWp29OI: soa-without-the-tears + dE4toi7y1MM: why-hasn-t-ruby-won + 8ZMOWypU34k: frequently-asked-questions + TMV3LrNG6-w: beneath-the-surface-regular-expressions-in-ruby + xaH9YmNe8TM: impossible-programs + awjitzVU0Sk: scooping-the-loop-snooper + b8_YyhUiVQ8: ruby-on-robots-using-artoo + nzjIP6O4kEo: thread-safety-first + r9oly00nYAE: stop-breaking-the-web + ueeZKPGNk6I: afternoon-storytime-how-i-test-drove-my-career + ZEqdyP-N-t8: afternoon-storytime-team-building + niC0Bsref5s: afternoon-storytime-curiosity + LjZk8PP-u3c: no-secrets-allowed + LWyEWUD-ztQ: measuring-ruby + E8YI7hUUSys: ruby-2-jeopardy + 6qrkI5hhfnw: programming-diversity-lonestarruby-conf-2013 + 1zMcGagg_M8: asynchronous-workers-to-the-resque + xJZrMbS2dDk: fluent-refactoring + oKQBgNebEOI: i-made-a-slow-thing-fast + yd9GLA1c9eg: open-source-protips-from-the-trenches + M9w7OMxmRv4: neural-networks-with-rubyfann + M-fJIWB5WgY: why-you-should-love-the-command-line-and-get-rid-of-your-rake-tasks-once-and-for-all + 7F3M0qdmxwU: if-it-bleeds-it-leads + Eg7IaRAnASM: panel-ruby-rogues + P4RA7NYyG24: the-end-of-fun + veYFV4maTyQ: tdd-in-tatters + 0CtpXaYG9og: diary-of-a-mad-rails-engineer + 9nnh7zjLxFI: getting-called-up-to-the-majors + rHLTltK1kss: hacking-passion + rffDdYBpyYM: functional-reactive-programming-with-frappuccino + LPCuUjs909Y: placing-things-into-other-things + PdqbG71Dr84: ember-on-rails-realtalk + YCugeqQuzh4: building-a-culture-of-quality + zzv-uv39954: refactoring-legacy-apps-with-apis-and-messages + aRM06L1L_74: the-mechanics-of-ruby + QbsDEUwwPVE: cutting-through-the-fog-of-cloud + KQwEmdOH-GM: elixir-power-of-erlang-joy-of-ruby + WxUGrRQtG7Q: big-data-and-the-coming-golden-age-of-humanity + BL_yHui-80M: panel-cloud + OZCIqFCVsdw: give-cloud-foundry-to-your-company + rx3Gz1E9El8: closing-keynote-you-gotta-try-this + b76GfS7x_j8: keeping-the-lights-on-application-monitoring-with-sensu-and-batsd + KaBrHBlMHBI: properly-factored-mvc + glU_I3Xiooc: simple-and-elegant-rails-code-with-functional-style + 4T24oUPPaFI: lightning-talks-railsconf-2013 + wfy_ctBaU2o: ruby-hero-awards-2013 + 7v3_t5SK8DM: tdding-ios-apps-for-fun-and-profit-with-rubymotion + 97fpzfRGTcs: the-long-ball-upgrading-long-lived-rails-apps-from-1-x-4-0 + t97ePwSk_wc: incremental-design-a-conversation-with-a-designer-and-a-developer + sk2PXKsQNug: object-oriented-lessons-for-a-service-oriented-world + pCOuOxFRajQ: no-traffic-no-users-no-problem-usability-testing-for-new-apps + xi7z-vGNNGw: changing-the-wheels-on-the-bus-at-80-mph-upgrading-to-rails-3-on-an-active-master-branch + 9GO7XGmv5gk: front-end-testing-for-skeptics + Cj2VDSugHM8: how-a-request-becomes-a-response + 4Vk4W767lak: rails-for-zombies-parts-1-2 + BG_DDUD4M9E: bdd-and-acceptance-testing-with-rspec-capybara + zw050fRE0ek: data-storage-nosql-toasters-and-a-cloud-of-kitchen-sinks + cC67PzBgRYE: how-to-write-documentation-for-people-that-don-t-read + MDNbcpHrVJk: introducing-brainstem-your-companion-for-rich-rails-apis + RfueDq8-Wwg: designing-great-apis-learning-from-jony-ive-orwell-and-the-kano-model + sj5TXzgZ1Sk: tdd-workshop-outward-in-development-unit-tests-and-fixture-data + 8368hGNIJMQ: tdd-workshop-mocking-stubbing-and-faking-external-services + 11eqsPfEbr8: automation-in-deployment-on-hybrid-hosting-and-private-cloud-environments + TslkdT3PfKc: you-ve-got-a-sinatra-on-your-rails + s3NJ15Svq8U: creating-mountable-engines + KmUq-SIFmgE: devops-for-the-rubyist-soul + Wq0gDAi3KEk: engine-yard-cloud + e_2s3kN0ZSE: forget-scaling-focus-on-performance + PbBPOG--gqI: flattening-the-cloud-learning-curve-using-rails + ynLsBa0zqrU: firefighting-on-rails + UEB6H8jAzIg: your-first-rails-pull-request + NFhL7RhwnFU: describing-your-world-with-seahorse + o5u87SZ6S9M: services-and-rails-the-sh-t-they-don-t-tell-you + uJ_38moGKGY: zero-downtime-payment-platforms + MDeUgHHTiyg: configuration-management-patterns + jOvWDlmufcw: keynote-in-a-place-far-far-away + l9JXH7JPjR4: how-to-talk-to-developers + Zd2oUU4qDnY: dissecting-ruby-with-ruby + 1E_n47ct280: datomic-from-ruby-from-rails + a0teD9ynuTM: hacking-the-academic-experience + 5kgUL_FfUZY: closing-keynote-a + elxE-WBXs_k: humanity-on-rails + Mmm1cVvPEYU: a-guide-to-crafting-gems + elRlAjtaFsg: maintainable-templates + lTSl7IwbrvI: testing-http-apis-in-ruby + JznIgC5_h4M: natural-language-processing-with-ruby + xXLijKrPMv4: building-extractable-libraries-in-rails + Nqr_j4j26Uk: rails-is-just-ruby + qeI25OjHyDA: rails-vs-the-client-side + URSWYvyc42M: the-magic-tricks-of-testing + A0M4BwYrYiA: from-rails-to-the-web-server-to-the-browser + yuh9COzp5vo: an-intervention-for-activerecord + jDXsEzOHb2M: pry-the-good-parts + XakfJ2spb3w: of-buyers-and-renters-and-keeping-a-roof-over-our-heads + 7uKxDVflXdI: cache-cash + K6sRwQuWNLg: sleeping-with-the-enemy + "-zz-byus8DA": what-ruby-developers-can-learn-from-go + 9md-GTF_Th8: delicious-controversy-docs-tests + 5hgNaSVDkEs: split-testing-for-product-discovery + YWj8ws6jc0g: postgres-the-best-tool-you-re-already-using + RdTt9kA-O5Q: testing-complex-systems-creating-data-and-limiting-scope + noWORpSTQGE: ruby-libraries-important-for-rails + fOI3EjsUEww: real-time-rails + "--uFArE8YUk": monitoring-the-health-of-your-app + 9L_jiJddLPo: the-war-for-talent-how-to-succeed-as-an-employer-or-engineer + xh4GPjCmmbY: how-shopify-scales-rails + "-0yajJLVbzw": nobody-will-train-you-but-you + tV7IPygjseI: security-is-hard-but-we-can-t-go-shopping + yhseQP52yIY: patterns-of-basecamp-s-application-architecture + 4MCfEb0R7ow: rails-insecure-defaults + U-LrUN6jal8: using-elasticsearch-with-rails-apps + 5ZjwEPupybw: functional-programming-and-ruby + 7ml8t6uw8ho: microtalk-usability-primer-in-10-minutes-flat + qkvEjZ-mGQA: microtalk-nokogiri-history-and-future + A56vxCYLpk4: microtalk-a-house-of-cards-the-perils-of-maintaining-a-7-year-old-codebase + Sh3hrETMPj8: microtalk-building-a-theme-engine-w-ruby-mustache + 4_TqAMWbzfw: deathmatch-bundler-vs-rubygems-org + p7ap-GvnXYs: krypt-semper-pi + Bjh_p-fBb9A: putting-off-persistence + GPGm5PNzNIA: microtalk-working-with-rubyists + wFlOhIWflRo: microtalk-hacking-the-academic-experience + MliQDCrTsNU: microtalk-motion-in-the-middle-rubymotion-as-a-gateway-to-ios-development + K66r3yZd2_I: microtalk-take-a-picture-it-ll-last-longer + t8dj56h2gbg: to-know-a-garbage-collector + n8QUki5jhAM: asynchronous-service-oriented-design + '80188702': ten-years-that-never-happened + '78635461': rapid-game-development-with-ruby-and-gosu + '79763459': on-discovering-joy + '79179932': a-b-testing-got-you-elected-mr-president + '78633680': frippery + '79179145': mistakes-at-the-heart-of-ruby + '79180652': from-ruby-to-scala-and-back-again-better-living-through-type-checking + '78618185': sleeping-with-the-enemy-ruby-manor-4-0 + '63335661': intro + UksbZx4ph8E: hacking-with-gems + zCzc5W7vHQg: pairing-is-caring + qPfQM4w4I04: the-magic-tricks-of-testing-ancient-city-ruby-2013 + C0H-LyZy9Ko: live-coding-with-ben + v9Gkq9-dnlU: this-is-your-brain-on-software + 2aYdtS7FZJA: building-a-mocking-library + dkFwNEFr9cg: how-to-fail-at-background-jobs + Adu_dbcnUHA: distributed-patterns-in-ruby + 9jzWDr24UHQ: impressive-ruby-productivity-with-vim-and-tmux + rQp1CFJxgs0: insight-intuition-and-programming + nBtO1UOK9Hs: test-driven-development-a-love-story + KgBqswPeJQU: the-end-of-fun-ruby-on-ales-2013 + 174m6GpYQfs: ruby-systems-programming-ruby-on-ales-2013 + ZxwRRiGRaAY: the-history-of-women-in-programming + bSUfsvvsk3E: bundle-install-y-u-so-slow-server-edition-ruby-on-ales-2013 + HUgtPaiOL_8: if-it-bleeds-it-leads-ruby-on-ales-2013 + g1AbboNhnkk: everything-i-needed-to-know-about-open-source-i-learned-from-punk-rock + JIPyTpOztx4: lightning-talks-ruby-on-ales-2013 + I46ARWDuPp4: dedication-to-david-ryder + OcrpAT5LhFg: get-your-ass-to-1-9 + jfNeXy5zUAQ: you-can-t-miss-what-you-can-t-measure + PnzgakOqs9g: the-fourth-r + sD_fN5Gyur4: how-ruby-makes-better-beer + 6OWHGGCj_yU: services-and-rails-the-shit-they-don-t-tell-you-ruby-on-ales-2013 + bS-f35m5_7Y: hacking-cognition + _t-Yt3fWF-4: maintaining-a-large-oss-project-war-stories + P6_illGY_00: embrace-the-static-cherish-the-functional-remain-a-rubyist + IqajIYxbPOI: refactoring-fat-models-with-patterns + 6WQ_1vcgS9c: oo-design-and-the-history-of-philosophy + 0Q42jqP5qnE: things-you-can-t-do-in-ruby + cqYKd6jPXKM: panel-security + mEXRqti0Ikw: security-secrets-and-shenanigans + A9rwSDMp-ls: services-and-rails-the-shit-they-don-t-tell-you + _Js-GEqB-8I: ports-and-adapters-architecture + 6CZjK97dMTE: lightning-talks-day-3-wroclove-rb-2013 + arsK-CN5YDg: the-not-so-big-software-design + WS76YAUs1hg: topaz-ruby + ZUADinlqHwk: dci-extend-dci-use-case-in-code + 8pFJaEMMX6g: dear-god-what-am-i-doing-concurrency-and-parallel-processing + h8XeZFW1Ad0: panel-single-page-applications-frameworks + fW-i7bbfdlQ: keynote-how-to-lie-cheat-and-steal + 7GMXFMIx48M: building-a-real-time-analytics-engine-in-jruby + tgHMLkMCvzs: a-la-carte-please + VO4tM5RcUlc: lightning-talks-day-2-wroclove-rb-2013 + 2pmQk27i1PM: fishbowl-programmer-productivity + q0BQMbwzPJw: panel-fp-vs-oop + vIHdhaF2R2w: keynote-ruby-codes-threads-events-and + yVuMqV_Ul5s: hypermedia-less-hype-more-media-please + 6T3Oa_5mO-g: lightning-talks-big-ruby-2013 + DQQmhqZgXDk: scaling-with-friends + GbVaepN5F5w: fire-it-up-how-empowered-people-automated-provisioning-in-6-datacenters-across-4-continents + As1bB-vbD0s: treading-water-in-a-stream-of-data + Z0WcQ749OIM: build-a-bigger-brain-how-healthy-living-makes-you-smarter + j347oSSuNHA: how-shopify-scales-rails-big-ruby-2013 + FqHucWd634c: 5-things-you-didn-t-know-about-chef + iXJXne0BzN4: move-fast-and-make-things + GuJ49PNBsn8: services-and-rails-the-shit-they-don-t-tell-you-big-ruby-2013 + 8qhtngnhD70: how-to-overcome-the-apathy-of-big-data + e4lfvNQYIW4: devops-for-the-rubyist-soul-big-ruby-2013 + Cq_RkrthKZo: the-most-important-optimization-happiness + gB-JSh1EVME: impressive-ruby-productivity-with-vim-and-tmux-la-rubyconf-2013 + PvMDPYSlki4: python-for-ruby-programmers-la-rubyconf-2013 + 8BdYFMqtlSc: backbone-js-jasmine-and-rails-the-lust-story + rY9oJaWu3Bg: why-i-like-jruby-and-you-should-too + TRulBSydsDc: it-s-not-your-test-framework-it-s-you-la-rubyconf-2013 + 5yX6ADjyqyE: refactoring-fat-models-with-patterns-la-rubyconf-2013 + dcU7_LUme_M: where-is-my-scalable-api + maSlTKMzR3Q: python-for-ruby-programmers + kzVHz60gRJM: la-ruby-conference-2013-backbone-js-jasmine-and-rails-the-lust-story + j7An19XQwBg: it-s-not-your-test-framework-it-s-you + fh1y1BUTJxE: people-who-liked-this-talk-also-liked-building-recommendation-systems-using-ruby + ciSs9x_Ogls: keynote-the-signal + wD-8mIpyBb8: teaching-ruby-for-fun-and-profit + a3aOltpjAGw: state-of-the-ruby + AfK_Iyr07Ho: refactoring-from-good-to-great-a-live-coding-odyssey + C4dB2rrZdFM: dear-god-what-am-i-doing-concurrency-and-parallel-processing-rubyconf-au-2013 + NxAyZ8Z3vsI: schemas-for-the-real-world-rubyconf-au-2013 + vzjARuXpFZY: lessons-from-the-masters + "-xgh0p4DpDw": using-ruby-for-ios-development-rubymotion + 2CUijbZH2bs: sinatra-in-six-lines-how-to-do-crazy-stuff-with-ruby + 3Fm-n_Vr7e4: high-performance-ruby-rubyconf-au-2013 + 7y2JeLtRCRs: web-scale-for-the-rest-of-us + AZYsvDTqmvA: bundle-install-y-u-so-slow-server-edition + Wr_Aqwhvqc8: keynote-rubyconf-au-2013 + Xj24IuwjW-0: off-the-tracks-challenging-the-rails-mindset + ca_UEQlf6LM: closing-keynote-rubyconf-au-2013 + fFOl-oiugZk: millions-of-apps-what-we-ve-learned + mBmAlqaapcc: uptime-money-high-availability-at-braintree + o9El1zJ0Gmk: down-the-rb_newobj-rabbit-hole-garbage-collection-in-ruby + 3d0Uez2N4Hc: the-setup-managing-an-army-of-laptops-with-puppet + DKKyGAeNEPw: hacking-with-gems-rubyconf-au-2013 + UJ_6NZ6UX18: opening-keynote-stading-on-the-shoulders-of-giants + a1XZ1fhPiV0: immutable-ruby-rubyconf-au-2013 + d3e5zaiBR-c: keith-and-mario-s-guide-to-fast-websites + fQRd-0ukAEM: from-stubbies-to-longnecks + qX0e4kf_G7s: the-c-word + PVUErJVkM2k: lightning-talks-rubyconf-au-2013 + Jy__R9RFe7c: rubyconf-au-2014-how-github-no-longer-works + f5I1iyso29U: go-ahead-make-a-mess + dHh4FRNu_vs: project-grok + 1g-VbdDRtXs: algorithms + aFv0Ul6h9RM: teacherless-education + 91A_Cmf0OH8: this-is-the-problem + Qq9oxtpUfX4: on-the-shoulders-of-giants + 9Uu8ktgB5gQ: a-model-walks-into-a-javascript-framework + PEiuc3y0kwk: cleanshaved + QvSvSS8Ou4c: dependency-injection + "-UJ0Jwd2y4w": keeping-it-simple + xFgLTw3x97M: ruby-on-android + 6I2FyAmOMgM: ruby-on-the-command-line + cIhkj0hu_a0: chatops + qNY8FFP5KhQ: modular-reusable-front-end-code + FElnETSIMuo: wrangling-large-rails-codebases + 7t7Ms-CMaSE: expert-consulting + TU3glG08BJI: to-mock-or-not-to-mock-rocky-mountain-ruby-2012 + 4o89mWFL-2A: let-s-talk-concurrency + sjeS7eXB1rE: growing-developers-panel + g6sKZALxozE: building-in-rails-backbone-and-coffeescript + gBj5Sgsda9I: lightning-talk-rubymotion + Ot5JBMXo7AM: lightning-talk-learning-to-program + sKmyl5D8Da8: lightning-talk-ack + o0Zci00Y3ak: enhance-your-code-with-rainbows + eZYRd86OTbk: mmm-mruby-or-why-yet-another-ruby-implementation + 5WettBcU_OE: rockstars-consultants-who-needs-em + 3JrJUB-JAww: running-heroku-on-heroku + sxvBK3QpP-c: facing-the-monolith-overcoming-monolithic-applications-with-soa + 2O5cP0cVhX0: the-designers-are-coming + fjN4c4RWiV0: git-the-nosql-database + rUuee8E5Yk4: building-a-ruby-library-the-parts-no-one-talks-about + 3gCsen5Zs4s: building-ios-apps-with-rubymotion + aBgnlBoIkVM: ten-things-you-didn-t-know-you-could-do + z-5bO0Q1J9s: hacking-with-gems-aloha-rubyconf-2012 + T1VE4soWzgw: coffeescript-for-the-rubyist-aloha-rubyconf-2012 + DlgFpDWj_eE: web-api-s-with-erlang-a-ruby-dev-s-pov + P4xSmYr7PEg: this-is-not-a-rails-shop + 2hrnZZDV9Ow: maintain-less-mentor-more-community-building-techniques-from-open-source + MBUUmTK3YDc: ensuring-high-performance-for-your-ruby-app + t430e6M5YAo: yay-mocks + 1MKsTx_pBKw: message-in-a-bottle + etCJKDCbCj4: why-jruby + q0DmmLDJ-vQ: carson-on-the-path-from-big-ball-of-mud-to-soa + DC-pQPq0acs: refactoring-from-good-to-great + QASKzyJdcTY: rails-development-on-windows-seriously + hNfURUailz0: evented-ruby-vs-node-js-aloha-rubyconf-2012 + 4wvtvc0C2SY: my-server-for-aiur-how-starcraft-taught-me-to-scale + Foz9yvMkvlA: git-and-github-secrets + kufXhNkm5WU: keynote-rails-4-and-the-future-of-web + aYclrqk3gnU: continuous-deployment + 9oCjrlKXf4U: frustration-driven-development + FLcfN9IBxyc: does-pair-programming-have-to-suck + KMZYow3clsU: devops-for-developers-why-you-want-to-run-your-own-site-and-how + JaJdNh9MeG0: uxdd-user-experience-driven-development-build-for-your-users-not-your-tests + zJVZpDFjGVk: hacking-education + r4lE4bxMJmk: schemaless-sql-the-best-of-both-worlds-mountainwest-rubyconf-2012 + WDD_WoXAnQ4: mega-rails + 3vzOSpcr4yk: high-performance-ruby + W-0CIVd7mTI: modern-cryptography + xi3DClfGuqQ: go-ahead-make-a-mess-gogaruco-2012 + RZUKxYfvtVo: why-is-a-math-proof-like-a-unit-test + IS0H3jXb9iI: code-to-joy + P5mjivt2Zkw: deploy-scale-and-sleep-at-night-with-jruby + swgub0239Y0: services-scale-backgrounding-and-wtf-is-going-on-here + j0e8h5s248Y: schemas-for-the-real-world + sojGI6hxU6U: cruft-and-technical-debt-a-long-view + fK5llwBYBRg: three-mini-talks + QziXZM8tKAM: grasping-complexity-with-both-hands + 7v3LhtNZEcM: rubymotion-rubyizing-ios-development + LrDtQLsKqxY: cargo-cult-web-performance-optimization + KFO-hPBzzII: lightning-talks-part-ii + 7-9oyOePKPE: prying-into-your-app-s-private-life + i6pyhq3ZvyI: rack-middleware-as-a-general-purpose-abstraction + iOxKY32pxB8: business-intelligence-with-ruby + 7UP5aa4Zbmw: keeping-your-code-strong + LmtcDFnOYj4: what-s-wrong-with-ruby-s-object-model-and-why-that-s-a-good-thing + 6hBghQ-Ic_o: minitest-write-awesome-tests + HicDzhDmQ-s: practical-puppet-systems-building-systems + q2X3Kbf1Diw: vertebra + yCjtdfv9Z_0: sequel-mountainwest-rubyconf-2009 + xVGP1dlQ6hc: the-great-rails-refactor + H-mctufxiQ4: in-a-world-of-middleware-who-needs-monolithic-applications + _xz7gPHKGxs: littlebigruby + HUOWKqeoFxQ: herding-tigers-software-development-and-the-art-of-war-mountainwest-rubyconf-2009 + KaEqZtulOus: power-rake + XMH5zJpCqBE: micro-talk-maps-want-to-be-free + e9HLflRXMcA: micro-talk-from-zero-to-api-cache-w-grape-mongodb-in-10-minutes + O4N9_3MVAcs: micro-talk-building-developers-lessons-learned-from-hungry-academy + huH_hiK0U_Y: sensible-testing + YHULcgaATh4: micro-talk-why-hashes-will-be-faster-in-ruby-2-0 + 8A9t9nE4kkk: micro-talk-high-perfmance-caching-with-rails + Ahwb_PU5WxY: micro-talk-your-face-in-10-minutes-with-macruby + swi_Pa5rQfk: micro-talk-organizing-and-packaging-rich-javascript-apps-with-ruby + VdDDfVFQxJc: the-front-end-future + UvlyJv0eIf8: maintaining-balance-while-reducing-duplication-part-ii + pM_ak1KsBKI: ruby-rogues-live-podcast + UlMpIHH1K5s: rails-the-next-five-years + wikJl1VjKko: chanko-how-cookpad-safely-releases-multiple-feature-prototypes-in-production + YgU3Ai54Udc: complex-made-simple-sleep-better-with-torquebox + huFeH5BRhUo: deconstructing-travis + Alko6wQo8mk: what-a-long-strange-trip-it-has-been + dH6VYRMRQFw: redis-application-patterns-in-rails + oXTzFCXE66M: code-spelunking-in-the-all-new-basecamp + IHB__duBuT0: minitest-refactoring-test-unit-and-rspec-back-to-version-0-0-1 + ZjYgNnCtpg4: extending-ruby-with-ruby + 0spo9hvDz_4: it-s-not-in-production-unless-it-s-monitored + 8kSfGgiFk48: keynote-i-ve-made-a-huge-mistake + tWmh4m2a4FI: ruby-hero-awards-2012 + Ok7YH8_48pc: keynote-12-tips-learned-from-doing-more-faster-at-techstars + 5vzNzQzmAk0: taming-the-kraken-how-operations-enables-developer-productivity + pxrj1a1PS94: let-s-make-the-web-faster-tips-from-trenches-google + GRfJ9lni4QA: ten-things-you-didn-t-know-rails-could-do + sKrrsF0MZ7Q: digging-deep-with-activesupport-notifications + p-uWNZdK7Gs: stack-smashing + xf7i44HJ_1o: presenters-and-decorators-a-code-tour + 900BvuBzINI: semi-automatic-code-review + OHz6A023YNI: schemaless-sql-the-best-of-both-worlds + 4iFBC-xbE9I: evented-ruby-vs-node-js + ssJuHxHsS5o: using-rails-without-rails + w2HXbFd7QJI: how-rails-helps-make-cooking-more-fun-in-japan + jXnljOVEGKw: a-polygot-heroku + kVNA6X6OD9k: preparing-for-rapid-growth-tips-for-enabling-your-app-and-team-to-grow + 3ZynQ04BuN8: building-asynchronous-communication-layer-w-xmpp-ruby-javascript + AFPWDzHWjEY: basic-rake + SbOmrlVG5Ik: how-to-find-valuable-gems + rI8tNMsozo0: keynote-simplicity-matters + QI0e2jkUbkk: getting-down-to-earth-geospatial-analysis-with-rails + qev9PSaNLSA: mobile-rage-what-causes-it-how-to-fix-it + mEivOr3fcMs: progressive-enhancement-on-the-mobile-web + MFwId6xSh2o: the-future-of-sass + lPiM4T1lR58: using-backbone-js-with-rails-patterns-from-the-wild + aER4_AP3S4E: coffeescript-for-the-rubyist + vy_zQ1-F0JI: practical-machine-learning-and-rails + g4sqydY3hHU: designing-hypermedia-apis + hW71mfdUJFo: rororoomba-ruby-on-rails-on-roomba + gwgEyHvk__E: use-the-source-luke-high-fidelity-history-with-event-sourced-data + N6kHjXtLspw: realtime-web-applications-with-streaming-rest + KORzSXfp1pY: from-rails-rumble-to-50-000-000-results + 1bUGy-E10Zo: securing-your-site + pm94BsoMGik: rails-engines-patterns + ARMgU6Prfws: rails-flavored-ruby + GtB6cwgm2fE: rvm-essential-rails-development-tools + 2Km8OVT20mY: activesupport-and-activemodel + V-Kmy8IQii0: active-record-scopes-and-arel + eVHLTxpolcA: engine-yard-the-cloud-application-support-and-you-ask-me-anything + R6bVTthtnZ0: zero-downtime-deploys-for-rails-apps + VOFTop3AMZ8: keynote-progress + CJRswpVCKcM: user-perspective-testing-using-ruby + yDZKIHFdLX8: it-s-all-about-respect + BYmHOF58bDY: fear-of-adding-processes + MU4RvuvpT8w: datamapper-2 + w7Eol9N3jGI: decoupling-persistence-like-there-s-some-tomorrow + lhFSc0dWsto: it-s-business-time + wOYQDSeKthY: rails-past-present-and-the-future + EGyrwqu_6vs: distributed-hell + TyfXJ5mydVc: get-out-of-the-trap + RcfT3b79UYM: omq-a-way-towards-fully-distributed-architectures + wXQLil_SGCI: programming-workout + IoiZtvXWGjI: fishbowl-discussion-testing + jk8FEssfc90: panel-rails-vs-oop + MNZnHrnQ56U: responsive-web-design + T6-75HdADc8: modular-reusable-front-end-code-with-html5-sass-and-coffeescript + 0PB_pO_jU38: designing-hypermedia-apis-wroclove-rb-2012 + DqGflocLJGA: random-panel + K_JzHHIddiw: bundle-install-y-u-so-slow + pLO0j9DjGsI: dreaming-of-freshies + 0GNilQImFZ8: learning-ruby-made-me-a-better-objective-c-programmer + bHKZfIeAbds: start-your-engines + z1umCUEc7_E: outgrowing-the-cloud + VAex3QIrUB8: managing-success-we-made-it-now-we-re-screwed + QPY0uETQA-c: great-developers-steal + 84ewfGEojsw: rails-sustainable-productivity + foOPsKQOQyw: time-to-move-away-from-ruby + 0CMjiIqhvdQ: quit-your-job-srsly + x5ezCxo5sM4: designing-hypermedia-apis-la-rubyconf-2012 + S9PY-qZKXww: maintainable-ruby-on-rails + TPOWB-PAWxA: kill-kill-die-die-load-testing-with-a-vengeance + nfvD9UBh3XM: how-to-scale-a-ruby-webservice + fcNaiP5tea0: rack-middleware-as-a-general-purpose-abstraction-la-rubyconf-2012 + _Iqb9n9O7a0: metric-driven-development-with-ruby-on-rails + tVmZHqf7yPE: keynote-people-the-missing-ingredient + http://video.rubymanor.org/3/download/ben-griffiths-a-random-walk-normal.mp4: a-random-walk + http://video.rubymanor.org/3/download/paul-battley-dont-fear-the-lambda-normal.mp4: don-t-fear-the-lambda + http://video.rubymanor.org/3/download/sean-ohalpin-the-joy-of-text-normal.mp4: the-joy-of-text + http://video.rubymanor.org/3/download/jon-leighton-refactoring-rails-normal.mp4: refactoring-rails-ru3y-manor + http://video.rubymanor.org/3/download/tom-stuart-programming-with-nothing-normal.mp4: programming-with-nothing + http://video.rubymanor.org/3/streaming/andrew-nesbit-eventmachine-and-node-js.mp4: is-eventmachine-a-worthy-alternative-to-node-js + http://video.rubymanor.org/3/download/tim-cowlishaw-jruby-on-elephants-normal.mp4: jruby-on-elephants + http://video.rubymanor.org/3/download/tom-stuart-object-oriented-rails-normal.mp4: rails-vs-object-oriented-design + UVqMN3xIFl8: lightning-talk-deprecatable + lJd7nlysZeg: a-documentation-talk + QWp4PbUhGXg: surviving-growing-from-zero-to-15-000-selenium-tests + GeqPTG8dps8: start-using-jasmine-write-better-javascript-profit + LatNKij7AHY: lightning-talk-developing-developers + RL7EL1oC6kY: cloning-twitter-rails-cassandra-scalable-sharing + lt4DX-QLlOI: ruby-messaging-patterns + 0u3NpGhxBq0: there-are-no-tests + "-YnvvVm9_0A": implementing-rails-3-1 + R84ersKcKFc: real-time-rack + "-JAQnLsFJMg": focus-why-do-i-need-more-stinkin-focus + l9oGzOqEd88: lightning-talk-active-hash + fjR3iT3gnxo: lightning-talk-be-moar-ridiculous + _CtI8f60xOk: lightning-talk-bdsm-project-sm-framework + 8YjSty6bfog: lightning-talk-do-your-commit-messages-suck + aDzGLc1C3Ps: lightning-talk-in-defense-of-unless + twoQjXLie7Y: using-your-intuition-for-innovation-and-decision-making + ar4QzWJ87RQ: cognitive-psychology-and-the-zen-of-code + 8G51GrNpEyM: code-first-ask-questions-later + NZx4phN7q_w: things-you-didn-t-know-about-exceptions + HYxf9v50B1U: if-you-see-the-mountain-lion-it-s-too-late + RNcM5J76y2A: crud-is-not-rest-hypermedia-for-y-all + GZxN51eAZzE: api-design-matters + B31QrNFyRyc: opening-keynote-code-blindness + 3QNZLneA0kA: ruby-coding-high + oTb1kutEEa8: lightning-talks-lonestarruby-conf-2011 + xQKUhOWSWIo: misunderstanding + A5CdXUnpbKA: rails-3-1-whirlwind-tour + qEHn46YtRM8: exceptional-ruby + W6SxFlf8xiA: as-a-language-can-we-make-ruby-as-signficant-as-latin-ancient-greek-or-sanskrit + G4B-iiLvYpo: ten-things-i-hate-about-ruby + qkhob0XkviA: consuming-the-twitter-streaming-api-with-ruby-and-mongodb + 60dYpCxctvw: accelerated-native-mobile-app-development-titanium-gem + RzHqz-nIxGk: the-world-runs-on-bad-software + SJ2sHt17uo8: much-ado-about-coffeescript + qF2x8rj3RzA: more-dsl-less-pain + u2cOWApb5Co: opi-other-people-s-infrastructure + TDGSFd7YnB4: javascript-for-people-who-didn-t-learn-javascript + VC5z8nadnQE: blow-up-your-views + yKJYPzidBoY: beautiful-payment-systems-with-oauth + 01SJnppj_Uo: the-ruby-racer-under-the-hood + B0Ct5RMTPIw: getting-started-with-zeromq + 97NC53hcrmk: google-go-for-ruby-hackers + 734wBQhf7Ok: testing-javascript-with-jasmine + iDzrFM8pN4I: state-of-the-art-telephony-with-ruby + 1yq1ukEpCzo: the-return-of-shoes + QUuJwqrH0Yo: in-the-loop + jRHNza-QTEo: fog-or-how-i-learned-to-stop-worrying-and-love-the-cloud-lonestarruby-conf-2011 + RGqg8CtQIfM: polyglot-paralellism-a-case-study-in-using-erlang-and-ruby-at-rackspace + kKXFZYAaWoc: building-virtual-development-envrionments-with-vagrant + Hv298TnFIjo: cloud-foundry-deep-dive + qB2HW7FXkK0: chronologic-and-cassandra-at-gowalla + I-WLTQa4pGo: the-livingsocial-story + LlTiMUzLMgM: craft-engineering-and-the-essence-of-programming + 22EECFEk9Xs: etsy + CrjUts20bsU: code-for-america + 5OFxsarfSxI: i-m-awesome-you-re-awesome + EqZFMaN6Vx0: ruby-heroes-awards-2011 + kWOAHIpmLAI: double-dream-hands-so-intense + IVBVZGfzkVM: lessons-learned + cGdCI2HhfAU: keynote-the-asset-pipeline-and-our-postmodern-hybrid-javascript-future + nXDKF_zxWkQ: ruby-hero-tenderlove + d_YImOz9ndA: javascript-tdd-for-rubyists + IpqWXiT0Hwk: splitting-your-app + tgQu-cvqYvo: stratocaster-redis-event-timeline + XjoB_xBoRxY: one-ruby-app-to-rule-them-all + MkMnUeUTkfk: quick-and-dirty-apps-with-sinatra-datamapper-restclient-heroku + Lihsrw4oqUY: the-ruby-environment + zI7T6BK2GQE: you-got-ruby-in-my-php-you-got-php-in-my-ruby + pw76_eM0ZoI: exceptional-ruby-ruby-on-ales-2011 + t785N2yWd-c: design-hacks-for-the-pragmatic-minded + QNc5dJ3AciA: why-is-configuration-management-software-written-in-ruby + VSpZIkmywQM: gui-programming-with-mac-ruby + Z-JZTAlDCh0: securing-your-rails-app-ruby-on-ales-2011 + sru_ywjC2oo: easy-node-js-apps-with-lisp + P2v1Z7NI3Jo: working-in-virtual-machines-the-vagrant-way + ple8ABsJnWc: the-rails-tutorial-story + QDIv4HRqt9k: how-to-jam-in-code + Rwa_u7yhgqc: ninjascript-javascript-so-unobtrusive-you-won-t-see-it-coming + 7AqKuzQL0Y0: active-support-3-it-s-finally-getting-interesting + NbSV6ThZAIQ: your-slides-suck + VcsfDoIdY48: twitter-mobile + D4XIIAplnUk: advanced-api-design-how-an-awesome-api-can-attract-friends-make-you-rich-and-change-the-world + UcAGMpcQIwc: securing-your-rails-app-la-rubyconf-2011 + gN390RUDHag: keynote-developing-a-language + bPPGuecH1QM: hidden-gems-of-ruby-1-9 + zAqts0oFL_w: arel-the-ruby-relational-algebra + me-2gFihaHw: lightning-talks-gogaruco-2010 + o9X4mkaPRKU: panel-sharing-our-workflows + olH-9b3VJfs: the-shell-hater-s-handbook + 6UC36otvtzM: the-revolution-will-not-be-tweeted + FAbwtyCj-sk: intelligent-ruby-getting-started-with-machine-learning + h4DG57zRGEo: eschew-obfuscation-and-omit-needless-words-writing-clear-acceptance-tests + 1iy2kqRwdZ4: rails-is-obsolete-but-so-s-everything-else + drmOYNo-gv0: polyglot-when-ruby-isn-t-enough-or-even-sane + 1Y6IE5yqpSA: test-first-teaching + GT9b2G-fHo4: keynote-parenthetically-speaking + 1K0NSPmD8Go: bryan-s-actiemodel-extravaganza + n3112epmkkA: extending-rails-3 + E7T8NilHhyc: data-driven-government-and-the-ruby-developer + irKvd4DfAtU: ruby-apis-for-nosql + vULxZFB-S_w: real-world-ruby-testing + wu3gmXWiihg: being-your-best-asset-and-not-your-worst-enemy-by + oV2DyYaXAWo: getting-started-with-c-extensions + XUMcW2sHiOo: padrino-the-elegant-web-framework + rh2DOYbnh98: no-sudo-for-you + jl5633Y9NQk: less-dumb-fuzzing-ruby-metaprogramming + fJjRewOcjgM: awesome-command-line-applications-in-ruby + LsTzE0BPybE: closing-keynote-lonestarruby-conf-2010 + 4sSoGAfpQ0s: tropo-lonestarruby-conf-2010 + 3hdUN00DEWE: mobile-value-added-service-vas + FiobTjSskwY: openvoice + kbYRbQVShxE: what-every-ruby-programmer-should-know-about-threads + gEMnwRAUlKE: debugging-ruby + QQIMwp_eY28: building-fast-lightweight-data-driven-apps-using-the-infochimps-api + 7MeZSkA7l2Y: the-philosophy-of-vim + dOMW0WcvvRc: recurring-dates + "-DB5RJT4pY4": tropo + dbID_mUJQnU: taking-mongoid-into-the-future + lRfY_hhqmHM: get-your-facts-first-then-you-can-distort-them-as-you-please + jVJr2ja1zRY: how-to-build-a-sustainably-awesome-development-team + ldxGXxZ1CCI: deciphering-yehuda + Pu5V0SYbGc8: rails-next-top-model-using-activemodel-and-activerelation + NTJ8H9lrbzs: battle-of-nosql-stars-amazon-s-sdb-vs-mongoid-vs-couchdb-vs-ravendb + fHO3K0FSWHs: beehive-scalable-application-deployment + jqtgQQAS4fg: components-in-a-monolithic-world + 8ojICo5cyUE: json-and-the-argonauts-building-mashups-with-ruby + mMp-nTDyP8M: grease-your-suite-tips-and-tricks-for-faster-testing + hwvMR-943qw: keynote-lonestarruby-conf-2010 + jBoU1JpFVIg: seven-languages-in-seven-weeks + NP9AIUT9nos: real-software-engineering + hqK4o7OIA54: oh-s-how-to-bring-a-big-rails-website-down-and-how-not-to + Mti-bblDAek: alternative-data-structures-in-ruby + uvRb-Y5HdKg: indoctrinating-the-next-generation-teaching-ruby-to-kids + sbOaxfCJB3A: everything-you-ever-wanted-to-know-about-threads-and-fibers-but-were-afraid-to-ask + fFIQqsII3dM: new-relic-web-app-performance-monitoring-paul-maccready-gossamer-condor + http://video.rubymanor.org/harder/denormalizing_rails/daniel_lucraft_denormalizing_rails.mp4: denormalizing-rails + http://video.rubymanor.org/harder/ruby_and_cocoa/james_mead_ruby_and_cocoa.mp4: ruby-and-cocoa + http://video.rubymanor.org/harder/data_visualisation_with_ruby/chris_lowis_data_visualisation_with_ruby.mp4: data-visualisation-with-ruby + http://video.rubymanor.org/harder/secrets_of_the_stdlib/paul_battley_secrets_of_the_stdlib.mp4: secrets-of-the-stdlib + http://video.rubymanor.org/harder/gem_that/james_adam_gem_that.mp4: gem-that + http://video.rubymanor.org/harder/tdd_with_webmock/bartosz_blimke_tdd_with_webmock.mp4: tdd-with-webmock + http://video.rubymanor.org/harder/short_order_ruby/ben_griffiths_short_order_ruby.mp4: short-order-ruby + http://video.rubymanor.org/harder/browser_testing/martin_kleppmann_browser_testing.mp4: browser-level-testing + MwnVwqt0UwE: something-interesting + dtgwx5dFXns: html-5-and-css3 + R2Uf2rcRigE: goals-for-prawn-1-0 + 0n7dxAw1DUE: how-to-get-more-women-to-conferences-like-this + qwEyYNI0ulA: xmpp-and-application-messaging + hQ2xH2DHDNE: mongodb + i3MaKAdWi20: so-who-wants-to-be-a-munger + qMiT6v1Czy4: rails-search-engines-and-faceted-navigation + hWjaXNtzFOQ: playing-nice-with-others-tools-for-mixed-language-environments + F5l1bp7u_TA: walking-in-the-clouds + 60UzE8_-V6E: dataflow-declarative-concurrency-in-rails + "-PdupLZ5q9Q": rails-in-the-cloud + tfSFEhuc8IU: checking-under-the-hood-a-guide-to-rails-engines + sOPiRx1gi88: ruby-for-startups + Nxa9t2R198o: r-house + IeR1FQ44h7s: module-magic + niHxocO6yb4: programming-intuition + Ck_q-JSoU7Q: spork + _DY8P6Vkl0k: lightning-talks-rejectconf-goruco-2009 + m9eLeL9RdbA: from-rails-to-rack-making-rails-3-a-better-ruby-citizen + VlcTf9kuk7U: building-cross-platform-mobile-apps-with-ruby-and-phonegap + v-2yFMzxqwU: solid-object-oriented-design + bnrNX9sASoE: into-the-heart-of-darkness-rails-anti-patterns + q-BAtwhCcpE: resource-oriented-architecture-with-waves + d9mRPwLHMb8: the-ruby-guide-to-nix-plumbing + _I4hIdjO5vk: where-is-ruby-really-heading + l780SYuz9DI: the-building-blocks-of-modularity + QwTuYG73vHs: journey-through-a-pointy-forest-the-state-of-xml-parsing-in-ruby + 0Euba97UEdI: sequel + 06LvK3FpV8M: herding-tigers-software-development-and-the-art-of-war + Q3uTrdXfgkw: scaling-most-popular-lists-a-plugin-solution + Wlkq0qfS7JI: sinatra-the-ultimate-rack-citizen + dTj-g2SrgSE: poolparty-jump-in-the-pool-get-in-the-clouds + bn__0bMPtNs: managing-ruby-on-rails-for-high-performance + NOuYAeOa6UA: flying-robot-unmanned-aerial-vehicles-using-ruby-and-arduino + 3UzmGhv6mio: johnson + 9vUMHGOElbc: fast-and-scalable-front-back-end-services-using-ruby-rails-and-xmpp + 12jjv7PBrBo: mobilize-your-rails-application + eopOUqedWhU: rhodes-framework-for-mobile-client-development + bGn_QRJzWy0: resource-oriented-architecture-and-why-it-matters-and-how-waves-make-it-easier + http://video.rubymanor.org/classic/rugalytics/rugalytics.mp4: rugalytics + http://video.rubymanor.org/classic/nanite/nanite.mp4: nanite + http://video.rubymanor.org/classic/gui_manor_born/gui_manor_born.mp4: gui-manor-born + http://video.rubymanor.org/classic/unobtrusive_metaprogramming/unobtrusive_metaprogramming.mp4: unobtrusive-metaprogramming + http://video.rubymanor.org/classic/iplayer/iplayer.mp4: i-m-an-evil-iplayer-hacker + http://video.rubymanor.org/classic/rack/rack.mp4: 8-minutes-on-rack + http://video.rubymanor.org/classic/trailer/trailer.m4v: the-trailer + HWeQYcAc-eM: code-generation-the-safety-scissors-of-metaprogramming + 1dZ0l19zEsw: what-to-do-when-mongrel-stops-responding + NdSPWtmJ6FM: lightning-talks-en + NyLFcWKiMrw: bdd-with-shoulda + NlPxvRSUVQI: ruby-internals + XK7C9JDrOtI: next-generation-data-storage-with-couchdb + EDMMrB0s2z8: enough-statistics-so-that-zed-won-t-yell-at-you + jkUFF7ikY3Q: domain-specific-languages-molding-ruby + 3nrdHK1O_ts: deep-ruby + MXhQks-YEQc: lightning-talks-mountainwest-rubyconf-2008 + rWgMuziPWEg: using-amazon-s-web-services-from-ruby + At0Os4SEhmM: shaving-with-ockham + 2OvLO9jYeI8: ruby-past-present-and-future + SXNOdABrUFs: double-click-to-wow + UTdxpYlyolA: unconventional-wisdom + RhQddyFY2fY: building-and-managing-a-ruby-infrastructure + NzRe9k-8778: creating-desktop-applications-with-ruby-on-mac + hr6IEUhDDHw: care-and-feeding-of-ruby-developers + LeZq6WoVzgY: tactical-design + gpkzz6rpLQs: ruby-without-borders + hf6gwplSqJ8: ruby-and-virtual-teams + VJfpLOzUY2w: what-s-ruby-doing-in-a-java-ide-like-netbeans-lots + G6Ygl8w2Jl8: merb-the-pocket-rocket-framework + rSOvviv2L5s: scientific-computing-with-ruby-tegu-formerly-gsa + U8V9Vj0AsQ0: how-not-to-build-a-service + 1fyFBEsozoY: ruby-anvil-the-desktop-application-framework + uY5uSOfH5TM: tips-and-tricks-for-tweaking-and-using-ruby-and-rails-for-a-distributed-enterprise-application + jmxbDT_rOos: resource-driven-web-development-with-waves + xTS3oBAQmoU: ruby-in-the-computer-science-classroom + GJAa7qSfaIw: using-jquery-with-ruby-web-frameworks + CjsSunV-wVk: packet-fu-with-ruby + U3ByT_9OZgw: ruby-in-the-cloud + QDho1BymBIQ: grammar-a-bnf-like-ruby-dsl-parsing + kb4XOImtshE: javascript-frameworks-with-ruby + FnDvacKHufU: using-metrics-to-take-a-hard-look-at-your-code + _nMZvXG3ZBU: ruby-best-practice-patterns + 2j9jZu-72yY: hidden-gems + q5Fe59o7VtY: the-next-ruby + W7TGK7f_IDM: lightning-talks-rejectconf + BqjPOC_ckG4: merb-all-you-need-nil-you-don-t + dNzA5Yygm5U: collective-intelligence + L_z5oqPrDWY: hurting-code-for-fun-and-profit + DAoYufIKebU: forbidden-fruit-a-test-of-ruby-s-parse-tree + 0XDawYp9mKY: archaeopteryx-a-ruby-midi-generator + ApD-F65Vv-Q: story-driven-development-the-next-generation-of-rails-functional-testing + DvRSLUktog4: ruby-queue + bMWoZ2_KhCM: rails-code-review + i90PfkapMtc: ruby-usb + noqRNG-CgSg: ruby-clr-and-ruby-net + 89f1G03jVO8: keynote-then-what + EmELW0e9Y5A: lightning-talks-mountainwest-rubyconf-2007 + 7iCdrDFh6oU: black-boxing-with-ruby + bh3VYzkdcfo: masterview + Q1sX4h0DIKQ: panel-ruby-implementers + tEVvpRMhJHk: simple-bayesian-networks-with-ruby + 3pE9ty6V8-c: pragmatic-community-driven-development-in-ruby + vF0xwYBD9mI: jruby-not-just-another-ruby-implementation diff --git a/data/tropicalrb/tropical-on-rails-2025/videos.yml b/data/tropicalrb/tropical-on-rails-2025/videos.yml index edd41838f..5ef8f77ba 100644 --- a/data/tropicalrb/tropical-on-rails-2025/videos.yml +++ b/data/tropicalrb/tropical-on-rails-2025/videos.yml @@ -10,7 +10,6 @@ video_id: "chris-oliver-tropical-on-rails-2025" description: |- He's a Rails expert, creator of Jumpstart Pro (a starter kit for Rails) and http://Hatchbox.io (Rails hosting). He also hosts the Remote Ruby Podcast and shares weekly Ruby on Rails screencasts at http://GoRails.com. - - title: "Keynote by Rosa Gutiérrez" raw_title: "Keynote by Rosa Gutiérrez" speakers: @@ -23,7 +22,6 @@ video_id: "rosa-gutierrez-tropical-on-rails-2025" description: |- She's a lover of languages and math, Lead Programmer at the 37signals team, and she's coming to the Tropical On Rails 2025 stage to share a lot of knowledge with us. - - title: "Talk by Rafael Mendonça França" raw_title: "Talk by Rafael Mendonça França" speakers: @@ -40,7 +38,6 @@ Rafael has been leading key initiatives shaping the future of Ruby on Rails. His talk is set to deliver valuable insights on high-performance development and innovations in Rails. - - title: "Talk by Vinicius Stock" raw_title: "Talk by Vinicius Stock" speakers: @@ -57,7 +54,6 @@ In addition to coding, he's also a blog writer, conference speaker, and now he's joining us at Tropical On Rails 2025... Vinicius Stock is another confirmed speaker for our event! Currently, Vini is the tech lead for the Ruby developer experience team at Shopify, the main author of the Ruby LSP, and a contributor to various other open-source technologies. - - title: "Talk by Irina Nazarova" raw_title: "Talk by Irina Nazarova" speakers: @@ -74,7 +70,6 @@ Recently relocated to San Francisco, she's breathing new life into the tech scene by relaunching the SF Bay Area Ruby meetup—now a monthly gathering spot for over 100 developers. CEO of Evil Martians and co-founder of AnyCable, is one of the brilliant minds joining us at Tropical On Rails 2025 to share her expertise, innovative techniques, and insights from her experiences. - - title: "Talk by Xavier Noria" raw_title: "Talk by Xavier Noria" speakers: @@ -87,7 +82,6 @@ video_id: "xavier-noria-tropical-on-rails-2025" description: |- Everlasting student · Rails Core · Zeitwerk · Freelance · Life lover - - title: "The Potential of GenAI for the Future of Development" raw_title: "The Potential of GenAI for the Future of Development" speakers: @@ -100,7 +94,6 @@ video_id: "radames-roriz-tropical-on-rails-2025" description: |- Senior Engineer @ Knowbe4 • Passionate about solving real problems and creating products that positively impact people's lives. - - title: "Talk by Jackson Pires" raw_title: "Talk by Jackson Pires" speakers: @@ -113,7 +106,6 @@ video_id: "jackson-pires-tropical-on-rails-2025" description: |- Jackson met Ruby on Rails in 2007 while developing his college thesis, and since then he has spread knowledge through his courses. In his free time, he enjoys playing with his son and having fun with his family. - - title: "The Evolution from Capistrano to Kamal" raw_title: "The Evolution from Capistrano to Kamal" speakers: @@ -126,7 +118,6 @@ video_id: "igor-alexandrov-tropical-on-rails-2025" description: |- Igor is an experienced Ruby engineer, a Docker Captain, a Chief Technology Officer, and the co-founder of JetRockets. He is a father of two children and enjoys diving when he can. - - title: "Hotwire meets The Platform™" raw_title: "Hotwire meets The Platform™" speakers: @@ -143,7 +134,6 @@ In the talk "Hotwire meets The Platform™", he will show how to combine Rails + native APIs to create robust and offline-capable PWAs in an innovative and simple way. Outside of coding, he enjoys the classics of Mark Twain and moments with his wife and daughter. - - title: "Ruby Internals: A Guide for Rails Developers" raw_title: "Ruby Internals: A Guide for Rails Developers" speakers: @@ -158,7 +148,6 @@ Senior Developer at thoughtbot and a member of the Rails issues team. With nearly 10 years of experience, Ruby has always been his favorite language. Besides coding, Matheus is passionate about music, games, and building interpreters. In the talk "Ruby Internals: A Guide for Rails Developers", he will explore how Ruby interprets and executes code. A journey behind the scenes of the language and its impacts on Rails! - - title: "Scaling Rails: The Journey to 200M Notifications" raw_title: "Scaling Rails: The Journey to 200M Notifications" speakers: @@ -173,7 +162,6 @@ Senior Software Engineer at CloudWalk and passionate about building scalable and efficient software solutions. He has over a decade of experience in developing high-performance systems and currently contributes to the creation of InfinitePay, one of the leading payment solutions in Brazil. In the talk "Scaling Rails: The Journey to 200M Notifications", he will share his experience in scaling a Ruby on Rails application to send millions of notifications, addressing challenges, trade-offs, and technical decisions to transform an MVP into a robust and scalable system. - - title: "Resilient Jobs and Chaotic Tests" raw_title: "Resilient Jobs and Chaotic Tests" speakers: @@ -188,7 +176,6 @@ Stephen is an American expatriate living in Berlin. He is a regular contributor to Rails and the sqlite3-ruby gem, as well as having a handful of gems aimed at making Ruby and Rails the best platforms in the world for running SQLite projects. In the talk "Resilient Jobs and Chaotic Tests," he will share his experiences with various scenarios, mainly the most chaotic ones, and explore possibilities that help companies and development teams make work more reliable and resilient. - - title: "The Great Mobile Hack: Hotwire Native" raw_title: "The Great Mobile Hack: Hotwire Native" speakers: @@ -203,7 +190,6 @@ Software Engineer, graduated from the University of Yucatán (UADY), I have been working with Ruby on Rails for over 6 years, currently working as a Full-Stack developer at Telos Labs, being the Tech Lead of the non-profit application SaverLife.org. In the talk "The Great Mobile Hack: Hotwire Native" we will explore how we migrated our web application from the conference that will be used at the Tropical on Rails 2025 event to a native mobile experience using Hotwire Native, maintaining the agility of Rails while delivering the smooth experience that users expect from a native application. - - title: "Challenging Front-End Inertia: Inertia.js in Rails" raw_title: "" speakers: @@ -218,7 +204,6 @@ Dedicated to bridging the gap between backend and frontend worlds. Creator of tools like Skooma to define strong interfaces and TurboMount to enhance Hotwire with modern frontend widgets. A passionate contributor to Inertia Rails, making it easier for the Rails community to embrace modern frontend development. In the talk "Challenging Front-End Inertia: Inertia.js in Rails" he will share with us how to unlock the power of modern frontend frameworks in Rails with Inertia.js! Building dynamic, single-page applications while maintaining the simplicity of Rails - without APIs, without client-side boilerplate. - - title: "Don't Rewrite Your Framework" raw_title: "Don't Rewrite Your Framework" speakers: @@ -233,7 +218,6 @@ With more than 10 years of experience in development, he holds a master's degree in Applied Computing from UTFPR-CT and has spoken at events such as TDC, Laraconf, and FTSL. In the talk "Don't Rewrite Your Framework", Vinícius will explore little-known features of Ruby on Rails that can prevent unnecessary rework. Based on studies of the documentation and discussions in communities, he brings valuable insights for those who want to write more efficient code. - - title: "Apache Pinot: An Active Record Adapter Tale" raw_title: "Apache Pinot: An Active Record Adapter Tale" speakers: @@ -248,7 +232,6 @@ Celso has a journey that started as a sysadmin in 2005 and, since 2010, has dedicated himself to web development with Rails, dealing with large-scale operations. In the talk "Apache Pinot: An Active Record Adapter Tale", he will share the challenge of writing an Active Record Adapter running in production and encourage the community to explore the core of Rails. - - title: "Scaling RubyVideo.dev: The mission to index all Ruby conferences" raw_title: "Scaling RubyVideo.dev: The mission to index all Ruby conferences" speakers: diff --git a/data/tropicalrb/tropicalrb-2024/videos.yml b/data/tropicalrb/tropicalrb-2024/videos.yml index 6c2540864..4d63ed202 100644 --- a/data/tropicalrb/tropicalrb-2024/videos.yml +++ b/data/tropicalrb/tropicalrb-2024/videos.yml @@ -1,9 +1,9 @@ --- +# # TODO: conference website # TODO: schedule website - # Day 1 - +# - title: "Keynote: Investing In The Ruby Community" raw_title: Rafael França | Investing in the Ruby community speakers: @@ -13,13 +13,13 @@ published_at: "TODO" video_provider: youtube video_id: Xk9hVfvnAuI + slug: keynote-investing-in-the-ruby-community language: portuguese description: |- Opening Keynote Tropical.rb - The Latin America Rails Conference https://www.tropicalrb.com/ - - title: "Authentication: Reinventing The Wheel" raw_title: "Lázaro Nixon | Authentication: Reinventing the wheel" speakers: @@ -29,13 +29,13 @@ published_at: "TODO" video_provider: youtube video_id: t5UFLkcSORU + slug: authentication-reinventing-the-wheel language: portuguese description: |- We all use Devise, it’s the defacto authentication approach in Rails, but if I told you that building your authentication is not that difficult, some years ago I created a library called authentication-zero and it has become very popular Tropical.rb - The Latin America Rails Conference https://www.tropicalrb.com/ - - title: A Brewer's Guide to Filtering out Complexity and Churn raw_title: Alan Ridlehoover & Fito von Zastrow | A Brewer's Guide to Filtering out Complexity and Churn speakers: @@ -46,13 +46,10 @@ published_at: "TODO" video_provider: youtube video_id: ysTtQgQQSUA + slug: a-brewer-s-guide-to-filtering-out-complexity-and-churn language: english - description: - Complex code is expensive and risky to change. Most programmers are - unaware of how their changes increase complexity over time. Eventually, complexity - leads to pain and frustration. Without understanding the complexity, developers - tend to blame Rails. Come learn how to keep complexity under control. - + description: |- + Complex code is expensive and risky to change. Most programmers are unaware of how their changes increase complexity over time. Eventually, complexity leads to pain and frustration. Without understanding the complexity, developers tend to blame Rails. Come learn how to keep complexity under control. - title: "Panel: Successful Brazilian Rails-powered Startups" raw_title: Panel | Successful Brazilian Rails-powered Startups speakers: @@ -65,13 +62,13 @@ published_at: "TODO" video_provider: youtube video_id: ONkfM68LieU + slug: panel-successful-brazilian-rails-powered-startups language: portuguese description: |- Startup panel with Wagner Narde (Glass Data), Bruno Ghisi (RD Station), Carlos Brando (Enjoei) and Thiago Scalone (CloudWalk) Tropical.rb - The Latin America Rails Conference https://www.tropicalrb.com/ - - title: Cloning Cookie Clicker to Debug jobs and Confirm What DHH Said raw_title: Danilo Tupinambá | Cloning Cookie Clicker to Debug jobs and Confirm What DHH Said speakers: @@ -81,13 +78,13 @@ published_at: "TODO" video_provider: youtube video_id: 6tcLXliXrco + slug: cloning-cookie-clicker-to-debug-jobs-and-confirm-what-dhh-said language: portuguese description: |- DHH did a talk on Rails World about using Solid Queue instead of the much loved/used Sidekiq + Redis. We did some tests at work, but I want to show in a more playful way how we can test jobs, cloning the Cookie Clicker javascript game and trying to break my web application. Tropical.rb - The Latin America Rails Conference https://www.tropicalrb.com/ - - title: "From React to Hotwire: The Adventures of a Frontend Migration" raw_title: "Weldys Santos | From React to Hotwire: The Adventures of a Frontend Migration" speakers: @@ -97,13 +94,13 @@ published_at: "TODO" video_provider: youtube video_id: 7m-yMmXlZaA + slug: from-react-to-hotwire-the-adventures-of-a-frontend-migration language: portuguese description: |- How we managed to turn our frontend from React to Hotwire in 4 steps, after a migration to Rails 7 and we managed to reduce the size of the codebase and organize our frontend into something simpler. Tropical.rb - The Latin America Rails Conference https://www.tropicalrb.com/ - - title: "Mastering Internationalization: A Journey through Cultures and i18n" raw_title: "Mayra L. Navarro | Mastering Internationalization: A Journey through Cultures and i18n" speakers: @@ -113,13 +110,13 @@ published_at: "TODO" video_provider: youtube video_id: ULTdp9YtNww + slug: mastering-internationalization-a-journey-through-cultures-and-i18n language: spanish description: |- Crafting a Spanish webapp? Bravo! Picture LatAm expansion—tricky, right? Words change meaning with borders. Rails to the rescue! Unveil i18n wonders, mastering idiolects effortlessly. Say adiós to static strings. Rails equips you to adapt, translate, & flourish across LatAm’s diverse tapestry. Tropical.rb - The Latin America Rails Conference https://www.tropicalrb.com/ - - title: Implementing Semantic Search in Rails Using Database Vectors raw_title: Alexandre Calaça | Implementing Semantic Search in Rails Using Database Vectors speakers: @@ -129,13 +126,13 @@ published_at: "TODO" video_provider: youtube video_id: WFOoMNzl_JA + slug: implementing-semantic-search-in-rails-using-database-vectors language: english description: |- Unlock the power of semantic search in Rails! Join me on a journey to implement cutting-edge database vectors, revolutionizing search functionality. Elevate your applications with intelligence and precision by using the Large Language Models provided by OpenAI. Don’t miss this transformative talk! Tropical.rb - The Latin America Rails Conference https://www.tropicalrb.com/ - - title: "Keynote: Speeding up IVs" raw_title: Aaron Patterson - Tropical.rb Keynote speakers: @@ -145,15 +142,16 @@ published_at: "TODO" video_provider: youtube video_id: Sav8S_7iWJc + slug: keynote-speeding-up-ivs language: english description: |- Keynote | Aaron Patterson Tropical.rb - The Latin America Rails Conference https://www.tropicalrb.com/ - +# # Day 2 - +# - title: "Opening Keynote" raw_title: Breno Gazzola | Opening Keynote speakers: @@ -163,13 +161,13 @@ published_at: "TODO" video_provider: youtube video_id: xidwucjfw2w + slug: opening-keynote-tropical-rb-2024 language: portuguese description: |- Opening Keynote Tropical.rb - The Latin America Rails Conference https://www.tropicalrb.com/ - - title: "How To Build A Business on Rails and Open-Source" raw_title: Adrian Marin | How to build a business on Rails and Open-Source speakers: @@ -179,13 +177,13 @@ published_at: "TODO" video_provider: youtube video_id: 9vJylqw915c + slug: how-to-build-a-business-on-rails-and-open-source language: english description: |- As developers, coding is our comfort zone, but turning it into a business is another challenge. I'll share my journey from a side project to a full-time business, including the difficulties, common pitfalls, and helpful "cheat codes" Tropical.rb - The Latin America Rails Conference https://www.tropicalrb.com/ - - title: How to Start Creating Mobile Apps Using Rails and Turbo Native raw_title: José Anchieta | How to Start Creating Mobile Apps Using Rails and Turbo Native speakers: @@ -195,13 +193,13 @@ published_at: "TODO" video_provider: youtube video_id: Lm-FPn-LmZw + slug: how-to-start-creating-mobile-apps-using-rails-and-turbo-native language: portuguese description: |- Discover Turbo, Turbo Native, and Strada in this talk, where we’ll dive into essential concepts like webviews and techniques for deploying Rails apps on iOS and Android. Learn about the advantages and challenges of this innovative method, opening new horizons for Rails developers. Tropical.rb - The Latin America Rails Conference https://www.tropicalrb.com/ - - title: "Panel: Rails Foundation AMA" raw_title: Painel | Rails Foundation AMA speakers: @@ -213,12 +211,10 @@ published_at: "TODO" video_provider: youtube video_id: XrTtpRuCJLE + slug: panel-rails-foundation-ama language: english - description: - Robby Russell, CEO of Planet Argon, presented questions from the community - to Rails Foundation representatives Amanda Perino (Executive Director) and Bruno - Miranda (Board Member) - + description: |- + Robby Russell, CEO of Planet Argon, presented questions from the community to Rails Foundation representatives Amanda Perino (Executive Director) and Bruno Miranda (Board Member) - title: We Need Less Layers, Not More raw_title: Radamés Roriz | We Need less Layers, Not More speakers: @@ -228,13 +224,10 @@ published_at: "TODO" video_provider: youtube video_id: tMcS1oTsKh0 + slug: we-need-less-layers-not-more language: portuguese - description: - Complexity often silently grows, gradually complicating projects and - clouding efficiency. This talk aims to debate the hidden costs of unnecessary - layers. By embracing simplicity and leveraging Rails’ inherent strengths, we can - enhance our software’s performance, maintainability, and pace. - + description: |- + Complexity often silently grows, gradually complicating projects and clouding efficiency. This talk aims to debate the hidden costs of unnecessary layers. By embracing simplicity and leveraging Rails’ inherent strengths, we can enhance our software’s performance, maintainability, and pace. - title: "Deploy Your Next Rails App with WebAssembly (WASM): Smaller, Safer, Faster" raw_title: "Dan Phillips | Deploy Your Next Rails App with WebAssembly (Wasm): Smaller, Safer, Faster" speakers: @@ -244,13 +237,10 @@ published_at: "TODO" video_provider: youtube video_id: u46PQE-exbg + slug: deploy-your-next-rails-app-with-webassembly-wasm-smaller-safer-faster language: english - description: - This talk focuses on the unique advantages of using WebAssembly (Wasm) - for deploying Ruby on Rails applications (yes, on the server). Wasm offers a groundbreaking - approach that enables smaller, faster, and more secure server deployments, compared - with existing strategies using VMs or Containers - + description: |- + This talk focuses on the unique advantages of using WebAssembly (Wasm) for deploying Ruby on Rails applications (yes, on the server). Wasm offers a groundbreaking approach that enables smaller, faster, and more secure server deployments, compared with existing strategies using VMs or Containers - title: "Vernier: A next Generation Ruby Profiler" raw_title: "John Hawthorn | Vernier: A next Generation Ruby Profiler" speakers: @@ -260,13 +250,13 @@ published_at: "TODO" video_provider: youtube video_id: 0LMjx3xkjlY + slug: vernier-a-next-generation-ruby-profiler language: english description: |- This talk explores how to use a Ruby profiler, how one works, and new techniques Vernier uses to give more information more accurately with lower overhead Tropical.rb - The Latin America Rails Conference https://www.tropicalrb.com/ - - title: "The Fast Lane: Asynchronous Rails" raw_title: "Matheus Richard | The Fast Lane: Asynchronous Rails" speakers: @@ -276,13 +266,10 @@ published_at: "TODO" video_provider: youtube video_id: CfC2blkrkys + slug: the-fast-lane-asynchronous-rails language: english - description: - Oh no! Computers are not doubling in speed every two years anymore! - How can we make software run faster? You and your Rails app cannot just wait doing - nothing, so join me to explore how we can leverage concurrency and parallelism - concepts to enhance performance and scalability! - + description: |- + Oh no! Computers are not doubling in speed every two years anymore! How can we make software run faster? You and your Rails app cannot just wait doing nothing, so join me to explore how we can leverage concurrency and parallelism concepts to enhance performance and scalability! - title: "Keynote: The Magic of Rails" raw_title: Eileen Uchitelle - Tropical.rb Keynote speakers: @@ -292,6 +279,7 @@ published_at: "TODO" video_provider: youtube video_id: ow56D90FYpg + slug: keynote-the-magic-of-rails-tropical-rb-2024 language: english description: |- Keynote | Eileen M. Uchitelle diff --git a/data/valencia-rb/valencia-rb-meetup/videos.yml b/data/valencia-rb/valencia-rb-meetup/videos.yml index 3da7c7b3d..d2f15edef 100644 --- a/data/valencia-rb/valencia-rb-meetup/videos.yml +++ b/data/valencia-rb/valencia-rb-meetup/videos.yml @@ -1,8 +1,8 @@ --- +# # Website: https://valenciarb.org/en - # 2024 - +# - title: "Valencia.rb December 2024" event_name: "Valencia.rb December 2024" date: "2024-12-11" @@ -45,7 +45,6 @@ After exploring existing alternatives, we decided to build our own and aim to make it the default for Rails 8. In this talk, I’ll present Solid Queue, explain some of the problems we had over the years, how we designed Solid Queue to address them, and all the Fun™ we had doing that. - - title: "Demystifying JIT Compilers with Ruby YJIT" event_name: "Valencia.rb December 2024" date: "2024-12-11" @@ -61,9 +60,9 @@ thumbnail_xl: https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:tin7f6teieaisxohxovzo3wv/bafkreihzz3pbu3vx3ydrskxlg7nw6lr23to5lb2bfd2fmcyiaz2jodvy7u@jpeg description: |- In this talk, we will explore the wonderful world of Just-in-Time compilation, take a look at how Ruby JIT has evolved along with the language itself. And what impact the newest versions of Ruby can have on the performance of real applications - +# # 2025 - +# - title: "Valencia.rb February 2025" event_name: "Valencia.rb February 2025" date: "2025-02-05" diff --git a/data/vienna-rb/vienna-rb-meetup/videos.yml b/data/vienna-rb/vienna-rb-meetup/videos.yml index 9e6084da7..005dc5a3e 100644 --- a/data/vienna-rb/vienna-rb-meetup/videos.yml +++ b/data/vienna-rb/vienna-rb-meetup/videos.yml @@ -1,8 +1,8 @@ --- +# # Website: https://ruby.wien - # 2024 - +# - title: "Vienna.rb December 2024" event_name: "Vienna.rb December 2024" date: "2024-12-05" @@ -10,45 +10,7 @@ published_at: "TODO" video_provider: "children" video_id: "vienna-rb-december-2024" - description: |- - Vienna.rb is back! Are you interested in the Ruby language or Ruby on Rails? Join us. We have great talks, good vibes, and cookies! 🍪 - - Talks - ~~~~~ - - 🗣️ Grzegorz Jakubiak - ▶️ Refine Your Monkey Patch - 🗒️ A practical guide to monkey patching without introducing unexpected bugs. Learn techniques to safely extend your code without unwanted side effects, using Ruby’s refinement feature—a tool Matz has labeled a failure. This talk will equip you with best practices for patching responsibly. - - 🗣️ Thomas Leitner - ▶️ 10 Years of HexaPDF - 🗒️ A look at how HexaPDF came to be, from idea to running a business. The journey was (and still is) filled with challenges, happy moments and things one should -in hindsight - definitely not do! 🙂 The talk is light on the technical side of HexaPDF and focuses more on the things I did and learned. - - 🗣️ Nicolas Dular - ▶️ An Epic Migration - 🗒️ Join me on our epic adventure of migrating GitLab epics! In this talk, I'll dive into the challenges of executing zero-downtime migrations at scale, why we opted for bi-directional syncing (and the struggles that came with it), and how we coordinated the project. Come for the tech insights, and stay for the stories of how we tracked down out-of-sync data! - - Interested in delivering a talk? Let us know! - - Location - ~~~~~~~~ - - Mariahilfer Str. 97/4, - 1060 Wien - - Sponsors - ~~~~~~~~~ - - ⭐ Meister - - Founded in 2006 by Till Vollmer and Michael Hollauf, Meister’s journey from start-up to scale-up has been a story of continual growth. What started with a vision to create a simple visual mind-mapping tool has become not one but two collaborative tools that help teams everywhere focus on the work that matters. - - Thank you to Meister for hosting and providing us with refreshments and snacks! 🙌 - - ⭐ Want to sponsor? - We are looking for more sponsors! If you are interested, contact us. - - https://www.meetup.com/vienna-rb/events/304271765 + description: "Vienna.rb is back! Are you interested in the Ruby language or Ruby on Rails? Join us. We have great talks, good vibes, and cookies! \U0001F36A\n\nTalks\n~~~~~\n\n\U0001F5E3️ Grzegorz Jakubiak\n▶️ Refine Your Monkey Patch\n\U0001F5D2️ A practical guide to monkey patching without introducing unexpected bugs. Learn techniques to safely extend your code without unwanted side effects, using Ruby’s refinement feature—a tool Matz has labeled a failure. This talk will equip you with best practices for patching responsibly.\n\n\U0001F5E3️ Thomas Leitner\n▶️ 10 Years of HexaPDF\n\U0001F5D2️ A look at how HexaPDF came to be, from idea to running a business. The journey was (and still is) filled with challenges, happy moments and things one should -in hindsight - definitely not do! \U0001F642 The talk is light on the technical side of HexaPDF and focuses more on the things I did and learned.\n\n\U0001F5E3️ Nicolas Dular\n▶️ An Epic Migration\n\U0001F5D2️ Join me on our epic adventure of migrating GitLab epics! In this talk, I'll dive into the challenges of executing zero-downtime migrations at scale, why we opted for bi-directional syncing (and the struggles that came with it), and how we coordinated the project. Come for the tech insights, and stay for the stories of how we tracked down out-of-sync data!\n\nInterested in delivering a talk? Let us know!\n\nLocation\n~~~~~~~~\n\nMariahilfer Str. 97/4,\n1060 Wien\n\nSponsors\n~~~~~~~~~\n\n⭐ Meister\n\nFounded in 2006 by Till Vollmer and Michael Hollauf, Meister’s journey from start-up to scale-up has been a story of continual growth. What started with a vision to create a simple visual mind-mapping tool has become not one but two collaborative tools that help teams everywhere focus on the work that matters.\n\nThank you to Meister for hosting and providing us with refreshments and snacks! \U0001F64C\n\n⭐ Want to sponsor?\nWe are looking for more sponsors! If you are interested, contact us.\n\nhttps://www.meetup.com/vienna-rb/events/304271765" talks: - title: "Refine Your Monkey Patch" event_name: "Vienna.rb December 2024" @@ -60,7 +22,6 @@ video_provider: "not_recorded" description: |- A practical guide to monkey patching without introducing unexpected bugs. Learn techniques to safely extend your code without unwanted side effects, using Ruby’s refinement feature—a tool Matz has labeled a failure. This talk will equip you with best practices for patching responsibly. - - title: "10 Years of HexaPDF" event_name: "Vienna.rb December 2024" date: "2024-12-05" @@ -69,11 +30,7 @@ - Thomas Leitner video_id: "thomas-leitner-vienna-rb-december-2024" video_provider: "not_recorded" - description: |- - A look at how HexaPDF came to be, from idea to running a business. The journey was (and still is) filled with challenges, happy moments and things one should -in hindsight - definitely not do! 🙂 The talk is light on the technical side of HexaPDF and focuses more on the things I did and learned. - - Blog Post: https://gettalong.org/blog/2024/10-years-of-hexapdf.html - + description: "A look at how HexaPDF came to be, from idea to running a business. The journey was (and still is) filled with challenges, happy moments and things one should -in hindsight - definitely not do! \U0001F642 The talk is light on the technical side of HexaPDF and focuses more on the things I did and learned.\n\nBlog Post: https://gettalong.org/blog/2024/10-years-of-hexapdf.html" - title: "An Epic Migration" event_name: "Vienna.rb December 2024" date: "2024-12-05" @@ -84,9 +41,9 @@ video_provider: "not_recorded" description: |- Join me on our epic adventure of migrating GitLab epics! In this talk, I'll dive into the challenges of executing zero-downtime migrations at scale, why we opted for bi-directional syncing (and the struggles that came with it), and how we coordinated the project. Come for the tech insights, and stay for the stories of how we tracked down out-of-sync data! - +# # 2025 - +# - title: "Vienna.rb March 2025" event_name: "Vienna.rb March 2025" date: "2025-03-06" @@ -99,60 +56,7 @@ thumbnail_md: https://secure.meetupstatic.com/photos/event/1/8/8/5/600_526206277.webp?w=750 thumbnail_lg: https://secure.meetupstatic.com/photos/event/1/8/8/5/600_526206277.webp?w=750 thumbnail_xl: https://secure.meetupstatic.com/photos/event/1/8/8/5/600_526206277.webp?w=750 - description: |- - It's the Vienna.rb spring edition! 🌸 Are you interested in the Ruby language or Ruby on Rails? Join us. We have great talks, good vibes, and yummy snacks! 😋 - - We have something special this time: Lightning Talks! ⚡ - - Lightning talks are limited to 10 minutes and are an excellent opportunity for first-time speakers to try their hand at public speaking. Check it out! - - Talks & Lightning Talks - ~~~~~~~~~~~~~~~~~~~~~~~ - - 🗣️ Jan Grodowski - ▶️ Balancing Quality and Speed of Testing with the Undercover Gem - 🗒️ We'll take a look at Ruby test coverage strategies and the variables that come into play when preventing faults in our software products. We'll discuss what makes tests good, what to test versus not to and when is the right time to do it. I'll introduce the undercover Ruby gem and additionally share a few stories about turning this idea and gem into a side hustle. - - ⚡ Seth Horsley - ▶️ Building Beautiful UIs with ruby: A Rails-native Approach - 🗒️ Tired of slow ERB templates and messy view logic? Discover how Phlex and RubyUI bring blazing-fast (12x!) and beautiful components to Rails while maintaining the Ruby way we all love. Let's see how we can build modern, accessible UIs without leaving the Rails ecosystem! - - ⚡ Anton Bangratz - ▶️ Jujutsu: Will it replace Git? - 🗒️ Jujutsu is a DVCS, or "distributed version control system". You are probably familiar with the biggest of those systems: Git. Jujutsiy is said to be easier and simpler than Git while being even more powerful. In this talk we'll find out if that's true! - - ⚡ Johannes Daxböck - ▶️ Logical, Mr Matz: A Foray into Logic Programming in Ruby - 🗒️ TBD - - Location - ~~~~~~~~ - - Platogo Interactive Entertainment GmbH - Sechskrügelgasse 10/17 - 1030 Wien - - Sponsors - ~~~~~~~~~ - - ⭐ Platogo - - Platogo is an international team based in Vienna, dedicated to creating innovative, multi-platform games enjoyed by millions of players worldwide. With a focus on creativity, collaboration, and fun, we develop top-ranking apps available in over 13 languages. What began as a small group of passionate friends has grown into a team of 20+ extraordinary people, united by curiosity and a shared love for gaming and cutting-edge technology, all while fostering a friendly and supportive workplace. - - Huge thanks to Platogo for hosting and providing us with refreshments and snacks! 🙌 - - ⭐ Ruby Central & Fastly - - Ruby Central is a nonprofit organization that has been a driving force in the Ruby community since 2001. It has helped organize major events such as RubyConf and RailsConf. Additionally, Ruby Central maintains tools such as Bundler and RubyGems through its Open Source Program. - - One of Ruby Central's newest initiatives is a grant program to support local meetups like this one, thanks to generous sponsors like Fastly. Thank you to Ruby Central and Fastly for supporting Vienna.rb! - ~~~ - - ⭐ Looking to sponsor or give a talk? - - We are looking for sponsors and speakers. If you are interested, contact us at organizers@ruby.wien! - - https://www.meetup.com/vienna-rb/events/305607564 + description: "It's the Vienna.rb spring edition! \U0001F338 Are you interested in the Ruby language or Ruby on Rails? Join us. We have great talks, good vibes, and yummy snacks! \U0001F60B\n\nWe have something special this time: Lightning Talks! ⚡\n\nLightning talks are limited to 10 minutes and are an excellent opportunity for first-time speakers to try their hand at public speaking. Check it out!\n\nTalks & Lightning Talks\n~~~~~~~~~~~~~~~~~~~~~~~\n\n\U0001F5E3️ Jan Grodowski\n▶️ Balancing Quality and Speed of Testing with the Undercover Gem\n\U0001F5D2️ We'll take a look at Ruby test coverage strategies and the variables that come into play when preventing faults in our software products. We'll discuss what makes tests good, what to test versus not to and when is the right time to do it. I'll introduce the undercover Ruby gem and additionally share a few stories about turning this idea and gem into a side hustle.\n\n⚡ Seth Horsley\n▶️ Building Beautiful UIs with ruby: A Rails-native Approach\n\U0001F5D2️ Tired of slow ERB templates and messy view logic? Discover how Phlex and RubyUI bring blazing-fast (12x!) and beautiful components to Rails while maintaining the Ruby way we all love. Let's see how we can build modern, accessible UIs without leaving the Rails ecosystem!\n\n⚡ Anton Bangratz\n▶️ Jujutsu: Will it replace Git?\n\U0001F5D2️ Jujutsu is a DVCS, or \"distributed version control system\". You are probably familiar with the biggest of those systems: Git. Jujutsiy is said to be easier and simpler than Git while being even more powerful. In this talk we'll find out if that's true!\n\n⚡ Johannes Daxböck\n▶️ Logical, Mr Matz: A Foray into Logic Programming in Ruby\n\U0001F5D2️ TBD\n\nLocation\n~~~~~~~~\n\nPlatogo Interactive Entertainment GmbH\nSechskrügelgasse 10/17\n1030 Wien\n\nSponsors\n~~~~~~~~~\n\n⭐ Platogo\n\nPlatogo is an international team based in Vienna, dedicated to creating innovative, multi-platform games enjoyed by millions of players worldwide. With a focus on creativity, collaboration, and fun, we develop top-ranking apps available in over 13 languages. What began as a small group of passionate friends has grown into a team of 20+ extraordinary people, united by curiosity and a shared love for gaming and cutting-edge technology, all while fostering a friendly and supportive workplace.\n\nHuge thanks to Platogo for hosting and providing us with refreshments and snacks! \U0001F64C\n\n⭐ Ruby Central & Fastly\n\nRuby Central is a nonprofit organization that has been a driving force in the Ruby community since 2001. It has helped organize major events such as RubyConf and RailsConf. Additionally, Ruby Central maintains tools such as Bundler and RubyGems through its Open Source Program.\n\nOne of Ruby Central's newest initiatives is a grant program to support local meetups like this one, thanks to generous sponsors like Fastly. Thank you to Ruby Central and Fastly for supporting Vienna.rb!\n~~~\n\n⭐ Looking to sponsor or give a talk?\n\nWe are looking for sponsors and speakers. If you are interested, contact us at organizers@ruby.wien!\n\nhttps://www.meetup.com/vienna-rb/events/305607564" talks: - title: "Balancing Quality and Speed of Testing with the Undercover Gem" event_name: "Vienna.rb March 2025" @@ -164,7 +68,6 @@ video_provider: "scheduled" description: |- We'll take a look at Ruby test coverage strategies and the variables that come into play when preventing faults in our software products. We'll discuss what makes tests good, what to test versus not to and when is the right time to do it. I'll introduce the undercover Ruby gem and additionally share a few stories about turning this idea and gem into a side hustle. - - title: "Building Beautiful UIs with Ruby: A Rails-Native Approach" event_name: "Vienna.rb March 2025" date: "2025-03-06" @@ -175,7 +78,6 @@ video_provider: "scheduled" description: |- Tired of slow ERB templates and messy view logic? Discover how Phlex and RubyUI bring blazing-fast (12x!) and beautiful components to Rails while maintaining the Ruby way we all love. Let's see how we can build modern, accessible UIs without leaving the Rails ecosystem! - - title: "Jujutsu: Will it replace Git?" event_name: "Vienna.rb March 2025" date: "2025-03-06" @@ -186,7 +88,6 @@ video_provider: "scheduled" description: |- Jujutsu is a DVCS, or "distributed version control system". You are probably familiar with the biggest of those systems: Git. Jujutsiy is said to be easier and simpler than Git while being even more powerful. In this talk we'll find out if that's true! - - title: "Logical, Mr Matz: A Foray into Logic Programming in Ruby" event_name: "Vienna.rb March 2025" date: "2025-03-06" @@ -196,7 +97,6 @@ video_id: "johannes-daxboeck-vienna-rb-march-2025" video_provider: "scheduled" description: "" - - title: "Lightning Talks" event_name: "Vienna.rb March 2025" date: "2025-03-06" diff --git a/data/wnb-rb/wnb-rb-meetup/videos.yml b/data/wnb-rb/wnb-rb-meetup/videos.yml index c3b55dac6..44c44a6f7 100644 --- a/data/wnb-rb/wnb-rb-meetup/videos.yml +++ b/data/wnb-rb/wnb-rb-meetup/videos.yml @@ -12,7 +12,6 @@ https://www.wnb-rb.dev/meetups/2021/03/30 video_provider: not_published video_id: brittany-martin-wnb-rb-meetup-march-2021 - - title: Five Errors You Encounter When Upgrading Your Ruby Gems raw_title: Five Errors You Encounter When Upgrading Your Ruby Gems - Emily Giurleo speakers: @@ -27,7 +26,7 @@ https://www.wnb-rb.dev/meetups/2021/03/30 video_provider: not_published video_id: emily-giurleo-wnb-rb-meetup-march-2021 - +# # TODO: missing event: April 2021 Meetup - https://www.wnb-rb.dev/meetups/2021/04/27 # TODO: missing event: May 2021 Meetup - https://www.wnb-rb.dev/meetups/2021/05/25 # TODO: missing event: June 2021 Meetup - https://www.wnb-rb.dev/meetups/2021/06/28 @@ -46,7 +45,7 @@ # TODO: missing event: June 2022 Meetup - https://www.wnb-rb.dev/meetups/2022/06/28 # TODO: missing event: July 2022 Meetup - https://www.wnb-rb.dev/meetups/2022/07/26 # TODO: missing event: August 2022 Meetup - https://www.wnb-rb.dev/meetups/2022/08/30 - +# - title: Embarking on Your Journey Through the World of Unit Testing raw_title: Embarking on Your Journey Through the World of Unit Testing - Kim Diep speakers: @@ -64,7 +63,7 @@ https://www.wnb-rb.dev/meetups/2022/09/27 video_provider: youtube video_id: gzzdEwZW7Uc - + slug: embarking-on-your-journey-through-the-world-of-unit-testing - title: Stay DRY with Helper Methods raw_title: Stay DRY with Helper Methods by Sam Galindo speakers: @@ -80,7 +79,7 @@ https://www.wnb-rb.dev/meetups/2022/10/25 video_provider: youtube video_id: UzNeiPFOaW0 - + slug: stay-dry-with-helper-methods - title: Insights from Metaprogramming Ruby raw_title: Insights from Metaprogramming Ruby - Mayra Navarro speakers: @@ -96,31 +95,25 @@ https://www.wnb-rb.dev/meetups/2022/10/25 video_provider: youtube video_id: ZgkkED4NoOg - + slug: insights-from-metaprogramming-ruby - title: Combatting attacks against Ruby Gems with Multi-factor Authentication - raw_title: - Combatting attacks against Ruby Gems with Multi-factor Authentication - by Jenny Shen + raw_title: Combatting attacks against Ruby Gems with Multi-factor Authentication by Jenny Shen speakers: - Jenny Shen event_name: WNB.rb Meetup January 2023 date: "2023-01-31" published_at: "TODO" - description: - "What do rest-client, strong-password and bootstrap-sass gems have - in common? They all suffered malicious code injections that were preventable. - Attackers aim to take control of a legitimate RubyGems.org user account, and use - it to publish malicious gem version for their own benefit. \n\nMulti-factor authentication - (or MFA) prevents these account takeover attacks. In this talk, I'll be sharing - a bit about how MFA works in a package ecosystem like RubyGems and how we started - to enforce MFA on the RubyGems platform.\n\nJenny is a developer at Shopify where - she works to help secure Ruby's supply chain. Over the past year, she has enjoyed - contributing to RubyGems. As a relatively new Torontonian, she often spends her - free time acting like a tourist, eating different cuisines and trying new activities - in the city.\n\nhttps://www.wnb-rb.dev/meetups/2023/01/31" + description: |- + What do rest-client, strong-password and bootstrap-sass gems have in common? They all suffered malicious code injections that were preventable. Attackers aim to take control of a legitimate RubyGems.org user account, and use it to publish malicious gem version for their own benefit. + + Multi-factor authentication (or MFA) prevents these account takeover attacks. In this talk, I'll be sharing a bit about how MFA works in a package ecosystem like RubyGems and how we started to enforce MFA on the RubyGems platform. + + Jenny is a developer at Shopify where she works to help secure Ruby's supply chain. Over the past year, she has enjoyed contributing to RubyGems. As a relatively new Torontonian, she often spends her free time acting like a tourist, eating different cuisines and trying new activities in the city. + + https://www.wnb-rb.dev/meetups/2023/01/31 video_provider: youtube video_id: Uv0dLip4iXQ - + slug: combatting-attacks-against-ruby-gems-with-multi-factor-authentication - title: Ruby Security Gems raw_title: Ruby Security Gems by Angela Choi speakers: @@ -128,15 +121,11 @@ event_name: WNB.rb Meetup February 2023 date: "2023-02-28" published_at: "TODO" - description: - Is your web application secured? Learn and discover some security gems - you can implement in your project or at work. This talk will cover an overview - of two security gems and when to use each of them. - - https://www.wnb-rb.dev/meetups/2023/02/28 + description: ! |- + Is your web application secured? Learn and discover some security gems you can implement in your project or at work. This talk will cover an overview of two security gems and when to use each of them. https://www.wnb-rb.dev/meetups/2023/02/28 video_provider: youtube video_id: 0XUKSy2M0Og - + slug: ruby-security-gems - title: Functional programming for fun and profit!! raw_title: Functional programming for fun and profit!! by Jenny Shih speakers: @@ -144,20 +133,11 @@ event_name: WNB.rb Meetup February 2023 date: "2023-02-28" published_at: "TODO" - description: - Functional programming brings you not just fun, but also profit! Have - you ever felt curious towards functional programming (FP)? Were you, soon afterwards, - intimidated by the mystic terms like monads and functors? Do you think FP is not - related to your Ruby work and thus, useless? Guess what-you can actually apply - FP to your Ruby projects and reap benefits from it before fully understanding - what a monad is!This talk will walk you through the powerful mental models and - tools that FP gives us, and how we can readily use them to improve our apps in - a language that we all love and understand. - - https://www.wnb-rb.dev/meetups/2023/02/28 + description: ! |- + Functional programming brings you not just fun, but also profit! Have you ever felt curious towards functional programming (FP)? Were you, soon afterwards, intimidated by the mystic terms like monads and functors? Do you think FP is not related to your Ruby work and thus, useless? Guess what-you can actually apply FP to your Ruby projects and reap benefits from it before fully understanding what a monad is!This talk will walk you through the powerful mental models and tools that FP gives us, and how we can readily use them to improve our apps in a language that we all love and understand. https://www.wnb-rb.dev/meetups/2023/02/28 video_provider: youtube video_id: Vp7h9sARkwM - + slug: functional-programming-for-fun-and-profit-wnb-rb-meetup - title: Hanami 2.0 and You raw_title: Hanami 2.0 and You by Christine Seeman speakers: @@ -173,7 +153,7 @@ https://www.wnb-rb.dev/meetups/2023/03/28 video_provider: youtube video_id: CoGgG2kpi7I - + slug: hanami-2-0-and-you - title: We Need Someone Technical on the Call raw_title: We Need Someone Technical on the Call by Brittany Martin speakers: @@ -189,7 +169,7 @@ https://www.wnb-rb.dev/meetups/2023/05/02 video_provider: youtube video_id: WhvSiNgtM7A - + slug: we-need-someone-technical-on-the-call-wnb-rb-meetup - title: Building an offline experience with a Rails-powered PWA raw_title: Building an offline experience with a Rails-powered PWA by Alicia Rojas speakers: @@ -197,17 +177,11 @@ event_name: WNB.rb Meetup May 2023 date: "2023-05-30" published_at: "TODO" - description: - Progressive web applications (PWAs) allow us to provide rich offline - experiences as native apps would, while still being easy to use and share, as - web apps are. Come to learn how to turn your regular Rails application into a - PWA, taking advantage of the new front-end tools that come with Rails by default - since version 7. - - https://www.wnb-rb.dev/meetups/2023/05/30 + description: ! |- + Progressive web applications (PWAs) allow us to provide rich offline experiences as native apps would, while still being easy to use and share, as web apps are. Come to learn how to turn your regular Rails application into a PWA, taking advantage of the new front-end tools that come with Rails by default since version 7. https://www.wnb-rb.dev/meetups/2023/05/30 video_provider: youtube video_id: gRcB86Ro3vI - + slug: building-an-offline-experience-with-a-rails-powered-pwa-wnb-rb-meetup - title: The Magic of Ruby's method_missing raw_title: The Magic of Ruby's method_missing by Kaylah Rose Mitchell speakers: @@ -215,17 +189,11 @@ event_name: WNB.rb Meetup May 2023 date: "2023-05-30" published_at: "TODO" - description: - Discover the magic of method_missing and learn how to unleash its full - potential in your Ruby applications. In this talk, we'll dive into the inner workings - of method_missing and explore how it can be used to dynamically define methods - on objects at runtime, handle missing method calls, and perform powerful metaprogramming - tasks. - - https://www.wnb-rb.dev/meetups/2023/05/30 + description: ! |- + Discover the magic of method_missing and learn how to unleash its full potential in your Ruby applications. In this talk, we'll dive into the inner workings of method_missing and explore how it can be used to dynamically define methods on objects at runtime, handle missing method calls, and perform powerful metaprogramming tasks. https://www.wnb-rb.dev/meetups/2023/05/30 video_provider: youtube video_id: MAu158kEu04 - + slug: the-magic-of-ruby-s-method_missing - title: "Deep End Diving: Getting Up to Speed on New Codebases" raw_title: "Deep End Diving: Getting Up to Speed on New Codebases by Allison Hill" speakers: @@ -233,24 +201,13 @@ event_name: WNB.rb Meetup June 2023 date: "2023-06-27" published_at: "TODO" - description: - Learning new tools and using them effectively is a fundamental component - of being a developer. The more efficiently developers can get onboarded and oriented - to your project or tool, the faster the return on investment is for everybody - involved. For newbies, a smooth entry into a new role can help shake off imposter - syndrome and encourage a growth mindset. For the rest of the team, it means more - time spent collaborating, adding value to your product, and making things! In - this talk, we will discuss some strategies you can use as a team to make onboarding - smooth sailing. - - https://www.wnb-rb.dev/meetups/2023/06/27 + description: ! |- + Learning new tools and using them effectively is a fundamental component of being a developer. The more efficiently developers can get onboarded and oriented to your project or tool, the faster the return on investment is for everybody involved. For newbies, a smooth entry into a new role can help shake off imposter syndrome and encourage a growth mindset. For the rest of the team, it means more time spent collaborating, adding value to your product, and making things! In this talk, we will discuss some strategies you can use as a team to make onboarding smooth sailing. https://www.wnb-rb.dev/meetups/2023/06/27 video_provider: youtube video_id: Zo8-z3n9sAc - + slug: deep-end-diving-getting-up-to-speed-on-new-codebases-wnb-rb-meetup - title: "Unleashing the Power of Pair Presenting: Elevate Your Conference Impact" - raw_title: - "Unleashing the Power of Pair Presenting: Elevate Your Conference Impact by - Selena Small" + raw_title: "Unleashing the Power of Pair Presenting: Elevate Your Conference Impact by Selena Small" speakers: - Selena Small event_name: WNB.rb Meetup July 2023 @@ -266,7 +223,7 @@ https://www.wnb-rb.dev/meetups/2023/07/25 video_provider: youtube video_id: 6AzbwvlBrvs - + slug: unleashing-the-power-of-pair-presenting-elevate-your-conference-impact - title: My favorite Ruby Style Guidelines raw_title: My favorite Ruby Style Guidelines by Sarah Lima speakers: @@ -282,7 +239,7 @@ https://www.wnb-rb.dev/meetups/2023/07/25 video_provider: youtube video_id: vjDdZfamp6o - + slug: my-favorite-ruby-style-guidelines - title: How can I move forward when I don't know where I want to go? raw_title: How can I move forward when I don't know where I want to go? by Mo O'Connor speakers: @@ -290,42 +247,23 @@ event_name: WNB.rb Meetup August 2023 date: "2023-08-29" published_at: "TODO" - description: - Most of us have a drive towards professional development and growing - towards that next level, but what happens when the next level could be more than - one thing? It could mean a promotion from mid-level to senior-level, taking on - leadership responsibilities, or moving to a people-management role. What if I'm - not sure which direction I want to go? In this talk, we'll discuss ways to move - forward even when we haven't decided on the trajectory yet. You'll walk away with - tools and tactics you can utilize to pave and navigate your own path forward. - - https://www.wnb-rb.dev/meetups/2023/08/29 + description: ! |- + Most of us have a drive towards professional development and growing towards that next level, but what happens when the next level could be more than one thing? It could mean a promotion from mid-level to senior-level, taking on leadership responsibilities, or moving to a people-management role. What if I'm not sure which direction I want to go? In this talk, we'll discuss ways to move forward even when we haven't decided on the trajectory yet. You'll walk away with tools and tactics you can utilize to pave and navigate your own path forward. https://www.wnb-rb.dev/meetups/2023/08/29 video_provider: youtube video_id: LPKbcNM-acA - + slug: how-can-i-move-forward-when-i-don-t-know-where-i-want-to-go - title: Everything you've ever wanted is sitting on the other side of fear - raw_title: - Everything you've ever wanted is sitting on the other side of fear by - Hoa Newton + raw_title: Everything you've ever wanted is sitting on the other side of fear by Hoa Newton speakers: - Hoa Newton event_name: WNB.rb Meetup September 2023 date: "2023-09-26" published_at: "TODO" - description: - The ever-changing, ever-evolving nature of the tech industry and its - complexity make it such an exciting field to be in, but not without many challenges. - Working in technology, we often have to stretch our limits, constantly learn new - concepts, keep up with new technologies and methodologies. We constantly try to - be better, more efficient, and do more... All of these often trigger fear. During - my years of trying to figure out how to thrive at work, I have learned a few things - that I am eager to share with you and to invite you on a journey of conquering - fear to unlock your potential to succeed in the Tech industry. - - https://www.wnb-rb.dev/meetups/2023/09/26 + description: ! |- + The ever-changing, ever-evolving nature of the tech industry and its complexity make it such an exciting field to be in, but not without many challenges. Working in technology, we often have to stretch our limits, constantly learn new concepts, keep up with new technologies and methodologies. We constantly try to be better, more efficient, and do more... All of these often trigger fear. During my years of trying to figure out how to thrive at work, I have learned a few things that I am eager to share with you and to invite you on a journey of conquering fear to unlock your potential to succeed in the Tech industry. https://www.wnb-rb.dev/meetups/2023/09/26 video_provider: youtube video_id: GnngWab1Yik - + slug: everything-you-ve-ever-wanted-is-sitting-on-the-other-side-of-fear - title: Understanding reCAPTCHA for Web Security raw_title: Understanding reCAPTCHA for Web Security by Mayra Lucia Navarro speakers: @@ -333,16 +271,11 @@ event_name: WNB.rb Meetup October 2023 date: "2023-10-31" published_at: "TODO" - description: - Discover how to integrate reCAPTCHA seamlessly into your Ruby on Rails - project to protect your web application from spam, fraud, and automated attacks. - Learn about the different types of reCAPTCHA, implementation steps, and the benefits - it brings to both security and user experience. - - https://www.wnb-rb.dev/meetups/2023/10/31 + description: ! |- + Discover how to integrate reCAPTCHA seamlessly into your Ruby on Rails project to protect your web application from spam, fraud, and automated attacks. Learn about the different types of reCAPTCHA, implementation steps, and the benefits it brings to both security and user experience. https://www.wnb-rb.dev/meetups/2023/10/31 video_provider: youtube video_id: HMYd2qkw67E - + slug: understanding-recaptcha-for-web-security - title: The Command Pattern in Ruby raw_title: The Command Pattern in Ruby by Annie Kiley speakers: @@ -350,16 +283,11 @@ event_name: WNB.rb Meetup October 2023 date: "2023-10-31" published_at: "TODO" - description: - Let's talk about the command pattern and how it can be useful in object-oriented - programming. We'll briefly go over what it is and using it with Ruby. Then we'll - look at some real-world examples using the ActiveInteraction gem in a Ruby on - Rails application. - - https://www.wnb-rb.dev/meetups/2023/10/31 + description: ! |- + Let's talk about the command pattern and how it can be useful in object-oriented programming. We'll briefly go over what it is and using it with Ruby. Then we'll look at some real-world examples using the ActiveInteraction gem in a Ruby on Rails application. https://www.wnb-rb.dev/meetups/2023/10/31 video_provider: youtube video_id: WlOmb5rz3Q4 - + slug: the-command-pattern-in-ruby - title: "RSpec Best Practices: Toni's Top Do's and Don'ts for Writing Great Tests" raw_title: "RSpec Best Practices: Toni's Top Do's and Don'ts for Writing Great Tests by Toni Rib" speakers: @@ -367,60 +295,39 @@ event_name: WNB.rb Meetup November 2023 date: "2023-11-28" published_at: "TODO" - description: - "We've all been there: you're running tests in CI and a test not related - to your PR fails for seemingly no reason. Or maybe you change code and the test - that should have caught it doesn't fail. From many years of experience of using - Test Driven Development to write tests, fixing hundreds of non-deterministic tests, - and running the Testing Guild back when I worked at Gusto, this talk will cover - my top things to watch out for while testing with RSpec.\n\nhttps://www.wnb-rb.dev/meetups/2023/11/28" + description: |- + We've all been there: you're running tests in CI and a test not related to your PR fails for seemingly no reason. Or maybe you change code and the test that should have caught it doesn't fail. From many years of experience of using Test Driven Development to write tests, fixing hundreds of non-deterministic tests, and running the Testing Guild back when I worked at Gusto, this talk will cover my top things to watch out for while testing with RSpec. + + https://www.wnb-rb.dev/meetups/2023/11/28 video_provider: youtube video_id: asCXmlMN5MY - + slug: rspec-best-practices-toni-s-top-do-s-and-don-ts-for-writing-great-tests - title: "Investing in the Future: Unlocking the Potential of Junior Developers" - raw_title: - "Investing in the Future: Unlocking the Potential of Junior Developers - by Hana Harencarova" + raw_title: "Investing in the Future: Unlocking the Potential of Junior Developers by Hana Harencarova" speakers: - Hana Harencarova event_name: WNB.rb Meetup December 2023 date: "2023-12-19" published_at: "TODO" - description: - Let's talk about valuing junior developers more in the workplace because - they're the future of our industry. Companies often struggle to find enough senior - developers but overlook the chance to train their own. In this talk, we'll discuss - ways to empower junior developers. As a senior, you'll learn effective ways to - help their growth through hands-on learning and increasing their motivation. If - you're a junior dev, we'll cover tips on advancing your career by leveraging your - team. Join us to learn how investing in a strong, diverse team now benefits your - company's future. - - https://www.wnb-rb.dev/meetups/2023/12/19 + description: ! |- + Let's talk about valuing junior developers more in the workplace because they're the future of our industry. Companies often struggle to find enough senior developers but overlook the chance to train their own. In this talk, we'll discuss ways to empower junior developers. As a senior, you'll learn effective ways to help their growth through hands-on learning and increasing their motivation. If you're a junior dev, we'll cover tips on advancing your career by leveraging your team. Join us to learn how investing in a strong, diverse team now benefits your company's future. https://www.wnb-rb.dev/meetups/2023/12/19 video_provider: youtube video_id: op3wX8QRObY - + slug: investing-in-the-future-unlocking-the-potential-of-junior-developers-wnb-rb-meetup - title: "What is your TimeScale? : An Introduction to TimeScaleDB" - raw_title: - "What is your TimeScale? : An Introduction to TimeScaleDB by Michelle - Yuen" + raw_title: "What is your TimeScale? : An Introduction to TimeScaleDB by Michelle Yuen" speakers: - Michelle Yuen event_name: WNB.rb Meetup January 2024 date: "2024-01-30" published_at: "TODO" - description: - "People create, capture and consume more data than ever before. From - recording price changes of a single stock, to tracking environmental values such - as average high and low temps for consecutive days at a location, to calculating - total number of COVID-19 hospitalizations per day, to application monitoring: - the need for a time-series database has increased. In this talk, we introduce - some of the features of one such time-series database: TimeScaleDB. We will briefly - introduce Postgres Materialized Views, explore other data coolness, and go through - how we can implement TimeScale features into our Rails apps.\n\nhttps://www.wnb-rb.dev/meetups/2024/01/30" + description: |- + People create, capture and consume more data than ever before. From recording price changes of a single stock, to tracking environmental values such as average high and low temps for consecutive days at a location, to calculating total number of COVID-19 hospitalizations per day, to application monitoring: the need for a time-series database has increased. In this talk, we introduce some of the features of one such time-series database: TimeScaleDB. We will briefly introduce Postgres Materialized Views, explore other data coolness, and go through how we can implement TimeScale features into our Rails apps. + + https://www.wnb-rb.dev/meetups/2024/01/30 video_provider: youtube video_id: BqatFc08Ttw - + slug: what-is-your-timescale-an-introduction-to-timescaledb - title: Open Source Search for Rails raw_title: Open Source Search for Rails by Allison Zadrozny speakers: @@ -428,17 +335,11 @@ event_name: WNB.rb Meetup January 2024 date: "2024-01-30" published_at: "TODO" - description: - A tiny how-to primer on the best way to structure your code to deliver - relevant search results to users in a basic Rails app without the use of javascript. - With some code examples and a demo repo, I'll briefly touch on why teams choose - open source, best practices for your integration, things to look out for, and - further resources. - - https://www.wnb-rb.dev/meetups/2024/01/30 + description: ! |- + A tiny how-to primer on the best way to structure your code to deliver relevant search results to users in a basic Rails app without the use of javascript. With some code examples and a demo repo, I'll briefly touch on why teams choose open source, best practices for your integration, things to look out for, and further resources. https://www.wnb-rb.dev/meetups/2024/01/30 video_provider: youtube video_id: HSmxRYQstB0 - + slug: open-source-search-for-rails - title: Why and how to introduce pairing to your team raw_title: Why and how to introduce pairing to your team by Madelyn Freed speakers: @@ -446,16 +347,11 @@ event_name: WNB.rb Meetup February 2024 date: "2024-02-27" published_at: "TODO" - description: - Pair programming improves nearly every aspect of my technical work - and transforms my job from lonely to joyful. In this talk, I make a case for why - pairing improves code, products, and teams, and gives practical steps on how you - can introduce it. - - https://www.wnb-rb.dev/meetups/2024/02/27 + description: ! |- + Pair programming improves nearly every aspect of my technical work and transforms my job from lonely to joyful. In this talk, I make a case for why pairing improves code, products, and teams, and gives practical steps on how you can introduce it. https://www.wnb-rb.dev/meetups/2024/02/27 video_provider: youtube video_id: 5dj-rJsnTrc - + slug: why-and-how-to-introduce-pairing-to-your-team - title: The Power of a Story raw_title: The Power of a Story by Naijeria Toweett speakers: @@ -463,18 +359,11 @@ event_name: WNB.rb Meetup February 2024 date: "2024-02-27" published_at: "TODO" - description: - It all began with someone else's transition story, where I saw fragments - of myself. I was inspired into action. In this talk, I guide you through the process - of telling my own transition story. I share my story not only to inspire and empower - but also to provide insights into the art of storytelling. Weave your experiences - into a compelling narrative that can serve as a catalyst for a positive and inclusive - tech. - - https://www.wnb-rb.dev/meetups/2024/02/27 + description: ! |- + It all began with someone else's transition story, where I saw fragments of myself. I was inspired into action. In this talk, I guide you through the process of telling my own transition story. I share my story not only to inspire and empower but also to provide insights into the art of storytelling. Weave your experiences into a compelling narrative that can serve as a catalyst for a positive and inclusive tech. https://www.wnb-rb.dev/meetups/2024/02/27 video_provider: youtube video_id: u2UDxVXyTNc - + slug: the-power-of-a-story - title: "From Confusion to Clarity: Demystifying Active Record in Rails" raw_title: "From Confusion to Clarity: Demystifying Active Record in Rails by Jess Sullivan" speakers: @@ -492,7 +381,7 @@ https://www.wnb-rb.dev/meetups/2024/03/12 video_provider: youtube video_id: IYdZwcqvuSo - + slug: from-confusion-to-clarity-demystifying-active-record-in-rails - title: "Beyond senior: lessons from the technical career path" raw_title: "Beyond senior: lessons from the technical career path by Dawn Richardson" speakers: @@ -500,16 +389,11 @@ event_name: WNB.rb Meetup April 2024 date: "2024-04-30" published_at: "TODO" - description: - Staff, principal, distinguished engineer - there is an alternate path - 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. - - https://www.wnb-rb.dev/meetups/2024/04/30 + description: ! |- + Staff, principal, distinguished engineer - there is an alternate path 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. https://www.wnb-rb.dev/meetups/2024/04/30 video_provider: youtube video_id: 9OpO4Onm9k0 - + slug: beyond-senior-lessons-from-the-technical-career-path-wnb-rb-meetup - title: So writing tests feels painful. What now? raw_title: So writing tests feels painful. What now? by Stephanie Minn speakers: @@ -525,7 +409,7 @@ https://www.wnb-rb.dev/meetups/2024/05/28 video_provider: youtube video_id: "-MJQso0AfYg" - + slug: so-writing-tests-feels-painful-what-now-wnb-rb-meetup - title: What does an Infrastructure Engineer Do? raw_title: What does an Infrastructure Engineer Do? by Toni Rib speakers: @@ -539,7 +423,7 @@ https://www.wnb-rb.dev/meetups/2024/06/25 video_provider: youtube video_id: sauC6zanfvI - + slug: what-does-an-infrastructure-engineer-do - title: "Webhooks: The Easy Way" raw_title: "Webhooks: The Easy Way by Mayra Lucia Navarro" speakers: @@ -553,7 +437,7 @@ https://www.wnb-rb.dev/meetups/2024/06/25 video_provider: youtube video_id: Nq2UP0XlPDw - + slug: webhooks-the-easy-way - title: How to Accessibility if You're Mostly Back-End raw_title: How to Accessibility if You're Mostly Back-End by Hilary Stohs-Krause speakers: @@ -561,14 +445,13 @@ event_name: WNB.rb Meetup July 2024 date: "2024-07-30" published_at: "TODO" - description: - "If you work mostly on the back-end of the tech stack, it's easy to - 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: primarily, for colleagues and fellow programmers.\n\nhttps://www.wnb-rb.dev/meetups/2024/07/30" + description: |- + If you work mostly on the back-end of the tech stack, it's easy to 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: primarily, for colleagues and fellow programmers. + + https://www.wnb-rb.dev/meetups/2024/07/30 video_provider: youtube video_id: Wu8VE2_iyOE - + slug: how-to-accessibility-if-you-re-mostly-back-end-wnb-rb-meetup - title: Observability on Rails raw_title: Observability on Rails by Caroline Salib speakers: @@ -576,16 +459,11 @@ event_name: WNB.rb Meetup August 2024 date: "2024-08-30" published_at: "TODO" - description: - If you're unsure about what observability is or haven't given it much - thought, this talk is perfect for you! We'll cover the basics of observability - and how it can boost your confidence when shipping code to production by improving - your ability to manage and monitor your Ruby on Rails applications. - - https://www.wnb-rb.dev/meetups/2024/08/30 + description: ! |- + If you're unsure about what observability is or haven't given it much thought, this talk is perfect for you! We'll cover the basics of observability and how it can boost your confidence when shipping code to production by improving your ability to manage and monitor your Ruby on Rails applications. https://www.wnb-rb.dev/meetups/2024/08/30 video_provider: youtube video_id: H_LHCn6aERQ - + slug: observability-on-rails - title: Parsing with Prism in Sorbet raw_title: Parsing with Prism in Sorbet by Emily Samp speakers: @@ -602,7 +480,7 @@ https://www.wnb-rb.dev/meetups/2024/10/29 video_provider: youtube video_id: rnGMDz-2YVE - + slug: parsing-with-prism-in-sorbet - title: An Upgrade Handbook to Rails 8 raw_title: An Upgrade Handbook to Rails 8 by Jenny Shen speakers: @@ -618,9 +496,10 @@ https://www.wnb-rb.dev/meetups/2024/11/26 video_provider: youtube video_id: dFzctqj7qrI - + slug: an-upgrade-handbook-to-rails-8-wnb-rb-meetup +# # 2025 - +# - title: Staff Engineer Panel raw_title: Staff Engineer Panel speakers: @@ -636,9 +515,6 @@ thumbnail_md: https://cdn.masto.host/rubysocial/media_attachments/files/113/844/865/006/596/689/original/2a841e477cf117c6.png thumbnail_lg: https://cdn.masto.host/rubysocial/media_attachments/files/113/844/865/006/596/689/original/2a841e477cf117c6.png thumbnail_xl: https://cdn.masto.host/rubysocial/media_attachments/files/113/844/865/006/596/689/original/2a841e477cf117c6.png - description: |- - Join us for an exciting WNB.rb meetup, now with 4 engineers on our Staff Engineer Panel 🎉 - - Get ready for an insightful and inspiring discussion full of real-world advice, and career journeys. Come with your questions—we’d love to see you there 👋 + description: "Join us for an exciting WNB.rb meetup, now with 4 engineers on our Staff Engineer Panel \U0001F389\n\nGet ready for an insightful and inspiring discussion full of real-world advice, and career journeys. Come with your questions—we’d love to see you there \U0001F44B" video_provider: scheduled video_id: wnb-rb-meetup-january-2025 diff --git a/data/wroclove-rb/wroclove-rb-2012/videos.yml b/data/wroclove-rb/wroclove-rb-2012/videos.yml index cba5c0be4..cb925b187 100644 --- a/data/wroclove-rb/wroclove-rb-2012/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2012/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Designing Hypermedia APIs raw_title: "Steve Klabnik: Designing Hypermedia APIs" speakers: @@ -13,19 +14,9 @@ published_at: "2012-04-06" video_provider: youtube video_id: 0PB_pO_jU38 + slug: designing-hypermedia-apis-wroclove-rb-2012 language: - description: - "This video was recorded on http://wrocloverb.com. You should follow - us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nRails 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?\" \r\n\r\nIn 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." - + description: "This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nRails 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?\" \r\n\r\nIn 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." - title: Modular & reusable front-end code with HTML5, Sass and CoffeeScript raw_title: "Roy Tomeij: Modular & reusable front-end code with HTML5, Sass and CoffeeScript" speakers: @@ -35,17 +26,9 @@ published_at: "2012-04-07" video_provider: youtube video_id: T6-75HdADc8 + slug: modular-reusable-front-end-code-with-html5-sass-and-coffeescript language: - description: - "This video was recorded on http://wrocloverb.com. You should follow - us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nMost Ruby developers - use Rails for their everyday projects. Often they toy around with front-end themselves - or outsource it, ending up tangled in a web of css-all-over-the-place.\r\n\r\nKeeping - your front-end code clean is hard. Before you know it you're suffering from CSS - specificity issues and not-really-generic partials. Find out how to keep things - tidy using the HTML5 document outline and modular Sass & CoffeeScript, for truly - reusable code." - + description: "This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nMost Ruby developers use Rails for their everyday projects. Often they toy around with front-end themselves or outsource it, ending up tangled in a web of css-all-over-the-place.\r\n\r\nKeeping your front-end code clean is hard. Before you know it you're suffering from CSS specificity issues and not-really-generic partials. Find out how to keep things tidy using the HTML5 document outline and modular Sass & CoffeeScript, for truly reusable code." - title: Responsive Web Design raw_title: "Nicolas Barrera: Responsive Web Design" speakers: @@ -55,20 +38,9 @@ published_at: "2012-04-07" video_provider: youtube video_id: MNZnHrnQ56U + slug: responsive-web-design language: - description: - "This video was recorded on http://wrocloverb.com. You should follow - us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nResponsive Web - Design is all about having the same content visible in all devices, from tiny - mobiles to huge monitors, preserving proper readability and adapting to the medium. - It also entails a new way of creating content, in which interaction between designers - and programmers is more important. In the Ruby world programmers generally feel - proud of being \"agile\", however when you zoom out, you see that the interaction - between designers and programmers is more waterfally than you'd want.\r\n\r\nIn - the talk I will present the concept of responsiveness and teach with examples - how to make a layout responsive with the one-two punch of fluid layouts and media - queries." - + description: "This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nResponsive Web Design is all about having the same content visible in all devices, from tiny mobiles to huge monitors, preserving proper readability and adapting to the medium. It also entails a new way of creating content, in which interaction between designers and programmers is more important. In the Ruby world programmers generally feel proud of being \"agile\", however when you zoom out, you see that the interaction between designers and programmers is more waterfally than you'd want.\r\n\r\nIn the talk I will present the concept of responsiveness and teach with examples how to make a layout responsive with the one-two punch of fluid layouts and media queries." - title: "Panel: Rails vs. OOP" raw_title: "Piotr Szotkowski, Steve Klabnik, Nick Sutterer, Jim Gay: Rails vs. OOP" speakers: @@ -81,15 +53,9 @@ published_at: "2012-04-08" video_provider: youtube video_id: jk8FEssfc90 + slug: panel-rails-vs-oop language: - description: - "This video was recorded on http://wrocloverb.com. You should follow - us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nA lot has been - said recently about the topic of Rails and OOP. We consider this issue very important - in our community. This fight is all about the recent OOP movements in the Rails - world. There are quite a few problems that people focus on and quite a few proposed - solutions." - + description: "This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nA lot has been said recently about the topic of Rails and OOP. We consider this issue very important in our community. This fight is all about the recent OOP movements in the Rails world. There are quite a few problems that people focus on and quite a few proposed solutions." - title: "Fishbowl Discussion: Testing" raw_title: Testing fishbowl speakers: @@ -98,22 +64,20 @@ - Jeppe Liisberg - Michał Czyż - Andrzej Krzywda - # TODO: and more + # TODO: and more event_name: wroclove.rb 2012 date: "2012-03-10" published_at: "2012-04-10" video_provider: youtube video_id: IoiZtvXWGjI + slug: fishbowl-discussion-testing language: - description: - "This video was recorded on http://wrocloverb.com. You should follow - us at https://twitter.com/wrocloverb. See you next year!\n\nAll you wanted to - question about testing but was afraid to flame. In this heated debate where everyone - could participate we focused on the following discussion starters: cucumber vs. - object oriented tests, tdd vs. bdd, full-stack vs. frontend/backend testing, steak - vs. bbq, rspec vs. minitest or just no-tests drama. \n\nDiscussion has been conducted - under rules of a Fishbowl http://en.wikipedia.org/wiki/Fishbowl_(conversation)" + description: |- + This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! + All you wanted to question about testing but was afraid to flame. In this heated debate where everyone could participate we focused on the following discussion starters: cucumber vs. object oriented tests, tdd vs. bdd, full-stack vs. frontend/backend testing, steak vs. bbq, rspec vs. minitest or just no-tests drama. + + Discussion has been conducted under rules of a Fishbowl http://en.wikipedia.org/wiki/Fishbowl_(conversation) - title: Programming Workout raw_title: "Michał Taszycki: Programming Workout" speakers: @@ -123,23 +87,9 @@ published_at: "2012-04-11" video_provider: youtube video_id: wXQLil_SGCI + slug: programming-workout language: - description: - "This video was recorded on http://wrocloverb.com. You should follow - us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nTimes are changing... - Technology is moving forward... Command line tools are becoming obsolete... Programmers - today don't need to touch type... Using mouse to copy and paste is perfectly fine... - You can always look up those design patterns on the web... Your IDE can do a lot - of things for you so you don't need to think... Can you feel that? Can you feel - that this is TRUE? Then stop being UNPROFESSIONAL and think again! \r\n\r\nIn - this talk I'm gonna convince you that learning seemingly obsolete skills can have - huge impact on your productivity. I'll show you how those skills and other seemingly - unimportant factors can impact your career. I will help you to find a way to improve - them in order to become a better programmer. I'll also show you tools that can - facilitate this process. You will either leave this talk with strong resolution - to level up, or curl up in your comfort zone with your lovely mouse and IDE. I - will show you how PROGRAMMERS WORK OUT." - + description: "This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nTimes are changing... Technology is moving forward... Command line tools are becoming obsolete... Programmers today don't need to touch type... Using mouse to copy and paste is perfectly fine... You can always look up those design patterns on the web... Your IDE can do a lot of things for you so you don't need to think... Can you feel that? Can you feel that this is TRUE? Then stop being UNPROFESSIONAL and think again! \r\n\r\nIn this talk I'm gonna convince you that learning seemingly obsolete skills can have huge impact on your productivity. I'll show you how those skills and other seemingly unimportant factors can impact your career. I will help you to find a way to improve them in order to become a better programmer. I'll also show you tools that can facilitate this process. You will either leave this talk with strong resolution to level up, or curl up in your comfort zone with your lovely mouse and IDE. I will show you how PROGRAMMERS WORK OUT." - title: ØMQ - A way towards fully distributed architectures raw_title: "Matrin Sustrik: ØMQ - A way towards fully distributed architectures" speakers: @@ -149,12 +99,9 @@ published_at: "2012-04-11" video_provider: youtube video_id: RcfT3b79UYM + slug: omq-a-way-towards-fully-distributed-architectures language: - description: - "This video was recorded on http://wrocloverb.com. You should follow - us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nIn this talk Martin - shows basic ØMQ concepts and tells how Rubyists can take advantage of them." - + description: "This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nIn this talk Martin shows basic ØMQ concepts and tells how Rubyists can take advantage of them." - title: Get out of the trap! raw_title: Ralph von der Heyden, Georg Leciejewski and Jan Kus - Get out of the trap! speakers: @@ -166,12 +113,12 @@ published_at: "2012-06-05" video_provider: youtube video_id: TyfXJ5mydVc + slug: get-out-of-the-trap language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! In our talk we share some of the most interesting, absurd, or funny insights and moments we experienced in our past couple of years. As developers and business founders, we present the best of our own mistakes and show you how we got out of the pits we fell into. Believe us, we've been there as well and, hopefully, attending our talk will help you not making the mistakes we already made for you ;) It will be serious fun! The talk will cover both technical and other subjects. - - title: Distributed Hell raw_title: Krzysztof Kowalik - Distributed Hell speakers: @@ -181,12 +128,12 @@ published_at: "2012-12-08" video_provider: youtube video_id: EGyrwqu_6vs + slug: distributed-hell language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! During this talk you gonna find out how to design and build cloud-ready distributed web applications correctly, how to scale them according to your needs and finally how to test and deploy them fast and easily. - - title: Rails - past, present and the future raw_title: "Piotr Sarnacki: Rails - past, present and the future" speakers: @@ -196,14 +143,9 @@ published_at: "2012-04-07" video_provider: youtube video_id: wOYQDSeKthY + slug: rails-past-present-and-the-future language: - description: - "This video was recorded on http://wrocloverb.com. You should follow - us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nRails is getting - older and there was a lot changes along the way, including The Big Rewrite from - 2.3 to 3.0. Was it worth it? Where is rails heading now? In this talk I will try - to address these and other questions connected with rails status and progress." - + description: "This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nRails is getting older and there was a lot changes along the way, including The Big Rewrite from 2.3 to 3.0. Was it worth it? Where is rails heading now? In this talk I will try to address these and other questions connected with rails status and progress." - title: It's Business Time raw_title: "Jim Gay: It's Business Time" speakers: @@ -213,15 +155,9 @@ published_at: "2012-04-07" video_provider: youtube video_id: lhFSc0dWsto + slug: it-s-business-time language: - description: - "This video was recorded on http://wrocloverb.com. You should follow - us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nDiscover a complement - to your MVC ways that puts your business needs in plain view. Learn how DCI (Data, - Context, and Interaction) allows you to keep your application architecture lean - by turning your use cases into executable code. Make your application easy to - read, easy to understand, and easy to reuse." - + description: "This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nDiscover a complement to your MVC ways that puts your business needs in plain view. Learn how DCI (Data, Context, and Interaction) allows you to keep your application architecture lean by turning your use cases into executable code. Make your application easy to read, easy to understand, and easy to reuse." - title: Decoupling Persistence (Like There's Some Tomorrow) raw_title: "Piotr Szotkowski: Decoupling Persistence (Like There's Some Tomorrow)" speakers: @@ -231,6 +167,7 @@ published_at: "2012-04-07" video_provider: youtube video_id: w7Eol9N3jGI + slug: decoupling-persistence-like-there-s-some-tomorrow language: english slides_url: https://talks.chastell.net/src-2012 description: |- @@ -242,7 +179,6 @@ From DCI to presenters, from Uncle Bob’s architecture talk and Avdi Grimm’s Objects on Rails book to the proliferation of (competing? complementing?) database systems, it seems the time has come to seriously consider decoupling our objects’ persistence from the rest of the application. This talk – after describing the general vices of strong object/database coupling and the all-too-usual rails g model-driven development – covers the various approaches to separating the objects’ persistence layer, along with their virtues (cleaner, simpler tests! backend independence! no RDBMS-related shortcuts impacting the design!) and potential vices (performance? perceived compexity? YAGNI?). - - title: DataMapper 2 raw_title: "Piotr Solnica: DataMapper 2" speakers: @@ -252,16 +188,9 @@ published_at: "2012-04-10" video_provider: youtube video_id: MU4RvuvpT8w + slug: datamapper-2 language: - description: - "This video was recorded on http://wrocloverb.com. You should follow - us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nI would like to - describe all of the pieces that we're working on: new relational algebra engine, - new model definition and introspection layers, new validation library and other - things that will become part of DM2 (better migrations, UoW library, optimizer - layer). The talk would be in the context of a better way of handling business - logic in Rails apps." - + description: "This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nI would like to describe all of the pieces that we're working on: new relational algebra engine, new model definition and introspection layers, new validation library and other things that will become part of DM2 (better migrations, UoW library, optimizer layer). The talk would be in the context of a better way of handling business logic in Rails apps." - title: Fear of adding processes raw_title: "Florian Gilcher: Fear of adding processes" speakers: @@ -271,18 +200,9 @@ published_at: "2012-04-13" video_provider: youtube video_id: BYmHOF58bDY + slug: fear-of-adding-processes language: - description: - "This video was recorded on http://wrocloverb.com. You should follow - us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nIn object-oriented - programming, there is a well-known anti-pattern called 'Fear of Adding Classes'. - It describes the fear of solving a problem by adding another class because of - the (often wrongfully) perceived added complexity. With systems moving towards - a distributed nature through the usage of external services, a similar pattern - can be seen: the fear of adding dedicated components, mostly independent processes - to the system, because of the fear of added management overhead through doing - so." - + description: "This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year!\r\n\r\nIn object-oriented programming, there is a well-known anti-pattern called 'Fear of Adding Classes'. It describes the fear of solving a problem by adding another class because of the (often wrongfully) perceived added complexity. With systems moving towards a distributed nature through the usage of external services, a similar pattern can be seen: the fear of adding dedicated components, mostly independent processes to the system, because of the fear of added management overhead through doing so." - title: It's All About Respect! raw_title: Nick Sutterer - It's All About Respect! speakers: @@ -292,12 +212,12 @@ published_at: "2012-12-08" video_provider: youtube video_id: yDZKIHFdLX8 + slug: it-s-all-about-respect language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! Open-Source is driven by innovation from the people. Controversial ideas often change the way software developers write software. It can be a tedious, awkward task to promote, develop and maintain such projects. But in the end of the day it feels just great, doesn't it? - - title: User perspective testing, using Ruby raw_title: Michał Czyż - User perspective testing, using Ruby speakers: @@ -307,6 +227,7 @@ published_at: "2012-12-08" video_provider: youtube video_id: CJRswpVCKcM + slug: user-perspective-testing-using-ruby language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! diff --git a/data/wroclove-rb/wroclove-rb-2013/videos.yml b/data/wroclove-rb/wroclove-rb-2013/videos.yml index 19f23aef8..a9b9ab5d6 100644 --- a/data/wroclove-rb/wroclove-rb-2013/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2013/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: "Panel: FP vs OOP" raw_title: Day 1 - FP vs OOP (fight) speakers: @@ -18,9 +19,10 @@ published_at: "2013-04-10" video_provider: youtube video_id: q0BQMbwzPJw + slug: panel-fp-vs-oop language: - description: Andrzej Krzywda, Piotr Zolnierek, Norbert Wójtowicz, Tymon Tobolski, Przemysław Kowalczyk and Jan Filipowski - + description: |- + Andrzej Krzywda, Piotr Zolnierek, Norbert Wójtowicz, Tymon Tobolski, Przemysław Kowalczyk and Jan Filipowski - title: "Fishbowl: Programmer Productivity" raw_title: Day 1 - Programmer Productivity fishbowl speakers: @@ -32,9 +34,10 @@ published_at: "2013-04-10" video_provider: youtube video_id: 2pmQk27i1PM + slug: fishbowl-programmer-productivity language: - description: Michał Taszycki, Robert Pankowecki and Alex Koppel - + description: |- + Michał Taszycki, Robert Pankowecki and Alex Koppel - title: Lightning Talks (Day 2) raw_title: Day 2 - Lightning Talks event_name: wroclove.rb 2013 @@ -43,6 +46,7 @@ description: "" video_provider: youtube video_id: VO4tM5RcUlc + slug: lightning-talks-day-2-wroclove-rb-2013 talks: - title: "Lightning Talk: Patrick Mulder" date: "2013-03-01" @@ -53,7 +57,6 @@ video_provider: parent speakers: - Patrick Mulder - - title: "Lightning Talk: Lucas Reisig" date: "2013-03-01" published_at: "2013-04-10" @@ -63,7 +66,6 @@ video_provider: parent speakers: - Lucas Reisig - - title: "Lightning Talk: Piotr Vestragowski" date: "2013-03-01" published_at: "2013-04-10" @@ -73,7 +75,6 @@ video_provider: parent speakers: - Piotr Vestragowski - - title: "Lightning Talk: Tim Lossen" date: "2013-03-01" published_at: "2013-04-10" @@ -83,7 +84,6 @@ video_provider: parent speakers: - Tim Lossen - - title: "Lightning Talk: David Dahl" date: "2013-03-01" published_at: "2013-04-10" @@ -93,7 +93,6 @@ video_provider: parent speakers: - David Dahl - - title: "Lightning Talk: Bryan Helmkamp" date: "2013-03-01" published_at: "2013-04-10" @@ -103,7 +102,6 @@ video_provider: parent speakers: - Bryan Helmkamp - - title: "Lightning Talk: Rafael Pestragis" date: "2013-03-01" published_at: "2013-04-10" @@ -113,7 +111,6 @@ video_provider: parent speakers: - Rafael Pestragis - - title: "Lightning Talk: Hubert Łępicki" date: "2013-03-01" published_at: "2013-04-10" @@ -123,7 +120,6 @@ video_provider: parent speakers: - Hubert Łępicki - - title: "Lightning Talk: Arve Brasseur" date: "2013-03-01" published_at: "2013-04-10" @@ -133,7 +129,6 @@ video_provider: parent speakers: - Arve Brasseur - - title: "Lightning Talk: Piotr Włodarek" date: "2013-03-01" published_at: "2013-04-10" @@ -143,7 +138,6 @@ video_provider: parent speakers: - Piotr Włodarek - - title: A la carte, please! raw_title: Florian Gilcher - A la carte, please! speakers: @@ -153,12 +147,12 @@ published_at: "2013-04-10" video_provider: youtube video_id: tgHMLkMCvzs + slug: a-la-carte-please language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! Rails is omakase. In other words: it opinionates on everything, tries to hide the efforts of composition and is hard to argue against by people that already picked the meal. As an (now) outsider to the Rails community, I am going to take the liberty of questioning those values. This talk explains why you should pick 'a la carte' instead of 'omakase' for programming and keep culinary habits where they belong: to the restaurant. - - title: Building a real-time analytics engine in JRuby raw_title: David Dahl - Building a real-time analytics engine in JRuby speakers: @@ -168,12 +162,12 @@ published_at: "2013-04-10" video_provider: youtube video_id: 7GMXFMIx48M + slug: building-a-real-time-analytics-engine-in-jruby language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! When most people hear big data real time analytics, they think huge enterprise systems and tools like Java, Oracle and so on. Thats not the case at Burt. We're building a real time ad analytics engine in Ruby, and we're handling tens of thousands of requests per second so far. Thanks to JRuby we can have the best of two worlds, the ease of developing with Ruby, and the robustness of the Java echosystem. In this talk you'll discover how we built a massive crunching pipeline using only virtual servers on AWS and free tools like JRuby, MongoDB, RabbitMQ, Redis, Cassandra and Nginx. - - title: "Keynote: How to lie, cheat and steal" raw_title: Florian Plank - How to lie, cheat and steal speakers: @@ -183,6 +177,7 @@ published_at: "2013-04-10" video_provider: youtube video_id: fW-i7bbfdlQ + slug: keynote-how-to-lie-cheat-and-steal language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -192,7 +187,6 @@ Time to move some of the heavy lifting from the server to the client. Time to "lie, cheat, and steal", as Aaron Patterson put it in his RubyConf keynote. Experimentation is the foundation for this talk, so put on your lab coats. You might not want to put every bit of code you'll see into your production apps, but you may just get some new (and wild) ideas. Make the browser work for your (Rails) app! - - title: "Panel: Single Page Applications Frameworks" raw_title: Single Page Applications Frameworks (fight) speakers: @@ -205,9 +199,10 @@ published_at: "2013-04-10" video_provider: youtube video_id: h8XeZFW1Ad0 + slug: panel-single-page-applications-frameworks language: - description: Piotr Sarnacki, Andrzej Krzywda, Patrick Mulder, Adam Pohorecki - + description: |- + Piotr Sarnacki, Andrzej Krzywda, Patrick Mulder, Adam Pohorecki - title: Dear God, what am I doing? Concurrency and parallel processing raw_title: Adam Hawkins - Dear God, what am I doing? Concurrency and parallel processing speakers: @@ -217,6 +212,7 @@ published_at: "2013-04-10" video_provider: youtube video_id: 8pFJaEMMX6g + slug: dear-god-what-am-i-doing-concurrency-and-parallel-processing language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -239,7 +235,6 @@ This is a learning and informative talk. It's target at intermediate developers who have ruby experience but never written any multi threaded code. - - title: "DCI != #extend && DCI != use case in code" raw_title: "Rune Funch Søltoft - DCI != #extend && DCI != use case in code" speakers: @@ -249,11 +244,10 @@ published_at: "2013-04-10" video_provider: youtube video_id: ZUADinlqHwk + slug: dci-extend-dci-use-case-in-code language: - description: - This video was recorded on http://wrocloverb.com. You should follow - us at https://twitter.com/wrocloverb. See you next year! - + description: |- + This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! - title: Topaz Ruby raw_title: Tim Felgentreff - Topaz Ruby speakers: @@ -263,11 +257,10 @@ published_at: "2013-04-10" video_provider: youtube video_id: WS76YAUs1hg + slug: topaz-ruby language: - description: - This video was recorded on http://wrocloverb.com. You should follow - us at https://twitter.com/wrocloverb. See you next year! - + description: |- + This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! - title: The Not-So-Big Software Design raw_title: Reginald Braithwaite - The Not-So-Big Software Design speakers: @@ -277,9 +270,9 @@ published_at: "2013-04-10" video_provider: youtube video_id: arsK-CN5YDg + slug: the-not-so-big-software-design language: description: "" - - title: Lightning Talks (Day 3) raw_title: Day 3 - Lightning Talks event_name: wroclove.rb 2013 @@ -287,6 +280,7 @@ published_at: "2013-04-10" video_provider: youtube video_id: 6CZjK97dMTE + slug: lightning-talks-day-3-wroclove-rb-2013 language: description: "" talks: @@ -299,7 +293,6 @@ video_provider: parent speakers: - Tobias Pfeiffer - - title: "Lightning Talk: Steve Klabnik" date: "2013-03-01" published_at: "2013-04-10" @@ -309,7 +302,6 @@ video_provider: parent speakers: - Steve Klabnik - - title: "Lightning Talk: Tomasz Wójcik" date: "2013-03-01" published_at: "2013-04-10" @@ -319,7 +311,6 @@ video_provider: parent speakers: - Tomasz Wójcik - - title: "Lightning Talk: Zuz Wróżka" date: "2013-03-01" published_at: "2013-04-10" @@ -329,7 +320,6 @@ video_provider: parent speakers: - Zuz Wróżka - - title: "Lightning Talk: Norbert Wójtowicz" date: "2013-03-01" published_at: "2013-04-10" @@ -339,7 +329,6 @@ video_provider: parent speakers: - Norbert Wójtowicz - - title: "Lightning Talk: Parker Moore" date: "2013-03-01" published_at: "2013-04-10" @@ -349,7 +338,6 @@ video_provider: parent speakers: - Parker Moore - - title: "Lightning Talk: Hubert Łępicki" date: "2013-03-01" published_at: "2013-04-10" @@ -359,7 +347,6 @@ video_provider: parent speakers: - Hubert Łępicki - - title: "Lightning Talk: Mateusz Lenik" date: "2013-03-01" published_at: "2013-04-10" @@ -369,7 +356,6 @@ video_provider: parent speakers: - Mateusz Lenik - - title: "Lightning Talk: Marcin Stecki" date: "2013-03-01" published_at: "2013-04-10" @@ -379,7 +365,6 @@ video_provider: parent speakers: - Marcin Stecki - - title: "Lightning Talk: Tomasz Stachewicz" date: "2013-03-01" published_at: "2013-04-10" @@ -389,7 +374,6 @@ video_provider: parent speakers: - Tomasz Stachewicz - - title: "Lightning Talk: Michal Papis" date: "2013-03-01" published_at: "2013-04-10" @@ -399,7 +383,6 @@ video_provider: parent speakers: - Michal Papis - - title: Ports and Adapters architecture raw_title: Sławek Sobótka - Ports and Adapters architecture speakers: @@ -409,6 +392,7 @@ published_at: "2013-04-10" video_provider: youtube video_id: _Js-GEqB-8I + slug: ports-and-adapters-architecture language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -418,7 +402,6 @@ Kernel is protected by hard shell of Ports, which provides testability, scalability and SOA-Ready strategy. However, the outer aura made of Adapters opens system for: multi-device capability, Event Driven Architecture, Rest and Saga. Everything is integrated within elegant "Hexagon" where there is "A place for everything and everything in its place". During the presentation, I'll encourage you to communicate and solve problems using visualizing techniques and your visual intelligence. - - title: "Services and Rails: The Shit They Don't Tell You" raw_title: "Brian Morton - Services and Rails: The Shit They Don't Tell You" speakers: @@ -428,6 +411,7 @@ published_at: "2013-04-10" video_provider: youtube video_id: A9rwSDMp-ls + slug: services-and-rails-the-shit-they-don-t-tell-you language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -437,7 +421,6 @@ At Yammer, we constantly clean up the mess that worked well in the early days, but has become troublesome to maintain and scale. We pull things out of the core Rails app, stand them up on their own, and make sure they work well and are fast. With 20+ services, we've learned some lessons along the way. Services that seem clean in the beginning can turn into development environment nightmares. Temporary double-dispatching solutions turn into developer confusion. Monitoring one app turns into monitoring a suite of apps and handling failure between them. This talk looks at our mistakes and solutions, the tradeoffs, and how we're able to keep moving quickly. Having services and a smaller Rails codebase makes for scalable development teams, happier engineers, and predictable production environments. Getting there is full of hard decisions -- sometimes we're right, sometimes we fuck it up, but we usually have a story to tell. - - title: Security, Secrets and Shenanigans raw_title: Richard Schneeman - Security, Secrets and Shenanigans speakers: @@ -447,12 +430,12 @@ published_at: "2013-04-10" video_provider: youtube video_id: mEXRqti0Ikw + slug: security-secrets-and-shenanigans language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! zOMG Rails is insecure, PHP is insecure, Java is insecure - Everyone re-write everything in Haskell now! As much as coders love hating on languages and frameworks, the biggest security risk to you code is you. Come get a history of web security, and a live demo of security exploits. Then learn how to avoid them in your own code. You'll walk away with actionable steps to make your apps more safer, and a better understanding and appreciation of what being secure really means. - - title: "Panel: Security" raw_title: Day 3 - Security Panel speakers: @@ -465,9 +448,10 @@ published_at: "2013-04-10" video_provider: youtube video_id: cqYKd6jPXKM + slug: panel-security language: - description: Bryan Helmkamp, Piotr Niełacny, Richard Schneeman and Arne Brasseur - + description: |- + Bryan Helmkamp, Piotr Niełacny, Richard Schneeman and Arne Brasseur - title: Things you can't do in Ruby raw_title: Piotr Niełacny - Things you can't do in Ruby speakers: @@ -477,12 +461,12 @@ published_at: "2013-04-10" video_provider: youtube video_id: 0Q42jqP5qnE + slug: things-you-can-t-do-in-ruby language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! Ever since I learnt the Ruby language, I thought I can use it to programme virtually anything. Well, I was wrong and I'd like to share this sad story with all of you. - - title: OO Design and the history of philosophy raw_title: Steve Klabnik - OO Design and the history of philosophy speakers: @@ -492,6 +476,7 @@ published_at: "2013-04-10" video_provider: youtube video_id: 6WQ_1vcgS9c + slug: oo-design-and-the-history-of-philosophy language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -503,7 +488,6 @@ Plato's theory of forms, its relationship to Object Oriented Programming, and its current relevance (or irrelevance) to modern philosophy. - - title: Refactoring Fat Models with Patterns raw_title: Bryan Helmkamp - Refactoring Fat Models with Patterns speakers: @@ -513,6 +497,7 @@ published_at: "2013-04-10" video_provider: youtube video_id: IqajIYxbPOI + slug: refactoring-fat-models-with-patterns language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -522,7 +507,6 @@ Early on, SRP is easier to apply. ActiveRecord classes handle persistence, associations and not much else. But bit-by-bit, they grow. Objects that are inherently responsible for persistence become the de facto owner of all business logic as well. And a year or two later you have a User class with over 500 lines of code, and hundreds of methods in it's public interface. Callback hell ensues. This talk will explore patterns to smoothly deal with increasing intrinsic complexity (read: features!) of your application. Transform fat models into a coordinated set of small, encapsulated objects working together in a veritable symphony. - - title: Embrace the static. Cherish the functional. Remain a Rubyist. raw_title: Jan Stępień - Embrace the static. Cherish the functional. Remain a Rubyist. speakers: @@ -532,6 +516,7 @@ published_at: "2013-04-10" video_provider: youtube video_id: P6_illGY_00 + slug: embrace-the-static-cherish-the-functional-remain-a-rubyist language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! diff --git a/data/wroclove-rb/wroclove-rb-2014/videos.yml b/data/wroclove-rb/wroclove-rb-2014/videos.yml index 772326631..6feb6b2dd 100644 --- a/data/wroclove-rb/wroclove-rb-2014/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2014/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Developer Oriented Project Management raw_title: Robert Pankowecki - DEVELOPER ORIENTED PROJECT MANAGEMENT speakers: @@ -13,6 +14,7 @@ published_at: "2014-04-17" video_provider: youtube video_id: 0OxNxlGSAdQ + slug: developer-oriented-project-management language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -25,7 +27,6 @@ The first part of this talk is intended to demonstrate techniques for managing IT projects in a developer friendly way. So that developers can avoid feeling of burden and disconnection from the rest of the team. So that they can improve their skills and grow up in new areas, without stagnating in doing the same repetitious tasks and working on fenced areas of code. And so that they can be always sure that they are working on the most important task right now and avoid confusion. It will be based on guidelines that we established at Arkency throughout years of working remotely. You can apply them to your project slowly and every one of them will help you improve some of the previously mentioned aspects. Together they make tremendous difference and let people enjoy a lot of benefits that a programming job can offer. They create a programmer friendly environment in which they can feel comfortable and productive. After all, IT teams mostly consists of programmers, so the project should be optimized for their efficiency and happiness. But it also creates a nice set of rules that makes the communication between customers, product owners and developers easier. But that's not all. Agile provides great opportunity for people to step forward and become leaders. But do you and your company know how to let people enter the path of leadership? How to empower the developers so they can introduce changes that make them more effective? The second part of the talk will show how developers can play the role of project managers. Your company might not become second Valve or Github but you can certainly benefit from applying changes leading towards more flat organization structure. By delegating at least some of the classic project manager actives such as meeting with clients, prioritizing tasks and extracting stories to programmers, they are given a chance to understand the business side of the project more deeply and to collaborate directly with the customer. With the technical and business knowledge, programmers can become true leaders for the projects, capable of independently handling issues and delivering the results, without the need for much supervision. - - title: The Story of Bringing Ideas to Life raw_title: Jeppe Liisberg - THE STORY OF BRINGING IDEAS TO LIFE speakers: @@ -35,6 +36,7 @@ published_at: "2014-04-17" video_provider: youtube video_id: IFeiLvz9MuY + slug: the-story-of-bringing-ideas-to-life language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -45,7 +47,6 @@ This is the story about www.myphoner.com. It started as an idea almost 4 years ago and has been implemented without launch a couple of times, lived in the shadows of bigger ambitions, only to finally come to life as a pet project, starting to see it's first revenue. The talk is also about an whole hearted entrepreneur, trying to find his way about life. The adventures of running 3-4 startups at the same time and the ups and downs in life. - - title: 15 Minutes Rails Application raw_title: Marcin Stecki - 15 MINUTES RAILS APPLICATION speakers: @@ -55,6 +56,7 @@ published_at: "2014-04-17" video_provider: youtube video_id: cA-9wAPHamc + slug: 15-minutes-rails-application language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -64,7 +66,6 @@ Marcin Stecki with 15 MINUTES RAILS APPLICATION 15 minutes apps with rails - where this will take you? Let's rant the 'easy application development with Rails' and show how fast can you go wrong. The "15 minutes legacy rails application". - - title: Please Stand Up! raw_title: Piotr Misiurek - PLEASE STAND UP! speakers: @@ -74,6 +75,7 @@ published_at: "2014-04-17" video_provider: youtube video_id: OCeJ-OAg4ag + slug: please-stand-up language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -83,7 +85,6 @@ Piotr Misiurek with PLEASE STAND UP! What have critical value for developers? The soft skills. That's what make you unique, well-paid and not replaceable. Wozniak had great technical skills but it was nothing without Job's great soft skills. You have to have both Steves inside you if you want be successful and happy developer. It you don't want to be just another brick in the wall. - - title: Maybe! raw_title: Markus Schirp - CAN WE WRITE PERFECT TESTS? - MAYBE! speakers: @@ -93,29 +94,19 @@ published_at: "2014-04-17" video_provider: youtube video_id: rz-lFKEioLk + slug: maybe language: - description: - "This video was recorded on http://wrocloverb.com. You should follow - us at https://twitter.com/wrocloverb. See you next year!\n\nSlides: http://slid.es/markusschirp/mutation-testing-fight-2\n\nMarkus - Schirp with CAN WE WRITE PERFECT TESTS? - MAYBE!\n\nOr: Why mutation testing is - as a game changer for unit tests. The pros of a solid unit test suite are well - understood and accepted in the ruby community.\nThe problem: How to define solid? - Traditional metrics like line-coverage, branch-coverage and even statement-coverage - can be misleading. Having a statement executed once does not mean all edge cases - are specified and bug-free! \nAutomated tools can be used to identify uncovered - edge cases that will introduce bugs into your program. Mutation testing brings - fuzzing to the implementation level. Unlike input fuzzing it modifies the implementation - to check if the test suite can detect a huge set of automatically introduced behaviour - changes. \nThis talk will elaborate the history of testing and the metrics that - are used to define coverage. And how such metrics can and have misguided development - direction. It will also show examples of projects that heavily adopted mutation - testing. Especially the long term effects and how the (mutation)-metrics driven - approach improved developer happiness and code stability. Showing what kind of - actual bugs where caught and how code became naturally streamlined. Lastly the - current and future limits of existing mutation testing tools will be presented. - The idea is to create the \"MUST HAVE\"-Feeling in the audience. Finally, you - can prove that you have good tests! Do not miss it!" + description: |- + This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! + + Slides: http://slid.es/markusschirp/mutation-testing-fight-2 + Markus Schirp with CAN WE WRITE PERFECT TESTS? - MAYBE! + + Or: Why mutation testing is as a game changer for unit tests. The pros of a solid unit test suite are well understood and accepted in the ruby community. + The problem: How to define solid? Traditional metrics like line-coverage, branch-coverage and even statement-coverage can be misleading. Having a statement executed once does not mean all edge cases are specified and bug-free! + Automated tools can be used to identify uncovered edge cases that will introduce bugs into your program. Mutation testing brings fuzzing to the implementation level. Unlike input fuzzing it modifies the implementation to check if the test suite can detect a huge set of automatically introduced behaviour changes. + This talk will elaborate the history of testing and the metrics that are used to define coverage. And how such metrics can and have misguided development direction. It will also show examples of projects that heavily adopted mutation testing. Especially the long term effects and how the (mutation)-metrics driven approach improved developer happiness and code stability. Showing what kind of actual bugs where caught and how code became naturally streamlined. Lastly the current and future limits of existing mutation testing tools will be presented. The idea is to create the "MUST HAVE"-Feeling in the audience. Finally, you can prove that you have good tests! Do not miss it! - title: "Application Architecture: Boundaries, Object Roles, & Patterns" raw_title: "Adam Hawkins - APPLICATION ARCHITECTURE: BOUNDARIES, OBJECT ROLES, & PATTERNS" speakers: @@ -125,6 +116,7 @@ published_at: "2014-04-17" video_provider: youtube video_id: _u2w57QBIkU + slug: application-architecture-boundaries-object-roles-patterns language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -132,7 +124,6 @@ Adam Hawkins with APPLICATION ARCHITECTURE: BOUNDARIES, OBJECT ROLES, & PATTERNS This talk is about something important in the community. The Ruby community is missing something fundamentally important. We don't know how to architect applications. We've grown accustomed to using frameworks for everything and we've lost our way. We no longer talk about making applications, we speak about applications built in frameworks. Example: Oh hey man, did you hear NewApp123 is built in Rails? I take offense to that. The application is not built in Rails, it's built in Ruby than Rails is used to put it online. This mentality is prevalent in the community. It's damaging and encourages technical debt. This talk is about changing everything. - - title: Lightning Talks (Saturday) raw_title: Lightning talks - Saturday - Wroclove.rb 2014 event_name: wroclove.rb 2014 @@ -140,6 +131,7 @@ published_at: "2014-03-15" video_provider: youtube video_id: He4420gpkpQ + slug: lightning-talks-saturday language: description: "" talks: @@ -152,7 +144,6 @@ video_provider: parent speakers: - Marta Paciorkowska - - title: "Lightning Talk: Refactoring: Low Hanging Fruit" date: "2014-03-14" published_at: "2014-03-15" @@ -162,7 +153,6 @@ video_provider: parent speakers: - Norbert Wójtowicz - - title: "Lightning Talk: Ruby Philosophy: Do Ruby Objects exist?" date: "2014-03-14" published_at: "2014-03-15" @@ -172,7 +162,6 @@ video_provider: parent speakers: - Piotrek Zientara - - title: "Lightning Talk: DHH Code Ping Pong" date: "2014-03-14" published_at: "2014-03-15" @@ -182,7 +171,6 @@ video_provider: parent speakers: - Marcin Stecki - - title: "Lightning Talk: Java is cool" date: "2014-03-14" published_at: "2014-03-15" @@ -192,7 +180,6 @@ video_provider: parent speakers: - Aleksander Dąbrowski - - title: "Lightning Talk: React.js and Hexagonal.js" date: "2014-03-14" published_at: "2014-03-15" @@ -202,7 +189,6 @@ video_provider: parent speakers: - Marcin Grzywaczewski - - title: "Lightning Talk: Random considered harmful" date: "2014-03-14" published_at: "2014-03-15" @@ -212,7 +198,6 @@ video_provider: parent speakers: - Mateusz Lenik - - title: "Lightning Talk: Nobody Knows Ruby" date: "2014-03-14" published_at: "2014-03-15" @@ -222,7 +207,6 @@ video_provider: parent speakers: - Arne Brasseur - - title: "Lightning Talk: RVM" date: "2014-03-14" published_at: "2014-03-15" @@ -232,7 +216,6 @@ video_provider: parent speakers: - Michal Papis - - title: "Lightning Talk: Make Conf Wifi work" date: "2014-03-14" published_at: "2014-03-15" @@ -242,7 +225,6 @@ video_provider: parent speakers: - Thilo Utke - - title: "Lightning Talk: How To Get Paid in $, €, £ and not get ripped off" date: "2014-03-14" published_at: "2014-03-15" @@ -252,7 +234,6 @@ video_provider: parent speakers: - Mateusz Kubiczek - - title: Integration Tests Are Bogus raw_title: Piotr Szotkowski - INTEGRATION TESTS ARE BOGUS speakers: @@ -262,6 +243,7 @@ published_at: "2014-04-17" video_provider: youtube video_id: 7XI3H_rKmRU + slug: integration-tests-are-bogus-wroclove-rb-2014 language: english slides_url: https://talks.chastell.net/rubyday-2016 description: |- @@ -275,7 +257,6 @@ This talk covers a new player on the Ruby testing scene: [Bogus](https://github.com/psyho/bogus), a library for stubbing, mocking and spying that goes the extra mile and verifies whether your fakes have any connection with reality – whether the faked methods exist on the actual object, whether they take the right number of arguments and even whether tests for a given class verify the behaviour that the class’s fakes pretend to have. With Bogus quite a few of the [famously derided integration tests](http://www.infoq.com/presentations/integration-tests-scam) come for free; a change to a method’s name or its signature will make all of the related fakes complain, and all the missing pieces of a system written from outside in will present themselves ready to be implemented. - - title: "Q&A: Code Metrics" raw_title: Code Metrics Q&A by Piotr Solnica & Markus Schirp speakers: @@ -286,6 +267,7 @@ published_at: "2014-04-17" video_provider: youtube video_id: LiRYqor9ogs + slug: q-a-code-metrics language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -293,7 +275,6 @@ Questions: https://hackpad.com/wroc_love.rb-2014-Code-Metrics-QA-01r86FOgdrr By: Piotr Solnica & Markus Schirp - - title: Migrating To Clojure. So Much Fn raw_title: Jan Stępień - MIGRATING TO CLOJURE. SO MUCH FN speakers: @@ -303,15 +284,14 @@ published_at: "2014-04-17" video_provider: youtube video_id: Hv4slaRydRM + slug: migrating-to-clojure-so-much-fn language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! - Jan Stępień with MIGRATING TO CLOJURE. SO MUCH FN. Migrating a technology stack to a new language is rarely a simple task. It's getting even more challenging when what is changed is not only the language but the whole paradigm. This talk covers a story of stylefruits, where we've been gradually replacing a Ruby-based technology stack serving five million monthly visitors with Clojure. What are the costs and benefits of such a transition? How to make the migration gradual and painless? How to make Ruby and Clojure work with each other on the way? How easy is it to switch from a dynamic, object-oriented language to a functional one based on immutability and laziness? These are just some takeaways from this straight-from-the-trenches report. - - title: From ActiveRecord to Events raw_title: Emanuele Delbono - FROM ACTIVERECORD TO EVENTS speakers: @@ -321,6 +301,7 @@ published_at: "2014-04-17" video_provider: youtube video_id: GaGBfDe7r9Y + slug: from-activerecord-to-events language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -330,7 +311,6 @@ Emanuele Delbono with FROM ACTIVERECORD TO EVENTS We are used to write our rails application with ActiveRecord and store in the database the current state of our entities. This kind of storage is not lossless as we might think, we completely miss the story that took the entities in the current state. That's way new architectures are becoming popular, these architectures don't store the state of the models but their deltas. During this session we will give a look at the Event Driven architectures, what problems they solve and how can be implemented in ruby and rails applications. - - title: Ruby Arrays on Steroids raw_title: RUBY ARRAYS ON STEROIDS - Michael Feathers speakers: @@ -340,6 +320,7 @@ published_at: "2014-04-18" video_provider: youtube video_id: UX7xmhpUoi4 + slug: ruby-arrays-on-steroids language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -353,7 +334,6 @@ ways. In this talk, Michael will outline the facilities available in the APL-derived programming languages and demonstrate a gem that brings their power to Ruby. - - title: Micro Libraries FTW raw_title: MICRO LIBRARIES FTW - Piotr Solnica speakers: @@ -363,6 +343,7 @@ published_at: "2014-04-18" video_provider: youtube video_id: urUEB8Kz6jY + slug: micro-libraries-ftw language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -370,7 +351,6 @@ Piotr Solnica with MICRO LIBRARIES FTW I'm dreaming about a ruby ecosystem that consists of plenty of awesome, kick-ass, small, focused, well-written, nicely documented, composable libraries. Micro-libraries. I want those libraries to work on all major ruby implementations. I want those libraries to use as little magic and monkey-patching as possible. I want to be able to compose bigger frameworks using those libraries. In this talk I will tell you WHY I want all those things and HOW we could achieve that. - - title: "Objectify Your Forms: Beyond Basic User Input" raw_title: "OBJECTIFY YOUR FORMS: BEYOND BASIC USER INPUT - Danny Olson" speakers: @@ -380,6 +360,7 @@ published_at: "2014-04-18" video_provider: youtube video_id: NENkGg-wzx8 + slug: objectify-your-forms-beyond-basic-user-input language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -392,7 +373,6 @@ the whole thing. What if we could use good old object oriented design principles to make forms a pleasure to deal with? Form objects give us a much simpler way to build any sort of form we want that is straight forward to build, test, and maintain. We will build a complicated form using the default Rails helpers, and then we'll rebuild it with a form object and let the audience decide which method they prefer. - - title: "Q&A: Legacy Rails" raw_title: Legacy Rails Q&A Michael Feathers, Adam Hawkins, Andrzej Krzywda speakers: @@ -404,6 +384,7 @@ published_at: "2014-04-18" video_provider: youtube video_id: csiK5GCcjt8 + slug: q-a-legacy-rails language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -411,7 +392,6 @@ Questions: https://hackpad.com/wroc_love.rb-2014-legacy-rails-QA-jkKZpT0WUdb Participants: Michael Feathers, Adam Hawkins, Andrzej Krzywda - - title: "Ruby: Write Once, Run Anywhere" raw_title: "RUBY: WRITE ONCE, RUN ANYWHERE - Michał Taszycki" speakers: @@ -421,6 +401,7 @@ published_at: "2014-04-20" video_provider: youtube video_id: nNYgW7RwcTc + slug: ruby-write-once-run-anywhere language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! @@ -430,7 +411,6 @@ Some people say that Ruby is dying. Bullshit! I'd say it's more alive than ever. Ruby used to be a language associated scripting and web backends. Now, thanks to RubyMotion we can write desktop and mobile apps. While Opal allows us to execute Ruby in a browser. With these tools we can finally write cross-platform Ruby applications. After this talk you'll know how and you'll be eager to try it yourself. - - title: Frontend Choices raw_title: FRONTEND CHOICES - Alex Coles speakers: @@ -440,6 +420,7 @@ published_at: "2014-04-20" video_provider: youtube video_id: Cad8wUUrXNY + slug: frontend-choices language: description: |- This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! diff --git a/data/wroclove-rb/wroclove-rb-2015/videos.yml b/data/wroclove-rb/wroclove-rb-2015/videos.yml index 7305a0b2c..6f4bde18d 100644 --- a/data/wroclove-rb/wroclove-rb-2015/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2015/videos.yml @@ -1,8 +1,8 @@ --- +# # TODO: conference website - # Day 1 - +# - title: Unicorn Unix Magic Tricks raw_title: Unicorn Unix Magic Tricks - Thorsten Ball - wroc_love.rb 2015 speakers: @@ -13,7 +13,7 @@ description: "" video_provider: youtube video_id: ZSRE-rGcEPs - + slug: unicorn-unix-magic-tricks - title: What if Clean Code is a Scam raw_title: What if Clean Code is a scam - Michał Taszycki - wroc_love.rb 2015 speakers: @@ -24,7 +24,7 @@ description: "" video_provider: youtube video_id: JIu889NJYbM - + slug: what-if-clean-code-is-a-scam - title: Lightning Talks - Day 1 raw_title: Lightning Talks - Friday - wroc_love.rb 2015 speakers: @@ -35,9 +35,10 @@ description: "" video_provider: youtube video_id: 4grD-1Cde08 - + slug: lightning-talks-day-1-wroclove-rb-2015 +# # Day 2 - +# - title: Volt raw_title: Volt - Ryan Stout - wroc_love.rb 2015 speakers: @@ -48,7 +49,7 @@ description: "" video_provider: youtube video_id: FgOLP4bMX90 - + slug: volt - title: Trailblazer raw_title: Trailblazer - Nick Sutterer - wroc_love.rb 2015 speakers: @@ -59,7 +60,7 @@ description: "" video_provider: youtube video_id: K7P7PcO8ra4 - + slug: trailblazer-wroclove-rb-2015 - title: "Panel: Post-Rails World" raw_title: Panel "Post-Rails world" - Nick Sutterer, Ryan Stout, Jim Gay - wroc_love.rb 2015 speakers: @@ -72,7 +73,7 @@ description: "" video_provider: youtube video_id: X2sJMVGPZ_E - + slug: panel-post-rails-world - title: Live Code Music raw_title: Live Code Music - Nicolas Dermine - wroc_love.rb 2015 speakers: @@ -83,7 +84,7 @@ description: "" video_provider: youtube video_id: 5cZfqXiivdA - + slug: live-code-music - title: Event Storming raw_title: Event Storming - Alberto Brandolini - wroc_love.rb 2015 speakers: @@ -94,7 +95,7 @@ description: "" video_provider: youtube video_id: veTVAN0oEkQ - + slug: event-storming - title: Lightning Talks - Day 2 raw_title: Lightning Talks - Saturday - wroc_love.rb 2015 speakers: @@ -105,9 +106,10 @@ description: "" video_provider: youtube video_id: 5SpdE5doLog - + slug: lightning-talks-day-2-wroclove-rb-2015 +# # Day 3 - +# - title: From Rails-way to Modular Architecture raw_title: From Rails-way to modular architecture - Ivan Nemytchenko - wroc_love.rb 2015 speakers: @@ -118,7 +120,7 @@ description: "" video_provider: youtube video_id: al2LZ-7qX7k - + slug: from-rails-way-to-modular-architecture - title: Microservices raw_title: Microservices - Sebastian Sogamoso - wroc_love.rb 2015 speakers: @@ -129,7 +131,7 @@ description: "" video_provider: youtube video_id: gphGTGzas98 - + slug: microservices - title: "Panel: DDD/CQRS/ES" raw_title: Panel "DDD/CQRS/ES" - wroc_love.rb 2015 speakers: @@ -140,10 +142,11 @@ event_name: wroclove.rb 2015 date: "2015-03-13" published_at: "2015-03-13" - description: Albert Brandolini, Andrzej Krzywda, Mirek Pragłowski, Sebastian Sogamoso + description: |- + Albert Brandolini, Andrzej Krzywda, Mirek Pragłowski, Sebastian Sogamoso video_provider: youtube video_id: Rh2A96rpGpY - + slug: panel-ddd-cqrs-es - title: The Missing System raw_title: The Missing System - Jim Gay - wroc_love.rb 2015 speakers: @@ -154,7 +157,7 @@ description: "" video_provider: youtube video_id: huRWC7iFZxM - + slug: the-missing-system - title: ClojureScript + React.js raw_title: ClojureScript + React.js - Norbert Wójtowicz - wroc_love.rb 2015 speakers: @@ -165,7 +168,7 @@ description: "" video_provider: youtube video_id: 6_mbxaRDA-s - + slug: clojurescript-react-js - title: Lightning Talks - Day 3 raw_title: Lightning Talks - Sunday - wroc_love.rb 2015 speakers: @@ -176,3 +179,4 @@ description: "" video_provider: youtube video_id: C6zIIOwVX3Q + slug: lightning-talks-day-3 diff --git a/data/wroclove-rb/wroclove-rb-2016/videos.yml b/data/wroclove-rb/wroclove-rb-2016/videos.yml index ae4616d1f..948794e7b 100644 --- a/data/wroclove-rb/wroclove-rb-2016/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2016/videos.yml @@ -1,8 +1,8 @@ --- +# # TODO: conference website - # Day 1 - +# - title: From Rails Legacy to DDD raw_title: From Rails legacy to DDD - Andrzej Krzywda - wroc_love.rb 2016 speakers: @@ -13,7 +13,7 @@ description: "" video_provider: youtube video_id: LrSBrHgCLm8 - + slug: from-rails-legacy-to-ddd - title: Opal.rb raw_title: Opal.rb - Elia Schito - wroc_love.rb 2016 speakers: @@ -24,7 +24,7 @@ description: "" video_provider: youtube video_id: vhIrrlcWphU - + slug: opal-rb - title: Lightning Talks (Day 1) raw_title: Lightning talks, day 1 - wroc_love.rb 2016 event_name: wroclove.rb 2016 @@ -33,6 +33,7 @@ description: "" video_provider: youtube video_id: DgphJ_sYFMM + slug: lightning-talks-day-1-wroclove-rb-2016 talks: - title: "Lightning Talk: Docker Cloud @ Codebeat" date: "2016-03-11" @@ -43,7 +44,6 @@ video_provider: parent speakers: - Janek Grodowski - - title: "Lightning Talk: Difference Between Facebook and Snapchat" date: "2016-03-11" published_at: "TODO" @@ -53,7 +53,6 @@ video_provider: parent speakers: - TODO # TODO: missing speaker name https://cln.sh/ChJw3H5C - - title: "Lightning Talk: Haskell in Ruby" date: "2016-03-11" published_at: "TODO" @@ -63,9 +62,9 @@ video_provider: parent speakers: - Michał Zając - +# # Day 2 - +# - title: The R language raw_title: The R language - Barbara Fusińska - wroc_love.rb 2016 speakers: @@ -76,7 +75,7 @@ description: "" video_provider: youtube video_id: puPYAOdtFkE - + slug: the-r-language - title: The Saga Pattern raw_title: The Saga Pattern - Robert Pankowecki - wroc_love.rb 2016 speakers: @@ -87,7 +86,7 @@ description: "" video_provider: youtube video_id: ECvDJ5ULgN8 - + slug: the-saga-pattern - title: Ruby and Code Editors # TODO: use cues raw_title: Ruby and Code Editors Fight - wroc_love.rb 2016 speakers: @@ -104,7 +103,7 @@ description: "" video_provider: youtube video_id: CSHmIzaYpf8 - + slug: ruby-and-code-editors - title: The NixOS project and deploying systems declaratively raw_title: The NixOS project and deploying systems declaratively - Sander van der Burg - wroc_love.rb 2016 speakers: @@ -115,7 +114,7 @@ description: "" video_provider: youtube video_id: Ue7NrIlH4A0 - + slug: the-nixos-project-and-deploying-systems-declaratively - title: ROS - ecosystem for things raw_title: ROS - ecosystem for things - Wojciech Ziniewicz - wroc_love.rb 2016 speakers: @@ -126,7 +125,7 @@ description: "" video_provider: youtube video_id: N89jx_Q666c - + slug: ros-ecosystem-for-things - title: Lightning Talks (Day 2) raw_title: Lightning talks, day 2 - wroc_love.rb 2016 event_name: wroclove.rb 2016 @@ -135,6 +134,7 @@ description: "" video_provider: youtube video_id: lH17KGcwnqU + slug: lightning-talks-day-2-wroclove-rb-2016 talks: - title: "Lightning Talk: Ruby Internships - What We Do To Teach Ruby?" date: "2016-03-12" @@ -145,7 +145,6 @@ video_provider: parent speakers: - Maciek Rząsa - - title: "Lightning Talk: What annoys you about the CI?" date: "2016-03-12" published_at: "TODO" @@ -155,7 +154,6 @@ video_provider: parent speakers: - TODO # TODO: missing name https://cln.sh/FWmmnGhc - - title: "Lightning Talk: Estimating Anyone?" date: "2016-03-12" published_at: "TODO" @@ -165,7 +163,6 @@ video_provider: parent speakers: - Tomek Rusiłko - - title: "Lightning Talk: Spree Commerce" date: "2016-03-12" published_at: "TODO" @@ -175,7 +172,6 @@ video_provider: parent speakers: - Adam Jahn - - title: "Lightning Talk: ETag Tracking" date: "2016-03-12" published_at: "TODO" @@ -185,7 +181,6 @@ video_provider: parent speakers: - Adam Niedzielski - - title: "Lightning Talk: Features you probably don't know in RubyMine" date: "2016-03-12" published_at: "TODO" @@ -195,7 +190,6 @@ video_provider: parent speakers: - Tatiana Vasilyeva - - title: "Lightning Talk: Sonic Pi" date: "2016-03-12" published_at: "TODO" @@ -205,7 +199,6 @@ video_provider: parent speakers: - Nicolas Dermine - - title: "Lightning Talk: Rubbish Ruby Code Contest" date: "2016-03-12" published_at: "TODO" @@ -215,7 +208,6 @@ video_provider: parent speakers: - Michał Zając - - title: "Lightning Talk: Protocol Buffers @ Codebeat" date: "2016-03-12" published_at: "TODO" @@ -225,7 +217,6 @@ video_provider: parent speakers: - Marcin Wyszynski - - title: "Lightning Talk: CPR with your client (or: How to deal with clients and stay sane)" date: "2016-03-12" published_at: "TODO" @@ -235,7 +226,6 @@ video_provider: parent speakers: - Mateusz Sagan - - title: "Lightning Talk: Grape/Grape Swapper" date: "2016-03-12" published_at: "TODO" @@ -245,7 +235,6 @@ video_provider: parent speakers: - Peter Scholz - - title: "Lightning Talk: How to keep your Junior Happy - and productive... and motivated" date: "2016-03-12" published_at: "TODO" @@ -255,9 +244,9 @@ video_provider: parent speakers: - Gosia Ksionek - +# # Day 3 - +# - title: 1 year with ROM on production raw_title: 1 year with ROM on production - Oskar Szrajer - wroc_love.rb 2016 speakers: @@ -268,7 +257,7 @@ description: "" video_provider: youtube video_id: GhPcW6D_qjY - + slug: 1-year-with-rom-on-production - title: Consumer Driven Contracts in Ruby on Rails raw_title: Consumer Driven Contracts in Ruby on Rails - Kacper Walanus - wroc_love.rb 2016 speakers: @@ -279,7 +268,7 @@ description: "" video_provider: youtube video_id: 83tL6J_er7k - + slug: consumer-driven-contracts-in-ruby-on-rails - title: "Panel: Rails Deployment" raw_title: Rails Deployment Panel - wroc_love.rb 2016 speakers: @@ -292,7 +281,7 @@ description: "" video_provider: youtube video_id: C3w24NJxHeg - + slug: panel-rails-deployment - title: Lessons of Liskov raw_title: Lessons of Liskov - Peter Bhat Harkins - wroc_love.rb 2016 speakers: @@ -303,7 +292,7 @@ description: "" video_provider: youtube video_id: tg3YjMqWNj0 - + slug: lessons-of-liskov - title: Lightning Talks (Day 3) raw_title: Lightning talks, day 3 - wroc_love.rb 2016 event_name: wroclove.rb 2016 @@ -312,6 +301,7 @@ description: "" video_provider: youtube video_id: nvRgLtQjO0U + slug: lightning-talks-day-3-wroclove-rb-2016 talks: - title: "Lightning Talk: Explore Your Coffee" date: "2016-03-13" @@ -322,7 +312,6 @@ video_provider: parent speakers: - Anton Paisov - - title: "Lightning Talk: AirHelp" date: "2016-03-13" published_at: "TODO" @@ -332,7 +321,6 @@ video_provider: parent speakers: - TODO # TODO: missing speaker name - https://cln.sh/GwhWdqrl - - title: "Lightning Talk: Let's Talk About NPM" date: "2016-03-13" published_at: "TODO" @@ -342,7 +330,6 @@ video_provider: parent speakers: - Wiktor Mociun - - title: "Lightning Talk: Image Processing Tips" date: "2016-03-13" published_at: "TODO" @@ -352,7 +339,6 @@ video_provider: parent speakers: - Thiago Massa - - title: "Lightning Talk: Ruby and a Graph" date: "2016-03-13" published_at: "TODO" @@ -362,7 +348,6 @@ video_provider: parent speakers: - Piotr Walkowski - - title: "Lightning Talk: Let's talk about git" date: "2016-03-13" published_at: "TODO" @@ -372,7 +357,6 @@ video_provider: parent speakers: - Patrick Helm - - title: "Lightning Talk: Why no Windows 9?" date: "2016-03-13" published_at: "TODO" @@ -382,7 +366,6 @@ video_provider: parent speakers: - Wojciech Piekutowski - - title: "Lightning Talk: How Meditation Helped Me Fight Procrastination" date: "2016-03-13" published_at: "TODO" @@ -392,7 +375,6 @@ video_provider: parent speakers: - Tatiana Vasilyeva - - title: "Lightning Talk: minirails" date: "2016-03-13" published_at: "TODO" @@ -402,7 +384,6 @@ video_provider: parent speakers: - Tymon Tobolski - - title: "Lightning Talk: Google Summer of Code" date: "2016-03-13" published_at: "TODO" @@ -412,7 +393,6 @@ video_provider: parent speakers: - Michał Muskała - - title: "Lightning Talk: systemd examples" date: "2016-03-13" published_at: "TODO" @@ -422,7 +402,6 @@ video_provider: parent speakers: - Paweł Pacana - - title: "Lightning Talk: DRUGStock 2016" date: "2016-03-13" published_at: "TODO" @@ -432,7 +411,6 @@ video_provider: parent speakers: - Michał Łomnicki - - title: When Making Money Becomes a Headache raw_title: When making money becomes a headache - Sebastian Sogamoso - wroc_love.rb 2016 speakers: @@ -443,3 +421,4 @@ description: "" video_provider: youtube video_id: py6JSeIIbWU + slug: when-making-money-becomes-a-headache diff --git a/data/wroclove-rb/wroclove-rb-2017/videos.yml b/data/wroclove-rb/wroclove-rb-2017/videos.yml index 8d95945cc..30d8601dd 100644 --- a/data/wroclove-rb/wroclove-rb-2017/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2017/videos.yml @@ -1,8 +1,8 @@ --- +# # TODO: conference website - # Day 1 - +# - title: Karafka - Place Where Ruby, Rails and Kafka Meet Together raw_title: KARAFKA - PLACE WHERE RUBY, RAILS AND KAFKA MEET TOGETHER - Maciej Mensfeld - wroc_love.rb 2017 speakers: @@ -13,7 +13,7 @@ description: "" video_provider: youtube video_id: FU0NGg385ZM - + slug: karafka-place-where-ruby-rails-and-kafka-meet-together - title: Machine Learning For The Rescue raw_title: MACHINE LEARNING FOR THE RESCUE - Mariusz Gil - wroc_love.rb 2017 speakers: @@ -24,7 +24,7 @@ description: "" video_provider: youtube video_id: 0RUtb4GxdGs - + slug: machine-learning-for-the-rescue - title: Lightning Talks (Day 1) raw_title: Lightning talks, day 1 - wroc_love.rb 2017 event_name: wroclove.rb 2017 @@ -33,6 +33,7 @@ description: "" video_provider: youtube video_id: 3ECYpI55dj0 + slug: lightning-talks-day-1-wroclove-rb-2017 talks: - title: "Lightning Talk: Spree" date: "2017-03-17" @@ -43,7 +44,6 @@ video_provider: parent speakers: - Damian Legawiec - - title: "Lightning Talk: Ruby is blazing fast - make Ruby great again" date: "2017-03-17" published_at: "TODO" @@ -53,7 +53,6 @@ video_provider: parent speakers: - TODO # TODO: missing name - - title: "Lightning Talk: What is the Model?" date: "2017-03-17" published_at: "TODO" @@ -63,7 +62,6 @@ video_provider: parent speakers: - Jan Filipowski - - title: "Lightning Talk: The new old medium (at least for me)" date: "2017-03-17" published_at: "TODO" @@ -73,7 +71,6 @@ video_provider: parent speakers: - Bartosz Bonisławski - - title: "Lightning Talk: Symphony" date: "2017-03-17" published_at: "TODO" @@ -83,7 +80,6 @@ video_provider: parent speakers: - Piotr Steininger - - title: "Lightning Talk: Dairy Log" date: "2017-03-17" published_at: "TODO" @@ -93,9 +89,9 @@ video_provider: parent speakers: - Niklas Hofer - +# # Day 2 - +# - title: The Overnight Failure raw_title: THE OVERNIGHT FAILURE - Sebastian Sogamoso - wroc_love.rb 2017 speakers: @@ -106,7 +102,7 @@ description: "" video_provider: youtube video_id: Q-KAfm0bx4E - + slug: the-overnight-failure-wroclove-rb-2017 - title: Fault Tolerance in Ruby raw_title: FAULT TOLERANCE IN RUBY - Hubert Łępicki - wroc_love.rb 2017 speakers: @@ -117,7 +113,7 @@ description: "" video_provider: youtube video_id: XPvpZ2QgvBI - + slug: fault-tolerance-in-ruby - title: Automated Type Contracts Generation For Ruby raw_title: AUTOMATED TYPE CONTRACTS GENERATION FOR RUBY - Valentin Fondaratov - wroc_love.rb 2017 speakers: @@ -128,7 +124,7 @@ description: "" video_provider: youtube video_id: EPeQuy5SOGM - + slug: automated-type-contracts-generation-for-ruby-wroclove-rb-2017 - title: "Panel: Elixir vs. Ruby" raw_title: PANEL - ELIXIR vs. RUBY FIGHT - wroc_love.rb 2017 speakers: @@ -136,14 +132,14 @@ # - TODO # https://cln.sh/BPbmNwCg # - TODO # https://cln.sh/CQPHqylG - Andrzej Krzywda - # - TODO # https://cln.sh/qpG3rsWm + # - TODO # https://cln.sh/qpG3rsWm event_name: wroclove.rb 2017 date: "2017-03-17" published_at: "TODO" description: "" video_provider: youtube video_id: O5dzsG5grK4 - + slug: panel-elixir-vs-ruby - title: Bindings in Ruby - Behind the Magic of Blocks raw_title: BINDINGS IN RUBY - BEHIND THE MAGIC OF BLOCKS - Piotr Szmielew - wroc_love.rb 2017 speakers: @@ -154,8 +150,8 @@ description: "" video_provider: youtube video_id: yiwvk240ZBM + slug: bindings-in-ruby-behind-the-magic-of-blocks slides_url: https://speakerdeck.com/esse/bindings-in-ruby-behind-the-magic-of-blocks - - title: Lightning Talks - Day 2 raw_title: Lightning talks, day 2 - wroc_love.rb 2017 event_name: wroclove.rb 2017 @@ -164,6 +160,7 @@ description: "" video_provider: youtube video_id: LEYrdNzgCUk + slug: lightning-talks-day-2-wroclove-rb-2017 talks: - title: "Lightning Talk: How to Become a Better Ruby Programmer" date: "2017-03-18" @@ -174,7 +171,6 @@ video_provider: parent speakers: - Michał Konarski - - title: "Lightning Talk: Come to #pivorak" date: "2017-03-18" published_at: "TODO" @@ -184,7 +180,6 @@ video_provider: parent speakers: - Anton Paisov - - title: "Lightning Talk: Reveal the Unicode" date: "2017-03-18" published_at: "TODO" @@ -194,7 +189,6 @@ video_provider: parent speakers: - Jan Lelis - - title: "Lightning Talk: DRY System" date: "2017-03-18" published_at: "TODO" @@ -204,7 +198,6 @@ video_provider: parent speakers: - Krzysztof Wawer - - title: "Lightning Talk: Say Hello with Nexmo" date: "2017-03-18" published_at: "TODO" @@ -214,7 +207,6 @@ video_provider: parent speakers: - Piotr Steininger - - title: "Lightning Talk: Calling Go From Ruby" date: "2017-03-18" published_at: "TODO" @@ -224,7 +216,6 @@ video_provider: parent speakers: - Alexander Biryukov - - title: "Lightning Talk: tig - git tool" date: "2017-03-18" published_at: "TODO" @@ -234,7 +225,6 @@ video_provider: parent speakers: - Michał Knapik - - title: "Lightning Talk: Rethink Sitting" date: "2017-03-18" published_at: "TODO" @@ -244,7 +234,6 @@ video_provider: parent speakers: - Jan Dudek - - title: "Lightning Talk: Platform for First Blog Bartosz Bonislawski" date: "2017-03-18" published_at: "TODO" @@ -254,7 +243,6 @@ video_provider: parent speakers: - Bartosz Bonisławski - - title: "Lightning Talk: Unexpected Case of Rescue Exception" date: "2017-03-18" published_at: "TODO" @@ -264,7 +252,6 @@ video_provider: parent speakers: - Artur Dębski - - title: "Lightning Talk: Gravity of Code" date: "2017-03-18" published_at: "TODO" @@ -274,9 +261,9 @@ video_provider: parent speakers: - Robert Pankowecki - +# # Day 3 - +# - title: "The Babel Fish is Data: A Case Study" raw_title: "THE BABEL FISH IS DATA: A CASE STUDY - Norbert Wójtowicz - wroc_love.rb 2017" speakers: @@ -287,7 +274,7 @@ description: "" video_provider: youtube video_id: l5ML_4WnAWg - + slug: the-babel-fish-is-data-a-case-study - title: We All Build Distributed Systems raw_title: WE ALL BUILD DISTRIBUTED SYSTEMS - Maciej Rząsa - wroc_love.rb 2017 speakers: @@ -298,7 +285,7 @@ description: "" video_provider: youtube video_id: 2AvMrZtvQSc - + slug: we-all-build-distributed-systems - title: Predicting Performance Changes of Distributed Applications raw_title: PREDICTING PERFORMANCE CHANGES OF DISTRIBUTED APPLICATIONS - Wojciech Rząsa - wroc_love.rb 2017 speakers: @@ -309,24 +296,24 @@ description: "" video_provider: youtube video_id: GmRVbmntenY - + slug: predicting-performance-changes-of-distributed-applications-wroclove-rb-2017 - title: "Panel: How to Survive in the JavaScript World" raw_title: PANEL - HOW TO SURVIVE IN THE JAVASCRIPT WORLD - wroc_love.rb 2017 speakers: # - TODO # moderator # https://cln.sh/dQQ25jng # - TODO # https://cln.sh/tLM93Ln3 - Michał Czyż - # - TODO # https://cln.sh/k0vqTM0H - # - TODO # https://cln.sh/y4RYtsfC - # - TODO # https://cln.sh/pHFt2cgG - # - TODO # https://cln.sh/xnmKzjCR + # - TODO # https://cln.sh/k0vqTM0H + # - TODO # https://cln.sh/y4RYtsfC + # - TODO # https://cln.sh/pHFt2cgG + # - TODO # https://cln.sh/xnmKzjCR event_name: wroclove.rb 2017 date: "2017-03-17" published_at: "2017-03-19" description: "" video_provider: youtube video_id: 3swsZ5dOjOY - + slug: panel-how-to-survive-in-the-javascript-world - title: concurrent-ruby raw_title: CONCURRENT-RUBY - Petr Chalupa - wroc_love.rb 2017 speakers: @@ -337,7 +324,7 @@ description: "" video_provider: youtube video_id: WQ0pNulvl-Q - + slug: concurrent-ruby - title: Lightning Talks (Day 3) raw_title: Lightning talks, day 3 - wroc_love.rb 2017 event_name: wroclove.rb 2017 @@ -346,6 +333,7 @@ description: "" video_provider: youtube video_id: 0u_h5cEFlLc + slug: lightning-talks-day-3-wroclove-rb-2017 talks: - title: "Lightning Talk: Migrating database between projects" start_cue: "TODO" @@ -355,7 +343,6 @@ speakers: - Maciek Walusiak slides_url: https://slides.com/maciekwalusiak/migrating-database - - title: "Lightning Talk: Git Bisect - When problems get serious" start_cue: "TODO" end_cue: "TODO" @@ -363,7 +350,6 @@ video_provider: parent speakers: - Dawid Jaskot - - title: "Lightning Talk: Memory and Wikipedia" start_cue: "TODO" end_cue: "TODO" @@ -371,7 +357,6 @@ video_provider: parent speakers: - Georgy Buranov - - title: "Lightning Talk: Fun facts about Spree (and Damian Legawiec)" start_cue: "TODO" end_cue: "TODO" @@ -379,7 +364,6 @@ video_provider: parent speakers: - Maciej Mensfeld - - title: "Lightning Talk: Pattern Matching" start_cue: "TODO" end_cue: "TODO" @@ -387,7 +371,6 @@ video_provider: parent speakers: - Paweł Świątkowski - - title: "Lightning Talk: Dealing with Technical Debt" start_cue: "TODO" end_cue: "TODO" @@ -395,7 +378,6 @@ video_provider: parent speakers: - Tomek W # TODO: missing lastname - https://cln.sh/LhpHmF8w - - title: "Lightning Talk: discombobulate" start_cue: "TODO" end_cue: "TODO" @@ -403,7 +385,6 @@ video_provider: parent speakers: - Norbert Wójtowicz - - title: "Lightning Talk: Elixir is Awesome" start_cue: "TODO" end_cue: "TODO" @@ -411,7 +392,6 @@ video_provider: parent speakers: - Michał Muskała - - title: "Lightning Talk: Google Summer of Code" start_cue: "TODO" end_cue: "TODO" diff --git a/data/wroclove-rb/wroclove-rb-2018/videos.yml b/data/wroclove-rb/wroclove-rb-2018/videos.yml index d98ccdd08..884346432 100644 --- a/data/wroclove-rb/wroclove-rb-2018/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2018/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Better WebPerformance with Rails raw_title: Better WebPerformance with Rails - Stefan Wintermeyer - wroc_love.rb 2018 speakers: @@ -12,9 +13,9 @@ date: "2018-04-16" video_provider: youtube video_id: UIC0sM-VQj8 + slug: better-webperformance-with-rails language: English description: "" - - title: Cables! Cables! Cables! raw_title: Cables! Cables! Cables! - Vladimir Dementyev - wroc_love.rb 2018 speakers: @@ -23,11 +24,13 @@ date: "2018-04-16" video_provider: youtube video_id: AUxFFOehiy0 + slug: cables-cables-cables language: English description: "" slides_url: https://speakerdeck.com/palkan/wroc-love-dot-rb-2018-cables-cables-cables - # https://x.com/JacekCzarnecki/status/974962005378465793 - +# +# https://x.com/JacekCzarnecki/status/974962005378465793 +# - title: Counterintuitive Rails Pt. 1 raw_title: Counterintuitive Rails pt. 1 - Ivan Nemytchenko - wroc_love.rb 2018 speakers: @@ -36,10 +39,12 @@ date: "2018-04-16" video_provider: youtube video_id: KtD32fO_owU + slug: counterintuitive-rails-pt-1 language: English description: "" - # https://x.com/JacekCzarnecki/status/974975962239651840 - +# +# https://x.com/JacekCzarnecki/status/974975962239651840 +# - title: "Panel: Enterprise Rails" raw_title: Enterprise Rails panel - wroc_love.rb 2018 speakers: @@ -50,9 +55,9 @@ date: "2018-04-16" video_provider: youtube video_id: Tx2WsK0qD7k + slug: panel-enterprise-rails language: English description: "" - - title: "Super Ain't Super: From OOP To FP and Beyond!" raw_title: "SUPER AIN'T SUPER: From OOP To FP and Beyond! - Nick Sutterer - wroc_love.rb 2018" speakers: @@ -61,10 +66,12 @@ date: "2018-04-16" video_provider: youtube video_id: JRpNIm1-KgA + slug: super-ain-t-super-from-oop-to-fp-and-beyond language: English description: "" - # https://x.com/JacekCzarnecki/status/975036724429680640 - +# +# https://x.com/JacekCzarnecki/status/975036724429680640 +# - title: Event Sourcing Anti Patterns and Failures raw_title: Event Sourcing Anti Patterns and Failures - Nathan Ladd - wroc_love.rb 2018 speakers: @@ -73,9 +80,9 @@ date: "2018-04-16" video_provider: youtube video_id: vh1QTk34350 + slug: event-sourcing-anti-patterns-and-failures language: English description: "" - - title: Applying CQRS & Event Sourcing on Rails applications raw_title: Applying CQRS & Event Sourcing on Rails applications - Andrzej Śliwa - wroc_love.rb 2018 speakers: @@ -84,10 +91,12 @@ date: "2018-04-16" video_provider: youtube video_id: cdwX1ZU623E + slug: applying-cqrs-event-sourcing-on-rails-applications language: English description: "" - # https://x.com/JacekCzarnecki/status/975068584534855680 - +# +# https://x.com/JacekCzarnecki/status/975068584534855680 +# - title: Understanding Coupling raw_title: Understanding coupling - Łukasz Szydło - wroc_love.rb 2018 speakers: @@ -96,10 +105,12 @@ date: "2018-04-16" video_provider: youtube video_id: Jy6eS9QHJOM + slug: understanding-coupling language: English description: "" - # https://x.com/JacekCzarnecki/status/975313307996434432 - +# +# https://x.com/JacekCzarnecki/status/975313307996434432 +# - title: "Beyond the Current State: Time Travel to the Rescue!" raw_title: "Beyond the current state: Time travel to the rescue! - Armin Pašalić - wroc_love.rb 2018" speakers: @@ -108,9 +119,9 @@ date: "2018-04-16" video_provider: youtube video_id: smqXOZRHG_Q + slug: beyond-the-current-state-time-travel-to-the-rescue language: English description: "" - - title: Counterintuitive Rails Pt. 2 raw_title: Counterintuitive Rails pt. 2 - Ivan Nemytchenko - wroc_love.rb 2018 speakers: @@ -119,23 +130,23 @@ date: "2018-04-16" video_provider: youtube video_id: kW2E2wK7_Fw + slug: counterintuitive-rails-pt-2 language: English description: "" - - title: "Panel: Modern JS" raw_title: Modern JS Panel - wroc_love.rb 2018 speakers: - Dawid Pośliński - Maciej Walusiak - # - TODO: one more panelist - # - TODO: moderator + # - TODO: one more panelist + # - TODO: moderator event_name: wroclove.rb 2018 date: "2018-04-16" video_provider: youtube video_id: vL0Mb1XY_UI + slug: panel-modern-js language: English description: "" - - title: Toolbelt of a Seasoned Bug Hunter raw_title: Toolbelt of a Seasoned Bug Hunter - Damir Zekić - wroc_love.rb 2018 speakers: @@ -144,9 +155,9 @@ date: "2018-04-16" video_provider: youtube video_id: 11Z4Fx8dXhc + slug: toolbelt-of-a-seasoned-bug-hunter language: English description: "" - - title: MVCC for Ruby developers raw_title: MVCC for Ruby developers - Michał Młoźniak - wroc_love.rb 2018 speakers: @@ -155,9 +166,9 @@ date: "2018-04-16" video_provider: youtube video_id: hMLekHYXvJo + slug: mvcc-for-ruby-developers language: English description: "" - - title: The Pillars of Domain Driven Design raw_title: The pillars of Domain Driven Design - Marco Heimeshoff - wroc_love.rb 2018 / DDD Wrocław speakers: @@ -166,16 +177,19 @@ date: "2018-04-16" video_provider: youtube video_id: FmJ6YMW92wA + slug: the-pillars-of-domain-driven-design language: English description: "" - # https://x.com/JacekCzarnecki/status/974698486460551178 - +# +# https://x.com/JacekCzarnecki/status/974698486460551178 +# - title: Lightning Talks (Day 2) raw_title: Lightning talks Saturday - wroc_love.rb 2018 event_name: wroclove.rb 2018 date: "2018-04-17" video_provider: youtube video_id: tWu4gO187G0 + slug: lightning-talks-day-2-wroclove-rb-2018 language: English description: "" talks: @@ -187,7 +201,6 @@ video_provider: parent speakers: - Bartosz Bonisławski - - title: "Lightning Talk: Ruby on $4 computer - mruby on esp32" date: "2018-04-17" start_cue: "TODO" @@ -196,7 +209,6 @@ video_provider: parent speakers: - Sergey Silnov - - title: "Lightning Talk: How wroc_love.rb impacts developers and companies" date: "2018-04-17" start_cue: "TODO" @@ -205,7 +217,6 @@ video_provider: parent speakers: - Adam Skołuda - - title: "Lightning Talk: To Refine Or Not To Refine" date: "2018-04-17" start_cue: "TODO" @@ -215,7 +226,6 @@ speakers: - Vladimir Dementyev slides_url: https://speakerdeck.com/palkan/wroc-love-dot-rb-2018-lightning-talk-to-refine-or-not-to-refine - - title: "Lightning Talk: Removing code like a pro" date: "2018-04-17" start_cue: "TODO" @@ -224,7 +234,6 @@ video_provider: parent speakers: - Michał Młoźniak - - title: "Lightning Talk: Why We Love Ruby" date: "2018-04-17" start_cue: "TODO" @@ -233,7 +242,6 @@ video_provider: parent speakers: - Artur Roszczyk - - title: "Lightning Talk: Thoughts: What it means to be a developer. Will computers replace us?" date: "2018-04-17" start_cue: "TODO" @@ -242,7 +250,6 @@ video_provider: parent speakers: - Maciek Stanisz - - title: "Lightning Talk: How to break your browser by using a regexp" date: "2018-04-17" start_cue: "TODO" @@ -251,7 +258,6 @@ video_provider: parent speakers: - Maciek Rząsa - - title: Lightning Talks (Day 3) raw_title: Lightning talks Sunday - wroc_love.rb 2018 event_name: wroclove.rb 2018 @@ -259,6 +265,7 @@ description: "" video_provider: youtube video_id: fp95RYuxIXQ + slug: lightning-talks-day-3-wroclove-rb-2018 language: English talks: - title: "Lightning Talk: Ethereum" @@ -269,7 +276,6 @@ video_provider: parent speakers: - Dima # TODO: missing lastname - - title: "Lightning Talk: Decoupling Ruby With a Bus" date: "2018-04-18" start_cue: "TODO" @@ -278,7 +284,6 @@ video_provider: parent speakers: - Armin Pašalić - - title: "Lightning Talk: Refinement Use Cases" date: "2018-04-18" start_cue: "TODO" @@ -287,7 +292,6 @@ video_provider: parent speakers: - Vladimir Dementyev - - title: "Lightning Talk: Discrations" date: "2018-04-18" start_cue: "TODO" @@ -296,7 +300,6 @@ video_provider: parent speakers: - Tom Woo - - title: "Lightning Talk: Secrets of Ruby stdlib" date: "2018-04-18" start_cue: "TODO" @@ -305,7 +308,6 @@ video_provider: parent speakers: - TODO # TODO: missing name - - title: "Lightning Talk: How I play games using Ruby" date: "2018-04-18" start_cue: "TODO" @@ -314,7 +316,6 @@ video_provider: parent speakers: - TODO # TODO: missing name - - title: "Lightning Talk: Heavy Applications" date: "2018-04-18" start_cue: "TODO" diff --git a/data/wroclove-rb/wroclove-rb-2019/videos.yml b/data/wroclove-rb/wroclove-rb-2019/videos.yml index 8620ea5ed..3be766c87 100644 --- a/data/wroclove-rb/wroclove-rb-2019/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2019/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Building UIs for microservices raw_title: Building uls for microservices - Ethan Garofolo - wroc_love.rb 2019 speakers: @@ -13,9 +14,9 @@ published_at: "TODO" video_provider: youtube video_id: ArTS_AJ-smQ + slug: building-uis-for-microservices language: English description: "" - - title: Handling File Uploads For A Modern Developer raw_title: Handling file uploads for modern developer - Janko Marohnic - wroc_love.rb 2019 speakers: @@ -25,9 +26,9 @@ published_at: "TODO" video_provider: youtube video_id: fP2JGjTZU2s + slug: handling-file-uploads-for-a-modern-developer language: English description: "" - - title: Development with Axioms raw_title: Development with axioms - Martin Gamsjaeger - wroc_love.rb 2019 speakers: @@ -37,9 +38,9 @@ published_at: "TODO" video_provider: youtube video_id: qTVeWbg2tKk + slug: development-with-axioms language: English description: "" - - title: Mutant on Steroids raw_title: Mutant on steroids - Markus Schirp - wroc_love.rb 2019 speakers: @@ -49,9 +50,9 @@ published_at: "TODO" video_provider: youtube video_id: j1Ze3pKNJ4A + slug: mutant-on-steroids language: English description: "" - - title: Spice up your life with EQL raw_title: Spice up your life with eql - Norbert Wojtowicz - wroc_love.rb 2019 speakers: @@ -61,9 +62,9 @@ published_at: "TODO" video_provider: youtube video_id: UvJEBMOtayk + slug: spice-up-your-life-with-eql language: English description: "" - - title: Optimistic UI and Live Uupdates with Logux & Ruby raw_title: Optimistic ul - Dimitry Salahutdinov - wroc_love.rb 2019 speakers: @@ -73,9 +74,9 @@ published_at: "TODO" video_provider: youtube video_id: KVcZAfjWtYk + slug: optimistic-ui-and-live-uupdates-with-logux-ruby language: English description: "" - - title: Towards the Post Framework Future raw_title: Towards the post framework future - Victor Shepelev - wroc_love.rb 2019 speakers: @@ -85,9 +86,9 @@ published_at: "TODO" video_provider: youtube video_id: 5UiBQtfRDUI + slug: towards-the-post-framework-future language: English description: "" - - title: Orchestrating Video Transcoding in Ruby raw_title: Orchestrating video transcoding in ruby - Michal Matyas - wroc_love.rb 2019 speakers: @@ -97,10 +98,10 @@ published_at: "TODO" video_provider: youtube video_id: CXhd-We0Nhw + slug: orchestrating-video-transcoding-in-ruby language: English description: "" slides_url: https://slides.com/sandwich/transcoding-videos-in-ruby-a-story - - title: The TruffleRuby Compilation Pipeline raw_title: The truffleruby compilation pipeline - Chris Seaton - wroc_love.rb 2019 speakers: @@ -110,9 +111,9 @@ published_at: "TODO" video_provider: youtube video_id: bf5pQVgux3c + slug: the-truffleruby-compilation-pipeline language: English description: "" - - title: Events Events Events raw_title: Events events events - Anton Davydov - wroc_love.rb 2019 speakers: @@ -122,9 +123,9 @@ published_at: "TODO" video_provider: youtube video_id: VnCPxjRpv3o + slug: events-events-events language: English description: "" - - title: How to Hijack raw_title: How to hijack - David Halasz - wroc_love.rb 2019 speakers: @@ -134,9 +135,9 @@ published_at: "TODO" video_provider: youtube video_id: YhNhVBUcPkI + slug: how-to-hijack language: English description: "" - - title: Business Logic in Ruby raw_title: Business logic in Ruby - Andrzej Krzywda - wroc_love.rb 2019 speakers: @@ -146,9 +147,9 @@ published_at: "TODO" video_provider: youtube video_id: bwUueshN6Rw + slug: business-logic-in-ruby language: English description: "" - - title: Lighting Talks (Day 2) raw_title: Lighting talks 1 - wroc_love.rb 2019 event_name: wroclove.rb 2019 @@ -156,6 +157,7 @@ published_at: "TODO" video_provider: youtube video_id: cPuhRsV6Pw4 + slug: lighting-talks-day-2 language: English description: "" talks: @@ -168,7 +170,6 @@ video_provider: parent speakers: - Paweł Pokrywka - - title: "Lightning Talk: The only easy thing" date: "2019-03-23" published_at: "TODO" @@ -178,7 +179,6 @@ video_provider: parent speakers: - Maciek Rząsa - - title: "Lightning Talk: Predicting Performance Changes of Distributed Applications" date: "2019-03-23" published_at: "TODO" @@ -188,7 +188,6 @@ video_provider: parent speakers: - Wojtek Rząsa - - title: "Lightning Talk: Farewell To SciRuby" date: "2019-03-23" published_at: "TODO" @@ -198,7 +197,6 @@ video_provider: parent speakers: - Victor Shepelev - - title: "Lightning Talk: Outdated Browser Detection with Browserslist" date: "2019-03-23" published_at: "TODO" @@ -209,7 +207,6 @@ speakers: - Dmitry Salahutdinov slides_url: https://speakerdeck.com/dsalahutdinov/outdated-browser-detection-with-browserslist - - title: "Lightning Talk: Sonic Pi" date: "2019-03-23" published_at: "TODO" @@ -219,7 +216,6 @@ video_provider: parent speakers: - Nicolas Dermine - - title: Lighting Talks (Day 3) raw_title: Lighting talks 2 - wroc_love.rb 2019 event_name: wroclove.rb 2019 @@ -227,6 +223,7 @@ published_at: "TODO" video_provider: youtube video_id: 9q9eLQ2nSwA + slug: lighting-talks-day-3 language: English description: "" talks: @@ -239,7 +236,6 @@ video_provider: parent speakers: - Adam Hodowany - - title: "Lightning Talk: What and Why" date: "2019-03-23" published_at: "TODO" @@ -249,7 +245,6 @@ video_provider: parent speakers: - Tomáš Dundáček - - title: "Lightning Talk: Ruby & Elixir - Friend or Foe" date: "2019-03-23" published_at: "TODO" @@ -259,7 +254,6 @@ video_provider: parent speakers: - Adam Skołuda - - title: "Lightning Talk: People Hate Him, Why Ruby is not dead?, Thank you, Please Help, How (not) to meet new people on DRUGCamp" date: "2019-03-23" published_at: "TODO" @@ -269,7 +263,6 @@ video_provider: parent speakers: - Adam Piotrowski - - title: "Lightning Talk: More Sonic Pi" date: "2019-03-23" published_at: "TODO" diff --git a/data/wroclove-rb/wroclove-rb-2022/videos.yml b/data/wroclove-rb/wroclove-rb-2022/videos.yml index 2b5e396b6..b64e81aed 100644 --- a/data/wroclove-rb/wroclove-rb-2022/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2022/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: 10 Things You Never Wanted To Know About Reform 3 raw_title: Nick Sutterer - 10 Things You Never Wanted To Know About Reform 3 - wroc_love.rb 2022 speakers: @@ -13,9 +14,9 @@ published_at: "2022-09-23" video_provider: youtube video_id: vNAUZ0rUcow + slug: 10-things-you-never-wanted-to-know-about-reform-3 language: description: "" - - title: 18 Months of Using Hotwire and ViewComponent in Production raw_title: Yaroslav Shmarov - 18 months of using hotwire and viewcomponent in production - wroc_love.rb 2022 speakers: @@ -25,9 +26,9 @@ published_at: "2022-09-23" video_provider: youtube video_id: 9-btmed9CMw + slug: 18-months-of-using-hotwire-and-viewcomponent-in-production language: description: "" - - title: How to Package a Rails Engine Generation to Automation raw_title: Adrian Marin - How To Package A Rails Engine Generation To Automation - wroc_love.rb 2022 speakers: @@ -37,9 +38,9 @@ published_at: "2022-09-23" video_provider: youtube video_id: ywOUPHhGzEo + slug: how-to-package-a-rails-engine-generation-to-automation language: description: "" - - title: Typical DDDomains in Rails Apps raw_title: Andrzej Krzywda - Typical DDDomains In Rails Apps - wroc_love.rb 2022 speakers: @@ -49,9 +50,9 @@ published_at: "2022-09-23" video_provider: youtube video_id: Le0UCTVu89Y + slug: typical-dddomains-in-rails-apps language: description: "" - - title: The good, the bad and the Remote Collaborative Domain Modeling with EventStorming raw_title: Mariusz Gil - The good, the bad and the remote collaborative domain modeling with EventStorming speakers: @@ -61,9 +62,9 @@ published_at: "2022-09-23" video_provider: youtube video_id: X1ZYkeDdh9s + slug: the-good-the-bad-and-the-remote-collaborative-domain-modeling-with-eventstorming language: description: "" - - title: Under The Hood And On The Surface of Sidekiq raw_title: Paweł Dąbrowski - Under The Hood And On The Surface Of Sidekiq - wroc_love.rb 2022 speakers: @@ -73,9 +74,9 @@ published_at: "2022-09-23" video_provider: youtube video_id: AJTzYK8yoL8 + slug: under-the-hood-and-on-the-surface-of-sidekiq language: description: "" - - title: How to Ensure Systems Do What We Want and Take Care of Themselves raw_title: Michał Zajączkowski de Mezer - How To Ensure Systems Do What We Want And Take Care Of Themselves speakers: @@ -85,9 +86,9 @@ published_at: "2022-09-23" video_provider: youtube video_id: HPSCeYaGAtw + slug: how-to-ensure-systems-do-what-we-want-and-take-care-of-themselves language: description: "" - - title: Nightmare Neighbours Caveats of Rails Based Mutlitenancy raw_title: Karol Szuster - Nightmare neighbours caveats of Rails based mutlitenancy - wroc_love.rb 2022 speakers: @@ -97,9 +98,9 @@ published_at: "2022-09-23" video_provider: youtube video_id: JFaBknFWIKo + slug: nightmare-neighbours-caveats-of-rails-based-mutlitenancy language: description: "" - - title: Data Management with Ruby raw_title: Sergey Sergyenko - Data Management With Ruby - wroc_love.rb 2022 speakers: @@ -109,9 +110,9 @@ published_at: "2022-09-23" video_provider: youtube video_id: yHj6va0HdIY + slug: data-management-with-ruby language: description: "" - - title: Dealing With A Project's Complexity In A Changing Environment raw_title: Anita Jaszewska - Dealing With A Project's Complexity In A Changing Environment - wroc_love.rb 2022 speakers: @@ -121,9 +122,9 @@ published_at: "2022-09-23" video_provider: youtube video_id: e7QU81XXSB4 + slug: dealing-with-a-project-s-complexity-in-a-changing-environment language: description: "" - - title: Devise Pitfalls and Way to Tighten Security raw_title: Rafał Rothenberger - Devise pitfalls and way to tighten security - wroc_love.rb 2022 speakers: @@ -133,9 +134,9 @@ published_at: "2022-09-23" video_provider: youtube video_id: ISPYQvnLW9c + slug: devise-pitfalls-and-way-to-tighten-security language: description: "" - - title: Ever Shorter Feedback Loop raw_title: Krzysztof Hasiński - Ever shorter feedback loop - wroc_love.rb 2022 speakers: @@ -145,9 +146,9 @@ published_at: "2022-09-23" video_provider: youtube video_id: xTBBrPUJjGk + slug: ever-shorter-feedback-loop language: description: "" - - title: Grokking FP For The Practicing Rubyist raw_title: Norbert Wójtowicz - Grokking FP For The Practicing Rubyist - wroc_love.rb 2022 speakers: @@ -157,9 +158,9 @@ published_at: "2022-09-23" video_provider: youtube video_id: BPLr8wkGEQs + slug: grokking-fp-for-the-practicing-rubyist language: description: "" - - title: Introduction To Event Sourcing How To Use It With Ruby raw_title: Paweł Strzałkowski - Introduction To Event Sourcing How To Use It With Ruby - wroc_love.rb 2022 speakers: @@ -169,9 +170,9 @@ published_at: "2022-09-23" video_provider: youtube video_id: o_PuVhFH6U0 + slug: introduction-to-event-sourcing-how-to-use-it-with-ruby language: description: "" - - title: Lighting Talks (Day 2) raw_title: Lighting talks 1 - wroc_love.rb 2022 event_name: wroclove.rb 2022 @@ -179,6 +180,7 @@ published_at: "2022-09-23" video_provider: youtube video_id: ILssKgZiBNY + slug: lighting-talks-day-2-wroclove-rb-2022 language: description: "" talks: @@ -191,7 +193,6 @@ video_provider: parent speakers: - Alina Leskova - - title: "Lightning Talk: Nobert Wójtowicz" date: "2019-03-17" published_at: "2022-09-23" @@ -201,7 +202,6 @@ video_provider: parent speakers: - Nobert Wójtowicz - - title: "Lightning Talk: Andrew" date: "2019-03-17" published_at: "2022-09-23" @@ -211,7 +211,6 @@ video_provider: parent speakers: - Andrew # TODO: missing last name - - title: "Lightning Talk: Andrzej Krzywda" date: "2019-03-17" published_at: "2022-09-23" @@ -221,7 +220,6 @@ video_provider: parent speakers: - Andrzej Krzywda - - title: "Lightning Talk: Jan Dudulski" date: "2019-03-17" published_at: "2022-09-23" @@ -231,7 +229,6 @@ video_provider: parent speakers: - Jan Dudulski - - title: "Lightning Talk: Yaroslav Shmarov" date: "2019-03-17" published_at: "2022-09-23" @@ -241,7 +238,6 @@ video_provider: parent speakers: - Yaroslav Shmarov - - title: Lighting Talks (Day 3) raw_title: Lighting talks 2 - wroc_love.rb 2022 event_name: wroclove.rb 2022 @@ -250,6 +246,7 @@ description: "" video_provider: youtube video_id: tzZbovhCOBs + slug: lighting-talks-day-3-wroclove-rb-2022 talks: - title: "Lightning Talk: Patryk Ptasiński" date: "2019-03-18" @@ -260,7 +257,6 @@ video_provider: parent speakers: - Patryk Ptasiński - - title: "Lightning Talk: Tomek Skuta" date: "2019-03-18" published_at: "2022-09-23" @@ -270,7 +266,6 @@ video_provider: parent speakers: - Tomek Skuta - - title: "Lightning Talk: Tobiasz Waszak" date: "2019-03-18" published_at: "2022-09-23" @@ -280,7 +275,6 @@ video_provider: parent speakers: - Tobiasz Waszak - - title: "Lightning Talk: Password" date: "2019-03-18" published_at: "2022-09-23" @@ -290,7 +284,6 @@ video_provider: parent speakers: - TODO # TODO: missing speaker name - - title: "Lightning Talk: Zimbabwe" date: "2019-03-18" published_at: "2022-09-23" @@ -300,7 +293,6 @@ video_provider: parent speakers: - TODO # TODO: missing speaker name - - title: "Lightning Talk: Kuba Kuzma" date: "2019-03-18" published_at: "2022-09-23" @@ -310,7 +302,6 @@ video_provider: parent speakers: - Kuba Kuzma - - title: "Lightning Talk: Vladislav Frolov" date: "2019-03-18" published_at: "2022-09-23" diff --git a/data/wroclove-rb/wroclove-rb-2023/videos.yml b/data/wroclove-rb/wroclove-rb-2023/videos.yml index 2c3d77470..93c9d90f7 100644 --- a/data/wroclove-rb/wroclove-rb-2023/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2023/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: International cooperation in IT teams raw_title: Amelia Walter-Dzikowska - International cooperation in IT teams - wroc_love.rb 2023 speakers: @@ -13,9 +14,10 @@ published_at: "TODO" video_provider: youtube video_id: VMY_mSaB3Jc + slug: international-cooperation-in-it-teams language: - description: International cooperation in IT teams. Is our office a global village? - + description: |- + International cooperation in IT teams. Is our office a global village? - title: "Ruby Rendezvous: Method Call, Proc, and Beyond" raw_title: "Agnieszka Małaszkiewicz - Ruby Rendezvous: Method Call, Proc, and Beyond - wroc_love.rb 2023" speakers: @@ -25,9 +27,9 @@ published_at: "TODO" video_provider: youtube video_id: BtiUh6ItPUY + slug: ruby-rendezvous-method-call-proc-and-beyond language: description: "" - - title: An Introduction to Test Bench raw_title: Nathan Ladd - An Introduction to Test Bench - wroc_love.rb 2023 speakers: @@ -37,9 +39,9 @@ published_at: "TODO" video_provider: youtube video_id: u1mf4LorGl0 + slug: an-introduction-to-test-bench language: description: "" - - title: "A Rails Performance Guidebook: from 0 to 1B requests/day" raw_title: "Cristian Planas - A Rails performance guidebook: from 0 to 1B requests/day - wroc_love.rb 2023" speakers: @@ -49,9 +51,9 @@ published_at: "TODO" video_provider: youtube video_id: pJFqmYw4kNY + slug: a-rails-performance-guidebook-from-0-to-1b-requests-day-wroclove-rb-2023 language: description: "" - - title: "Panel: Event-driven Rails" raw_title: "Panel: Event-driven Rails - wroc_love.rb 2023" speakers: @@ -64,9 +66,9 @@ published_at: "TODO" video_provider: youtube video_id: rlSmYk_BSOI + slug: panel-event-driven-rails language: description: "" - - title: Multi-region Data Governance in Rails Application raw_title: Miron Marczuk - Multi-region data governance in Rails application - wroc_love.rb 2023 speakers: @@ -76,9 +78,9 @@ published_at: "TODO" video_provider: youtube video_id: etmsQ-Txjx4 + slug: multi-region-data-governance-in-rails-application language: description: "" - - title: Testing Randomness raw_title: Jakub Rodzik - Testing Randomness - wroc_love.rb 2023 speakers: @@ -88,9 +90,9 @@ published_at: "TODO" video_provider: youtube video_id: ilzWIrCBqN4 + slug: testing-randomness language: description: "" - - title: "Doctrine of Useful Objects: Separate Fact from Fiction in OOD" raw_title: "Scott Bellware - Doctrine of Useful Objects: Separate Fact from Fiction in OOD - wroc_love.rb 2023" speakers: @@ -100,9 +102,10 @@ published_at: "TODO" video_provider: youtube video_id: pKiq52FywjI + slug: doctrine-of-useful-objects-separate-fact-from-fiction-in-ood language: - description: "Doctrine of Useful Objects: Separate Fact from Fiction in Object-Oriented Development" - + description: |- + Doctrine of Useful Objects: Separate Fact from Fiction in Object-Oriented Development - title: Native Apps are Dead, Long Live Native Apps raw_title: Ayush Newatia - Native apps are dead, long live native apps - wroc_love.rb 2023 speakers: @@ -112,9 +115,10 @@ published_at: "TODO" video_provider: youtube video_id: fJNB9GSDu7Y + slug: native-apps-are-dead-long-live-native-apps language: - description: "Native apps are dead, long live native apps: Using Turbo Native to make hybrid apps that don’t suck" - + description: |- + Native apps are dead, long live native apps: Using Turbo Native to make hybrid apps that don’t suck - title: Fantastic Databases and Where to Find Them raw_title: Chris Hasiński - Fantastic Databases and Where to Find Them - wroc_love.rb 2023 speakers: @@ -124,9 +128,9 @@ published_at: "TODO" video_provider: youtube video_id: XJ7qKPia9Wc + slug: fantastic-databases-and-where-to-find-them-wroclove-rb-2023 language: description: "" - - title: From Open Source to IPO raw_title: Rafał Cymerys - From open source to IPO - wroc_love.rb 2023 speakers: @@ -136,9 +140,10 @@ published_at: "TODO" video_provider: youtube video_id: fFY5flhVlow + slug: from-open-source-to-ipo language: - description: From open source to IPO - lessons learned from building a scalable open source framework on top of Rails - + description: |- + From open source to IPO - lessons learned from building a scalable open source framework on top of Rails - title: Reforging (or rather rebrewing) the Support for Open-Source raw_title: Tomasz Donarski - Reforging (or rather rebrewing) the support for open-source - wroc_love.rb 2023 speakers: @@ -148,9 +153,9 @@ published_at: "TODO" video_provider: youtube video_id: S1TM28Amy6o + slug: reforging-or-rather-rebrewing-the-support-for-open-source language: description: "" - - title: Working with RailsEventStore in Cashflow Management System raw_title: Łukasz Reszke - Working with RailsEventStore in Cashflow Management System - wroc_love.rb 2023 speakers: @@ -160,9 +165,9 @@ published_at: "TODO" video_provider: youtube video_id: c0T9137Cb-8 + slug: working-with-railseventstore-in-cashflow-management-system language: description: "" - - title: Lightning Talks (Day 2) raw_title: Lightning talks 1 - wroc_love.rb 2023 event_name: wroclove.rb 2023 @@ -170,6 +175,7 @@ published_at: "TODO" video_provider: youtube video_id: rT0ermnwUpY + slug: lightning-talks-day-2-wroclove-rb-2023 language: description: "" talks: @@ -182,7 +188,6 @@ video_provider: parent speakers: - Paweł Strzałkowski - - title: "Lightning Talk: Andrei Kaleshka" date: "2023-09-16" published_at: "TODO" @@ -192,7 +197,6 @@ video_provider: parent speakers: - Andrei Kaleshka - - title: "Lightning Talk: Michał Krzyżanowski" date: "2023-09-16" published_at: "TODO" @@ -202,7 +206,6 @@ video_provider: parent speakers: - Michał Krzyżanowski - - title: "Lightning Talk: Andrzej Krzywda" date: "2023-09-16" published_at: "TODO" @@ -212,7 +215,6 @@ video_provider: parent speakers: - Andrzej Krzywda - - title: "Lightning Talk: Alexander Jahraus" date: "2023-09-16" published_at: "TODO" @@ -222,7 +224,6 @@ video_provider: parent speakers: - Alexander Jahraus - - title: "Lightning Talk: Michał Matyas" date: "2023-09-16" published_at: "TODO" @@ -232,7 +233,6 @@ video_provider: parent speakers: - Michał Matyas - - title: "Lightning Talk: Seb Wilgosz" date: "2023-09-16" published_at: "TODO" @@ -242,7 +242,6 @@ video_provider: parent speakers: - Seb Wilgosz - - title: "Lightning Talk: Paweł Świątkowski" date: "2023-09-16" published_at: "TODO" @@ -252,7 +251,6 @@ video_provider: parent speakers: - Paweł Świątkowski - - title: Lightning Talks (Day 3) raw_title: Lightning talks 2 - wroc_love.rb 2023 event_name: wroclove.rb 2023 @@ -260,6 +258,7 @@ published_at: "TODO" video_provider: youtube video_id: k_Ln9Bj0_ns + slug: lightning-talks-day-3-wroclove-rb-2023 description: "" talks: - title: "Lightning Talk: Łukasz Reszke" @@ -271,7 +270,6 @@ video_provider: parent speakers: - Łukasz Reszke - - title: "Lightning Talk: Pitor Wasiak" date: "2023-09-17" published_at: "TODO" @@ -281,7 +279,6 @@ video_provider: parent speakers: - Pitor Wasiak - - title: "Lightning Talk: Ayush Newatia" date: "2023-09-17" published_at: "TODO" @@ -291,7 +288,6 @@ video_provider: parent speakers: - Ayush Newatia - - title: "Lightning Talk: Michał Matyas" date: "2023-09-17" published_at: "TODO" @@ -301,7 +297,6 @@ video_provider: parent speakers: - Michał Matyas - - title: "Lightning Talk: Alexander Jahraus" date: "2023-09-17" published_at: "TODO" diff --git a/data/wroclove-rb/wroclove-rb-2024/videos.yml b/data/wroclove-rb/wroclove-rb-2024/videos.yml index 854e4043a..c33dd46fc 100644 --- a/data/wroclove-rb/wroclove-rb-2024/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2024/videos.yml @@ -1,9 +1,10 @@ --- +# # TODO: talks running order # TODO: talk dates # TODO: conference website # TODO: schedule website - +# - title: Prevent Account Sharing raw_title: 1. Andrei Kaleshka - Prevent account sharing - wroc_love.rb 2024 speakers: @@ -13,9 +14,9 @@ published_at: "2024-05-15" video_provider: youtube video_id: 54EfisI19Ho + slug: prevent-account-sharing language: description: "" - - title: One machine please, make it Turing raw_title: 2. David Halasz - One machine please, make it Turing - wroc_love.rb 2024 speakers: @@ -25,9 +26,9 @@ published_at: "2024-05-15" video_provider: youtube video_id: eiuICTzH8Ck + slug: one-machine-please-make-it-turing language: description: "" - - title: How (and why) to run SQLite in production raw_title: 3. Stephen Margheim - How (and why) to run SQLite in production - wroc_love.rb 2024 speakers: @@ -38,9 +39,9 @@ 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 + slug: how-and-why-to-run-sqlite-in-production-wroclove-rb-2024 language: description: "" - - title: Optimizing performance in Rails apps with GraphQL layer raw_title: 4. Caio Almeida - Optimizing performance in Rails apps with GraphQL layer - wroc_love.rb 2024 speakers: @@ -50,9 +51,9 @@ published_at: "2024-05-15" video_provider: youtube video_id: j3J8UdnLkoQ + slug: optimizing-performance-in-rails-apps-with-graphql-layer language: description: "" - - title: Debug Like a Scientist raw_title: 5. Maciej Rząsa - Debug like a scientist - wroc_love.rb 2024 speakers: @@ -62,9 +63,9 @@ published_at: "2024-05-15" video_provider: youtube video_id: iyuRIEJ4r_w + slug: debug-like-a-scientist language: description: "" - - title: "Panel: Performance Problems in Rails Applications" raw_title: 6. Panel Discusion - Performance problems in Rails applications - wroc_love.rb 2024 speakers: @@ -76,9 +77,9 @@ published_at: "2024-05-15" video_provider: youtube video_id: "-MMxVtDFAUM" + slug: panel-performance-problems-in-rails-applications language: description: "" - - title: Component Driven UI with ViewComponent raw_title: 7. Radoslav Stankov - Component Driven UI with ViewComponent - wroc_love.rb 2024 speakers: @@ -88,9 +89,9 @@ published_at: "2024-05-15" video_provider: youtube video_id: PLU0KH0FRNY + slug: component-driven-ui-with-viewcomponent language: description: "" - - title: Webmock Unmocked raw_title: 8. Bartosz Blimke - Webmock unmocked - wroc_love.rb 2024 speakers: @@ -100,9 +101,9 @@ published_at: "2024-05-15" video_provider: youtube video_id: gANKD_okm_I + slug: webmock-unmocked language: description: "" - - title: Lightning Talks Day 2 # TODO: use cues raw_title: 9. Lightning Talks - wroc_love.rb 2024 speakers: @@ -112,9 +113,9 @@ published_at: "2024-05-15" video_provider: youtube video_id: AizKv4RRfOg + slug: lightning-talks-day-2-wroclove-rb-2024 language: description: "" - - title: Building LLM powered applications in Ruby raw_title: 10. Andrei Bondarev - Building LLM powered applications in Ruby - wroc_love.rb 2024 speakers: @@ -125,9 +126,9 @@ slides_url: https://speakerdeck.com/andreibondarev/wroclove-dot-rb-2024-building-llm-powered-applications-in-ruby video_provider: youtube video_id: D6gWrPa803s + slug: building-llm-powered-applications-in-ruby language: description: "" - - title: How I brought LCP down to under 350 ms for Google-referred users raw_title: 11. Paweł Pokrywka - How I brought LCP down to under 350 ms - wroc_love.rb 2024 speakers: @@ -137,9 +138,9 @@ published_at: "2024-05-15" video_provider: youtube video_id: RaJEXf3fBlA + slug: how-i-brought-lcp-down-to-under-350-ms-for-google-referred-users language: description: "" - - title: The Curse of Service Object raw_title: 12. Ivan Nemytchenko - The Curse of Service Object - wroc_love.rb 2024 speakers: @@ -149,9 +150,9 @@ published_at: "2024-05-15" video_provider: youtube video_id: eOosB7Z1Q5U + slug: the-curse-of-service-object language: description: "" - - title: Introducing Sorbet Into Your Ruby Codebase raw_title: 13. Erwin Kroon - Introducing Sorbet into your Ruby codebase - wroc_love.rb 2024 speakers: @@ -161,9 +162,9 @@ published_at: "2024-05-15" video_provider: youtube video_id: JTdj9_ojJek + slug: introducing-sorbet-into-your-ruby-codebase language: description: "" - - title: Extracting Logic From Templates With Hanami Views raw_title: 14. Sebastian Wilgosz - Extracting logic from templates with Hanami Views - wroc_love.rb 2024 speakers: @@ -173,9 +174,9 @@ published_at: "2024-05-15" video_provider: youtube video_id: IqTfaIenWKg + slug: extracting-logic-from-templates-with-hanami-views language: description: "" - - title: Lightning Talks Day 3 # TODO: use cues raw_title: 15. Lightning Talks 2 - wroc_love.rb 2024 speakers: @@ -185,5 +186,6 @@ published_at: "2024-05-15" video_provider: youtube video_id: C632Wu92Agc + slug: lightning-talks-day-3-wroclove-rb-2024 language: description: "" diff --git a/lib/tasks/yml.rake b/lib/tasks/yml.rake new file mode 100644 index 000000000..a3a64e813 --- /dev/null +++ b/lib/tasks/yml.rake @@ -0,0 +1,69 @@ +require_relative "../yml_formatter" + +TALKS_SLUGS_FILE = "data/talks_slugs.yml" +API_ENDPOINT = "https://www.rubyvideo.dev/talks.json" +# API_ENDPOINT = "http://localhost:3000/talks.json" + +namespace :yml do + desc "normalize the yml file" + task normalize: :environment do + Dir.glob("data/**/*/videos.yml").each do |videos_yml_path| + # first we normalize the comments + yaml_content = File.read(videos_yml_path) + reformatted_content = YmlFormatter.normalize_comment_lines(yaml_content) + + # then we normalize the content + reformatted_content = YmlFormatter.normalize_commented_yaml_file(reformatted_content) + File.write(videos_yml_path, reformatted_content) + end + + # then we ensure the style is correct with prettier + system("yarn format:yml") + end + + desc "dump talks slugs to a local yml file" + task dump_talks_slugs: :environment do + data = YAML.load_file(TALKS_SLUGS_FILE) + dump_updated_at = data&.dig("updated_at") + + talks_slugs = data&.dig("talks_slugs") || {} + current_page = 1 + + loop do + uri = URI("#{API_ENDPOINT}?page=#{current_page}&limit=500&sort=created_at_asc&created_after=#{dump_updated_at}") + response = Net::HTTP.get(uri) + parsed_response = JSON.parse(response) + + parsed_response["talks"].each do |talk| + video_id = talk["video_id"] + next if video_id.nil? || video_id == "" || talk["video_provider"] == "parent" + + talks_slugs[video_id] = talk.dig("slug") + end + + current_page += 1 + total_pages = parsed_response.dig("pagination", "total_pages") + break if parsed_response.dig("pagination", "next_page").nil? || current_page > total_pages + end + data = {"updated_at" => Time.current.to_date.to_s, "talks_slugs" => talks_slugs}.to_yaml + File.write("data/talks_slugs.yml", data) + end + + desc "add slug to talks" + task add_slug_to_talks: :environment do + puts "Fetching talks slugs from API" + talks_slugs = YAML.load_file(TALKS_SLUGS_FILE).dig("talks_slugs") + paths = Dir.glob("data/**/*/videos.yml") + + paths.each do |videos_yml_path| + puts "Adding slug to #{videos_yml_path}" + yaml_content = File.read(videos_yml_path) + + updated_yaml_content = YmlFormatter.add_slug_to_talks(yaml_content, talks_slugs) + File.write(videos_yml_path, updated_yaml_content) + end + + # then we ensure the style is correct with prettier + system("yarn format:yml") + end +end diff --git a/lib/yml_formatter.rb b/lib/yml_formatter.rb new file mode 100644 index 000000000..3b9309175 --- /dev/null +++ b/lib/yml_formatter.rb @@ -0,0 +1,109 @@ +# require "psych" +require "psych/comments" + +module YmlFormatter + extend self + + def normalize_comment_lines(yaml_content) + ast = Psych::Comments.parse_stream(yaml_content) + document = ast.children.first + + talks_sequence = document.root.children + + talks_sequence.each do |talk| + if talk.leading_comments.size.positive? + talk.leading_comments = talk.leading_comments.unshift("#") unless talk.leading_comments.first.strip == "#" + talk.leading_comments = talk.leading_comments.push("#") unless talk.leading_comments.last.strip == "#" + end + end + Psych::Comments.emit_yaml(ast) + end + + def normalize_commented_yaml_file(yaml_content) + ast = Psych::Comments.parse_stream(yaml_content) + document = ast.children.first + + talks_sequence = document.root.children + + talks_sequence.each do |talk| + next unless talk.is_a?(Psych::Nodes::Mapping) + + # Iterate over the children of the mapping node in pairs (key, value) + talk.children.each_slice(2).with_index do |(key_node, value_node), index| + next unless value_node.is_a?(Psych::Nodes::Scalar) + next if value_node.value.blank? + # normalize the description field + # + # expected output -> + # description: |- + # the multi line description + # of the talk + # + if key_node.value == "description" || key_node.value == "description_2" + value_node.plain = false + value_node.quoted = true + value_node.style = 4 # multiline |- style output + value_node.value = value_node.value.gsub(" \n", "\n") + + # remove only trailing newlines at the end of the entire text + # while preserving internal line breaks + value_node.value = value_node.value.sub(/\n+\z/, "") + value_node.start_line = key_node.start_line + 1 + value_node.start_column = key_node.start_column + 2 + value_node.end_line = 0 + value_node.end_column = 0 + end + end + end + Psych::Comments.emit_yaml(ast) + end + + def add_slug_to_talks(yaml_content, talks_slugs) + ast = Psych::Comments.parse_stream(yaml_content) + document = ast.children.first + + talks_sequence = document.root.children + + talks_sequence.each do |talk| + next unless talk.is_a?(Psych::Nodes::Mapping) + + # Initialize variables to hold video_id and slug key position + video_id = nil + slug_position = nil + + # Iterate over the children of the mapping node in pairs (key, value) + talk.children.each_slice(2).with_index do |(key_node, value_node), index| + # Extract the video_id value + if key_node.value == "video_id" + video_id = value_node.value + end + + # Check if the 'slug' key already exists + if key_node.value == "slug" + slug_position = index * 2 + end + end + + # If video_id is found and a corresponding slug exists in the hash + if video_id && talks_slugs[video_id] + slug_value = talks_slugs[video_id] + + if slug_position + # Update the existing 'slug' value + talk.children[slug_position + 1].value = slug_value + else + # Add a new 'slug' key-value pair + slug_key_node = Psych::Nodes::Scalar.new("slug") + slug_value_node = Psych::Nodes::Scalar.new(slug_value) + + # Insert the new 'slug' pair after the 'video_id' pair + video_id_index = talk.children.index { |node| node.is_a?(Psych::Nodes::Scalar) && node.value == "video_id" } + if video_id_index + talk.children.insert(video_id_index + 2, slug_key_node, slug_value_node) + end + end + end + end + Psych::Comments.emit_yaml(ast) + end +end diff --git a/test/lib/yml_formatter_test.rb b/test/lib/yml_formatter_test.rb new file mode 100644 index 000000000..1e7c92620 --- /dev/null +++ b/test/lib/yml_formatter_test.rb @@ -0,0 +1,220 @@ +require "test_helper" +require "yml_formatter" + +class YmlFormatterTest < ActiveSupport::TestCase + test "normalize_comment_lines formats consecutive comments correctly" do + # Comments without empty lines between them + input = <<~YAML + --- + # Comment 1 + # Comment 2 + # Comment 3 + title: Some Title + description: Some description + YAML + + expected = <<~YAML + --- + # + # Comment 1 + # Comment 2 + # Comment 3 + # + title: Some Title + description: Some description + YAML + + result = YmlFormatter.normalize_comment_lines(input) + assert_equal expected, result + + # ensure it is idempotent + result = YmlFormatter.normalize_comment_lines(result) + assert_equal expected, result + end + + test "normalize_comment_lines don't change already formatted comments" do + input = <<~YAML + --- + # + # Comment 1 + # + # Comment 2 + # Comment 3 + title: Some Title + description: Some description + YAML + + expected = <<~YAML + --- + # + # Comment 1 + # + # Comment 2 + # Comment 3 + # + title: Some Title + description: Some description + YAML + + result = YmlFormatter.normalize_comment_lines(input) + assert_equal expected, result + + # ensure it is idempotent + result = YmlFormatter.normalize_comment_lines(result) + assert_equal expected, result + end + + test "normalize_comment_lines formats comments with empty lines correctly" do + # Comments with existing empty lines + input = <<~YAML + --- + # Comment 1 + + # Comment 2 + + # Comment 3 + title: Some Title + YAML + + expected = <<~YAML + --- + # + # Comment 1 + # Comment 2 + # Comment 3 + # + title: Some Title + YAML + + result = YmlFormatter.normalize_comment_lines(input) + assert_equal expected, result + + # ensure it is idempotent + result = YmlFormatter.normalize_comment_lines(result) + assert_equal expected, result + end + + test "normalize_comment_lines handles content without comments correctly" do + # No comments + input = <<~YAML + title: Some Title + description: Some description + YAML + + expected = <<~YAML + title: Some Title + description: Some description + YAML + + result = YmlFormatter.normalize_comment_lines(input) + assert_equal expected, result + + # ensure it is idempotent + result = YmlFormatter.normalize_comment_lines(result) + assert_equal expected, result + end + + test "normalize_comment_lines preserves end of file comments" do + input = <<~YAML + title: Some Title + description: Some description + # End of file comment + YAML + + expected = <<~YAML + title: Some Title + description: Some description + # End of file comment + YAML + + result = YmlFormatter.normalize_comment_lines(input) + assert_equal expected, result + + # ensure it is idempotent + result = YmlFormatter.normalize_comment_lines(result) + assert_equal expected, result + end + + test "normalize_commented_yaml_file formats the description field correctly" do + input = <<~YAML + --- + - title: Some Title + description: Some description + YAML + + expected = <<~YAML + --- + - title: Some Title + description: |- + Some description + YAML + + result = YmlFormatter.normalize_commented_yaml_file(input) + assert_equal expected, result + end + + test "normalize_commented_yaml_file formats the description field correctly when quoted" do + input = <<~YAML + --- + - title: Some Title + description: + "Some description" + YAML + + expected = <<~YAML + --- + - title: Some Title + description: |- + Some description + YAML + + result = YmlFormatter.normalize_commented_yaml_file(input) + assert_equal expected, result + end + + test "normalize_commented_yaml_file formats the description field correctly when multilines and quoted text" do + input = <<~YAML + --- + - title: Some Title + description: "Technical.\n\nHelp stay\n\n" + YAML + + expected = <<~YAML + --- + - title: Some Title + description: |- + Technical. + Help stay + YAML + + result = YmlFormatter.normalize_commented_yaml_file(input) + assert_equal expected, result + end + + test "normalize_commented_yaml_file formats the description field correctly and preserves internal linebreaks" do + input = <<~YAML + --- + - title: Some Title + description: |- + line 1 + + line 2 + + line 3 + YAML + + expected = <<~YAML + --- + - title: Some Title + description: |- + line 1 + + line 2 + + line 3 + YAML + + result = YmlFormatter.normalize_commented_yaml_file(input) + assert_equal expected, result + end +end