forked from rubyevents/rubyevents
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfile.yaml
More file actions
983 lines (942 loc) · 57.8 KB
/
Copy pathfile.yaml
File metadata and controls
983 lines (942 loc) · 57.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
---
- title: 'Opening Keynote: The Journey to Zeitwerk'
raw_title: 'RailsConf 2022 - Opening Keynote: The Journey to Zeitwerk by Xavier
Noria'
description: 'RailsConf 2022 - Opening Keynote: The Journey to Zeitwerk by Xavier
Noria'
speakers:
- Xavier Noria
event_name: RailsConf 2022
video_id: DzyGdOd_6-Y
thumbnail_sm: https://i.ytimg.com/vi/DzyGdOd_6-Y/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/DzyGdOd_6-Y/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/DzyGdOd_6-Y/sddefault.jpg
- title: Breaking up with the bundle
raw_title: RailsConf 2022 - Breaking up with the bundle by Joel Hawksley
description: |-
Breaking up with the bundle by Joel Hawksley
Over the course of 14 years, the GitHub.com CSS bundle grew to over 40,000 lines of custom CSS. It became almost impossible to refactor. Visual regressions were common. In this talk, we'll share an honest picture of our successes and failures as we've worked to break up with our CSS bundle by moving towards a component-driven UI architecture.
speakers:
- Joel Hawksley
event_name: RailsConf 2022
video_id: 21QG19Zy_g0
thumbnail_sm: https://i.ytimg.com/vi/21QG19Zy_g0/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/21QG19Zy_g0/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/21QG19Zy_g0/sddefault.jpg
- title: React-ing to Hotwire
raw_title: RailsConf 2022 - React-ing to Hotwire by David Hill
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?
speakers:
- David Hill
event_name: RailsConf 2022
video_id: 6uj5o7U-3Y4
thumbnail_sm: https://i.ytimg.com/vi/6uj5o7U-3Y4/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/6uj5o7U-3Y4/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/6uj5o7U-3Y4/sddefault.jpg
- title: Caching Without Marshal
raw_title: RailsConf 2022 - Caching Without Marshal by Chris Salzberg
description: |-
Marshal is Ruby's ultimate sharp knife, able to transform any object into a binary blob and back. This makes it a natural match for the diverse needs of a cache.
But Marshal's magic comes with risks. Code changes can break deploys; user input can trigger an RCE.
We recently decided these risks were not worth it. Breaking with convention, we migrated the cache on our core monolith to MessagePack, a more compact binary serialization format with stricter typing and less magic.
In this talk, I'll pry Marshal open to show how it works, how we replaced it, and why you might want to do the same.
speakers:
- Chris Salzberg
event_name: RailsConf 2022
video_id: T096iKLMBwQ
thumbnail_sm: https://i.ytimg.com/vi/T096iKLMBwQ/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/T096iKLMBwQ/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/T096iKLMBwQ/sddefault.jpg
- title: Event Streaming on Rails
raw_title: RailsConf 2022 - Event Streaming on Rails by Brad Urani
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.'
speakers:
- Brad Urani
event_name: RailsConf 2022
video_id: 0eLVAScw7XE
thumbnail_sm: https://i.ytimg.com/vi/0eLVAScw7XE/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/0eLVAScw7XE/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/0eLVAScw7XE/sddefault.jpg
- title: 'Kuby: Active Deployment for Rails Apps'
raw_title: 'RailsConf 2022 - Kuby: Active Deployment for Rails Apps by Cameron Dutro'
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.
speakers:
- Cameron Dutro
event_name: RailsConf 2022
video_id: zbAslvHa7MI
thumbnail_sm: https://i.ytimg.com/vi/zbAslvHa7MI/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/zbAslvHa7MI/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/zbAslvHa7MI/sddefault.jpg
- title: 'Keynote: RailsConf 2022'
raw_title: 'RailsConf 2022 - Keynote: RailsConf 2022 - It''s been a minute! by Aaron
Patterson'
description: 'Keynote: RailsConf 2022 - It''s been a minute! by Aaron Patterson'
speakers:
- It's been a minute!
- Aaron Patterson
event_name: RailsConf 2022
video_id: 5QgQicKHmeU
thumbnail_sm: https://i.ytimg.com/vi/5QgQicKHmeU/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/5QgQicKHmeU/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/5QgQicKHmeU/sddefault.jpg
- title: Leveling Up from Planning to Production
raw_title: RailsConf 2022 - Leveling Up from Planning to Production by Thomas Countz
description: |-
The biggest difference between a mid-level engineer and a senior engineer is the scale and scope of the work they're responsible for. How do you dive into complex tasks, report progress to project leadership, and stay focused with so many unknowns?
These are the questions I've continued to ask myself as I grow in my career. In this session, we'll explore the tools myself and other senior-level individual contributors use to shape our work from project inception to delivery.
speakers:
- Thomas Countz
event_name: RailsConf 2022
video_id: 4XkPMWiTRMA
thumbnail_sm: https://i.ytimg.com/vi/4XkPMWiTRMA/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/4XkPMWiTRMA/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/4XkPMWiTRMA/sddefault.jpg
- title: 'Evaluating Cultural Fit + Culturesmithing: Everyone Influences...'
raw_title: 'RailsConf 2022 - Evaluating Cultural Fit + Culturesmithing: Everyone
Influences... by Casey Watts'
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."
speakers:
- Casey Watts
event_name: RailsConf 2022
video_id: yVUxqQmyUQ8
thumbnail_sm: https://i.ytimg.com/vi/yVUxqQmyUQ8/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/yVUxqQmyUQ8/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/yVUxqQmyUQ8/sddefault.jpg
- 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
description: |-
I've got a deal for you. You give me some trust, I'll give you some time back. No strings attached.
Trust is core to working on a team. We give a little trust, so we can save time. We use systems to create/protect/and outsource trust: PRs, pairing, code cov, type systems, etc. Join me for an exploration of trust in engineering, the psychology of trust, its relationship to time, and how we can have better trust rituals when we reframe the goal. So give me a little of your time and I'll teach you a little about trust. Do we have a deal?
speakers:
- John DeWyze
event_name: RailsConf 2022
video_id: DoOpM3_xUQY
thumbnail_sm: https://i.ytimg.com/vi/DoOpM3_xUQY/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/DoOpM3_xUQY/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/DoOpM3_xUQY/sddefault.jpg
- title: The Little Engines That Could
raw_title: RailsConf 2022 - The Little Engines That Could by Mina Slater
description: |-
Rails Engines. It’s more than just a cute name made up of two words both related to trains.
Are they plug-ins? Are they microservices? When do we use them? How do we implement them? Why aren’t they used more often?
Those are the questions I wish were answered for me when I first learned about Rails Engines. Inspired by Wired’s Explain In 5 Levels series, we will explore Rails Engines and address these quandaries using a variety of techniques, breaking down what engines are and how and when to use them.
speakers:
- Mina Slater
event_name: RailsConf 2022
video_id: I7ytUvv4d7Y
thumbnail_sm: https://i.ytimg.com/vi/I7ytUvv4d7Y/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/I7ytUvv4d7Y/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/I7ytUvv4d7Y/sddefault.jpg
- title: Scaling Rails with JRuby in 2022
raw_title: RailsConf 2022 - Scaling Rails with JRuby in 2022 by Charles Oliver Nutter
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!
speakers:
- Charles Oliver Nutter
event_name: RailsConf 2022
video_id: 3mH4OxFJa1c
thumbnail_sm: https://i.ytimg.com/vi/3mH4OxFJa1c/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/3mH4OxFJa1c/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/3mH4OxFJa1c/sddefault.jpg
- title: Spacecraft! The care and keeping of a legacy ...
raw_title: RailsConf 2022 - Spacecraft! The care and keeping of a legacy ... by
Annie Lydens & Jenny Allar
description: |-
Spacecraft! The care and keeping of a legacy application
Annie Lydens & Jenny Allar
Join us for an allegorical journey aboard the spacecraft Legacy, where the astronauts desperately need to update their aging infrastructure. Their leader, a brave spaceperson named Yuki, knows these repairs must be completed before the team gets hit by a series of feature request asteroids. This talk is an ELI5 journey through the various strategies around assessing, improving, and bullet-proofing Rails apps in need of some cosmic maintenance.
speakers:
- Annie Lydens
- Jenny Allar
event_name: RailsConf 2022
video_id: 1jPZHjmQwCM
thumbnail_sm: https://i.ytimg.com/vi/1jPZHjmQwCM/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/1jPZHjmQwCM/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/1jPZHjmQwCM/sddefault.jpg
- title: "`rails c` with meturbocharge your use of the interactive console"
raw_title: RailsConf 2022 - `rails c` with meturbocharge your use of the interactive
console by Sweta Sanghavi
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.
speakers:
- Sweta Sanghavi
event_name: RailsConf 2022
video_id: owj6e69lIws
thumbnail_sm: https://i.ytimg.com/vi/owj6e69lIws/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/owj6e69lIws/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/owj6e69lIws/sddefault.jpg
- title: 'ELI5: A Game Show on Rails'
raw_title: 'RailsConf 2022 - ELI5: A Game Show on Rails by Andy Glass'
description: |-
‘Those who know, do. Those that understand, teach.’
We might know our way around the classic conventions of our beloved Ruby on Rails, but do we understand them enough to explain those concepts to our peers? In this interactive (participation optional!) game show session, let’s find out!
After we quickly discuss some of the philosophies of teaching, we’ll divide up into teams and play a Jeopardy! meets Catchphrase hybrid game… with a few surprises along the way! Beginner, intermediate and advanced Rails-devs are welcome, and Portland-themed prizes will be awarded to the winners.
speakers:
- Andy Glass
event_name: RailsConf 2022
video_id: n7JqHXlUQHo
thumbnail_sm: https://i.ytimg.com/vi/n7JqHXlUQHo/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/n7JqHXlUQHo/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/n7JqHXlUQHo/sddefault.jpg
- 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
description: |-
New Relic's largest monolith handles 200k req/min and communicates with more than 40 external services and 11 mysql databases; this should result in constant downtime. Being mindful and alerting on the right things has been critical for us.
This talk will cover a successful process for identifying trustworthy data, refining alert conditions, and what kinds of checks to page on.
speakers:
- Chuck Lauer Vose
event_name: RailsConf 2022
video_id: uNMQpkb7uvE
thumbnail_sm: https://i.ytimg.com/vi/uNMQpkb7uvE/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/uNMQpkb7uvE/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/uNMQpkb7uvE/sddefault.jpg
- title: RAILS_ENV=demo
raw_title: RailsConf 2022 - RAILS_ENV=demo by Nathan Griffith
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!"
speakers:
- Nathan Griffith
event_name: RailsConf 2022
video_id: VibJu9IMohc
thumbnail_sm: https://i.ytimg.com/vi/VibJu9IMohc/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/VibJu9IMohc/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/VibJu9IMohc/sddefault.jpg
- title: If You Know Heroku, You Can Use Kubernetes
raw_title: RailsConf 2022 - If You Know Heroku, You Can Use Kubernetes by Jamie
Gaskins
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.
speakers:
- Jamie Gaskins
event_name: RailsConf 2022
video_id: zYHqnp4zK_4
thumbnail_sm: https://i.ytimg.com/vi/zYHqnp4zK_4/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/zYHqnp4zK_4/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/zYHqnp4zK_4/sddefault.jpg
- title: '"Build vs Buy" on Rails'
raw_title: RailsConf 2022 - "Build vs Buy" on Rails by Colin Loretz
description: |-
Your SaaS app is adding new engaged users every day and your roadmap is growing with features to delight them! Users are requesting new 3rd party integrations, more powerful search, reporting capabilities, and live chat, oh my!
Should you try and build all of these features? Should you work with partner services to add these features? The answer: it depends!
In 2022, the classic "Build vs Buy" question is more nuanced than ever and we'll dig into the pros and cons when building (or buying) on Rails.
speakers:
- Colin Loretz
event_name: RailsConf 2022
video_id: A-GDhlBTHoo
thumbnail_sm: https://i.ytimg.com/vi/A-GDhlBTHoo/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/A-GDhlBTHoo/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/A-GDhlBTHoo/sddefault.jpg
- title: Shopify
raw_title: RailsConf 2022 - Shopify
description: Shopify
speakers: []
event_name: RailsConf 2022
video_id: p_C6BcKX0qs
thumbnail_sm: https://i.ytimg.com/vi/p_C6BcKX0qs/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/p_C6BcKX0qs/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/p_C6BcKX0qs/sddefault.jpg
- title: 'Keynote: The Success of Ruby on Rails'
raw_title: 'RailsConf 2022 - Keynote: The Success of Ruby on Rails by Eileen Uchitelle'
description: 'Keynote: The Success of Ruby on Rails by Eileen Uchitelle'
speakers:
- Eileen Uchitelle
event_name: RailsConf 2022
video_id: MbqJzACF-54
thumbnail_sm: https://i.ytimg.com/vi/MbqJzACF-54/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/MbqJzACF-54/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/MbqJzACF-54/sddefault.jpg
- 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'
description: |-
Building a feature is not good enough anymore: all your work won't be of use if it's not performant enough. So how to improve performance? After all, performance is not an easy discipline to master: all slow applications are slow in their own way, meaning that there is no silver bullet for these kinds of problems.
In this presentation, we will guide you across patterns, strategies, and little tricks to improve performance. We will do that by sharing real stories of our daily experience facing and solving real performance issues in an application that daily serves billions of requests per day.
speakers:
- Cristian Planas
event_name: RailsConf 2022
video_id: mJw3al4Ms2o
thumbnail_sm: https://i.ytimg.com/vi/mJw3al4Ms2o/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/mJw3al4Ms2o/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/mJw3al4Ms2o/sddefault.jpg
- title: Unboxing Rails 7What's new in the latest major version
raw_title: RailsConf 2022 - Unboxing Rails 7What's new in the latest major version
by Claudio Baccigalupo
description: |-
Rails 7.0 removes webpacker and spring from the default stack, adds encrypted attributes, allows for asynchronous query loading, changes autoloading defaults, attaches comments to Active Record queries, and introduces new tools for front-end development.
Learn about these and many other Pull Requests that were merged in rails/rails in 2021. Understand the motivation behind some architectural decisions. Review the process to upgrade from Rails 6.1 to Rails 7.
speakers:
- Claudio Baccigalupo
event_name: RailsConf 2022
video_id: Xu12Vua5QJE
thumbnail_sm: https://i.ytimg.com/vi/Xu12Vua5QJE/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/Xu12Vua5QJE/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/Xu12Vua5QJE/sddefault.jpg
- title: GraphQL and Rails beyond HTTP APIs
raw_title: RailsConf 2022 - GraphQL and Rails beyond HTTP APIs by Gui Vieira
description: |-
Are you considering building a GraphQL API for your Rails project or already have one? Do you know GraphQL can be leveraged beyond HTTP APIs?
We will explore how GraphQL does not depend on HTTP and can be used as a secure and structured data layer for Rails projects. You will learn to deliver real-time GGraphQL through Websockets, Webhooks containing all the data you need, provide data for WebAssembly code and parallelize queries exporting large amounts of data. Every Rails project needs consistent access to data and GraphQL brings solutions beyond the typical HTTP API.
speakers:
- Gui Vieira
event_name: RailsConf 2022
video_id: glIahiGtLvo
thumbnail_sm: https://i.ytimg.com/vi/glIahiGtLvo/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/glIahiGtLvo/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/glIahiGtLvo/sddefault.jpg
- 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
description: |-
You hear everybody talk about the newest feature to Widgets but you can’t find a single model reference to that in the code. What happened? Sometimes the business changes aren’t reflected in the code. Sometimes, you're missing information or the code grows into something different. What do you do? ‘Cuz you still gotta ship.
Buckle up for a fast paced ride through the opportunities and pitfalls faced when you find yourself in this position. Through success and failure stories, learn how to leave space for names to breathe, make changes safely, and walking that fine line of changing just in time.
speakers:
- Ian Norris
- Melissa Hunt Glickman
event_name: RailsConf 2022
video_id: zUiVFGKN2Xk
thumbnail_sm: https://i.ytimg.com/vi/zUiVFGKN2Xk/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/zUiVFGKN2Xk/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/zUiVFGKN2Xk/sddefault.jpg
- title: 'Browser History Confessional: Searching My Recent Searches'
raw_title: 'RailsConf 2022 - Browser History Confessional: Searching My Recent Searches
by Kevin Murphy'
description: |-
We all only have so much working memory available in our brains. Developers may joke about spending their day composing search engine queries. The reason it's a joke is because of the truth behind it. Search-driven development is a reality.
Join me, and my actual search history, on a journey to solve recent challenges I faced. I'll categorize the different types of information I often search for. You'll leave with tips on retrieving the knowledge you need for your next bug, feature, or pull request.
speakers:
- Kevin Murphy
event_name: RailsConf 2022
video_id: R7LkHjJdH9o
thumbnail_sm: https://i.ytimg.com/vi/R7LkHjJdH9o/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/R7LkHjJdH9o/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/R7LkHjJdH9o/sddefault.jpg
- title: Computer science you might (not) want to know
raw_title: RailsConf 2022 - Computer science you might (not) want to know by Andy
Andrea
description: |-
One common recommendation for aspiring software developers is to pursue a degree in Computer Science (CS). While CS curricula do often cover practical software development skills, many departments heavily prioritize more academic and theoretical topics. This begs the question: how relevant is a CS degree to the day-to-day work of a professional developer?
We’ll look at a few topics that are often included in the first half of an undergraduate CS curriculum. We’ll examine this information through two lenses: why it can be helpful and why it might not be all that relevant for a typical Rails dev.
speakers:
- Andy Andrea
event_name: RailsConf 2022
video_id: bK7n5EsZzlM
thumbnail_sm: https://i.ytimg.com/vi/bK7n5EsZzlM/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/bK7n5EsZzlM/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/bK7n5EsZzlM/sddefault.jpg
- title: 'Gem install: What could go wrong?'
raw_title: 'RailsConf 2022 - Gem install: What could go wrong? by Ashley Ellis Pierce
& Betty Li'
description: |-
The open source gem ecosystem is a major strength of Ruby and it’s not uncommon for a production Rails application to depend upon hundreds of gems. But what are the risks of installing a gem and having it in your Gemfile?
In this talk, we’ll cover what “bad things” can actually happen when you install a gem. We’ll also talk about the ways of preventing these attacks from occurring in your application dependencies (so you can sleep well at night).
speakers:
- Ashley Ellis Pierce
- Betty Li
event_name: RailsConf 2022
video_id: Gc-ajZ3Ed5A
thumbnail_sm: https://i.ytimg.com/vi/Gc-ajZ3Ed5A/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/Gc-ajZ3Ed5A/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/Gc-ajZ3Ed5A/sddefault.jpg
- title: 'The Queue Continuum: Applied Queuing Theory'
raw_title: 'RailsConf 2022 - The Queue Continuum: Applied Queuing Theory by Justin
Bowen'
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.
speakers:
- Justin Bowen
event_name: RailsConf 2022
video_id: GY4AT2z7mcI
thumbnail_sm: https://i.ytimg.com/vi/GY4AT2z7mcI/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/GY4AT2z7mcI/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/GY4AT2z7mcI/sddefault.jpg
- title: Ruby Archaeology
raw_title: RailsConf 2022 - Ruby Archaeology by Nick Schwaderer
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."
I take this as a call to action to run old code. In this talk we dig, together, through historical Ruby. We will have fun excavating interesting gems from the past.
Further, I will answer the following questions:
What code greater than 12 years old still runs in Ruby 3.1?
What idioms have changed?
And for the brave: how can you set up an environment to run Ruby 1.8 code from ~2008 on a modern machine?
speakers:
- Nick Schwaderer
event_name: RailsConf 2022
video_id: VPXHclib7X4
thumbnail_sm: https://i.ytimg.com/vi/VPXHclib7X4/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/VPXHclib7X4/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/VPXHclib7X4/sddefault.jpg
- 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'
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.
speakers:
- Andrea Fomera
event_name: RailsConf 2022
video_id: E4nYO_MEbAA
thumbnail_sm: https://i.ytimg.com/vi/E4nYO_MEbAA/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/E4nYO_MEbAA/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/E4nYO_MEbAA/sddefault.jpg
- title: 'Let Your Body Lead: Career Planning With Somatics'
raw_title: 'RailsConf 2022 - Let Your Body Lead: Career Planning With Somatics by
Amy Newell'
description: |-
How do you build a career you love? As engineers we try to make choices based on data, metrics, research. We make spreadsheets and “Compare Features.” And yet...so often we end up unhappy. All that careful research somehow doesn’t help.
But what if you made decisions a different way? What if you had a sophisticated decision-making apparatus to guide you, built precisely to your needs -- an always-available guide?
You do! It’s called your somatic intelligence. With practice you can learn to tune into it and let your body lead the way to satisfaction and fulfillment -- in every area of your life.
speakers:
- Amy Newell
event_name: RailsConf 2022
video_id: XLAOzi-SNMs
thumbnail_sm: https://i.ytimg.com/vi/XLAOzi-SNMs/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/XLAOzi-SNMs/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/XLAOzi-SNMs/sddefault.jpg
- title: Geolocation EXPLAINed
raw_title: RailsConf 2022 - Geolocation EXPLAINed by Kevin Lesht
description: |-
How do you find the location of someone visiting your site? And, how do you do it fast? If you've ever been curious about how analytics services can place your site visitors on a map, or about how to analyze and improve a slow running query, then this talk is for you!
In this session, you'll learn about IP address networking, fundamental database operations, and query performance tuning. We'll develop a geolocation system from the ground up, and make sure it's running lightning fast along the way.
speakers:
- Kevin Lesht
event_name: RailsConf 2022
video_id: C8yjDz91Oy0
thumbnail_sm: https://i.ytimg.com/vi/C8yjDz91Oy0/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/C8yjDz91Oy0/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/C8yjDz91Oy0/sddefault.jpg
- title: Building a diverse engineering team
raw_title: RailsConf 2022 - Building a diverse engineering team - Wrapbook - Zaid
Zawaideh & Jessica Lawrence
description: Building a diverse engineering team - Wrapbook - Zaid Zawaideh & Jessica
Lawrence
speakers:
- Wrapbook
- " Zaid Zawaideh"
- Jessica Lawrence
event_name: RailsConf 2022
video_id: nhTo-cZMy3M
thumbnail_sm: https://i.ytimg.com/vi/nhTo-cZMy3M/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/nhTo-cZMy3M/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/nhTo-cZMy3M/sddefault.jpg
- title: Diversity in Engineering; a community perspective
raw_title: RailsConf 2022 - Diversity in Engineering; a community perspective
description: "Diversity in Engineering; a community perspective\n- Shopify - \nMaya
Toussaint, Caterina Paun & Stephanie Minn"
speakers: []
event_name: RailsConf 2022
video_id: UIBmJqUL36Q
thumbnail_sm: https://i.ytimg.com/vi/UIBmJqUL36Q/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/UIBmJqUL36Q/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/UIBmJqUL36Q/sddefault.jpg
- 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
description: Bringing Your Rails Monolith Along As The Business Grows - Ontra -
Carrick Rogers
speakers:
- Ontra
- Carrick Rogers
event_name: RailsConf 2022
video_id: WVuw0sT8vqw
thumbnail_sm: https://i.ytimg.com/vi/WVuw0sT8vqw/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/WVuw0sT8vqw/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/WVuw0sT8vqw/sddefault.jpg
- title: Growing Your Background Job Knowledge
raw_title: RailsConf 2022 - Growing Your Background Job Knowledge - Weedmaps - Jake
Anderson
description: "Growing Your Background Job Knowledge \n- Weedmaps - Jake Anderson"
speakers:
- Weedmaps
- Jake Anderson
event_name: RailsConf 2022
video_id: CL7oUv5AibY
thumbnail_sm: https://i.ytimg.com/vi/CL7oUv5AibY/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/CL7oUv5AibY/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/CL7oUv5AibY/sddefault.jpg
- title: Puny to Powerful PostgreSQL Rails Apps
raw_title: RailsConf 2022 - Puny to Powerful PostgreSQL Rails Apps by Andrew Atkinson
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.
speakers:
- Andrew Atkinson
event_name: RailsConf 2022
video_id: CIYbpYKrX8Y
thumbnail_sm: https://i.ytimg.com/vi/CIYbpYKrX8Y/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/CIYbpYKrX8Y/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/CIYbpYKrX8Y/sddefault.jpg
- title: How music works, using Ruby
raw_title: RailsConf 2022 - How music works, using Ruby by Thijs Cadier
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).
Sound engineers have found many ways of making music sound good when played from a record. Some of their methods have become industry staples used on every recording released today.
Let's look at what they do and reproduce some of their methods in Ruby!
speakers:
- Thijs Cadier
event_name: RailsConf 2022
video_id: "-kM7o9zEX2A"
thumbnail_sm: https://i.ytimg.com/vi/-kM7o9zEX2A/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/-kM7o9zEX2A/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/-kM7o9zEX2A/sddefault.jpg
- title: Service Denied! Understanding How Regex DoS Attacks Work
raw_title: RailsConf 2022 - Service Denied! Understanding How Regex DoS Attacks
Work by Kevin Menard
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.
speakers:
- Kevin Menard
event_name: RailsConf 2022
video_id: BmTuDIj3Eok
thumbnail_sm: https://i.ytimg.com/vi/BmTuDIj3Eok/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/BmTuDIj3Eok/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/BmTuDIj3Eok/sddefault.jpg
- title: Call me back, Postgres
raw_title: RailsConf 2022 - Call me back, Postgres by Ifat Ribon
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.'
speakers:
- Ifat Ribon
event_name: RailsConf 2022
video_id: nWe8JtZx3HM
thumbnail_sm: https://i.ytimg.com/vi/nWe8JtZx3HM/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/nWe8JtZx3HM/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/nWe8JtZx3HM/sddefault.jpg
- title: Wrapbook
raw_title: RailsConf 2022 - Wrapbook
description: Wrapbook
speakers: []
event_name: RailsConf 2022
video_id: dw2IAX4idrc
thumbnail_sm: https://i.ytimg.com/vi/dw2IAX4idrc/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/dw2IAX4idrc/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/dw2IAX4idrc/sddefault.jpg
- title: 'Keynote: A tech görl origin story'
raw_title: 'RailsConf 2022 - Keynote: A tech görl origin story by Crystal Tia Martin'
description: 'Keynote: A tech görl origin story by Crystal Tia Martin'
speakers:
- Crystal Tia Martin
event_name: RailsConf 2022
video_id: qWJ63Qy8QII
thumbnail_sm: https://i.ytimg.com/vi/qWJ63Qy8QII/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/qWJ63Qy8QII/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/qWJ63Qy8QII/sddefault.jpg
- title: O(1), O(n) and O(#$*&!)
raw_title: RailsConf 2022 - O(1), O(n) and O(#$*&!) by Stephen Prater
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.
speakers:
- Stephen Prater
event_name: RailsConf 2022
video_id: fAwaezTP3d4
thumbnail_sm: https://i.ytimg.com/vi/fAwaezTP3d4/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/fAwaezTP3d4/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/fAwaezTP3d4/sddefault.jpg
- 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
description: |-
You want to contribute to an Open Source project, and you have a complex PR to submit. You've tried to keep it small, but sadly getting there took a lot of effort and your branch has more than 30 commits with fixes and reverting of dead ends.
You know reviewing this will be a nightmare for the project maintainers, and more importantly, it will be almost impossible for anyone in the future to understand what you did by looking at the history.
In this talk we will look at how Git branches work, and how to manicure them using Rebase to build a commit history your colleagues will love you for.
speakers:
- Daniel Magliola
event_name: RailsConf 2022
video_id: Q01m5pRNry0
thumbnail_sm: https://i.ytimg.com/vi/Q01m5pRNry0/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/Q01m5pRNry0/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/Q01m5pRNry0/sddefault.jpg
- 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'
description: |-
Open the gate a little: strategies to protect and share data
Can you name a more terrifying set of three words in software development than "HIPAA violation fines"? I bet you can't.
We know we know we must protect access to our information at all costs, sometimes we need to provide access for legitimate reasons to our production data and this brings a dilemma to us: how to do it while minimizing the risks of data leakage.
In this talk I'll share some strategies that can give you some guidance on when to close the door, when to open the door and when to open the door to your information a little
speakers:
- Fernando Petrales
event_name: RailsConf 2022
video_id: 9no7cvBGtLk
thumbnail_sm: https://i.ytimg.com/vi/9no7cvBGtLk/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/9no7cvBGtLk/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/9no7cvBGtLk/sddefault.jpg
- title: Reflecting on Active Record Associations
raw_title: RailsConf 2022 - Reflecting on Active Record Associations by Daniel Colson
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.
speakers:
- Daniel Colson
event_name: RailsConf 2022
video_id: 6qHKtAkqguc
thumbnail_sm: https://i.ytimg.com/vi/6qHKtAkqguc/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/6qHKtAkqguc/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/6qHKtAkqguc/sddefault.jpg
- title: Experimental Patterns in ActiveRecord
raw_title: RailsConf 2022 - Experimental Patterns in ActiveRecord by John Crepezzi
description: |-
ActiveRecord provides a great deal of flexibility and speed of implementation for developers making new apps. As our teams and codebase grow and our services need to continue to scale, some of the patterns we use can start to get in our way. We've seen a bit of that at GitHub, and as a result have been experimenting with some new ways to work with ActiveRecord queries, reduce N+1s, and isolate model details.
In this talk, I'll go over some the problems we've been facing, cover how we've been addressing them so far, and show some new experiments & patterns I've been working through.
speakers:
- John Crepezzi
event_name: RailsConf 2022
video_id: hNg1M1oBTRo
thumbnail_sm: https://i.ytimg.com/vi/hNg1M1oBTRo/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/hNg1M1oBTRo/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/hNg1M1oBTRo/sddefault.jpg
- title: 'Keynote: Meditations on Software'
raw_title: 'RailsConf 2022 - Keynote: Meditations on Software by Vaidehi Joshi'
description: 'Keynote: Meditations on Software by Vaidehi Joshi'
speakers:
- Vaidehi Joshi
event_name: RailsConf 2022
video_id: mWXo0PFYgIk
thumbnail_sm: https://i.ytimg.com/vi/mWXo0PFYgIk/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/mWXo0PFYgIk/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/mWXo0PFYgIk/sddefault.jpg
- title: The Mrs Triggs Problem
raw_title: RailsConf 2022 - The Mrs Triggs Problem by Andy Croll
description: |-
"That's a good suggestion Mrs Triggs, perhaps one of the men in the room would like to make it?"
As a society we have an attribution problem. People who look like me get it easy. Join me to explore how we can push back on the default stories & myths of who is providing value in our community.
Warning, may contain content that will make you uncomfortable about your own past behaviour. But you'll leave better able to provide a better industry for your fellow humans.
speakers:
- Andy Croll
event_name: RailsConf 2022
video_id: QbcSsDUyW6s
thumbnail_sm: https://i.ytimg.com/vi/QbcSsDUyW6s/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/QbcSsDUyW6s/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/QbcSsDUyW6s/sddefault.jpg
- title: Don't touch that!
raw_title: RailsConf 2022 - Don't touch that! by Adam Cuppy
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.
speakers:
- Adam Cuppy
event_name: RailsConf 2022
video_id: XDGPP5sEOR4
thumbnail_sm: https://i.ytimg.com/vi/XDGPP5sEOR4/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/XDGPP5sEOR4/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/XDGPP5sEOR4/sddefault.jpg
- title: Your TDD Treasure Map
raw_title: RailsConf 2022 - Your TDD Treasure Map by Christopher "Aji" Slater
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.
speakers:
- Christopher "Aji" Slater
event_name: RailsConf 2022
video_id: 9DVOi2NhkfQ
thumbnail_sm: https://i.ytimg.com/vi/9DVOi2NhkfQ/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/9DVOi2NhkfQ/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/9DVOi2NhkfQ/sddefault.jpg
- 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
description: |-
On a recent project, I sped up a test suite 15% by making a change to a single factory. This suite, like many others (including yours!), was making way too many database calls. It’s so easy to accidentally add extra queries to factories and test setup and these can compound to shockingly large numbers.
The chaos is your opportunity! Learn to profile and fix hot spots, build big-picture understanding through diagrams, and write code that is resistant to extraneous queries. This talk will equip you to take back control of your build times and maybe impress your teammates in the process.
speakers:
- Joël Quenneville
event_name: RailsConf 2022
video_id: LOlG4kqfwcg
thumbnail_sm: https://i.ytimg.com/vi/LOlG4kqfwcg/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/LOlG4kqfwcg/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/LOlG4kqfwcg/sddefault.jpg
- 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
description: |-
Are you supporting legacy code? Would you like to stop? A good testing strategy can transform legacy code into living code that is resilient and easy to evolve.
Learn why legacy code is so difficult to maintain and identify where tests can make the most impact. Not just any tests, though! We'll dive into the characteristics of high-value versus low-value tests and learn techniques for writing tests that minimize the cost of change.
Developers of any experience level can benefit from these concepts. Familiarity with Rails and an automated testing framework is helpful but not required.
speakers:
- Maeve Revels
event_name: RailsConf 2022
video_id: 6x_w7XmTLYg
thumbnail_sm: https://i.ytimg.com/vi/6x_w7XmTLYg/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/6x_w7XmTLYg/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/6x_w7XmTLYg/sddefault.jpg
- 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
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.
speakers:
- Alex Evanczuk
event_name: RailsConf 2022
video_id: J9S0qiGkAQY
thumbnail_sm: https://i.ytimg.com/vi/J9S0qiGkAQY/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/J9S0qiGkAQY/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/J9S0qiGkAQY/sddefault.jpg
- 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
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.
speakers:
- David Copeland
event_name: RailsConf 2022
video_id: CRboMkFdZfg
thumbnail_sm: https://i.ytimg.com/vi/CRboMkFdZfg/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/CRboMkFdZfg/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/CRboMkFdZfg/sddefault.jpg
- title: Pictures Of You, Pictures Of Me, Crypto Steganography
raw_title: RailsConf 2022 - Pictures Of You, Pictures Of Me, Crypto Steganography
by Sean Marcia
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.
speakers:
- Sean Marcia
event_name: RailsConf 2022
video_id: 2gcO1Brjxac
thumbnail_sm: https://i.ytimg.com/vi/2gcO1Brjxac/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/2gcO1Brjxac/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/2gcO1Brjxac/sddefault.jpg
- 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
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."
speakers:
- Mercedes Bernard
event_name: RailsConf 2022
video_id: ckwnxieAo1M
thumbnail_sm: https://i.ytimg.com/vi/ckwnxieAo1M/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/ckwnxieAo1M/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/ckwnxieAo1M/sddefault.jpg
- 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
description: |-
What happens under the hood when you run a Ruby script as simple as puts “Hello World!”?
Time to switch gears from the Rails-level of abstraction to a lower one and dive into some Ruby internals. We’ll be learning about how the Ruby code you write gets compiled and executed, then zoom in to the VM-level – what VMs are and what they do, and how the Ruby VM works. You’ll walk away with a better understanding of how Ruby and Rails works as a whole. No low-level systems knowledge needed!
speakers:
- Maple Ong
event_name: RailsConf 2022
video_id: ySuMOEVLaMw
thumbnail_sm: https://i.ytimg.com/vi/ySuMOEVLaMw/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/ySuMOEVLaMw/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/ySuMOEVLaMw/sddefault.jpg
- title: You have 2 seconds to respond
raw_title: RailsConf 2022 - You have 2 seconds to respond - Atob - Justin Powers
description: "You have 2 seconds to respond \n- Atob - Justin Powers"
speakers:
- Atob
- Justin Powers
event_name: RailsConf 2022
video_id: qh2phv0Gm3c
thumbnail_sm: https://i.ytimg.com/vi/qh2phv0Gm3c/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/qh2phv0Gm3c/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/qh2phv0Gm3c/sddefault.jpg
- title: 'More Engineers, More Problems: Solutions for Big Teams'
raw_title: 'RailsConf 2022 - More Engineers, More Problems: Solutions for Big Teams
- Chime -'
description: |-
More Engineers, More Problems: Solutions for Big Teams
- Chime - Noel Rappin, David Trejo, Brian Lesperance, Chris Dwan
speakers:
- Chime -
event_name: RailsConf 2022
video_id: TmRyZ7FB-HA
thumbnail_sm: https://i.ytimg.com/vi/TmRyZ7FB-HA/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/TmRyZ7FB-HA/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/TmRyZ7FB-HA/sddefault.jpg
- 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 -'
description: |-
Finding the Needle in the Stack Trace: APM Logs-in-Context
- New Relic - Kayla Reopelle and Mike Neville-O'Neill
speakers:
- New Relic -
event_name: RailsConf 2022
video_id: p_3CvQdK2R0
thumbnail_sm: https://i.ytimg.com/vi/p_3CvQdK2R0/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/p_3CvQdK2R0/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/p_3CvQdK2R0/sddefault.jpg
- title: Functional Programming in Plain Terms
raw_title: RailsConf 2022 - Functional Programming in Plain Terms by Eric Weinstein
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).'
speakers:
- Eric Weinstein
event_name: RailsConf 2022
video_id: W2tmA4V0Bjk
thumbnail_sm: https://i.ytimg.com/vi/W2tmA4V0Bjk/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/W2tmA4V0Bjk/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/W2tmA4V0Bjk/sddefault.jpg
- title: The pitfalls of realtime-ification
raw_title: RailsConf 2022 - The pitfalls of realtime-ification by Vladimir Dementyev
description: |-
Building realtime applications with Rails has become a no-brainer since Action Cable came around. With Hotwire, we don't even need to leave the comfort zone of HTML and controllers to introduce live updates to a Rails app. Realtime-ification in every house!
Switching to realtime hides many pitfalls you'd better learn beforehand. How to broadcast personalized data? How not to miss updates during connection losses? Who's online? Does it scale?
Let me dig into these problems and demonstrate how to resolve them for Action Cable and Hotwire.
speakers:
- Vladimir Dementyev
event_name: RailsConf 2022
video_id: TgpSs2ffJL0
thumbnail_sm: https://i.ytimg.com/vi/TgpSs2ffJL0/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/TgpSs2ffJL0/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/TgpSs2ffJL0/sddefault.jpg
- title: Start Your Ruby Podcast Today! No Experience Required
raw_title: RailsConf 2022 - Start Your Ruby Podcast Today! No Experience Required
by Jason Charnes
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!"
speakers:
- Jason Charnes
event_name: RailsConf 2022
video_id: Y6QVKq3iM5s
thumbnail_sm: https://i.ytimg.com/vi/Y6QVKq3iM5s/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/Y6QVKq3iM5s/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/Y6QVKq3iM5s/sddefault.jpg
- title: Behind the Lemurs
raw_title: RailsConf 2022 - Behind the Lemurs - Creating an Illustrated Talk by
Brandon Weaver
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!
speakers:
- Creating an Illustrated Talk
- Brandon Weaver
event_name: RailsConf 2022
video_id: OBgE7qx--VA
thumbnail_sm: https://i.ytimg.com/vi/OBgE7qx--VA/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/OBgE7qx--VA/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/OBgE7qx--VA/sddefault.jpg
- 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'
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.'
speakers:
- Chelsea Kaufman
event_name: RailsConf 2022
video_id: iWqt_G_4nw4
thumbnail_sm: https://i.ytimg.com/vi/iWqt_G_4nw4/mqdefault.jpg
thumbnail_md: https://i.ytimg.com/vi/iWqt_G_4nw4/hqdefault.jpg
thumbnail_lg: https://i.ytimg.com/vi/iWqt_G_4nw4/sddefault.jpg