From ef753cfef417f2fc4e66fe7aca13a881f60acfe9 Mon Sep 17 00:00:00 2001 From: Murray Steele Date: Tue, 29 Jul 2025 21:55:52 +0100 Subject: [PATCH 1/6] Add comments to the event images about sizes I found it useful to know the dimensions when creating these images for LRUG, but didn't see it documented elsewhere. --- app/models/event.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/models/event.rb b/app/models/event.rb index 4f5a953bb..94f707028 100644 --- a/app/models/event.rb +++ b/app/models/event.rb @@ -264,26 +264,32 @@ def event_image_for(filename) Rails.root.join("app", "assets", "images", event_image_path, filename).exist? ? event_path : nil end + # banner - 1300x350 def banner_image_path event_image_or_default_for("banner.webp") end + # card - 600x350 def card_image_path event_image_or_default_for("card.webp") end + # avatar - 256x256 def avatar_image_path event_image_or_default_for("avatar.webp") end + # featured - 615x350 def featured_image_path event_image_or_default_for("featured.webp") end + # poster - 600x350 def poster_image_path event_image_or_default_for("poster.webp") end + # sticker - 350x350 def sticker_image_path event_image_for("sticker.webp") end From 854d2ca248eb11ce3f0f539e2ee8025960b7a639 Mon Sep 17 00:00:00 2001 From: Murray Steele Date: Tue, 29 Jul 2025 21:57:39 +0100 Subject: [PATCH 2/6] Provide scripts/import_event for reimporting a single org Run as bundle exec rails runner scripts/import_event -- lrug This will look through data/organisations.yml to find the org with the supplied slug and run the reimport for that org. This is otherwise a copy and paste of the organisation creation part of db/seeds.rb. I found this useful while I was prepping the LRUG data, so I hope it's useful for others. --- scripts/import_event.rb | 84 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 scripts/import_event.rb diff --git a/scripts/import_event.rb b/scripts/import_event.rb new file mode 100644 index 000000000..6df5193bd --- /dev/null +++ b/scripts/import_event.rb @@ -0,0 +1,84 @@ +org_slug = ARGV[0] + +organisations = YAML.load_file("#{Rails.root}/data/organisations.yml") +videos_to_ignore = YAML.load_file("#{Rails.root}/data/videos_to_ignore.yml") + +org = organisations.detect { |o| o["slug"] == org_slug } + +raise "uhoh #{org_slug} not present" if org.nil? + +MeiliSearch::Rails.deactivate! do + organisation = Organisation.find_or_initialize_by(slug: org["slug"]) + + organisation.update!( + name: org["name"], + website: org["website"], + twitter: org["twitter"] || "", + youtube_channel_name: org["youtube_channel_name"], + kind: org["kind"], + frequency: org["frequency"], + youtube_channel_id: org["youtube_channel_id"], + slug: org["slug"], + language: org["language"] || "" + ) + + events = YAML.load_file("#{Rails.root}/data/#{organisation.slug}/playlists.yml") + + events.each do |event_data| + event = Event.find_or_create_by(slug: event_data["slug"]) + + event.update( + name: event_data["title"], + date: event_data["date"] || event_data["published_at"], + date_precision: event_data["date_precision"] || "day", + organisation: organisation, + website: event_data["website"], + start_date: event.static_metadata.start_date, + end_date: event.static_metadata.end_date, + kind: event.static_metadata.kind, + cfp_close_date: event_data["cfp_close_date"], + cfp_link: event_data["cfp_link"], + cfp_open_date: event_data["cfp_open_date"] + ) + + puts event.slug unless Rails.env.test? + + talks = YAML.load_file("#{Rails.root}/data/#{organisation.slug}/#{event.slug}/videos.yml") + + talks.each do |talk_data| + if talk_data["title"].blank? || videos_to_ignore.include?(talk_data["video_id"]) + puts "Ignored video: #{talk_data["raw_title"]}" + next + end + + talk = Talk.find_by(video_id: talk_data["video_id"], video_provider: talk_data["video_provider"]) + talk = Talk.find_by(video_id: talk_data["video_id"]) if talk.blank? + talk = Talk.find_by(video_id: talk_data["id"].to_s) if talk.blank? + talk = Talk.find_by(slug: talk_data["slug"].to_s) if talk.blank? + + talk = Talk.find_or_initialize_by(video_id: talk_data["video_id"].to_s) if talk.blank? + + talk.video_provider = talk_data["video_provider"] || :youtube + talk.update_from_yml_metadata!(event: event) + + child_talks = Array.wrap(talk_data["talks"]) + + next if child_talks.none? + + child_talks.each do |child_talk_data| + child_talk = Talk.find_by(video_id: child_talk_data["video_id"], video_provider: child_talk_data["video_provider"]) + child_talk = Talk.find_by(video_id: child_talk_data["video_id"]) if child_talk.blank? + child_talk = Talk.find_by(video_id: child_talk_data["id"].to_s) if child_talk.blank? + child_talk = Talk.find_by(slug: child_talk_data["slug"].to_s) if child_talk.blank? + + child_talk = Talk.find_or_initialize_by(video_id: child_talk_data["video_id"].to_s) if child_talk.blank? + + child_talk.video_provider = child_talk_data["video_provider"] || :parent + child_talk.parent_talk = talk + child_talk.update_from_yml_metadata!(event: event) + end + rescue ActiveRecord::RecordInvalid => e + puts "Couldn't save: #{talk_data["title"]} (#{talk_data["video_id"]}), error: #{e.message}" + end + end +end From c8206859a0d31d6918b6c6b579a92f87b514deb7 Mon Sep 17 00:00:00 2001 From: Murray Steele Date: Tue, 29 Jul 2025 21:52:50 +0100 Subject: [PATCH 3/6] Add London Ruby User Group (LRUG) The videos.yml file is generated by the lrug site and hosted at https://lrug.org/rubyevents-video-playlist.yml so we've just copied it into the rubyevents repo for this PR. Currently fixed at 2020 onwards as while we have meetings on the site going back to 2006, all the links to recordings now go to a private vimeo account due to the long-time venue / host going into administration. --- .../images/events/lrug/lrug-meetup/avatar.png | Bin 0 -> 50674 bytes .../events/lrug/lrug-meetup/avatar.webp | Bin 0 -> 7270 bytes .../images/events/lrug/lrug-meetup/banner.png | Bin 0 -> 85133 bytes .../events/lrug/lrug-meetup/banner.webp | Bin 0 -> 10330 bytes .../images/events/lrug/lrug-meetup/card.png | Bin 0 -> 62201 bytes .../images/events/lrug/lrug-meetup/card.webp | Bin 0 -> 8548 bytes .../events/lrug/lrug-meetup/featured.png | Bin 0 -> 84147 bytes .../events/lrug/lrug-meetup/featured.webp | Bin 0 -> 10020 bytes .../images/events/lrug/lrug-meetup/poster.png | Bin 0 -> 50993 bytes .../events/lrug/lrug-meetup/poster.webp | Bin 0 -> 6638 bytes .../events/lrug/lrug-meetup/sticker.png | Bin 0 -> 63242 bytes .../events/lrug/lrug-meetup/sticker.webp | Bin 0 -> 9606 bytes data/lrug/lrug-meetup/videos.yml | 2890 +++++++++++++++++ data/lrug/playlists.yml | 10 + data/organisations.yml | 13 + 15 files changed, 2913 insertions(+) create mode 100644 app/assets/images/events/lrug/lrug-meetup/avatar.png create mode 100644 app/assets/images/events/lrug/lrug-meetup/avatar.webp create mode 100644 app/assets/images/events/lrug/lrug-meetup/banner.png create mode 100644 app/assets/images/events/lrug/lrug-meetup/banner.webp create mode 100644 app/assets/images/events/lrug/lrug-meetup/card.png create mode 100644 app/assets/images/events/lrug/lrug-meetup/card.webp create mode 100644 app/assets/images/events/lrug/lrug-meetup/featured.png create mode 100644 app/assets/images/events/lrug/lrug-meetup/featured.webp create mode 100644 app/assets/images/events/lrug/lrug-meetup/poster.png create mode 100644 app/assets/images/events/lrug/lrug-meetup/poster.webp create mode 100644 app/assets/images/events/lrug/lrug-meetup/sticker.png create mode 100644 app/assets/images/events/lrug/lrug-meetup/sticker.webp create mode 100644 data/lrug/lrug-meetup/videos.yml create mode 100644 data/lrug/playlists.yml diff --git a/app/assets/images/events/lrug/lrug-meetup/avatar.png b/app/assets/images/events/lrug/lrug-meetup/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..6f7a9ebf9ad502e40f9882336dd9fbe062b27a87 GIT binary patch literal 50674 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%0Ax zx9Z}{FTCp)SM5FMUbPjs#1IBNO$ey$>B5>ZeCUAB<^!j~yZ`_|07*naR0@?A?26!0 zy3Gwx1Hj7re(c|q4<4%Omm_puGWqV}s|DuS1dBRF1)awL$bBqM_-KMCl8o$&a^XKo zDh-dvO`5$E`{ocgs3s5-i$G`VKGJ}giX4YtUIaGlY{CZdNF}~5_m3t5Fo#OsODTHe zwde5Tp+DdC{<}}({zB%r!FD zS-fKF&^%iwbY5+|ec%$(DQ|+?c;ZNxA;yH!#bJ^-LR3`~mWr%WkukQb!jtW^^v_E# z^@zd2#2_*pX|433wGYC6sk}{Er^#qsX_WFIHSUn>Y!iK5K18;S@ zsEu%7c@F&t@6TSha+44TePbRc&(vWkY<1$ge-XIBkUuNaWwGejuHPyp30H`dK=XE4 z5aPZ-c0tZt@4PbU{TIf6ykh0L9hkVuAlK<$pm!s##OCcKPrft-PZu`6*o}&wboG!S zzRqE?bql*A*DRVxhk)jb6~LyGh#WyEA<%$)N~UB8M`4{-J-jGOFhao?$vb)w2N-)a znn-h6yx!3B|DM9)D*IY=8Ig}X+Aqr!%>l8;`^}CMdT&m1rn$_UHt&+uqLf$&L1rIW|Q9S4gBq&AE_eYEC)KTBZp<~NIMEPiY-7F zAV)5Q4Mi{^;zuwt^3i+9qd{(MgOsIDRQtnhFvu@IATQ⪻ZWoLOX2_g!ho>lWrXU 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 A)c^nh literal 0 HcmV?d00001 diff --git a/app/assets/images/events/lrug/lrug-meetup/banner.png b/app/assets/images/events/lrug/lrug-meetup/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..2899fa9b81111f2fe4112ab7b25b9b5e7681f686 GIT binary patch literal 85133 zcmcG$WmFx(wk}Et1PC77-QC^Y-Q6L$FDyU^?(QzZ-CctP3l72E-R&(%vd@0^p7--H zMvv89T{3H0&H8FK!Sb?Vupco$f`EX)N{9<9f`EV{gMhr#g#-nbctC;`0Ds;&DvAk$ zl#gQX0Us(&)Fn)1WI!l^_mCjq?=V5YU#kEw$#+=)xmSG00P@-cI`Gnb$M|*+>=(o# z&;kSu`1@Kv0C>Iri36|K=eJ)`D>n-pGkh5n11Ed|BU=X>d{$akS{4vSdPWvbdNxi* z4tz!iPI?wj7IqMj_gU{i-oLd5w$B3n*E2YB*86|=?{tChL570XN`XI6cH$b2ARy34 zuh%<}lr$iDpbi$w>Q3r1(ws)N*0cu3wuUCO0BgI~Rv_E}PT;MziIV|7z}m{jkrTi} z_*R1xc>h{VM~MGc#mSO~P+dkIU&z+M1V}JFEj=OcM|^yIZU zPIjDhbgr(hw609Fwhm@=3>+LBbo7jLjEpqE8Z?e>Hckcr8XHHVKb`#RN7%&C$ic$S z$->qK|FvHOLtAGj9zw#`f&TONmriTD{|sc~_;*&o`OyIk?C2P1>FNHrMot!{|3lvY ztJUk9Kh54|^=B|{AZs{<9Dstdbx^jowc`E%5FIz&|5@>W2!88B#@5)v)J@pH$%OY+ z$~5$BG>ja||D^n<`G3{i^pS|6TaE0XN;NRQ^j!e^lVD6sQBdAAwW(r%${eIX_@gfPnCWNC*ok z1Ku5`L!@C(#~)L<9uMYXSj0KYF6(n>=2xL7o`Tyz@ z_|`n^?;tzzL_Ebtto0!Js3^?9yHynDGv+!;b)d?iZs8?YzDu7UVBszg&j zo?&qqiTg43+?#lTuYa(hu;5%Pevg?A{kh4eq;PEY(x(QQ|FHC(^%tW_`kW_nMByR z?j|h*;TrH?d;7$G8<{?(f<(jVG)oVuT#JiJsjMeu<@Do^j5WLl zJ#Olqoz03%V%n``;<_Ss*}vHxFa$)Hk8G4PYFtbAOYC?qo_Y1V(kRwM9Bi1hu;1+V zW*cPt>_p>W=n?qv#C53+x}Hu4YNG1#upm=*0Q@y^$)3W5CQpfq1?>Qo8~2|myGXFQ z)=6j#$b%fna5X7^Lj0o*@zpDQ<9A^BLz@5yEBA^La#O4Jp&RNTuZyW5+>E$);+==CrU}V?vrGb_U#712F+=PYO&azVq7*+vgut zf-B7#7O{=aI=9qO+y$;@D0S?#^Z5eNvX#<)nZ5q2)$&8_G#2qg)q&4!ib{KnZu5}N zJe8bRoi)6licn}O%vtYKy8)8$1m1{aZWO9e^GtG7V#; z>s83?P>^wneGHO8n4i1^dk&XoQzXrZB~ZTJ6Z6yC1qqT8xno+T8yg1rD~X`e$s|_x zsQQZc^sVZ2eg(TUFm%>l>~gVBwkqOHAXZk1U3GwQ=dkz`fmaWVO@2g6iPJWr$LfP74 zsR#=H&p9@#o60@HRW7K2+wecGMD*34M-vWSy-kM{@|}Z!JWwyr!rrGq6sYvVSRRPG z)+%h9Rp(~F1X9O}RgDh={KRK^2xOSd8)ybuAO(hh?kMdUvRb0bELL01o~g(vppbl; zHd4rKrN#{ISAp`L7F6)Cb8QF_K^I4C!|wm4JW)%{zn|Dz5&kVNo@g3_yTq>#)Sa#j z3kMR&6{4I%> zBSWz(c;%0KSnWjsTC^d%Bh?>^7V!C2MbDh5){E$vDx5oaQA!TkcyzQl4JxLkk*_n3 zq$()n7%f)?5y}8ogUQHDL@WVtb77eLJ=bhzyYak4<8i&7S65coQo|K1y8|t>3{MCZVOeUSTjx(;X*Ku``qeTAOk0~bu863RG9|l)3 zrTew@ge}QwvC(nl2{51sr&)_darE6cvE#~x9or~;U9F|)0aH{NRdvZON*?W7mmy}< zx8&-3&A0dj3vC;Ogx8t+SE+)qwQ7kq`=>mpgsVqqMdVs&BEYG6(Mpka^nq*Rh{RS?I}90;+GEC4u3zMUnjC1FV}s~ zuPVxI%3oxD$SGJ;RTuGvZ11mqpJHeX8)Y*+Z33%QoRy3_NMxrp2~T!LT(@h; z)EUf7DIVAFuoqCTAA7S@3Vudu=`dL19u(c>frZ#4L1SdZ4tMB}n%(gsNZ0)kKa9vg zV>XCFg|cZ6sNMI;aQDO$w1>-|?do>enuq?!8{h-I0T{jm%9{wGMEHZyc#MgWCalVX z!rRbw@Z(c47cbn{Obep|k<11*Gma*=jmM_D5qToSEhNiZtgjZ(GW8zLk>pw%9p#2c z(?^o6eA&en)%}pFQlv$*Jl0xdBo)Y;pEYIhi3JPiYtscuZ+_iRK_9sO{?f1H>>NLw zIPzsWpK96t$lncpguz3cJYmVf>p5Z@0St9xsJqB&{#(YdnSkqNe^?aN z+lnYn51I$sW+z@z7{tQr`r*1&KjEh|kj;V6$w(RJnK(Cen+X~g#UX*aOq%Z-O_I8G}r$vEov?Ab_+JN!k9nTAa{ zf24TlhL1ot|8gX)Rnl|5H`TE@^|4jX%@U1^*!QK3hLCS^T{8|~Sd++uQB}Ozq#KNe zHC;qlj~C!$)e<7`8g5aicRr|hRR4T^^s97<$sKV1NLLs{w|1N)8)01soS{b?On_?L z>!kf!no>ngjbL+)9j~S`Qg9q|kWtufx%w=g?`10*;GK#Uxq$k+p=^b7+UI z+xFKBI*qk$#!WoFWB4IuaC_*6BZKfBpEZfI$?dx@qJpc;m4!iF)p!{^Gz6$Nt=h{Y zsJ}gzZ9dmsH*B#U1!r=Ku_CY78w)u?lU8#=EanAf`40uN>gKCN5DcA?{0sTTM1b>C zFxW_aQ)r}AANb)K-2`lXw}1@ke1~qz5`0iL6V3oZjLg6TH%;!8BXO^5Xujv3Ox*qb zA@geGWJpW#LGYHs6Aoi4(mRyh%4kfIcSwi@e)k8(pTcpHcQQP-9;HTw;mivU_)Q~~ z9dni7duyyc<}SF?aBwIpoGI$fSwBF(xDM8PW#&{&%pr!#Mo0hBD1zFPGy#~tFIRKp z-xiO6eSxs@bqVc0=g#9aZR6%t8ZCPhh%72_#gz%txx--lm*4@lEDhXRe_?YW{Cn@^fE->#e zgTIey=S`p`zU^O}vQ(Vy4%1G-(R7n<%>lRPJ?xgT7*!X|Jhj;Q@D{F;y?fmxbP-=5 zygiDEgD~V+j5%^>Wcc?pD4P_8q(dGW&vQC35-eYzAtj2C0?dI4qt=p4BHYvN&0pgniW z;lZQ!WdGJ=Bp;sS$3PSo#K^3x_nTwKJTy(MLIRQfI~j_Y5#{x+E-PLqm_h)H#qm)H znDbu#?@L`%irM-EGN{RC{^HyW;dm9Q=8(p21w3Oy@Q@STdE-AR6v@{XH?id8)L+n4 z8NV9OC!vNYk$6&??$_^(I;%5$F-X4MQMN&+H#QQoU1jilT6!Mi|4j z?mdc6^ti6wzA$zBg+3-JxA%E(S9VJcPWt<5gol!e`ruw!`Do5jG9ULJKIHmI ziEI)pxb*li6Bm_h9QOO#8q;}|0$r245x+85r9HEy)=TJ;MHY^krZGGXEQklRHvtYrOUZW#KsDJOtc5# z52}v1t~FYm2qF;0+^tpE<6;RPpMumU?OiLpG%&{MbM*Bwh!C?`L|^iagaZ9WVL&k@ ze^9X4>XZ@ov+}X$T(|bgaDqm2?w54LJY>-kyNicps6UmScU8dAjkuhM*lInE1p!7w zgw<>l>p%O3AnRPeTlKtEdoAdcknmy7&y*HL^h~MW9;yz7U&t+~t#fT)cKNA6uN1&c zn9W>%8^=lgz1cC!3LOX3GIAe5{8Wqz1!^>+xAD(vJQ0&Hc3}XG~-mh}H z7wkwR6RQAOR+_O|26#Z4`4{dgB@j$5;$$5~Lwm3D92HHKrW1lCCb&;y$gHk8YGh%vz=VIOrpGKQE0tZF;t=j$LqGN;AnLiC}hX`m>sb@r&eViyu(c&bj+CnxA z{1}<(H-%wRm@qld?OxVx28d%)MdE>8tHaMA^QmDdYl;H6ID!x6iZA3t`(;EuQiUti z2i3})gp|fO1pFo?6cnRE6dF#})R3NG&i?MFY0Ul&k6ImP32zE9ZpZZ>--twkelaL} zGvtq7{02fj)Sb$a5hhBQEnN>{?UxNT%rqENKpJHB&Hn58Vd9JhH%z;la@Snw^9R%` zg~LYrI?05+C;%y!wJn5Ll~VsyZBXoyM-!;VrHZmh!Btn_CnP_VNQ@^*vf5$=&V2X< zoTHYm+&Luduo*P&Z-g7>2B0V%f3TO%VAAmmv|qtCiHk;W+jUv| zmo(CQzD6%mWliGShX#CJd*El%jzqd%TNVxjhuo`~l(=zscC?Gc9rj9D-4FX~O#k7F zkbdWiIFS;`?B9*>Mmk8aB%iUc5yPjkHZcTltB30!p6{yS4BU>NOdiu9MYh2tV#W_9 zaK74MqUkPLtsmyt>|-BA=je6VYbTk5cgAn@X9|o8gL_!y zVG;-e?sa|-*uIYQ3S~sZ0C!ZmVEqkmav)`VH-NkX9azUmkYOQK%>LDSEId4Y{urj! z!GkuE?GwTnT$2PegUjxyQPPuM7i=TiLTYJ_Qyk@4yU)RhQ#llp>SE5gF5f3d-QNZB_mt`&dz=~c`6SdR>Ewd zen1%GP-?VB+U>!Ske81~ft_eTAv@sQ`+6WQDwF(4fY`<$KvZWA2d;*-ua?WWFTaT0 zn1l8oBDYEpRSDpgme&q@Wv1OHM0}pzhwP{XanT2OtPl|ulf#Lnw(t4G==Mdkrwbjs z>U?w-I!-kmAA6?x-*uDepd5D~)DJ*f-?eXba~~>XQN=V9{!%$X@8cPt4~h~Qg1@1x zE-&URA6L`xt5-F#SCXjPz&`pl{2feRJZnj7{+6f9j=%ec+c>s+j@|)A34~`iNf-m8 zl6hL_$7smFYYyP)E95sW=f+F8-uJSB7!7-7PLyDnXvc9$>J z0|#ZLMI;s^c!eEKQTC;^iR;o_b%w933QdH+p-QSHZZV3;kV`5m*62Mkn%ZpQpuDMI(%d0`lpuu6{wSBBH zR5}}}k7?DWic)k<%vDlU%PixIQ581n>({%Bsi_7Gu*GdYLodk1WM%p#Zrz<~jyCHK zIXCOjZ8Teq9XXsjG|QykgWpLPm>1g5pXIC1$wx<7?DE1hgfVzP9gwTbpJDe8YvsfW zjefla-b8h5Tk|g zlG+S3_rYwqq1Oa88vQYU`f?x}aAzm`)6HI;E;b%$H;-yOe#Qn5Y?O2#2kY*-*G@TV zNm3+!+T1P)c|h1#qPhb&`HYZkDoVJ={0}-JDeA56_qzAOV-mVjip0r~8@c)(B9pYS z@!W17x$25li!huK%XHZ&Sy-}*?Nwl}B#cYRqUigF2`rgLcP+<1EfWN+Wx%qz`ZFSJ zfW}|0_8ltSVJp|}m~z8^Y94V}z;WMlWF4w?HVK*Mo)%`q`7yCbX|t>Gi#=>H!W*&B ztnu?A>ZP^Cqu-+Njz3yUqHB6s$&b9vVmB4F($dDm($m)D&x``D>IInxKgKIZ39cy3 zx{Jm?N_26flYvk$aHtn`J*~eXFmJf71W^A85bfWN13CxAK`6mBNs{r09ld=~lU!X7 zKhqjJm_*H7lZzu8Tl~l{>Z89j7fg%_Zr0y%T+&JY@dK`vv!&+FlcAF4W)z#)4&ALJ zH`|<8Swo@TNR8@?!+F9Xpd3_YTdi;*&8|^*mP)x!n`FzXGf^`vZId0QZxw&Il0G(F zi%`i?|CE%si;5fu&)W05WuCu8KeU2Qc2RsSN{Y*RH-C8eWYlCmWyOJHndScBzHBTb zcOf*lbyEOFeSephG=g?}|J)Y~nDKg`8{h2JAI~1rUA_sC1&H3|xn{hd$L4XYQh;Sm z*_`9$uGNXO>#60t9qdN=h;9mZrew>N-O8fAO`Uje(oK({qPpTd?UlR z%95x2!j0RdFHv(f$8O-Js$w#GoS^JlZljqM^`RtfLjp@&lsQmSwzL;;xJbkHE8g2D%s>qxQ5TIJvP77hp%oS zpzlZ}7({|gB&DaTguxXu?z%RBZ995u> znk;PUrcX1!oOhxWd%{2^y4@HzWKdznzY`H559{bc?5DO(EkH;GVAX%HA3pO&GV%ks zgp%IX!K;qRj{dLzy z=Fm4!ey7;Vbb9~J3hdNhk10?|Y2OZ`*!Li#Hi^!#!vmnfm3pC|rQIq!x<&Vo<|jG5 z_kJT$D11w-%_A9dwOW3@&|CKE*OBWQO&d$~jh>e$e*e5!8=XMN2A@F}Q#*ih$YrV^ zm^=hf?*%1Frja#2VBT9+<^{035In*Rw^l^>$sjD1=NVdEsA6Mm&&K}_ zWnx|r;fQ6*Ltj;mUH~!*7D4DNH&~ny*B7m}vhvp|zBH(Pwe`cZ6hta&G8WugPyS4W<*QmiYtpdSRp`sfPDdkE`sht_?g8dCfa)r?WRz3^AhSM%4@h=)nRS>i~a`56lCxb>K374Xp`~hV|!t~%FET0 zkoE0Qbt3dfsTGuz`gU8-AAgrAeXv*mERdv)^0rKYBI1Luiy1`&sKe4mpWuz@Tu5ve zM@jn$f}ITE#+;`C^O5Z@{c>OK&5BQ^6B0kk3wejk8kiUGD_tq6jyoWf@A46ASLmYx z;qbusHp?k?254w!qKP8+hQEFZD)elJZjN1o|5~v30-KR-Ip$r|)g$Lu$R#|?DxayP zR7p2Rm!FDdrlAy+5i@2~>N(RgrWf5pm_;Y4Bg6cjPz$(ANM!A}dCvz}4@M(uR*VnI z%Fbfi4KZo)aA93(t+{jc2CRO)Ncgg&b;4ydZ8&G@CvbIn*XtDnt`WmC=>qg2e$&AO znt`?;^Z6Eo8}c*T&#p$l#bH$GtMt+evRAm_$iZ`Y=db>AGDm;@syp0D96yy_#nX6AlFf}UAIk(d-247i=RQfoiHI8a@ocb+l+H73MSeslc-NDqqe z5J9xoLgAMr_rQwVGkC|9SIgP`9#Hj@->q2EX3_72Yz2(deFp7A;_82vun2!(Ja3fU zfAfYYkkY?X6r6zkT~AS>+#?WDI-p#K{HhvrW;l?)wh?2F z+`v3Vd{dW?>*n;tWh!^^lrugnCbd&|k}JO+VoPXVFEKjT6RiGe4E;diXZB%^sj^2D z1RTFP$tFHYggd~K=nvYNb_i6N%tJYl$jmo?L;Y?HUaVW7^XNIjO!&(W8pxUHi5Z*< zad8)f7q_|35myk0A61dZ>i74HO-E8%*ZOd(%pncW3%3xzX-x=r6M1Zfg&aGPGMMb+ zeYx!e;)Pa}*1PWbViRWOTm-USy-3&{9ra^^<$py-eSnI8zT~%~BURZO@s|c1RrybRvAb11|xk!g8TdlhLqNPudttI4hV`jr2d42c8agZQi{?{@G-9p zvSSAGq{IGYs8G#)BRRB+&FSFnDCXhee$U<8#R&@T#Jq&y5s5PiM>h0wLRR55+u_Bg zSDRyy%jPtLI4waqoX99*CaGa=uk&a!Hs9K?H&};7t5ernmy6Yu<*}I%)>acW0_g;s z%l6FA-UAZx-V!1^3YXDouJ|nXR)XMezq8Ts zh|k?bIgZr+9vSb?OMf_g3koBn(?eSgaM181xOBtgfXh z-WW3h+EY0HE5)1;W}#;`U?cOS`KHP&W3dtZ%UoOhNRpy!-yPK`&r{sFaI3k7&fa0p z{3P1X4AVupt8x2G^&3K~QJFFvj}%RpW9zT;O-*Gb<^&qGX+a{C!?DiO@lrcu#o|A* zbMQRx@9M83&e3B;Z$6L-DfPPfI2>BHuSn2i(EGXOIYd{U#nb7T^&0B(@^MadOXB3# zefzcN6DYFk%uPaTlDRnbIIPtJ>nurK+D9ZwSlpWJhMh&1_U>9>M zspD$5I*yBMm+AZPO!(~y5rPS89QOGy0EU#<8GO4l+MC}`^oGz#YlG$y^GwqZ#RToZ zU@-DSfv>RIE?IJA;D+Kq&>C7^?WS$?fu%;6fNjU*9dz7e-$8%ZdpTOMop0tVE*S)% zk4^@$dx=BA4uZe?z{5fjfj?ipaTjz5&bF#dx>(X?4;pwX&R*L=a>3Wp21~^E@>7Y9 z^Waj$(d_X?&c@xeXS;2rjPGFs2XGZ}k$d7f*}!{uGPjNW>(Wbx=H&L0ZLKC;FLzCz z8`YPM-Lq!x`RRw$7?o77YRBn$bGX*?-R8pB<+Eb9Llwl>UuUEd|?iq&SeLQ7a ze5Xe0k#*mS5Pzo};Q21i^JC#h-_sFC*6koL>z<&heC-6zkH&t1S&9A@V+{hY>~ zvGc5{JSbtiPtue+w=OjMG(DBPeDmz}b$Nz(IA;I!5VH}ZV*>9#xkNCpThl1@Tf$dI zvuaERGR#y7zJlWu~t)vkiCwkV`21)*%$s~3eec5#LuYh|D}@15nQ3}?fF&7Hw5|71+skuTNxq>#qZFPfP5*aDQ@rBo z;VbowKr8UI6~SsufpVK&tFg~}tT(Q)L(Y9n0Z)qxgCkPW^C-}^O}t<3DZXSYv92oM zV3RahOI~uHDjeS7WQsS0?*)$W#CT6A;b#Q+YVsmn*KTS2_+nqw6E<3=mIKw{!xE>U zr=4PW-q!WWo-;%{aw{U*I&DdhO=4AsZhgwP=n7z~@f2H4<(&mf*{E zJNEo#v|NuDG8-s5;$mH0yW4+HwC&fD?4-4WwWQTp7*|k!gT?uX(cpR4b0TVYbfo3F z{4kf&f~NzE6M<&)xSHr~w?X4t#_c>ILY1iFHSgA3yxtrpzh2D<@Sq>Uvjgk#-3~;= z`tUNU+`ifviYEKAueRcN#gcg2hrJ#j{p4K>Cx8V_Zd1>mS9x@RHUe{JG~8T@PC2Ne zj}}}+kc}9+=vXE%)TSDp2UzmD5UUCHF(4O0gW!$wir)~s{|?KOIX;qu?EHNPUgwxc z{F@fS4#w|uep)?KkYi+#E~oMQyL`5-9PNV$m;x|yP7x@ z^x$~es|@dMbL_OIK<&ER?NKaR_-75y*6lF-w-~`7YOeGc<|CEF%%@_hge9+&nuewO z)%2Tk3mZ9tBxMnd9D5-=BF#GJbP8j#D?CjoJ$e`&C3@tk$png-DOnEZXKLZDfL|Yl zF_zbw(o4fUU)UNvkI2}>1br^i{jt2r=}D;wK9 z4+bD}9)-SK9Nec29hA3!;>hiIo?Lm}u79X(ySqwE<7%p>#DxXMH7o6AFJmv4HS z?2gCOY!E$l%qc?}PMB@i*kgkz{@7g0Vn!}EX(IOmxA z0W`j+K;jSTt${+#pNGkXy&$JD>H7uGjB42MT}?sY0NKc^Q|3E;`_7HGDYUy#`IE z;kMTIz3rf_Lg(T#00K|D;eKAN-ez%yqE;K3qoJGgaKfK(PmY~0khu<8pjOA?tW{%B zxRfhBpLmQ1;+%6QbUTKFNtIT|Tod)N#PJSvtKicI-5?<6zw2i$C6}5kHkT9Ss#u%c zO($l&Hb@B|1fykkIzG?eNvj8I<_VpVp{i^%{V2YZ z<|nHxK_N5=F6sc~+lz>WtqNEW(qbP_oHUzn2Gq_gqXKh|mO2$$- zJ*tSeNC0?TxYwl_>PUr=I^zMw?v;?K=^-}M+RTn?IU2U^7x^C7b*-&mhA+l!J+|jZ zEN5&iqzFDb2`Cxog^d!3M1TLrV#SKOJc$Gzr z6ME`p1jE*|Hs*x^6HUNuT<6v3B{2<^DT~R^Y8g%X(;?vB)7$l*DQYY&DaW}Q)K3qo zZ33BG_4X8akQCz#eGJB!oQ=nO9Cnu{j0bcTLZr)~MgjmowoOYhAf61 zC)XFpyFF;ll$48PK~^mvi3R6Y@!rC8AXu-ZqNk>znvpf5|C`R(p6U07!SS($x3p(S z)gW`Fr$QQD(}zB5-T-n8B}&0qG6~#XCOG?e-l|;806^?@Y2?6pSRr~HW~||7jWEoD zLC$jDl(vbEE@Z_v!iJ=qQZk1u?RWaq|i05-LjtctQWNl~(Ho z{}TNyT!-Cms#L3`kb*kb0wDvVJ&MWiV@VudqOf31UuS`RNL87_88D$K_@)M zb-5mhJU?=RPf}<_!>9e15wX8Coc1;$<5P3mR_n&cVN0prQ|6#x81K@is89MPb}F#Y zS5i%3Pa_vsOnsX3KGq-EGH>RoRDJ#nb|NKp28SLp`VyRv|H(&)1QE1`j^5@0yzJMF z+4h4NTw^&TjSt!h%I06d^PCIv+7iwrKu+=)&m%b_X4kJ`hAS%*M`2gU)3;2bcfE(N z2rbO6@H%X6&~YBDXn!sWpok64Fy3l@em?zN$N*_Q_bswKw6;2HKz=we-NTd+_3q)l z96s;7-7u^G5;B^U(jr$gtdP)G(m^?`qOjC4cYkcou*B4{mZq@OVM0mNJl3>Y3Jw+x zvHo?1kV@-hUiVOMZESFf#t|aTBuWv~(YQ;neT*pfkMH}HQDrb66-IyY+tlv)l%vO5 z67!I1s7BFR>J$8%zI0Y3P&0T@|6#vvVB{8+i2KJsmz>8Y$1@eEiZy zb4SQQsf18kMQ}EbVGt4!ocP=hOce|i6ea#do3!0MKdDBeWwqeKm{+k>>E>!gB~15= z3oo6$FUna)%B1=`O-c)3G>i+^-N9R`#n<_p0SmE(*KMN-Jl@ttPTxg0;zb#gv=J_9dsp6`SqK#ahM77|P4_UZ7e<&+%Gy;Tp0d zJns{C9^Efq9M9xc{Pf;J0|L?Z-C6C%Vs4C=zA{&W7L@MK@NUpkndL<`RY??^C6uw* zQKZp#&j{ZFOFx%tBYTPAJILMgO)}Z#<@z!#$97MabSoWrdPE_ys5)AW`ET8cm*Bu5 zPzo0wRkLq$_FfR+ovanF9sETA&tDP1^Pen{ac>A97+4m`K(xv)QaRsRpRHt=90=gI zCOh@l$kN}$tXp{iPyOd5yRA&Fqnlqfgw+oZ_^zJIowg$&GJU=~iK`t93r6y`7(8T% z&iUx<1o1QwAZI^}e>?p>I+DVAr>E<&*PPg}e0QpJCT=e7>Y8^e=wl;1J&G0@j{?=> z6Mr=@ysb!G6?+5Ee3YTML0Mqc z`($ch;Bwcv;p?QmARj*DVROhuFH zux#aaY%r4fhXM55zU>{!0dzebe?=@I2D0Dt9n#>licY>Sm@;p-9u6qzCsZP6Wx3W} zA!ObzzSyMd^Z<)1ck#uhhNk>7q>SlZzdZoQa55J~liR^{3$B*moK7Wf&-eS&76_@j z0*fj;uptgySTaKeK!ErC%CaJA>h=(tylA25)F7%*Lk_0Ih)0%}BjYi!=M~38Ck>t|IK#R}%%L zeWfE@GwHQ*8Xr|593O?8tW=_=avve1v*q`y4X+t?0#GnVvM%FVw_>l4z>i4WAOZ0x zgZul{Kek8lw`T-IkM+6i*?Mb$X(n^0fGDoW7rDH!%Az^QS-E2Ei}h^?RX(j~Y38Zv z)TaDXm-)5~2(;PDsZs}LnrZO1({Mq5}g~K zem^DVDMpc6RK8!Ul@a`ODl;lP+2$q&B)F3?47akDb@A>h8pf(Z4$~Adi2~o)Kp9sN z63iCmjSN`IhnvHcXREUZKa8^Ujh_kDt>er(lYCMnG$6rN%w>m~fND>Wg(1OIiB(|1 zofwJ@B9e3KnbNO#_94B4{sRir`#u9v;hXPWJAd?RT#SF0r=gfqLrV$n?DtKNyjhee zLP)xf(bPG0vovB8VRV!=QFvU3({m}E=V|)M!!P*MMJ%2U!-=?aF*d8#ohq}Jr;!TM zjf*u3jp6$5$}^9<+Z~?g_gFD!b3Bpd&s{PNvgJh!wMOuQ)*UAcB?x@f=_A1i3r|H8 z_n;1vJJ71E!0ZTNOly>`{59*}9pmg=Xz2|t4)p7vzlcwe zyRHF6%-mb!tEwP(`mxsa+gQ|a3+GwqkGD@zx?Y#CL<>K%V8+F+|fYoHPv+Pf)C1{w#U9SSbATSsHR_+ z@SVt@r3VZFWbz&wyuDZJ&@xmM5(YLu2EdtJ5!{FPcG*amFEO4o#|k~1lU#IM4c>HY zch|65uXt^gxpqB1AD2`#ZihhA>AGQt%_-YuZDGW(yEM9?g(jG2nW${lDqzc=-?KkU zB|p~ka5ZNc%p@*<)mEb4-&fgkS5d4enkpV54zh43w(G>eqKk4K@LhEFG@q4j0GRG# z#IiU;LUWsrIvcRjw(M%#+v-n=lJJ6SzBl|0UjRwA-6e%}F=>02yAlHCT)m<;fzvn* ze+iG)w#oL#y!1i+pu#pfzC*wVRQ$C-@lQT3F510c%L8r+&bY0Xq9_sY0V_>L9mM%4 zOZ=l|o7AZ1ZshMctz`OdAil*g3Z_^j;{g^AEGdV^IK0m4dBVpHl5=ooHv3>v;48fM zY~gvH)*3qCe5-Ygn?>F81bA|+e}-TSxfDggO$79+LGO&F@tKJlDJ_N-De>O;x(YOp z6js2J7>Yl@;2d-6l4gp1uqfQ(Cv?w%s9}0+%LLd6iMeuSh(~!}oB|-64Gwj(0(%mr zsoa+L1~2H4pWdsb*0Xc5=6FUIkQ7lV)6$TDjUoBN5*>Yfe@@UZe2+2Abfhf*TaR-O zvA4Dkd-iO~Vn5rG%h*x-?qX%=OLg}lvuTNzmI5hMzl9bcF`Z!0Z^pe1emG#zdWclq}4e+CrhC+*E_GGe!KdJOcx>mvcZGvchE5Ld--a2;pl+X zda>4eY_u(0rtHYyaM@olfU@9HS(6%5gV}q=ZCI}9@o;i`BuSILOgkIo2}Z|kLDpL3 zj>uB?_L}b5T+^iri(tswPEZJf-U?^1{U~iXA zlo9|2aSY?{J`~CoxqF?#bqD-b`j1PV0AdB6PQPzy-yC!=8Ay@f=wOVZo?7rkw{8ek zn`HINt-XTE^!YhJ&Gnj%ZOO6Eax`*!Dim~FDnW~!z5YGQ0#)Yyibwb8gv8}qt4b)} zSt1r!Gt+q0p0>f-&!Tt~l=QoGZIMy5bQ2}2lg07dcDm=)*_GQVpgn1FwS*R!>|%xu zMr;r!xiI1`t^E2j*;8WMbW?SO#WwFRs3IMX;ZAaWolq14{NN`o2xquz#PGT4JJ!kb zPA*?E>yg*2_SrIKfu5KVTgyVKqu_rKT3`xWoX`E%i+jHS^l9XO+>Cx{&zDgJo>i|h%;>U; z!{!~lF~KWXvJ4SCFLNs}7)y)2(jxJch_p9S)CRq&?|4$#?B9=DvxjqXC25nQs zS^_g-vimdV0Tc7zr{z+sUF9~^Fcoh9{VxDIn>Ml7rGWDwzpkNQVGElzbSLdE$*@2? zFmWUkC0w}LO+9RSVd$fkeEZdNKkvm#$KzJ!NmRA96dABW8olzo%aZhj)jsX<3A2`> zsn{r`CacxY*kPmL0yP&Gr{DMEOcjSV+}2%(%?p%yUJ(J|V~?k^H++}9ZjL1>ig#@7 zdpSz7={t+0r|ak}oWD=e3FtpO_u~-}H)6eV!M943{~G!Q-O_9Q`H#kcAo|?URWC*C zziTolE;(*|@^#g5^>U>Qv~He*;x>+S(vc!26u(Lv-25(E-oF0G)Ns7eQBq{#;5A)q zQHS@io2pi>DSejq0dNGTF=^i_{$(P1U?Z~JW96a4awiW(3e9Gv=A?;c(Q+f3WLngO zJB=wlD7&%!{O5H7TtDE!lJ04&q22Uuz3DFJ?v#n{aWm5O`J#%2#lY;YRCDr-?eMcD zour9L@E$DeB-TFZtSV6hQ#~!wM|Cq-_lM&ji49g`-xW)?RRf*w))E&@N7A1TD!dK1 z&Pnv{Cn`FgV^ire^vaq?bGcehns+=BTR-Q=%0$~|z>~f*W=G;r!j><=YktiqXuUTC zDC`|*?z64AM!oc;_zd^`z=CW0#xM}s5nAfByGAm9TR>H4R;9kAK3O<@^zH#kn*%_S1lGEcfbMU%K zY(ES9u%ydbMi|?W^@Rm|{_8YN+5DBqrrv&4NJq)^J=UMXPbj+UtY-EMrx{J zx%)i$PWyhTi5YdWR&top0V67ACj>bRPT)tOr}mi$t(UV~xi7AZAr^xeDpg#%b8NQH zt;3_dPyHQj)-K8J*R2wfHdg0UB{m%!_kE$J>VH>u$(+VO5itg)fnOF7kGAZzg0E z2Hb@*uoC>ndG#dxbiN8NY|M&msr4D9>MxH8-cPf1ZI|a6UF#TJfop+b8^9Bv<%h#rtjX9*YUJ@FpT;$I;Lt`uAJ*+yxh6>|K3{f%USF6$6t5vUA3!f_u9c^bfhQ4q* z3sskyg!;PU#mW+oP4BC0=S#YH(rD2FA}zAjTBnVRA>6%S|9%CP#dp*)G4dj*va0e@ z&$mHSc9%l_t0)59#u9Su-{)&f@r@md$N6w4WAH+qFRflF9asLkAJ;5bW+N<<@;WLU zR|&mzh~j#4AHxK7s-FK@7;K`AApZ|y;H7(trN@vn;zIFZ9z;0llY-)~G?tt2(4J$O zyUs~ItC4+f^~f>U+nm^l7we1H2^(wPI}h(PE6Z1V1n#U-aN8+titPL3x^S%DXpqbpU^&~0F;R6Pl6wo(?m>$LbkCe{lZvw%t*(wS z+43(xf7UL?HLagd-aNRmZC*|mPfjdXJ@0+ppBLSTfvi~y^xREn<%8l0+q1d~g{I>ZJ&4cX17m6N5<&uuxL=K* zSWp|lh<#v+h(1)@f)?=hZS3c&*uc8O-QI=P+iG;vYD2g!b46McP8jw|dcE2-mFO3Vr%%ll)-ZuK*G|%>$?j~i9-5#sS?{>g{J_*q zMAt6PwN9Ld6O&7Geb8@D?lo0aJb61|=e?Y3d%^c%!&2x^H{i++OID!|09bD#XetE93x35u2k=Q?xo09&UG=yT0g7Ivc)ea*?6B}^j;Z4b*_SZd1x52nY0u%7F%%ft zc$b;r!tA>Hm!|Cmd_S7-p%MnP|0N_0(4YO+mD`DJb?ja5s{row_BIw(ZPx`PzLy+? zyT+P2gB8X(D66TLjFpX-pbNg%d*R!!&Ke_PnR==<03rJfj$Y;PUe93N@L$c>C=e4OTPpSXF6IyFa9}O5oGJ zn$|u>##UR>8&6hZv+W945GVoLp+SNpey_*CfF$I(xjS36n4gp+XfRRz z31kI~1`4|Nr1;VU{q@DtQzpxbPX=zZ3JqCA4@BJbL4+Y7Yg^R{BFVYfgM4@#&)MkqQ<ia_l4!u zwk;pNFGv7Vb`c|UX!36w^-p~sd=GdEQ)S139AV&mE00#z;$HVG{Li-(>z;d-DnuRM z0uj6IF50z^`S_SwOAgH zT%tjoPiml{E*K%&aC|*-S}H;MT_BuBVlgYmWTDfb*?AeDE#opom%hJlQc&goF0C6g zk#SVqZgluT1UWm4{u*d|)wJgQva<$c4IV?Q2I*WY_#<5UyX6Im;GpbRk8n>4HlO#| zZMD|~1DZM0A>$&nJNAL>zr68n5d!fJbEO3z*CqSk%riO)gtRu9a--4Vp{X)TRo7OY z2Lo_&8vKOTo*wt7rL^+~_`ny5F`~eEhij|IMq@j|C z)OqIA-My0+_0lGjBcH?qIIKWH6WxSNYpti_2At2)RC7qiTQLjuySpJ5vbR)|*ng>u zF_}ODS}>0F#aoRnZ%Q8pq|Ze|wfGpOi-^OS^7guFQJjy6~V?A}^P3*(A8eZ=l<4q;1D)zLQ0o z?>M_Y%y;wV`ci&JDYXF-{l9B2gA01k!DUy``q!JF$CU&m4xR~h{c^iXN!9u(-VK>8 zdZ$ka6UV(jZ~9q!#re#pH`gCp|4kGsON@-H)Iy<=RG7$Nb9}9!^BEI&-hl{AJb_4} zsmRH(Fr|X$jO63GP5Nw5HC*CLrmEv7CbW z#OJBeK1aXgdHjQKN~>#%!|^Y{!%@MAlP)G?Qqb*a-F#)4{8p#VI3e$O|A|C z58m?ZQ&;h|3jX0_JJ_P8oc4NJyisR0x>|L9FQ={$HAtw?k=-&IV1pGzGv^TRJJN0Z z$C?-=f%#8N_ena^+X>F%Igqcp9K4Lv|I#cm5tbUpu2lS;AV{N+&XovwbHCtdEOh2{ z(H2Qh2>&2=C<6fn4~~<>t65z-UB2UOUj3}!4F4p>08gZ*fqZd0A8yxJ@&B$X(WgWv3Qelo|4)FFY73F8JP>U9((0sHEL)YqQ%bH%spmjrghU(NbjH(c z7ZEGqMIyRDhOn<895yJFqT7Xgl(GInu;IFM!he6q@Zouq>}5e)`i}$hbo4#}a5tl_Q9rkr3 zX~XpI*x617ySN6mjfgoi^qxXBvGMeCNxGmL6?z`SJ;C-=mG9s1r&}qvVO7}FGC^6JL&b$(;15c@b3CJV%ZT15VrLd*E^6ue5?gn|5m`U@a{VDTb-21#$pgw2Pb3d+I{!I%v zDWL@j%GzdT7Fq$r??LrNWC?cAl9YyO8HRC}Q(luR58ol@<3|+4*@V`5G;zMb_p8;r zkJEK~@K_BN4V>7#KJjn3pZTmgy#&PLFMeg67N&GY)8-n|6uWB6#*Q(+qNdZy8yue# z!`0ct(OKHo_`QmySof4~zH+3s#d6`XqU-ZGI8NWH=fZT`GY*ioHeX)IJfFbO+K33e zb^XQwfjOI3LK2L>&=`wBiyceX`tW5m?1VDl8j!Z#pD{Yvna>0Hg|gqCW)$D^54fUd zH6PCq3jX`qA(>zuJh{^D7CWypl4h$J+~s#zb7GRn zCcGGt#jaZkO;b!_J@c~Q7K0z|)MAHNisZl?PQYONmjhZ|_o*~V;`(Co==O`CsEc?0 z4ey;s-KU3#s@BW+S%!8;<2s%r6BZ*c-Z-da@a>sS4~=H4HEosT5=w^Z>hgtO+igxO zQ=Dgsdo(HN-0cZhl!0&AMGK0U6Hk-u{EhB!Mcur&bM*|?f4WS&|0MgTvY=7nFZ8ux zvoyr!1+${RFQu0mNY>k4icnL)!_@W=&U(5AxD-#~0n*;EF18(}8emN%J=nd2IhSkk z@bZ4?_czl%2Ehq6Fly#-5FVCfXgOJ|Y-H!XjY6F=1lL)Yz{}=rV@d&o0~&B#Rc1N0 zDz-#Y z9x)VT)cw5_7p`QVu~+r!i6V3Tjk>CntL3ur>lVL~LC)c8tM6*Mib2ennXR|iH!8IJ zPPK`V;;pYVn$CRh%`Z6{4V8@rG>Q|_mDQ~~_pIG7XF}sssZRX}Ia&>_(HYX^ZTMoj zamRPIcLJaOhKI}Z44ohRU8WdT!t%Ac&ifV5uC$&nS+cs`3*n*!?qyAFb$L}q`Lys< zaCQ-7ev&}Wo$dPMGl0cPjnhHVnFssDYI}7nLeWvxxsnHY*2TyQBMCUxqelh&QC|eW^R0T0&qFJL+wi>Z%ZxNmMzfGCb+GjSs)0~-b?|n)YR%6&gFs}G zojVxLniti&x<;FB)NzpZ?kk#hUT^{rRookn2CeS%2tUN0s3cOzH1qBdLEK=&Yx?8+BU6UU(h(y0poRb}nCdw(VCk49RFx zUmKPRMb;i5{x|jM7xv?y5It2C|I0rix?UhmPat#-K%Ba(&U|=xd3iLU3|6?jj#gbI zZsJ!x694O*HWGi6}{-7;Tf+m{H)cd|9-oN56)u z==0h|Ygdu;@yFYOXu2jg4vuEV{ke^W1@Ffxi%WA;=RtRuWr>Eey21JcWeh0a@eKK?8Sq6|GeH@TzI_JVoulIFlfD}FII(SE!}oMoXqbcN^6UJffmP8jCkStL{>_-b@O->e_)^A6fmC@%Wjslt@6VjG)&i? zSkh|p6=-L_wv5pH_Q?Lg+f~%s$%4v^F_G?lmV}w* zHs)^(cQBEvK(VNlC+n;jQC-Yuzcx?s+K069(RH!vw%ANm4!;x#?r>Inud#|07f`S` zN7ZFO2O=JA-F{b<)y|de_G(jG_9wPF{+FaeuglHaTI-v1WxMm~a-G}DJ{|Y{skxTJ zML_Af6fG` +~!3SBBM9>d5{aNDssYtr6q5v?x`v(=PqnhKL{gBBD*pHft3i|r`l zFO2Po!5SfrS%p?XOHu0ZQ=K+^#E>@4m5&pe?zXF;_N}?7?Df|Ws3~rb(ZZB0wuqq@Q*x5qjJl6LCTzBdbmtQ|i%c|pEaj~fe6TQHz^$ka- z$g~XVfdq#THB0ja-{>0u!|LtK$L-~MG}Pxb$!Yh<~}9lIO9lv zSl^mCf*f5QY#KPpECTtyapo`L4T7j@-za|><@(k6cQr7kSX37R(r|;)8GY9>%Nd|IS5KHG(T`OP>F1$ zX-vr!VU%2GIS6MYP(ewKuKcpL{Equ2MI?0pcZ&C`SFew>=)+Ye5=dR1qhIpiFZXAE zCKVH_g9@rUxNeTHE~?eqd-oE13K_B-nZpHK&{h{ysiFML2gM2r>j=&*eF$boF`e5vtd9`#fYc)1{&MqUAFIs6d=ba{8 zq;$OY;wsC-fqB~=Y|9~kcbD79Uc&VKekP(}o+Mq!B9}Q?iZwE2V$x`(O^PUjV2*}{ z?e9o=_~t467*928GNrM3110gQW2Hd4J^Cl-mGLFv;^ob9-&j$m^D5Y3OHP`aQD4~O z#g`CBG>Nla?{FiN;0ELW2p3{Cp1{Liw5X(Cs~xY*Ts1@DB?@2VcB0v9W2yJ6X#P<0 z)MjKPY3F9Og_wsT?9(SZ--ta{?*t2_R{nZyU*yRI70;S_0%1)Gk(S8xTWQj~E0Xob z^k^6bC!_@w%Zc-3M$Qq85PV*T!?`;Sq@aQwZ=uH!{MYasEa6}p&hp~3FQ9yficJ*i z9y|A-={rjEZVWjZ?UnauoKgm*Bg>sV zxT(-?G+68<_w^Br*Cn``2j97_>Ev){C67}Vu&-ScT=wJGv?8OPth+bT4U<);U#^?L zFIfG&C!A>CwV5*foo%JGwA$Ooz8=A#k(2SBehZ<__D$4WjCK^<+l09?^E??ew$3T` zfHbZ`69ExuF$I1dnKq&tAw)ZB<2>vM3`|=MTrxU zJ01;r8~NXsBXWFhIp3xZl{T`l@8{YQ00R0Cp>=-~It?4=m*HH#HJ_K1Zlv>-n=tOG zuMm96zU6c;_Z715&jS%BT9Ub(`U`%h=i+%`KhoX4>{!?@q?qPumS_k`fOpPE-_j?yKVWtxfAxit~Y zSbnRJL}87G<1+x4qLf^p;^$YIf=)>61l8-+n^)9R2`K64R$IJpLiNE#5l*TpcJlkD zLJ|Gqq|y=6!&hg*t472KDoGQpsDt)M+R>P`^FT0ht6y%9W{PF`gE{^6(a6ACzhfaT z&RLb~)VuGz)E}(9Ue3z2d)a>Ibhcp-d~ew(>3wr|q@t&ShRN4E#D>t2Gb>3a0Dhc@ zrECn@hew19tTCZa)q)AjGoja2Cppv6(^R{^Zq!#jy>X80uTid?!~61HP7ntX0y)e% zu$N5f3jv-+*XpMVgyl`#YH!;(IM$CT__FbybCctIy)hb;u&{1?ulUQ*u0yt|i1ST9 zvQea@$*odBTM{(J#PrUGR%#S`v*mevy)-Xqby8gSB9v|gW z>X8p|S2&^;uMtne85lEXYu8#N&k1fsgZ(TybGG|uYvHM0P>)TU2xs$~iG3U)ZFnCW`=qay(Pw z#QG9(k$+{B5|0`QzPz-XBrQ`1ouvXZYyzJH3~N&+2b}PrwlBuF04{6;hSUOk{bx{* z&B|H=MKTy5A6U21Z5*JQc<-)@GCmAPumX|UcgoGcyDg(@UFeLgY|Ua~(-kU_#0G3J zLdjyote_;D_d#2oLQ8I>xVAcsT^4i_n++2Nx7Qd!chiuaF4y-H^eM!4>yIE_%eRQF z*=&Tf!~AH!+dqVQ-=Aw^Ws$~G;Na|zaJjp%s&^cDX4j*YoQSnY{W4*-@r-ksay{_v z`t!5mEDOwm@cG{efD-J5`=4WQVH3M7`!7fEfCaLKMPJi3;;<`a*-q=*vUlycU=r9( z%h{Gmqp#3+pZQhJZygl99o-rtL9KxoKuUXERsKQZeOYdsL=QnEa9nKc=DV+n(}op9 zY!7ABL*5soMH~{o74G{fu57egT^@6Pq5M2@rkZ27S83YuxbB82qeQ$SJQ~+uxU8KX z4YEy3;@W9;b(SLeel;*5d*De>6_xv%xH0OH3+VT0@_XrF*F;=g%up@^Y|ukD>&fI+ zg!Vd1ME|xPBoRTx=Bc?DK>*;~ND&Pyx)*5Z(pnH}~^I+!I)Y?F1CHk@zTQMbe zF#Y&-A!cMV_s{siR|)`W1DtX({`VL+>r=sRjX}vUWcpLsr4PH;s=W8B`zs&ghp-10 z6ZLCLFq_}%dOg0Bn!>b-Qks;1EHR2R*CoaU>VNZq@*qz{FJtXEm`pXbqDkdXAL^~_ zHW2qSS4E5?DY zh$ZtggMVYg&!s9tJyh~83r&EubcJcN!JH-6Nnn8|{$g8Qc!W*c;!ZN3&rzICA=%Z> zF)Ge(-P-%1&)K3H$N5rG0=BbY8ba1~Qm8p|hvClOsnle&N?L~f?cs}o>q>Ga5)bur`%s`9P~+6 zGgL3FH(IJzsLG>B1>rNoNbs3`PnK;$#zx9CcmSnK7;O+7QyLt`W4ax){D?^n_LsFa z*uaEBHN+Z_Y<>DcN$2`$%gLTg`t`#(6Rt!0T8ZcKqOQ9OB4}~nYBUq3_zO9;A@Jsp zha-_K>-5Eb!45gqloj&zszFk2@6Q=@tN1j=ipp~XZ;;k%hq!^m0Y!nCZxGZ%7E@^m zW$)38m@q`;=mh+(g3kXJ^SjVaKL^-eWeBPQ3As+uWsi?%)` z-Y4tL!2V1jDARGoDh*~l!qAbUM7b=Q$;hl3 z##>Ve7E#NAuhmz%r1STYD;dt-YtwV|A+liPP0A#(FR>Uod0y$1BTdaG?cl zU*jxuLUIh(`-m+6>jjqSoAZ3Sw6L(Szd&fFF_cVCbLCBu&5zCaQ6&!Cq1pWW*j;FP z^|tddn&P*&uF~~a-)t$OH8sVZPA4$RnyhI(lN<3(^+`!vWs0!c-Y`&t@uZC#Al*aP zn7w*NC%S`(%_+rYW}L{A8AIkG3=+AvG-&J7QcKz(p9HZmtXOj@o?m~yUj2@Xe{^L# z$*RV-7nl}yXhM@Q*Sr5}yuaoyFT3=YY57HowK_8915KPq=h=XLijs;b+SRUp4@obN zAAQ!?euuy|>Ld*3x3|EGNU*i2**xz3!IN5{_~6$GlUn(B5oC`7@rCN{C)(Ta|3bif zmw%%EjSa%aoWColUm&EcVV0r8k!6c|1pN6f{K;rcCtvonPv|c+Qe&31FV`JDTp7x^ zHhgyG#wl{BufY_gGPdbYL62$<%>w|?_Q|-!9gW?u`hy-0-NBoY#IoIdCuqg}epg!< z-X8?TGF|)8nAsnj`I6*RY1p-#Zfxcb7{-MhKd3dEkIv1jJ07no!YeR7pAYE~A{CQU zJPe5v`<{iYh;4(qZS;<0U{>GX5yp@TkAJr5)~rqG7s5=T&&0>yb+sQN z7ZcFib0{D1a!-%vHN8oK#9#7@GRK7rMHpe*=-1ab$cLPVBT0%J=O-jdm0&?4BhdiB zWRYcu0Hd>)mlsbq$KHTlclZ8woX`tR8P~_>aAn6+o*#iW*TqiA3*vbpg#vE(;**0+ z*%_{4-uFe3_=x1=qevnevEiUhlP#ou8xIpU{i*2v2`tJCc+QC6yRujcG#%T9PEDdw zb?Nw?J@}Ot&xXa?(cf~q?xNs*!bAsccxTQ3i=?9SM>2NB|x z;cbW0D3~+cR@Y``6fPR?2o;()`Sl>u%u__zxbK~uXdDHkKT8vql<0X;Z|!U> z>n`oBxkrqE+4jtrgPc>`1xy)ey=njyNXCuD6=^EtR=;%pSK}04V5>kjN|SZhs@8IN z(})f|Cr1p8Cf26`#QuBnY{_zk2z#8YjZKec+f(PUL;K60I%!kYSRCE4O zc-DkKtdiwfI@=Bqu+`dZpRl!ocx3wdSkJr_E!J8hEI*}-ipnA(g_`EXNi$NUVP_d`-fmwY#6E7tFmPkFvR>;7bL z$rUXJt5muDwBp5I*aQ*97B=N=cfBtrf!3{Wtx4r<2jWdcWcbrq&`~NGoww2=K;}>f zR%s$tL{Rh27O)t+M8raWV-CFHBs!e&Y<1n>Vu9Qe#%|4K;uhx|&aD0sm$twcrBG^+M=Ej+599lFu8+r;2hso z#Q7*BgFRCJ#2q-_QgBR}kN06OZ|{aB1k0FVY0iYb5cPYNs^3M8;lOu&0KL1ifR!z( za)M&F{Ea+H`bhUbR$kipWMwxWpMW{+wSa^d$Y)=kmzj(h9OgE#eb`?zgfVsd0xC-Jm?j6 z5s1rRPf*R+E$K9W*nQKIfLJ!$k0f^dv@;ly*+(th27ypjnNRygD{5JW30QkSbCD$Q zcqL0wgoOZSEG#OTI=NaRQ?e!>?FC7xGQV;?-N&hFaXhwhY(>o5F>@Z>Ywo)Lv>_LI z>Aqg|3P9p|&SHP(yp9#GU(aUQn%J3l?IaXTUr#t0!;AQ}+$3gyuAOO^)p|0Vg@J>i zH>JVmdR=18uCt0$5dIKvW7CzS|J#qpLE`Bqxyy*4 z0Q$`T_|w;yYS*v1WG5Pbk~+p%8$}qB% zq%lBb9MMF=E4lOKa?>y&5GU~<`S|-*Z{*}rP28^&I>T(2$Y2vrey~i`Ybk}gIK}HI zbd)vCgE#yPvwGYf7e^Z&!#FTJz7_BF+dmj6TdU5>$3yqG41c*P7y30G#Y~m{kt{%P z@n8C)1cTOP+r1sp_d>*8Grd26E6(Ph*|8^PVGBhuJ4+kJi%U*wp#7S@wgAc;EE;d* zvzeyat^Qh|{gaoVv#JU4wDwmE^zn&)2;S|Tf6(Qah)uj3cQWH`3#h@V??C$CPv_4; zuLu5Yrlb2w&9Y89wEmOQmQ9M4BC!_NzxxKjiHC-{@lkZ@>+RG7$caXznw_W-bk>B!n z)J}9aGHfzxt*bs{Twcsb!H%Wa!PgAD+;h=v0aLn`y#U7 z@fA!&h9tq+y0KUV+>n=zS7NnElOVSw4=tHijFXv`Lz)x=YN96G(o(=^e14fBWcmMZ4 zHUK1CxKv`ugdx>+xh2Ee^>~G>da4-V`P z>pvDegnQ9g_+9qJkztA)wTdZ#bwK(Gk6UTUzf=Fj`O3Oz&N_Q``y z1X-bHYxP-Ux{T1D{2#9?MYq!zKDYhTMAg}z%XT(hH-|VZCL}_Cez8Q?z~uY!26Uz{ zPW%iag|~!0dq1KyuI~VnL$uzOjj<{cAap$2EuH`$VhH-%$Vjq@3(Hnkb(lt}j(ttV z0aOamAMn~ppELu|S2SUvs(0wkk@&JqbLY*W}nBrXV#3>*OB7>_6h z3R8~NK3OqS9ujxX7pHORl8kv7>&r};+r&|iO@2AcMhd^!~Gn%Ey zVZM(O)ya5Y&n!U1qt6XwP@^9g6o<52bMuKM9;w3Mh0O6|VHoH;Td|ymGp@?zcR5l} zXez`_5o;t94}B3fsnQbu$4M)^v( zIYrA&rWpr#;Gbv3?B}w~=3`=|;T1^E ziwt;!7Dsbu*-O*=eXZo0#rf~J zUPcJz&UcG}^#bFx7Uc0a`J9R-?ooyR=p3!&kbk<*HmjZGO5i;r|A2FT*W9rW|S}n?G zO2nD4Em|N8!%PDg3Xb` zZBVAPQ=#!{MRWDU%hX62GXdibi;G&HY+Tk@F>c-!uW~W)>(t`AzB7P{tW{J(cBe*e z+$%aRSIJZ$TQN{Y6a16)wXr`@*s%vMfk*RbAsrZuPO`~qywr}-iiBsv?D{njuhS(n zjX`SCLgOYT`YMA@48exj+`qMehPU9qz!4nkpVDBai@2)bzcL^#81kDH=~}Jldh3pQ zuj@&{Q%Nm^%^6}E%LK^P6lK}2Z6xke2>dLe9dia-k{?&V*RcGhW*4M!y%VKI93=&nEI%#h916jS8Jj(;oH!aJJ3CXn}J ztmG?rU_|hK$6msj=x0Y}Ov6ny?bEyxH%*My{I)#bY&XAuL!W)$zVT)_Sw`p2ox5U{ z9*H{bG2*}9A1fbb$#TWGv8D|*D@ang{BuZ$bfN2|{}}Ea_rslOClNV+)l;KJWrDgu zDXA3yD-Jede&AO~niLzL$##*!YDKj4+WaIhh zroQLgtO+)FX6wwTW8~rA!e)7g%W18KpYAhUz%u%2C+2Z-Z~GvaQ(@NX7(6Yr9TG93Zvc`XDhVEa?iMdANZBBdKbkmidaOu& zh}svKClsL2XaHCU{1Do}0QRvv-ZX&uICtt|`h)?mat=&#yruvwI_|QuxE(8W#prdW zad5-gYJtL1lU6I7@XjtGkR(Bv&3WNu_e)4gTk5*83QE(V4n8bKL`_x_3x?wLBMvO? z@cUsIX_G5S$CUjMlU!`yhAe7-WfO;@SX&v0cEvSJPBdk);9?^ix#iFt>__jRaLiCu z;)MT}(}Z);z}NWX--wPkPhA1+* zDfEBkE@YHkrq6eaGz%^B|DJIVXi!wUGD1S-oa>X>b@!bcmjh3)`5@C=6ZBBrJo+;N zGvCDJyV}P~&`w$Y^H8XqEd6ilzhKK_etw2iZ+ry#o*oa!er(@NZhyR?K*IY^hE_dn zWU}nsxfT8htHBN!nW7^nT8yR3TS%85i0|1dIQHZTh%~TJmO@FO?#uH+z3_!M8@kD7 z3O47Ii?I8EqOVmGyDg23zi5P7-40gH@Nt^y%<*Y`1vcv{%oUR2m4A)`!R1OF(_I+qji4g{##LZ&mR4D!+*+1P?_rK*F<|+4gsB zWZcBr@^mtM*4p)AG0BZ8+z%)_JP=utSdi@+`1SR@+H&w180r4< z0K*9zE@07lf%kWqJ`)*Um}oVhNB9owSH?vo(=nNRQ0K>3jK-Tj(?^Al+Mv1nD&t3r z&T>RF!}oDO)zC_hVL2=!^g;h#_Pm?$;catN7v-{MH)BVEUs@D4N43-|LC5wdaQHkE z1TP-o;Sy{%pJJu@4c73N(RIlaL(pl5Ev{!%(y@jLNH^eo#8+^GxL{s%eynn0gy?5u zu(|6n;UhF>FpK~0LLXBE%fZx&SoTcAl^KU2X9Q2PTK;G=0JV62z~IIQI`casEK4tu zsV^-LIjOi#ccJq>Pov7X-VPYi#{$P=@K?8;R8j`)(8dJ$uTpwaz}FA%q}`SNp&t>0 z?CByO3jgH$pQ`4Rv0>EwSLStE-~xLpr=_2=;n-L$Hj_T%>CBI{CmlIYu+ z`i}uqznFpT&i16&bANG}5N$G@MydG)fL^fcv2AFcocF`;>6Y4n-$xDoI9iV~>_aJXjk3Ny znOcFl#)ZQE*ck*h{SbWUv+?HH$!vdjAMO@7g{Wpv7)$lEkHIn{wR6i5RLd^d@ z>on76q0A)`1@Pl9L3+jjRq`nzQtpjj+yP2?JKHubDH zANuIW{5y+DWLSfv!-NEr0+*dnz1XAHNR~atI2HIr3l#vM`yxAghK~Gy2OAg&;~3h;4FzGY-^?TNXWQgY}lCk1H|CM3UAJ*2UhFn{4xfN_`6H?GT-*fzh2%CZu z6wmfbCrq}S61lQ~tKn!I0LLL*j3*p6DW~fYtDR9^`SftfYb)78jl)*?ePc&Ii4s$V=?Z*fD4fYi^YRY6g4uiXVJg1)k zfn#+=V@m-`(&GY{D}7YrWe?d z$63PtmYmqjc$+=5H5yB!#AjeTzk~Pomo{dUe=7753^D})2(<15AzwLGC@_zvSmybyF@{dJ-fkeb>*{Bn&~;>K57EzAx0h`eSZ;C}mH zZh|bOyO%_HxQPX71(4{GY@MDE5(n1_Nw#yGt@#{!ABtU{y&saq~L?|)jzCWxT# zGdi9CLjrx!zjZNQ2;`>;m~;i7t1rU`m`^&{PgGzbaen27kjCkOeN*9O#HLHe2^3<8 zFLN7jwN|q+1YHl!qX)9jpQf_8;@OMYfi6xVo>uG_(E6wot0snVi8xq;?)&2OpZWed zf>Y`BvsB;i*$5@1zlHaR6rnS~wtcNe-=)nzq}N+`z6~-<+w0zkkMlhZ`otfb3PJga0z zWf8PJY31X4F3k+0A?YGy_p0SzvcI zxat489d~-aXN*1@_;r7~rl(3^99c6;W@49m-b=mg{BNE;Nz^U)r^QN;rbq)r&n^>iIt|8po1 zrmRvP(tWpqNvuS)A{6HIpNVHopEvDIK#3odQcG6Q`d#KHGk}3=kz1p_VX=i|2L0p| zGj%{JcbIh%LsuLx{IvtCGltzsmwBb>=k2f8J8j9U#~7_nfAdZ7kr zAH$ZzIp`p?#vig)Wzsg#Ce)<%SWUm20xFMaK+SL*m(fawrtdTR#)t*0O|lFj(L69d z2(nkG)*208@h`4@=g&}l#EL$DK5Ti!YwU(WzOg7r{hlfqaJB~9*9}zaw8{o=#RoFT z{54DRD`!Guyj+rzRl&R!@lhR@=g!&G+CD&iG`lRbQq=(_LkrSPxOwbo^Rz%pV}%|L zrs;PX{*F;39n@Y+u;5k9xKlI^vX&jVTd2*+u^ak1ZRjzrzfi8~g87jAbJGglK;JY2`FObH0fXeo&s5eu3kZ;5{O2OEL;?0#vH? zWIiz}+jd0!VtvL(-G>*O@);=8jS!vuF(MnH5#(jp(Mu z6yL$L2;5Trm07=rBpn@VO?l*=gYCpo18%Wu>5o-leZs2vgj0#b!h}e}Gc4I-Lp$?X zD4&Nq4-p^G!r5si*iVc=7~4p3ZE!a!1sE3R>~b*5VUexh(lznzZjS4i1?lDR)$HcbS9?8XDX6jWp|ZKb|@UiNi=Lyf`x*~|T%4epL4s$Ljvt6oP5 zcgVQ#K<}xxx!GGG4DtrI`DVgCWhS0yjDv{kfHMpRUKNsaxeP)UM!Y8t*w*Qs2sT6-NRngy>%ITwIE2}nQPXB?5p#8o4b?DT{tMG~?9jS!3nYt19#6XU z%AsX_EyUcdj0$bhn&g4AxYe^@z_LuZ(2nUccV&^GW2_0%rX^cbf*!UxD}b-)?yTuH z+fy2DL{=KYOjEG#Sk(a)NFa-|j;=`AlH8)!o8^~Q{jrqIKakYh@BaDoj#fUK(w~8A zHZ<@9Eub|m5)qHj_U6#LVj|09xyn$Y)szw;j|Vr{6jLXj6i1fIemC`i-|?DeqPlv> zi;J;8%M!#N><%_zm=v4L))_W3?c0}kY&>Y8G6RYP2INcd0 zK5B#6t4LkMY-=VQQj{;t!NckVkV$ovzpNa}AUu?R*~Gb6Y0L%IT%shV3w4H=wh!%M<=nk4uD}iOH>Fm#sZoTo7eY8&C_yRk zWKVWCM3wAVabtu0&f~O|b5tN6gKrQHtR!Ycb*nrkr?@x5$_&?DqGP3fA0o@vR2Vra zES|-r8y1Uym``T2mo3?^li!P<>>z2vlTD8A`B?Rs+){KMTJaAcaR%hDA~5pDpo``y zYb~7J^jcl_YxVNv!#-YxW+A`UXr3>g#Z0GCvdPKgwru))|1ddO+MC5x&2sz-eAfMuI4lq#oLFf>aNzWp^WGjpeZL-#M&iy;+w zBlY_yHUZ>A8W3CAAj6s@zO%%hSn8vh3Ljfe^4;NcZI|r>oEs0+tDAiJR#>X!155m2 zzf9am$_AlR+SST@v$IW4V`YMb1O03KK>h%)x*-_5nI~Vot~gwpG*4TxaM!BI!iYA6 zY!O8k*PQ|kbIq`KV%H&zVi%qZ(iP)ww#(8PyJEqY+WRdDVJkUHoV-Ig zWls8>5Fi0-U$bfqF-?DBiad+pOr48Bu#bt_*^0??Lf+as0&sKYTA-01IJfH(WUjsy zCuw^LvSoJDkWHzb1KT)!EQeaHUs=Z*vU;5vkMq!xKk`o=;@+_xzZjv$PBIe7hx|`H z@KT^A-!Xmk+tr$>|3tP*c4Q#!Qk-b6M{DNxz8RFrj$Da)=1B@H@AJB3Ao{k=SHLI0LhGT4rpzthDSk zooBGU0%AI9Jv?!SMVwkOy7|L!odL3-5zJZ{4P6opDmpuDbmJG~9Y7~)leNA{lw<~2 zX;>xj2tU>i`=ZIeG5=6dB)dI}j#pDR9P!TVpx|37!x(~)=Pr20?;v05Ru0-r=av)Z z8CZv~x5__EeEfO#a*5y2%Lf~tE$;X}l@D5s2d$CS_;4{E&XpBk|C`qI;cWb}QT^`x zUA^Vf4_E(lN0f?ojQ6z>C0BPyQev=qLxpKJNPg{enm9BvF z%v&vw*+S&Y3(i~q%jt_Kv&0uu01+?rQVqiO$0?XRcvLBqSNag81SRFUVCH)2gyp_n zqFw?>=uR=c7M<8{=;$TT8q7PMj0pXxt`rHz<;`zHHv4xjZfni)z<_nmsk+t)T&o%y zvJJ8;bnLdRPIAfWv&7D9+|UwEryan)Pnd5EI+G?7Xv?4iLz@8u&B8t|cdPY$-oBUj zGP=c1ZOJ*oQq6tO0umo#RCORRDvbl8Krq?Wr`t$K?ke^MY03%OrBpx__&a+RVqkR` zl&&-7^R)55M1lWLqVOoUpXNXzO`AvL?$aih>> zFX9PrIPt@a49wcXK~_kw)HOd}bH*RZ@D%B9?HVHanA~(jQpUE#8Bk{uCoj4Jm29T$ zrYC}tGBuL<2?BC_cr6#<^;$krD!v@XRZg^z)!07e92bI5&%tOtepy2>*EHr&?mAe zd)Ta{aZ9ZRC`@HroR*)i?U6;Ck9=*|UJCn2Y&OKptL_iKiI`i(=d(KWF9!B7Ypm}u zF`8~{>M($IY^A8$&VTIm4`JrIgBopU6gOD}&o{;VW6B?V9FLDNaqE3$A?e?I0u%#S zs9%{E$u=0q^Cx=}x4=PcaI^3nZF=33dOP`A zK%U?*tyyX!V$&C18jDH_O2lInb!H|pA)Q%5#epmwJTi7nM%%CYJK6yKr_AGgqG8sU z_*SUW7I6jfb->}0kv7h;Q?~h6Y;*Z{34R}*1K4jnbu?cdR&ayX|BWR;fq#!U0~;h3{$s;2f?Rfwk+W(xSa9#6S{=<98D*}g?hBypjy^~EvMy2U$$;e&jZRFC1N zgUa-1My{waFvG{s2#Gx~UI9Hr))^H|GLs8m0|m4SHaDE_AUjjJ3jUG|8t0&Ky^f2F zC+Z+}|CdkuMStYekWaWpCx0i=9t6N2NG*g8c}dZ@`w@vMY%m@Nys&|>Z=7QX;GBWy zI8l`Q@0CJmeMTU_Ke}_g*SytRizX28LcMi@vQw61*vNX&hwSy*)eVzFoj& zZzP9OIsydjDxPc~$^hd}XYf9*yICH(p8K*P0mWK*J8&hNn62r-Qc5kB#8_(`T{jm|foLZ|G%az>>;NTyOm$nD_242UJ zGkN}}39Xq_7M`i}5eK8|1N$gM>d&ZH>2^n*3o=nrLn z5M$!QZPl*SU$W5AZiPI$3(^r39CdFZaTEakp54+`+z?DYqQ+V$3xPH@gsQUc>DC~c zG+LfZS31@&PHgxgyK!xZ&Tyep6HIC4%^vP8FV;*JF2;tpG%pA;pjzWH75||yes|O24?qvUO&9(R zz+S#UBR{ICU0+WYEYq02Evvz*;yWw~UK!zpe-4GnC9%TSr>)N0hkPX*dp{5Pj!QNa zcDdTz{BW4thUwWMHg#Wjz(zG;iABu4^|WdC0CCmD&eMQ7mouD544rwq3Sj|?7}8P) z>KQ*9Y7AIKXf&WyB!jBwLwUEJVoL6LJBHkFwDTvc4wu=lS!ptrsrcb~8W={2K*)MS z-@t1eg6KAxDmS8UjAt>UeD+bz^1kOe(6yRQf36snBb)Zi(HkFR(2gh5sqi@qIx>;t zdtT<(X}FvIDM-|EKN@gu$u+T(H}%kR;psZ(lq}z7dEJraV>O%z-6Mvekbf&Nv=(Wk zX_-FN=bzIy_{~UBOnXMKJ2yKbvYg0+#s0fSVx<|O9}vXe62+w$1XMFLyNm6f&kC z@+h0}s|5GfHj6qfh}IMqIVTz%W<5sH-!ecFW+j#@LBi}{FAwWYm0L#4(lFt0=Mr<3 zTXfVRB@ezQeJ@P6U=@wy5VLRTp4!cS_uSfB&}%k3Hko)kxYbt}hUG+0og5eN-OxmT zyIEW6XxiF;CRo1dd$FS-Mn4RTuTmcpMlqH;{HnOM#S^9PP;J`N#e$qe4FK3_*3H8AIy znl>MCtsC)`*7gowwK7Lv5%39>mW^AM4O*5aeYW^Md^YqQw-ZZHZ73^r$Yg5FQ!r_T z4JGpotN4t$rY=iylxsQ=`GNx|BaZ{}=JfsIBnob@rVuItS{=CdyJte46453}%urY+ z9!fG`^1e&?j5oZ=H$<{X3!`Y6Q80oT-^ud}Djnr1 zXmT{=bfJ#0ZVWSRF(}Wx zlO1o5Z`ZVQZp8G7$F@3N8*ghde0QNg;H4*8ZZhl!@Z6u_UB=$GA$@?LYtFW8cMFta z2zjkf)8D;3M;m)KGP&Qfw5&Z&Zev*k}QImf(?RuWE&c3@r zeXqMtLBv|TkZ;htA9k4Gf3?+J@Vz-Nvsw3kj$oePlZ>8S%%wUY(Dz~fX<9bVs4(1Uv zE6YMo>tG&iUZxkr9t#K5pkoKlseo3on$f)9XSc+Ue!VvU{h2pI8st_q+8&_gJHYxm zbTL++vpXbgUUv7qziAMQLm$FBH;S#3Osy$}ir1)8cZ;m!+3y2?oy8cKXOI=v3k)*9p|2+DuP^t`jzlJykibBD zQ_!t&Uu)IzCpPK3N(rZmo|zX9zN=$9A0P2Ye+`CQiX#@2ECztCD~qMNKhien-iG8y z^Y5>@5oWk-^}6yP$MnUaogU*BCEZcC-L(Gnaa!(+J>PiP9qV{GgQ#q<(js+p>uM=p zYc?O6{uT;`ONP=ornb%k?CV!kPlFr23gITk{Nm1J zb}gt_Rb&G|_}W-=gvLmfNm182$SJ2N1Cvb#8gm7~x51+EOzE25Oo0}3P0zt<`&9Lz zKXy?B)bRM5ha1ADUr5jn0KoJIj*ANM=~J5;aVktpaC|A_X^hae)kDe{eT({%V!;*Q z`9GlCi$f2XcO_I|03hj~>veoKI_l@eh`9qe^TBx%$Rz_S9K5sCmO@JF1zi<1 zsHrSOy`|P%9c?~P;dgcCVmADWQgu%Y!iM7T`cKEvt3fER@6YvR*(WI zZYZt^2#7Q-L0Z&_#~K@?=Y8*|8pvpRNUtD#o7j2Jd<#588p!6cz7{>;dFn)szaJIjOAbsc62dR#=E%v1x`)GhN!hmYzs=2iUyZ&OThxxAVRx zS$zC{{hmGgbQ5)CgSpE|5;vG#-m(*4Lr+BmGnN5Z2Fwuh-Yk+@zwfNAG>DTGqgvmQ zdp}b;V064aX{*`--{App<*O2a>B4RD%5ZYhTuTE#rJe6ZMU{0(5Ek{gXkI2nLEeze zRoNqI$0Ihy3_#(s&zRyk#dTwxLR?K?c>RmqU%VE;0eXHsDj5*t$-`49|2WcCYli7iDHskAH<>_8(%1 zx5upW->%OElCMv-!Hy2$#3QjHCa%k&!0td2I$7e^1j%^pkqbLFZ8@mQ9M;LNLy*_i zW2za1+U>?Y6*gY_L(NPb69MV^~~M~#C~gVe|$hMWYFt2mM#oVPiiiX1rD)t#fyuBlH2iYS-E z5GR+7KdFC~H{RT{YkS{@1|U8?{JbZ8p6Jo@CfDbXwr?TB`0E#adgVg(Orh zT-A74l$zsfIQN_P2h$mmV7fybb1+-5_cV`JUDAr|X;IpS|89D8S)FO(qAsOo=xZ#6 z1_5J9aiDU4!P6BVPqn3$6aYrXhyQ9)Y}7%MQm9B?pBi`#&s<%hr&Z$ zd#md(8EN|J7px!55u;Y1z!=MQQ76xbgx`-D>{t}$XemyKUs`>}r3 z$@s%HMe#tIEo)Wg4s+Xc6{Lo$7uKR5n+Jm2yhC&Xd+x65(p4=Nx9z!Jb=fnTX=^)C zKL4mc0OzH|=LNa_xe2mLmDNm{10gB*Q-p!PEafVqpqn|mq}vrt@v;fepo1#`5*r73 zqTo;&GNcaHcXlz}Gz8S0=@)`CGeQ<| zV4hX+Tg!sYH@in_d;ittq7b%7Wo6#OdbN2IUH5O}fnnk#I;mMQBx`PvBNi8oVl0jW zodnT-Udv|Ffq0fZoG|hu4BM08JDB063^i8~;bKc}4+_UzM%_ zfM1M1k!TX)vKC-YF~fg~-t5u04W2Q$=ORy>T&w6|Qa!(06q5Mk4M2_XHwy+_*Xqx24z=c*@=B*oJ1lECslVfB@}_ zJ6}+flOAMOZBPuN#Xz9#V!_B)Z~AlJ*L}X~^G#e5W=`<}CqMwpxUr5krre<0j)9Id zw1mSx-P>+Hct`Ul3u(H)A=g#cdL1YmsXo@VdkAPJj0`A;vs<}NP3+x&dC~`hQdeN} z;4XI=Ryt4kAE+`*6sVfn{82#0%c-AotpyG4bO9Z>Ih1HlV%jpjFq(REAWd%3zEdmq z01>=x5OqI^Oobe|esh$gv-UG}14$FWY9WL5yizc%Ad*JL{N!cAWB#dsilNOMYpQmB zMH)uQZ`+??!6+qVII)>H28GGAT5xbYlVj9K(MYdTAIU|g9wq0MBsQral_cb-DU+8Y zyR;t27PE#?G( zsGjF}_@{&6lzSKXnNeU-uCu+6z3CO+h|>+R)uE5sDVW4l=zqp`M+tVwZ}vR1l2`v1 zZI=xUeE2h*q8Ws6?CrRwDS|SZ@GS9ELM2GRfHPmn8Nx(t?yG{JX8>+@6m~d^h!Tq*oY?;A{}CaW$&b|okj*M`6#dqV2L4Gz)(dVl+-8r z!z$L~BWv+9vF8bBsU1g(GIc4C>=Zb@)+J%eJF<~wBJtT;H7Z?gAoFWZem9L1`>*P zcsINLiKLUjASDWg{+!&{wB8Fk6Y$4#dxurRie{-dLcZm&VO_PqR8~3@y!hz-Qw6`% z2Bm_D^u%Z^%v5K5kX^s{X5UvChG;YIC2o8AaKvwNDk8vWmY{P)q1y89ZX9=J>3CUA zFI(zJ370TSNfxp~P&0PNe~y>Q?M34l1Wll_mzG8Krj+d37`4e_7!{~?G}z_X^NY}0MG$|Z?@ zgJbVy=L|uRO%hXm>A|k2bC@F2Znd$BR2u~|YF14}MI|=h{$$>2N?m!gMh6D8gX=kv zF$50wLA#^vGBCbdK*tNDv@Z=RtIRx<7Xw^bq~5O{1p^+Z4O2g)zN|!yo_=Q^n^qd^ zAaW{}cC;_y!Nlke#3$riW@_eQ4E6kvE(e|;qFX30*p}Gl%xIRO!zmy;xe~L3JVkt2 z)v%s}2hjxzT*F33EmZ5Sl#X7FDv4{_M2Swz3YRcrODe(bF%G@3<}CS$Hr$044- zgd(EB8FppU+O6w&?(!FfRby`Ty69}hh0WLbFNFJ&Ty{hOsbsx3Y#`SC4dO2uP?c$U z%WYZ1*JJPQ+h+;U1f2E~F%m3h<|8uH`H|d?3I(W^}T zF&}&eo*z$rhagQtEzm$kf5g_Q)xFk-+hSwVT z4nm*Z%B;d5r>&H}3`UT6OG?F5rD*)uX)VC})nJXw>zVve+L?ck0d@86$c^_n$>x&M z?z*Z{0FMS;F+R(5+S(Ind)oM5f*hyk><3jJ^F8!V%)hD!7eK{@bcxNoG8on6iAWgA?1|wxZZBxmeyvz{NvF0dG1`B1_rRKv#>xW zgYA@#SAaE92F!x6E`*;rhMg=k%N&qMvvCP^Q=khk)NP+qF`oBsN{jW!VX;S8@*%&1 zLs4L}+x{Pq**+US3RL!m0e2S=d9-i^$^T6tKlaze{_aN#c(*uO{q0A(AOR`usShl} zpUjtkCiEUoQJ4&XQ7IXWISSkP*0XCjbY&aTJ(n4$D}rdqM8&f0LPeh!z~TU)2z-0Ry? zy=LuwXnpL!mJ>-jd%#^z1lCMm7kvKNO-!FYzCXOBvr6F62`S&)g^j^5ii{dRbUj4j zy(929sya1_rQ{3$@-ScmV8K>_6fh53wveg-hF=d^Rk zi6hi^;RSLv-D}PiJE`jiOn<0%PR0Sbw5qD4 zr-muMf8Zb6(a6BDp98G#v-RZarg9cf$nM=?*|QL#YDK*O8nw~ z>lE+(m9&%CmX7;(Pr&eDENWT=8)cu`-S=Gjj?Lcg7EQz>u+Fq}|P7=|Jy2 zMf~nFPIs{^&0rFUAh-t>8%pcz>WocS#B)0(0q5&z!gAxsD;>4$atqRbyd_tVFGYSmG7MK(ZeDxB1WrTY zkGrvZOv_)m9#?vCw1M4+LmomWo+G!55Zr@hNw5X%; zxzP}jJK+=;jDW{S(bR~>X@bN16K>-~WI1r;3wQ|*LW$doUd&%=wdmdUu5bxj0oBly zcn}25)ztOY9vQoP)d?l0m%?AA4x&*A!@mGv%`Ho5Hb^J79H0)Zt7U}*`<^BusnefE@#5g&$i=hZz=Sjx84 zth+8?9;c?drrf3~07Y!f;bpdIXXVcvUvxbQLa90W2Z{Z#^-ejYj~yA5o0H;y41W_d zOdv@F6QCQ@qo$~%;xPB!r~QT)jLNt2-LpkseIN#XJ}~2)kz_FiYsC-1<+iB2og(L&_A|*-)fS z>?3z)YkS)c(H^@M$sKnehsN7aZxp_CrCEhJt!!Tciw`mmy6$9fd+0GlHdN_&-tj#~ z>jJk(FMcmEl+j1l4ec*c3UW2!mQRXI|Ae!*kF~B%48`32LlhynN(DOD=xUp@df1Zf z&`!#kF$v<;Mt_-`x%rX#@I|-c=5`^1&-*>UW}LHBd}4Yy9BLihl~qbbgK9})j2ipf z&q2snUD_VVNOf4qc`Luk0a&xT}-DMeuBEF?Xz1=YsUV23iH|-%Wo0pSi!} zeaP|=^S1fu>!0W(AP(gVSzWeySEgIF75@1gkMAkmWj({?%`9Z&x{@wj>L1zSB?sC1^+FHv+y$QW6rrH?digMH5E{ zr*E$tUK9yKHz=!G7wv;zah z%&lEba$ypNESWNuRQ7fa58gNV`P?t`+TV9Byxc!738rf@X=&D6>h?fKrQXY~8-`~U zGa!PR5Ap}Y841^)FFCwBSTh4QCGQe~uF#1iS1U8kGb2nMvKtCDqQ+sRC}k^}I`e?h zbta)(VujN*aS@B*AeV9F9*{Ns&PKa(vL;&Y*RJSCX1pId-o0kO%;31x86v6dj2o4W zXP2Bnx=Q64Em@A?+As)mzU}T@>4MbdB46p^PjPWG$MD`&A9M$AwRtZRf_RaFi1mqzu)&YSJSU{r-4E2J|avS=qm6?dI7dhWko-g75ZNe4PJLp8t7zfZtP$ zD5q$eb2rzYW~BmFzJ+#vp_hvrRhKW~(t^(5%h^y>q3?L>>4tSvOFNh6zS%(M*(mF^ zciW>xBZ!{q1fxfmAs1Lk4}O&QVB~iZf18<%Wrf#5`AnCM4=K(Nde;A_ch^yBW;E-p zgB@Vf6PkGQ8n?sc(^I!sfNV%rtL+XpK~omHaqX`(nka{UvJls-mSdys&7-CdnlppG ziiHWG52U5{Cx@xKLP`p%H6W#J2gk9cS5pp7qS3fZ#`SSo*0^vpx)RoVeENRLqID;kt3Vb;H-zRrF(EM+jAG1hH&f>?+dgH>eAV}JKcAQaB5NO`(Ckwzk(A0 zd!nq|*r=g_@k9D$%6W0UBg))P-eMqwL@k#@4hJIl-E4^!z6( z@#OOcqZiI3IEldTk11$iM70VmSkYrEZ;!Ky%i$GzPQ=dr#sG+GS3#xw(d#)>$O2Lv zyc+%fRqQ$br=yG1gd~69*&0P*;uVSYn}L;LcI6D0dFZBA#vBjqNe($lur-K_D12g2jRhP(Uu0CC<>1RCRj6BR5Gy5 z-?^k5s$?aNIZg**jGM~HW3EJY*+6A#!RTfi{1fn4f4VL+fSUCLb8fX8D|8U~mfV?S zd!GjoK0FY5zX1}~y{_9PRslXfH?pU;=cf|e#zx(`fYz2;p<^THN-(pU*e!JBG2O{>4fKY{C($H z#(3A+Xrbo)6fYTtZ{==_b;||(4j5Y(o1?IzZNYvP_s^{)-1fHbjO0jTu1- zYdGdS#t=p;HPm)aVr10n2tDMch1o*UM- zDPUFb6U;fpR#-{iKt8C3U_6NuWEo@o-fsyfbi4r1EQC>p>>PN@g=G z$Y{O_kJ9{iTRU>RI~VM)-{yuJKL7kWNUiFb!2nuVe=Ky}9aO<$wGvfpfaUN2Rzm() zk&yf(B{qTHhO+__O^1G)qTi69K%%qd^89?3=RjP|X4LKvH>9;yP|14z4Et__?B<)b zj`ppj1594@AE^t~9w+b}O=pXwCLhXk75XFwT}&|Mk#Rk%qb);_G8*JmiIj$@m5W@S zF}@!=ecJ0XzLH?)?7Ulvo=S=L`L;_O4U4B?P!Yl)l8UQ3cvlmU7dmqn3*;$F$z2p* zyd2Cx$5En0eyhz3CkEvrq4tv`x7LrvkW>zLzKy6c2VFEwg!Hpo+0#Rz-ou5BcYb^O z{=UbX+fKGO=QnfVne&_0Cg!)DbUhtF|3|yuS?$wk=I){5DFSbdrV;Cv0!gZy>DGvh z!sBN+u78$=q?LUzefDqq03N!w3o!|>DJ3BCA!rd6N|_BT5zmOln5?t$&G)e z_psq1^Ley*4_MWWq0?@?*<0YZ8}c9}#%ElCDkKOcS99c9V~a88s|>gxi4LwmvwR!i zoyf8s%}Dotv(an6##4%AZ!kjAii(X7AxWhs}~H4*Isf>dUEdFRQx`B^=ys>86~?L>&EjpjOPsbS-` zOk+@=ajoGn@c&FmI;Z!&;E)?w=Z`p${OkmQ$|XkZ*R|W~s0qwVDg?|=42I>}(~~{E zX8s5t^zqsWUyEv~Xg|h%Zv@08tTP@&y3iiV7!xx*lLLuUE<{bP^O$>l#M_1|0nA(i za=}1I*R7cf>y0JPDNag#r7LlIuCwHgj_Ue$V?${Qi$yQg@9-?ku?tNO7!WNViJI~X zlYh^b0_s#&<6w=T@k&28wWI?$;Y@1X=CrC3|JkoEwIQZ^5kWg#1PIC^Afc=Ec;$tN z{bvz_ZjlNq=qv433v<~W`)Lzi1nY0O?{~=)UVG9L{7;iTh`e7ku>G-lt$Za{A1%3O zs6i^|v>LYOZcCi^wtoTP|2B_5o~08AOo9gyD3}iQ_fHB`;0K8>>Psw4TJ@)VmgmZ@ z{*Mrg28S9fvn=Eo(8tYbGJD;EXP2C}?60?aHf>e=!y^;^Cg>jVTj^)X-xgFPxcK!S zI%i2&$G0lmE#z0u?)hDo!$PthPg{+sS5ik?PZpaNUN4mf@R?1t#M^ldlWbvGM)zHL zbc z(X)Kj>qRR8!G{4Sox1EeSAXcb_t`D)c>DHxtkTi8H6hles4`b|*3OH}ge25$+yCZ0 zK!S$9GBMo#>j>tb(-@M~*At8w8uL??|KnPB!FYPvG2>Gk*e@P?A>~81gS1e_C%fj* z)W*Xje|(8ZYHf1fiDt!hK3$z*^q8+LRXP@KX7F+5wRbVZq9b|69qiZ_w7Yf-*9#_J zyyvC*BzEYaqC(*HROf{2^7a&x-Jf+JHv)aADQ?o-&gT7!$nUg68^imsYq4mojX8H! zQ(|@x&)CgO15Stv%7`(m%yF=_bf@hh6+2+L6T||;{Q*tSNv)#rQ!(|lf;grgVX}|R zwYlGNwU(u+)mez={S}fMCAiF(EsN<_`n7MtB}w-M1OpT9EktoblPfLvDe!vM6Znl zE&C_PLj|aABd+(??03Kb`}*^KQBtbI!TYh=`{Q*4;>#)J#(LwoiEDQD5PzJTvp4Gn z-2j*ek5Kl@+hqw+TuUg3THdj*)9=1rwc(p(A8T`D@ZvFD&KSA zlu}t};0YWPUF1^B zaMq1$uMT{P`hT^9RjOx^M?u4*BR5tkfuqgPEp>h8R6Xa?6gZKq;GH~V0NJZYi(7k& zp-eS|=8;|%usY)UXC{)ezP*3~@0VKF-_j631le9m$Njux@L=zCwYoF@Ry=8}(5Lc! zYXGCd^*V^%y7}s3C41Ne1Sv7|+*il?eQp;uRW+YCKyt-K?aBA=xN(pzSkkTUSnXQ4 z4jT#cfv{c=)&i7jT;rQ1Ae~Ci?eUfT7y*(Qa*U0!`aK}Ph?p3^UM0UA~ z+^9=2K8KMuo?G1+q%0KIFvoNb{8xT>+FLz6r;UR(QL#=XUu6t9{KIU`4vqZw@KsA; zL+8cfZ8-86VZ+r7ELfgy-MKfpvophOky3k5IAL+~r8m(xS}4xVgM9~9dpL65Pr8S% z(Q#FOsndh|muGKTV!f6?{}acM=!ZCV-Pdb1|A?alEQc9ie6_ZTkpMba7&uh8y#0yW zbI+2LaWT5T{^b4T5Q4q24$5jw(W@ztTe2kXd(^8d4qz~8oUonw~z$2Pj41ayT2tyb1iVuFM&dGc?j zfHd-BDR9e|@KlQx>D$M27q$&)dcI_kz3dZ*u>PJ2aPZ91$pxWQR??Nn2><-MliOl zpvhn2&ws694mZ|uUzc3)-15K6m|2VyuddLg4FS}BV*R2`UGQ_U+-k|1Cdah-PKw#1 zM)(1MGodI{MDVNv0uC<)^*@pL}5?C{;CkFIvPQV z85aae;K{hMPVyt|0Ab`CFW%SL;D13ikl2>!-7$qBqB!Vpm<58erKd|Q$h5GKpI05Q z9aoZpC)!a!q{2a1y}gvC|Fw8|q4%_yn97_Qckmo~|3g&}jkp+FX@c({GFs&ASKUfC zaoa{_!=YcT)(j4H4X2@pA*_^cmmn|R)uGF7P@Ku5IPUZ2Qe@LW7z7{R=P0emIhL+{ou;<333OA6x}$aOfpzK;gIp(4?*Fv$8dQ}4|w zHBr{c#@Bd{u90RioQ!`$_=H4s#RC&-2J>4*I#Vc#A|7QZGKX1bRWF|uU#(z*Us!0l zF`%uMmmTlBlS#HFlRGZI>|;ezj-J~&4q2ZxqONn=oR99=v`4L~gs;ZPFD9Q6IBN($ zmHT*LvaoI7!@F_K0#gw{LlXEHKlaGCU(ZeGGFZ67SNjv2wpOe(9Z1B^ABKu-UvR&E z+J&Cjr5%#LU8@<}JP;jGD2Abj5=!gFulEN!aFAuOT^tQQerh({mk9$??z!5Z7n9>| z-AZXvipf-gWam{|0i_x7IoM=X7Tc_n$F#Kbb-@V0b-r}DLIDbDhy^-}=FT!06~JMS zQQOH2_)h>p$cy6o?><+jEpjHmZQ`TJq5)<5N+B6GE<=$Ja&lCBeBLWt#2Z`voXYUlx1-pt(E#@9>Ja8R%Z4&eiaFEYYc=Ajwr+J zAn&Cd4$@Gtjnu-9@RsP8hnCXt1w#vUL2JEd&+!5~wO@{~S&x)tazDxMWC6)9OyI*i zinxZ?Li~CAE@aopNRd)U6 zy>NOMPq4rR!w7sF5`MNl`-I0h zomdO2b@f32-Q_uKD|&oO*0;xr$rWv<3ieV8@zjAXI;Ovp(EOt&0a3G=uiR=PycQMU zugAY3Z>0-^n7g~%#lPnn022Yu*>t$j3kb*xgdqC!*FPRP8XE4kBFe6ngDLZ`CIkz1 zx-doHht-;CI?dSyTHP;m!?{_eU?`tE&{wqISE&*G9RGh*ePvjcZPT@sbV_%FNOyNh zNOwzjcXy}KDG1Ub-6b8H?ygOD=eNPz_c^|wTz@!YX4aZDGw0@exXg(rw7=L;`EiS);R82T5g`nuTM&V~%X0HLb+AVXO9TbCw|NZ7zIeesPrJ$QjL(wIhS+I~1RX@= zlD4KE2$N%hZOYLaopAV+9Y~#BuL(S50%|b~rrP%VHR$n%mH2KYp&hXpDA6@wU=DwT zCYgK~abR3izwShk^bY?|#F1eHC(ojqgUH{0i+4zIf`*28#oV3s2$`@~i+phCKg<`# zB`X`*&Ssl2@t`2;`LE6*Nvpzm^aDzAc@{FbYgMO}okTy=WSNzCjUTDo6|5O{j3!h3#P0}5QXU5xT#j#^|HG&e85 z1I_HE73aWR%K6^-8EYak5d=CPtblP}IpW|YtjDksFyxTP-oAsadD!FlLvdW-vYb;O zEC8gNt<+yc(HV5Yt5C4`bV;Xm!~3{flCY1pdwj>ABU3$5`PYdBA$wu{yi27>+c~8Zen8WYNv_CM3*h?M-51>uDrPS=f6h1-S6%hyl?7J24Dy(!a}QLam#hA zYUnXD%frNIHsbZ3p4(m?=dF`<>;|y}d|a3_g9Da*TYTCuk^`M}UXp{OJr{tp!Aw>H zMY`&N(+Ip@dUL&HB%q*J4qr z;JPySkR=ec0r#k{86ikZz|MmVc{c6CX3H4<&%G5Vi)BWiAAd1qvbSd8gv}HF5s7GR`NE4CED3<23XwQjN9NDMZ9SZIHUFXWV=5H(RpKRW;G79dH{f%V9(XYwMiS zXgTM-)42a_D9=-QXfnNz`BjvZ4(5DVJ@?Jp@C_pi(=Jc|&*+TL1K|LDj;=2}6kk@1FYCJ$N6 zPP3^Xo84vX>DyM%*$y(&`=Q2Wj^HI{`3~~Lq&Ux#Nxxi;!Pl?cDN~~tmPZK-h;Y@{ zP{k9{V$S&95`k`Z#@>C4HLwL=+>QlKsmJh#@u$_cyHT-3Fs|aEr0mIq4!^GolCU8v z(D8E!-=zw(A_qFe%%xOV<41m-yQqZ8DNNvm=&};>Qbq^YM$?6R9_x55czzMBv*XMT zy-4`FJ6;6!kILGA0R?MLUq2)M*DpCB`E{}q*jUaSp*^$g`HckmEW4Q6*4B1Uh8*~% z%-3-F_)|s8*Xzf-Va5;=ogXcyMAxubhQ2=_A8vR>(hcZ$P08OiU*i#dE^x3dU#>GY z9U5J>KFTx~)h6%Y%dtxx&8Bk#Fh`J~mj`mJtn4EolIp zOq?7zob+9rJdE066^He5UjJ9pL=J-Wh#`Oo5~EuLNp)z-&?+E`bvX?)p$UHh;+opR zpt}+d3ch@KQjULPcrsRek81bx<+?^EZ_?3-J z6&R4{K7^r}Z>k7xms@;iI$gThrjgUMlq|Dn#tt$GNJo_`1^vN*|1#m;vJ=(4lo@xf z!F-m$Rp7z5?MAFm+Wy|@Exf*N=MpmH{ukgUwCKAxx$i^vJN(An)Ah(N-d<-1Bh~}@ zf^<8(!jKH-YMok(b5kVJr;*$$i5OLG-}|nSpn^;2K1=w_j+ ze;2axY#O8!8DPBV-i-hqZ;N;T86`A+4R`rz&bG0!wl$9obqw_~Qo4JYJj%Rb659f8 z#TwEl5`6T``WC)Mrn#8(vFp>pv(E{HbBhFl8#V7v|W6!yZs5C{!y|tye)?{#P zH@^6R^ah0}NdWd2(i2G-vy?%G?GGNn{shTf8zv59!LkJ zKm$*Y=2ve>QOL&W32#zbu%FcKWx8j1VC%cq)3ndY%92qMS6bxM#uASRy%v5+uA!>z z!yJSnhQ!!sAhXh7FF~K4%AVhZ?ae1zp~ws00xg)pXvDv`GUu{95}O8PC>31sgydt_ z$+GThA}lX~Sf*&>7DC(e3ET>SgVW)5)}6ro51`)U7D^D$dKoSx1`n1xxW)d255N^1 zgocn~HrGk^6ZOq#K+BA>1Oa#7)h5~I8Ol3cB!Oyse9(t(Ob=J#g?Re1DhJRFl7slYQM+=vxy^&%)_hWFQN#}^}h@elkiY6M0 z)w;6=m;Al$kY-!A@1Fuf8EE=ho#S`5VHOPZ-UmN|heRm?q%@&fD6c5~@hvczIJc~K z$ni;UXhjVL#%Vn=T;FyP4)DHTvVGpQU39I@ZDHAP{!pZCO7j7Rdd$I&XJ}tPmC`$y zw)m`pFultBDFk$%PF*}ZGtggA1vNbNf-nqat?$ zp&Sfdb!Ve~p}+HXRrioMtDVIb=98A%eqD9#9kPU0#f}=M%Dg{2Qz|h$()e&}I#ocw zhjd_|e!`Resf&g=d)4>ltBI+RPG7-|!R1fNH)8?W5GAd@;xoK{mvClX@P7<}-4-QCp9fkUiU<{j)&&3b^n6Q;hju(@eWz$f3;D$RsKPz+U>lb-K@cuDlAeY86TMGm_A`Vj+3_a87iyp3{9MX1qM2*Qcx`uXTGZ;fzIEf*DsCS z#!@yE>Y~QOgfnZ8dGacz*r><~i8D4u*HrzO1a>7vx8CX(O>uo~{&Bl4lOtS0aZ|py z<^r^6-aqm~{Rs>WVB8}e_=Y3BIAB|~brXB$)df$RbwoA`E0-6m0%KW{hKOl2hCKGv zIgV#b*_6Sqnp3p}b)zqL14J}r`f?k8Jw_2H*^70~4XVLY% zD@#jE?IZzyjz7cbw`;@5HGX~wczm`h=U=>8ORE;pDnifh96K^93PJ6Z|z zZsd%3tv{i4+7X-pCQe^o*9u}&`U$Th z$Y(-Ux^J%zzz7bWK%4fyjvHR@{@j=fpTicIwY5M;kc7yUeC1s}ce(hm23w~6%VodD zTOahR8S3`lFWy{9q3ryCmJZf2_!~(PU4F1)cwYr(QbK;Mg zx<9Qq{0EwpuKZ-bGyVr>eKV9QOAZgUg7gm(q_o@k8O+-ZNwO=O{)NM`OOKD(QFMj;y6Qak8K81JV z^mtwnirAf@gI7h{_OZU+zSWB0P7MLZwRy8~=^H)zhmdHm@BDm>r6*jba{z=+djx0L!BG3vX|lDvH0M+C~FAM(|n&YRK+#l7?N1#5@oNwI%_@Ib>0v2D3J z%Zx6A$0aR45Ohh>=5pN(uoDw@;P=`4LzcWDxzftv>#E~-G;mficNb+1!1!IAM;HCE z8_Zf)#CcTow2p1CbJ0!5@2e)F%8!`Q%Oh7_YYdssD*bm$Pg+7$e=&m59p>_R7On%KFh~BQMt`#(Wx0EmWJ46rWS}MSkZS@1y z3JKQBxW-&J94g5+a%3z-#btr{`UU@EgOd zrL5Q4@NpGgj~}PgNbAqnte z4u4oV5Je60{ZsRnA9jGDt>LBfZJypuD$8oN`>==zo89V!qIF0XLJ^qdSC=QY+;#)A z9e0W%b=4CkjhzXq+VbN)vkpjFueI=89?xTugVBGm7pG%>zW}3myj{+5cE3Mecg1eW zXNYyya7an1#(Cxsd1(|jjQGQi;P&%w6qxp|L^ZQFrj#-~>FAG$KNq6PDX*&$-JAlm z^!xhB_Q+b15xMYU-`1l6m5MUsV%-46+3u9&G*J8zd<&sGpiC$>(^M$w?Mp8vSeU+% zT6s}P#)N#8@z9qb>&V}%Ki%ld!N8_nIy>%AC5HE8wiAkI_jM4fPu9>G!wNoHXQpO9 zAA=3Cnoftv!h2RipD3p_hw%W#vZTp1Nql}tVrVEDGnv~JA*eCW_{*IUK$PbMO=pD7 ze(#?zkL&|`;w|IW#Y3()8qU}j>`&gY{=;~BJ8D`|M{1^Vo&D0pn9U(--q4QFjh*$s zbwj_dJ1|s~676*-NU&f=P>%A~;YILB*^Lg{Y0J%NKLsJV8bhoRzGtE!h2}uTvqzZ{ za`T#Bd_cfwM*=Ei01Ht9(}xy{k5uI zmsYeuolBI@Ho^MWSp^~AlYqz%3a3-#TeK;HJ$+|IpBT;Hb+$2cy<_XW`NEw<0xg2{ z+YTAHR{X_pW;?u6YO6eW0bzfi?nM)nrC6G(K~*tf--DfCYH|Z0}ZD&ff1dAd7+WD_TSp;~+xP&c)k!#)-!v54Qyo0%5W| z97_K>y4^P?j)MXOvCvPRf)IaAqT}{;p^vZ|i(T2}18J2;|3;z*t`A zE3EcDqt9@VUa^<*Gj=0~ByCs%>q@~JxW(NlH=s_OzJOQ;-K!hV?2_n05|tWlTc__V zw4ZF|=qNBO1*cV6ygLztB;g%1_s!SdH! zwr6RJ(9$k2rw=xpvQQ@38aNFHSwOXxM@l96tMvcDQ}8Q1o&Pk?e1j(lvYbMxAJtbs zmA-gwoarrlEqbrE?oi3hP{ZQZk!M&gg`z*9y|qa+p-TOkCif$hgp5|3+x3Barxsup?l3dB-DT~tL2_sO z9sPOIXAlCFL@Z@6%YzTQ9uduL5@;~U1VN)BTmJ6wv47$dU%_-of9ik#W9FYd^nUao ze+=#86caW1+ik%E#+S3hoxb8Zg9Cr^a#mr}vi)oJIjzV*Na6kb%b`2Hq9e-=D@T1W zctp8nOkj;JSrVWSDH>v-nVHbWTKe&pFYqBx&9e*So5 zKaNSWuKc$+D;{$PDwZ3Dhb+@)Xp<|5MtCGeyN3(RA)&|sgGJEUtEjC*+otn=_nJc5 zqN~o>OY{fb{M|N|D)CXB+63H6UL8_e*k8B_>yUiyDEi1`@wZnZ3bJyNb8+5jodUS* zzIfwvo45LS-6Rm^G4<`If5elpxzz8k+tr?FnxYxCBL zM^($_J&q7>j+dsHn<>LSOOxq_zL4MTSn&S}3frF`a7*`--6m0~gJO!-9Q8S)k%53_ z$VMdc$3d#r7E+1Wn`uDg)Q9BlsNSb3F(mo!O;7CRS;HK9RzyIBEBeHI{Y`Jlc#95f z6o}R;OI;r0^A22|%BE>w9g#w?$3*}G8ZY@heWJuASlT!yj-@&;+oDpRD6 zwlO}?>~?}ypd4DfOpEN)bCX&(k-4R)C8cO9`_i0 z1khl;ZzEz;_ApKCx2f)-zhi*cdB@hYd0h1t6zt$Atw806Lfk-W!m9;lnJzBz5Wwvh zu1u|D={`=RiAk?&-Y?lcKsAA^SUAM_&UmZj(&u<-MJG#=eR>5GZP3ihcL^ zqQUFP$&Z~yg>Yfo5gXOh@nHk!{bdH0dzZ`*sH9{%-OIsV=e#pqTsdesH00YsvuNK9 zMnN1YaMzP*+Wulh4Sb6F)Q-psfeIqiuc^y86)03)rcOq^{dM-a<3iqzX06Jr>8e@a zRxy{waiH&cv&iiB3Fr&+bx<#%^Dw{|x7|a5a2h7Zi`6H4}c+(8wx4mj*zWMs4+U+5W^lsP&nHaOHCd zCt$C=u8rn#y;wUE441`w$7$kUBqWRUaU<5(el{2@d(@KO5njUd8EiOr=wBEd{OtF~ zk!x>a?(GW0CHxLdHFg}>Z+;1QQ=w0sJYq>ee7bWXa|xdXMZfBInOnu zqrl02|F>Tfw8t5c)JAA27j*dcB?=nc=dsQ*O|q8HRkwS|oy9Bf$8FBbIaIf&$vB?g z%K~8GrsiaRyuoDIWhqz=V>*k>fDa8$-_p@q)=E=Eh5MVY`CUjs(rD#y+-IKB0lU*K z9vy^eLcHR}1N#p0eqri6<{)bpNUMW{P)X<8)E|5x1p>wxc{X*O`HvNuF8=EM(}zQ=!v@94g{XVOZ2xn0_S4l31U5(zYv)lZ3gnTPU==89zzN|sk zCrr2RO}50kot6NH%{kU#rlCa<*kp-8jSgP|efon(Zh$?t^T8q`H&XQF_Cte{W zZ5J9ygNGq_Cl6bF08D47cC^5sDkp|Ke;e{Z%VxBBy$z1o2!yxHBuWT8?(?z~?6Vwa zF5jeyzcyv&sNpyIKNuOsFc(QZj7~o)o*O*VnA(8zXKTjO%CJr7{(WMNoCQXX9CmZ> zAH1L$A3Gt;=Z<&CxKJUxU4E&AaBw)UT-2e$!!Ro*z%Bt1@~zxYdEuK#5gQ|M?r|yz z>68A4HJv zX&brthp9gOC-4lTtl4N#n;-LvE$iWsjPgEVTvi_l(TGT43Cs;g9Sy_yhgc;Uqke8c zy^j=&lAYK7spUo2G3jCtV3|?=4N-x7>LC=L?>b^R_jO-7y@e(-xmZyQ6Ep?!b(CJo z9s6eNTQ1b07GvvsDZI|b-R@wYJ7meroC5uqdt2X^ocLoD2;7y(@4lL8{{Kjh*=v5f z@W-70b;%u~lXZ)bNegCfCHrdvhjyAA5-53KL@zf(f}c;d80 zYn8O}!215gqtX>sTVC&nq2q&fJww7Y_F!!Eo+}A-v-bWQ+X59BzQ6WZ-LIL?zlF}< zXnuipg)Ag1_tU*%bjv4Yzj0l10zJp>`fH-a2zFrtuex*EICQ;$rJ54sz7GXAeYJw#D_}OR z4xwice3yC}nbtaPIpF#nu8GM|HC=-7U;YiU`|?)~IvX1sMfJ)FqWHkIncRQVnny4j zrIl2fdcR-_;eDlJo(RA3ZD&;@VUH)(Qrqe-P#!IeA(g^E-rWc}MU{P5R8b=3O#3IW zz8bTX{@dD#ImRKvL4*?Hi^sucR{ZzCCWt2)=zpLLEBacN@<^#cf3pa65+~PqW zQbriSZ>iC7b(R@FWaUC0QijuhS%{C4dfmU>@9o$`y9Ox!v;q9B#HgcO;Xlg%ay0lGDB|@T2ahk^w;tg z>hY|#yY7TV_jtyh5{v|2i*W$(y4Mik*nMC!5bKD+t4YHJj_)5wu)z~^s|#3KoR*;( z*L`#<>3A^}tLGmDY<&|nK7K~#oV)WPKA5vrzyCLeqaXFEQ;HKproM?~DU6Wv!{I-! z6N*3j6w#dc8LeUGf;~jqOdm(g81^@;6r93XqsMd^6S4rt;r9Zvr&@+dF}w39aadoz zhuxo-91yx6vS~yT18}&qJq1Yb|C2*EU;Ah6A9nlg-i~pO{2j)2V+5(eVp%(|b~v}} z5rtSdlA^W&=x#;CZ^>ZUvHHmZtsDA;fwqsy3ad6R(td4Q3+yL1yLtEB(tK*$$x2Vu zHie3Fqff!VrmGH7V#b*l0!CEqN!&N~`z`t%nvyj5CCij%Bh=z<4hV-neC{XW=e{5q zqpg%p>e&%>>5eHt1~^r42Y6pIR;aqd*QsHbEzQORhIv;}Qu93>4r1x4(?RFPMAs}r z*AVWD{>>Uh^`l<(#9l&}RFOAFIDyPr7iG$>S4?gBW9ZWNdj%iUQc}Ro6p}odYyP@2 z3g;(k{p1z<;W2M(miLj_dVu*Mnd98Hqg!lCu+*>@ywf}~IYRyNU|5@{>!JuUe=Ogu zOoDqV!~Zp9NBO>@)(gu|j5pNkMFR_C4Feh#k1eE48B->eF`iS?Yx-UOandnZ%=;lE z(ZV?wdOo@rV2*iylHL0|X*R(WHZW6jC?>2rrX})lxzJn124e`SW%IoX7im>rmUf%L z6FUXE18uqsf9!3zBJ}GufwCpfS8CI0DvbG773t*wE8m<*_3|{8QZQP*(zY2;b0b&GxSXwQ(FjMs z60VtM;-%XJis`paB z6Z7+$qH>=42=$V7t<(a98uEsC=@9>muA(`h_i1>O37BNxcAX*$={C%MW9w2!c|PAl z30uzdtnwj2(h*QShH*U%G1&;ocN*J=VH=A~g!+ON+bY#i82XeQ*Ygbhx&7wBP6UOF zVT~e~G7?N|#uz907UI+wX!o_Tl)nQhvbuCVEo^B=?$;xvbX(SIs=2wh$ulM z%}eS3lAZI{TtK&t^{ok8UlDa}aKshBUQdqDJ)sOsDA7N9h6FZ&AuUL6*`N~7g>Zl~ z6UuQ6gb?QAe;1N>`z_nR)cHmNmBLF|V}dwJh3hAcfo%A$g|eFAZ4nK(M^lzLmqz#g zFopx>7mdzNRYxCvmoQV#T#~GHemM*)&Mb*d1DF6~u0#XA#8Czh4;)8C1qI43OZ04- zClCz0W@DeF^=-{&e?keuzlCBHe>4yz#YdV}H0FPBP*TFs-En2z(uAEI1IVA=bQzZj z&3t8Q3s^Z=I{J0ylk5@l`2p{jH!>~$h)&scmcK%>od8C~g zx^*1^7O?JM9bXg2^$u%RjGgfj7M=%@p@0dnBlNCr2!)?dpckB3dh1ACP`s0l_E#wY zGB9tgx_p2nmCoZhS~eXI2*|cEWq$Tdd^#P&`fJq0;G1Eu(de?WU->N>sZ+gcrGh~L z*nk>|wJ7f)ScP9Q8WpAD&}^V9JZ$|52c4d}x^84`9z9rFixCp1L%ue@LOYtY}( zYeHvziHII7k8CefVAJ{v{=IS#QU`@J00rfbA9;xA#~f-Qg{aR7+px$5+*rR0RU9V zLwK#^?I^^Nyj=jSpdU|`7@4gwuLy;Gn{=E6Mn)L12L0 z&10=BJzihC68Z*NqU$3QydLDMpxpZrbhMk7o$-I!Rh6WlG>^hC5Ya7bo$`upS-r;b zmR-o;JV1_c_4M!-<3|ReR0EK6nWp}vxVijR*X=en@;2$)e*imaV3ccNmh5RI-^bt%vfUULKDy~pI>6Q!C>JE z!{51iQP<ttxawNGIS%z+M2Sp>ye zi_v;8;1#(DeN107L77H*z9)M8zP$}eBi2t6*Lu=R&9Mj~1wr9MzZY03v@fSp{`FfK zoCGz0T(;xL*KOoC=*Ce;k8<^ollpEKZj>OkTXZ22$WX_v7nT;IL@-k6NnEjzVI<&~ z5Git?1}fcrm~14f&NiDg z`q+5AcwyA~DzH?BN#7g5X1hqDk^IO@(54zvi9o=zS56>Ba|mMUW;mO2ozP`>@(mty zeX^dHAHA_PE*Ro>#-5!}2o^(EaLWI($gIP#D`De$Lo*3`7<#87w4G|IYO_4!c31_E z0E*de|-)IAS*(0L2OO<2MMVVnU3@ctHM7Tca(PstCu#{zjUO*CK8xi_d%_; z@NnC`iC9%qF)$bZ$AQFqaQX4>__34`2fpqrd15%vto6Iq6eDx^owGpzDil<<&dB)h z@{!39d*4$t{G?4)v6`!qJ+Ak-BgmUezAb)>@||g3 zbm`R7tyv!hRv6zL;@R-a+)IbcS8WOGYn`K`PZ#bgYT!)>at?vC=4fy|xb}W?6@5bkNM1+=tS$vRq0wovecreP9EAumxls@mnE!W+Cy=4mcvkK!RB#n_48O(R$@Pitj8Li?@)(Mq(k_OBc@Gj`WDo&f^9v zj{6C`jHg`}&?HuF?AAPbm0P7nl3m~AD%^I$fq>Rs)=t#UkW0tUW|PE!&7Lt0^8NiM zH&*MM#Ia}uTS#LG^~b7fN*CG=>R*YF;A8AC^CkB_p8&iPEZuoK7B)bk)+kwWJoi}d_Y4YM%?EX(78AfJN zFF$gd`3aFxfeIUZyns3)mY6Xs`mFJUNK-Je zuRD;wJL>OYNz#^yU>lu1eo%<7(+u!&N$nGf_pW!8M6bsV?%7io<3yQM-W6{fY8I6^ zTV@w!sAGaw&R0Tnj0xX$g~q1*nYPS{$3|LB7VF zEjctGyC@ie7;9WeYF+{V-ftA*y&RnJt!6Gix#i~jw^%sHsgH<>rmaAN)dxWO%Vl!# zkGP}}+{L;R_gS32GaLiefo;zsRpHIQX!H&hG)*54d@dYgd)>x6R8AOh`Sdp69dQV@ zw9b$7%3L7#2TKebVE-f3_%9gJKNkm$+QR5NK~8SzLq^QXtR|t|I2YnZu=71ApGI{? zeC*AVJ>&0|k`CBYR|c)hg*UY_*X=^wjxqbp{5s476(c@y!yu`|GZk6KdhABiM#l@nORGCm0(-2mi_@oT?jOfNbx<>gx%FwLk?zJ zv49A2jW3O8KMe@8a0ggCb%)_3iE08*|BK+soSg&3^^o^9~jn{96yxXEcv%!K& zIElmONV>5sG-!m={fl#r#@EGW*`KgbNGB6l$^7ml4dnm3rt64 z+vXDqOH1nPbZ__G#uz{P>kK!MRxHn>DyIBgPzBv?+M&sz|!U@9SGQ@*KW9s%odPC-p!>wSr~8e>M2m7FtPH) zYxAJ|oE08Di;wp|K7;E2RXoAoh%r^_Z^CMr`7Vg%#`Ft}{T95iTynf;Bo%U>G+5u+ znr~g4I-c+CK)uAedl)GI5fnmy(wp>PT5fI7b0Ss1SkL23O5v$8+hP|Gh_lh?v3JuP zdi9E|rDs1ucsD9utCJU!*t>x>_DlWBXf6;GXY0kKsWBd!q4RP|#f1rrXt3EF9p%fs zuuyL>T#N+JR@18e@z{L}^B|XGT!9%|)!jS_k8gcDSSHyV>F7l5M1o>55x1^-1ON-b za(R1an;Ua6?kd%gQ=c|&C(5U0>Alil^xwLeuV1vQ%n>BuO>cO{&ZSg^7zrn^;AZ* zG||wUxHq_h@!ie_H{w6?D(DWHTGUA5D z%5Na^^ubmy5MZMuP3aTw6c84Vnb@M%&(%?gQ%Djb6>&Nj$0j2F9PnaQr;11Doag==dtO%kyz9x@U0rSHK z0E4csr$faP6ft zMHM?+;UU>~P>5LENstN)a#1b{14){mE-$(I`jBd$PPq)b9o6D){l0Z#He_};O{8p( zFU$cmsx*4P)`FF1MEcHmqef3HtHTk>^P&r`xpz8TAIBbNUF*x~lNNiCfw}or0kb?e z>v*!*KHSZt{zf|!y_Iz%f{Z>Yxt`&dOIV$n=S3m#>g_y5P6ieIryTte4Z4KR{ z+I=n$3hA5C?^Gce=$(p|GM!3*Xc1B~wu~uq4W`NKnTFzj)X1Kj=rR{qvKA(m=CejS zGl$^)&i*Vs;a5Uwg2r;R7YEk7#A{pzx2RZ1OW)DaIY_X!ZP2~ruRHi7+(apj(+&8j zsx2vyM|esBHb1pbb2)-n_jF#5EY(<-sv$@plX z3r2=@N&DNF!32BD)RARM)|hzWPIyux+QBka-M-ymYqFoa6(pTPb+B-N%YTbu$Uh*5 zT-QoBoiMm=NnU6fk--sXh_|x+Y}(R090WDfNI+g zKl>S&B=I>HYq6~=0$Njeo(XMX4oFbrkj~d5C|k8Jf`nE^7r(94;mM$ zuVbRV9f8_m87e6#6jRNoG1r~B9@70ajgh5a*YnAGQK-oDUZVfhm*L-IGWZ_gmp3y% zeBT>^y&5=(xUKmp^hrMqW9M@vfe&_kZ7jnC`qwJz)>Y=4& zA#DlXlZ31&5V(G9v{1QxhsXv~zGF+=K-s6fqI=@{Qb9h3O22&v>KN2GOV!a;%9@7O zkT(Fsq0w|R;IOQ&Ejr6Nkp?!klj8fex4e@DDfkK#tHRHoYwpG5%E3mW2^ChG8#pC? zUD;YaE=OjAE>3W8T-nlaneYET=jG4*A#RA5|DUk+E%;rs(^B#-1sYDqprQiq(Zx&* z1BzJizJ&D!=YCsnW^N7(;djr_ht_-6EYBo6~^Z4@FpKqcGBFHlYmLrR;1_-Z(^KOQ1 z*ljgwb3cLJ2MR|k4Q7^rEqCfHg1HYaea~UDR|6ixN9RM5J)IiP_-1GCKZtI@Q&U9~0BdNVIWAEtZImJ44ZeGR*7AtEb21 zWy#I%_BzLiCcDxRCFmi!>S&SKNnQCp9rr&aIsG(Vv>2$iZRuC7fiEr~VE@El#tawg zq7Y3+sjZf1CwL%fTy>O6C5q=?6_`5ajV#h-q7(lW%v__S`Qt#0&;ny@FuF;acqc2g z59}D<`%IKqsR2afutgxLtvnI<5SZVZSz z>JveV0GV&=89q=eIFHIqnljXVn!)xML4UUuRbqFU}PbLyIrKi!p}rJWQd#&uET2x5se^ zA;HodbvUJRI*v1py|nMpY=MF){Hp#z&&pwiBe9i=#>ULiqF{=HRheZG*Mo~JGhyNH z^53CSvoGxV zq;ReKJlUQrhvPOcN-`vo!o7?x4;C%NhdQ%T&W4QPxkxG|G2R!Tt_*Tsp8w|kg2G4brWcX62-cdS)kVrzDB zO17ZK4gE(pG+xQZC*8ke^q^PyVCJ0)8o9u-sg_1Jz0bxnw9C%v0ENx9*Nx5u)Lacqn$bpTzbhaw#)`*D1I)@)Nr7wL_``V7;Eg@BE$A9hOcGE`WCc z`%C;%w-{+gIkoR@k^l`GH9@yk7ie#&Z{0@(6GpO_$+eZ+BgaVJbi7v1e$SbvLi1rE zz8Nhj66Tb?isTp!h;KC=kVyU*q$%9QGC7kb_{Yw5?W{rk-BY9mz~}3c&&;?Iw(IhB zqJ=kaz?}Jazoa05+6dy2 z?5~BvbU<+F+nj2Y2)LJ4`CMwhlT(2R7?gz__UHmrtIVqO@HC4kB>;8?xO*_sgYieO zFTg`yiAVkfS1~1a1)`sBZ#)c>_#2c)rkq>z> zi^;9G<_z@fcu1a=ow!|hhgB)`&}_y!2|7;W<|oRMZHz+V#+?^B$$#Ds@wfM`X_4J2FGd-BC>%Skn~YN4Wz}3D6#) zV5~8HSwL1>SB!ynR?c7^!=)(5A&AtRPwwmi#+snSViy)>7%Sk5wqY6<08LkE1}czu zddw}sWnqOz=(!$wH(z4^Pso``5ys;kb&eN+?eW?$SxHP$O zQ5gXh8I5LJMeQDpoqW$Ket5Xtb-+x*=-ZF36X$EDu5s+GO$e75b%KL=b~VM4>p5+; zMXilwWyNsk4xgG1(|P1)A=;5H;wPG!i)~M2mTn(Hzj)r*&q3)FG$JiY?SKB8WQpp_ zgVzAv<$0anCO!lqLnQp9MHPm(GeF}3ZVW?-H%k=pnbqm&ro2Lm}pLf5h zWlgH~3)~N;O>5nR(31 zIe?fQP3b(770Pkr{3#{^=GLQTvry~RJ!-4xIL~EDG@HiWWR zFKxNH)UVvu={cuU^nYDvBCk#D|6@C(D1Jz2sMA)g$H(#*oKgyE=8p{0C|11%vSp2H zUC2uw2RDRXr>1%jH^}(}!0_3b)-x9}bcWSto__8dDV?~}X$IHY>!){wU&ylXi3Iwu0d9Yq#|NLDp89{3p)SEPVBztr;FU*SXcEZ)?d)lS+ zh5u;I6`v*W^FB{ZR#~y)Or?_suF=6&hY8XFQdHORNm}Lo&0_ZbHHQGRwQ8AK<)gA$ z_x_jYze7zR$NOg+WbRwi$XHBnods0ys;;%A>TCO zC{P15HhEIZ3a+POc1DwwRn-!|ebKb*bf?O6pRo_6OHoq5@gLD8`NTP(wBqchqhp-g zXl)@oCq4r7|HYZY)^%q!Z)2^jRn6nwmkIE?fzEc+5lM(MjrqTB>`lMdLfUCuzv!EP zrclX$*AiBeHl_JiQ2|dXf2+^F8&h=En@bWVvuk>Y=|b{ciaudIk}7bs+OBwZxsh1W za*AogG)ePq#OGa$=|W5h-%M`5rRfQSbz>k7y@@skc2~c%N??S9>S^!HpQPTp?*_%i zUR`Gw?LI35Cwv!~p#)s@1(c)CZH8QpwD_F?)WnDy4Nd0_uA`n#1_x8RdC49saW}=( zqAKeQ^}Np~YQEI?<9tK@i1}Hez5kxTmG=PMg*4#1IQgsEDZ>ul7K(W)VB! z;&$5@NKB%T(-ZF{3*g9&Mf(#wlcZp9+CCvz4_FyI&G5-)?gebVhgjGHnPo=lCZx4bZwusOt(lh4ijY*_f5tJLfzYQ$s6SxX1D$d(4YzzB1R`- zIv$b7R*#&|PGEWbcei+!|Md&}|Bb+#0q<@Gxo66I+0`S-r{i3VT?~>k;mGMPKgNJ& zN-dee(9)7MH-6(psHz!BS9y9YM4qj*dfe$XpWIUME_qi%xKarD>GsBKSJK*74d1ex z2nnLp6Az&U^nOeA(juK)h?hc_smbPW9i#x_zxY?naX!`L?H5c3lc8?e7{(l>QV!aX zNMJ3s>@GX1zOaS54t|Db4a3#gPjb^MD5WA(e_%k&0Fop36=w+li_!_LoK{*B~6(PaT9 zl8)cO*N22@(4?0$V_{I=oe1bDtr?ah%Sabm-LKr%AK&gVou)#dB9&?IWi^V6&_)dE zPEl;757^6VKVec;y~^9oS2ZBlxh%94LZOVT)SC3K6i%vlUPYX@p2fKL$KY;%BfHrh zo(H7VA6fSSiRqZCk_T}yIuMxus&O(X{$Q-n%v_i3VQzUG<9nGCZ;3(tb1WIAlSK#S zyOr|-U{320uIfDHwaHH9>s8AoOD(K&V~r0r+fk`bH!}259{nlS288RbqY)MC z^yhoc2z8ypWf7PC9bgy@d6*?7oNo<}$MaVE9A7NeW7xQnU`Z5>Hl>)U+4o=5!v%@|tzkk0RwoP7?X18_0|{l2r@4AiMn)p`&CT4G|Lmo7mhO$A z!~qx5kfE0^-!t~(ESUdCv(mGTgF1WD+fDnm-B|8%7}qC#Ca#PEn`)Ao*VBHDrEl@? zUT*t9+6oS(?;cO5a%VSP9ncn^4h8sUly!BZTtWt`2{3*o+--4Dw`$6KYAhdjXcYs^mv{8{KESC4JwR13 zbdk0Avw%MIvEDcYZ1@rqm^{c$$G?NTzjAx>vf~d{=ka9R(G!q}gLd@YX}`6<^`$W7 zI36zC4B}c&Ys3SMyw3Csh8u0huA+y;#|L0HoHuuq_0#0X-j4|O&<%^=Q7NZ9`!s_& zea2qsaepwesjYKZOMxgLO``+GTHIhd<6-Zh9L}Ge6FP6TdP{$M!Ca1n*42||{13{C z!yi~(%Ml&r{);pl(D*nf>+1!?a!EtCJI{(X#BdA)!of!6s7r}zX>L)$#iIQ@TO|G` zwx#_bw-{1a@n-gceP?zXmp4!{ozB`c%X`#e?a*($+E!QyBiJ{ndu}5SZ}LLivw!hq;LK46m1^T7$}gg-U?e5dnqww#k#?(U_(D>tn0L6kwh z!^0n`HE?4uDk6O)5rJ0S+DbHA_q4>eOP^NUE^|6_hKaXsfj=4!$-il_7KYl>mH|%X zX+Ct;>tE^fhQnE}LV-+WGvb}GRmZ>c&W(B|5)AG2eKFV4^Emc{qeKAJ`k^;xqa^;f zfa{M8Kmm9xurP|*k6uU?KJbnb$ldT6d9WkZ3lTY_;4C>Uwrd&mxX+g(l;iLN9zi?8 z>g-`?=1)ZLlg9^oI-E(Vg%{CfE z^J_wAf(Y=OaHgB!T_@`RJ*;Qw_uQ#elEsvW>F$=}Q# zEZXuAVw$!d|Nh4cVv9rkL0iD}+HOOg{Ejla3F}2&d93l`^h-eg%ha^S`X!xPl8qVi1WwzTdOIRV8@Qf>^jgjmZh`ApHm zI$(5M&QnxxeEhNoFV>|~EKZmeE|{yIpMnAQ(A$pVSs?8Z>{FrNBM2vBzs6RuL%Gwt zG>vh#4)%~*P1b~xhZYr+GnFoCCUp1HEd=e-loP3xhV)~3?Z!!IkrgFbEPi5JIF)_< z8w~DAL#Ev5&N{(>q|nIJqQApY!fJz_4#r}nL$oqq4O zKwPkc=9q)=#1X&LahfzKKY}8H*kRsw#C(AB9&5f=!=`Ta`fP055u4s|oRwJ_+r5Lb zr7*X;gvIKi!hKo1iD=Q!l&#^xCNNA?^u|2{`6 z(iZyK1uPuPJZi5^LpM){G; z&trwlEBNBD&2=_=HCAm4;7}9xxeJefCa3Glu~D;~_rZG@fy(2`rM|xQjJ(-RGnyu} z{(38fcc~r6wE^hA`K)HYB)BSt-0uZ}IB3wSz>%3%L6cvJFPpX>MF<0Z`f!Yu@x@(7 zUS(u%p~}E&e(r>lin>CVR^^bZ{_fN51mz!G{3na(C!sBzQuW0RUY_f3EKM;6zE~7Q zmG70fVs9`tBMDr}HQcO&8LrN-SNYYf)~BJ=3%PI&-Iyqh9%zy)j!2zjAlWW^2G)W- zFUG8fXY+ZpO#vV@!v%26)j*1cjsqqk((7D}F0b-owWQO`Y{w$roGoiScXic+PBJIZ z_JUb`m;aYMN_hhup7b|6ar_Uw3rz=9M(A{2$VXoBJ8v}>tg)A;9E)!&3)XU3Gj{pc zGg`oE^MQY0$#4s``!*F9JQ}o5*HeqDmOXyZr7l?e1ZX5DYVce7M1`AWuj$`Zp!fqRS%|{w5n`h?Y&TR%jJna={hht0uM57_HD%PQID^D$akIN z-;dFmG`q9m4-D6t-{|t}nBn!T~Gri`1V4k)ETZ&4c?j*c8^+ zGpfdObguRo)|s~(=G$YV^MlR*;ByN5pA}-a4eX59+v=KFs)@CcwoA;l$69{rY*87W{j~xzKeR_nPB!N}Wp1`CLXfm>1Ly64JH`pmq zrlS<|>)Z<#<3ab9U&_qrUfl!R^D^`Kafy`_=UvYh6!lwq`s;}fR-HyPyvwt5a{m5* z`6~TCC6&-VIi?@G-G~GTY;R9lO-N2JSqlZnSrQR?Rj1SgD+04=H}P0Gn5V(w8W}`6 zt$C%0p5uXkh+n*F6FDFM-Ymny$ zFt`x6I?B)z{&jw)c7GA9-lCwMFK`!9lte8&T`i5C>SE=KUWokUMb}D-cLckF@4?aJ zn_F^W@e0)HmPqM%8Y_y%L3nP}OHv_r=`;(?Kt-<|qFuZv6Gd?)N7@u+9*GFzsP zf5LIcBw$Op-;@*({M{qpML*#oY&B+=a;QopZ2;n)?T@R?Bti|DouUbRuAh?#L1y%; zb}Iqk_RKqU)Upb<AC`MQ2V`jd(l00I1{u?h9EI0ZL-u-jP5zPfWH(O5h;eNBIy3&}em*~*$hH_R zU;uGg^FJzK?F*n1oSlf=qaT-&qzAC9nHgxdv;l4G%ybex2gy9vu!6x7O_&o4p#HmI zMRpju$ZfdQA57;&0G(=(e|{*GuH{pCI9UAAT>dK8qk|=OU!xj=!ga^|;dD)n7}tp= zPic$cTe{gm51ZFaX*k!8=Z3;no%8w1xMqXJebcUHx7rVs`V2g6G^gdUmR;6VEb_FO z;UHwXPNQ!&A_`4v*emJZqfL-dcgHxJpE8}`E*dxR&wzoM9aj3;e07ckV|f+Lf^yCC zlC1~peg*E{yIhHe5h)@`rYW-;ObI`vNF}S+9+hG;uU!={Jt@w}tN%uX4NAo7&!9*h zx5B7Jp9~9(XgKQ=Q{rsD*_)iYX1nuzetvg;sl3YSGAB>_Da-|TRwH-%7j9VV1FprW zkzi5yznbYLcyP>bQU3SKi(!%p_}U@StJMtY6|`ZAD#IVpwSGN((!zNN0RFzZl$Ox(hs z<<&aQH$H=WkpO&JP&|G-I`U@f!DE>RRy`G5>d+hc7|*!$CRMfD3vZp3s}ZXWStq?i z+y2W)BADqq0v%_8uXwWfmMG``Y=PSaw*^=M3AGaR@X+F%#aHPo2`Ad!bQFEca^7m5 zcn17ihBK?nuwdpA3f7a{xWiY^9PJOC`Q@#ylAbz_k~|B!KseUGMyQ_FOE)Ij>B;TD z>DSj)G_MOP5#^#$$-Wkgp+eJg(VwNLZ}V?fyj=%{56j8dTyJ9?(qG2K5`XUKozuez zF=CMY*XDtv2e<}|pa~T|USOF9SB|566&PhR1d4O8xXX~$|6~aq3-p7PEJw>>Z5{{KS zx39C5en!IklqHQVD1Cxtik@msI@&9odLFtDubq|>_#SWIb9-~B_X2dDmS;Rr%phn# z;G_`!^476X84w#wh)*uo7fF@OVYZU~b~S?icEbR!y_nV1WP76`SE5{sDV4KZW&)Vp zwmP*?XW=w#k*(t4&%xm}OPSt`x1o@Dsp-sW`Ka_8gi&Idc@`S3;Qwo zyQP!Q$I@2<-kjM@g@kr|8;vv^M;XI=R~09G(onI2SdpSO0^m@p&A+7U4M+AOym?#A z9$Cz5-UFCU3HXSY=j?skBZQXXr@7gCBnoDqEQHSO%fcjcYc`iA+xo(7&+SkbpR$xhtX&?|q`Sd|qKnYikj^7fvk9s-#o<6)82^oAWGr9Rhyws{J3#@npMRao-gBk;R~oumVnm8@xW5SB(g!S3;cM2{m22GmgB%==8CK8 zaU#QVF)3ELX-{Jr-{(Yjc$*)&V18{yL%QY^ec*H|kI_fAmyiii4bT}B>Q!QpRb}m) zw&*C@l*X(|n2QjNa;ynxF{QZ03 zx&1%V6x^ZxHA9QnPay8-gPf+Ufo>2{I=_^+*KKM=wf-O*U=Mw{Jf@&Mm~ivt1l37@7jO!XQeUS&z4E{)!LBq90+3;O;0l#elSLmsakC zVk|f-&L@L;8x0M&*3o)i@^XKpk3VcupetFJg4Y?o+|$oaC>bEL3S$n+n%D{TedE!! z(-=i&@b$;t{jC#XNTv>7Qb6H{(sw=Szc%q5xdjXSN)s_@&CATKm268dbNOd9`pj4X zq+6Gsh)2%_@8Ws?+$pDQwUX4AUHrgqg2qO|ySqJ&!!LD~>-AP%9Q4}@m(b;w{_S6+ zRN@j3-1K(uoYhY9Ahw2f)v&xw6H7jC6pgY`G=vl~yvHE3Ia;nT7NgCl{2bbvG$x3# z7TOUtY%AH)#<-|1t(9Z=iJHWA)SU)5eg?64^7f2+vN})jTwQ^UiS<4)>qlo;^w0Au zxFh-xNkG7D`q#Mi`qlb@8h(Gj-6LzNpOcwq4%!SmD%TuGmPu;F?Kc<$F>pvOw8*Wd z?ct5L)bKb=3L~JndcYOIC!w+I$3p=5t3re>FnvrO7t)QtZ!ZS9*xdR}CHAWIcB)$a zOz@hwSv|ifK|Rx&jV8prQ!DI>eini8(0tolJ2m_DQm(DI9d&kmM7nzC>q&z;AN(5y1VZ9iG==9Tio94|Wv{%CqJ{=wSc>6jCsptMxtk*&U? zqr?Pei-;qp%+-;^fl)SF3VA6)YC z;tQhB-~BHHpxFXoLeO_sM&UpFlw}s;qG2)a1gfpg`Bn@{NrNH$8(Jg8RG7vP!btmh zNLDr)DRfAcRG7dIFYA7;%1VcvNylZSH>343r%Q(Ewa=y~3wcF3~MYVK+4u0kD8Ir8;R;VdGU!DI6)=OSx<6^$5#^z|T zp8W+FyuQy!ar%V6KY6%b-bE!+N;m=5){PX_?A+TqZgXa}`rwoEMQaps3|aiLI;$HY zRVL-|%Z~Hmtq{tJ^{SJXdq0R2*Q2eFoA}RNpFBD~_yUaosJ;hakDh_}Oa7%s8^WO4 zcYZb#m7X^DEw;TSLtnoliheD9t(92GA?M@5uGRTzh9gXfjOX6zYfvwt&}LJ&RA)Di z+UAHY)?1N|;#()A1v5b@kAK15ao0E6d|fgI;le9kzaLl0rBxOwan^p-l+N{dAQm&v z<-N5PCwr5!I8LFgp--G2Cz?t+7o*P_`ua$E74tZ3*>=kuJ?4LMjm{CXwrRP{*8&dq|tcuR^7zlv_$)?MBg~d$UGM%PH4KFxN1@SUJkvmaf#Ccd$Jdbw31h zvsZtIBbQ#(8>bRNmzfpkXnjod(&>PILdU+?1rGr@?(1c)!OH|X738>s%2aUMAl-Sc`TQnaMq44IwDawUlK^vU+ zkQ-?S*NQJ$ICVg*8RGo;oCRDs**70OH^M`&vkx(pDt%{`mX@TK4-^&z@Ml(!nOp1Z z@oP%Wx}8XQ^}@1*Eh)OFP%pscLcEb40H_36#^1JO_@_7P{h zw%^qsj{UQG+YHi)`?4Ib^=-2(kO=T9t;qeed7PbD)a}&%|Nb>Lc}>Rv#~}p%e$+ zGLpefGfb_=W4qOhaK9vwyI~%3+x0{(5>p(vB1?X^ru?IcM zaxZ};vxVzrgbwI7$(`6(a)`O_Rrc0@Ml*E?FPEmqmA5V z{)F4?^TDKA?DjK%T}pLuJJuiFzChF7i>r6quK*Y!KMVow-~K>hOg#)ZsgrqvYrl;j zcRzDV#auyO6Xa(IwiUVP3b&$PHT=vum!SVm?Qw+HcAISijh5|~@`H7k3$FgXAnK|} zzuo`EWxPLe8JvOfqp_St0(>DdxM7as?c@b{8<@$wS~@{`2prvE6I^k9qRqf4HRrJc z>M3|RR%bbufpiMx@s;D+C`iR&A><%hILmuEq4ArDMLElfBZZ~U-B zB@Xp(ZCl=;&0oWfH(!?O5*(iO3oYG7HQK#Is)g%4FDy1|d4G$~162{ILla9-ib9TWY0RZk#xm32UYdc+Ss_5$SRAQf}SJ?>r8V`%=#V+Uk)MixPe2FRn zQyTtk)!jy6WB?|M0$D-Fm7F*}$6TGKKfh=6FvBNsZfPWt`?-kPIML&m28?*@*?)Fm zES`VZaystphfK@j2adxMw{zLnYB^t)`Yg0h3#OBai{av|54HqxCrp(*%`}KFvneVk ztLf$O8W{Vn{2RH@FLu+~;MS@Nj-xN`_D&^hH}hbcz662qb!KOr<`HE#yIYM7B{Zau zs#`R{S6bE;w0xzVZ{L5OCKm;?zpTH!Hs5tvLYFS*Q_X01zLAmAAd7dGba8rV2jg&4?c!;369 zgTMW3?|dQIxQH%!DE{)y7v@yD`cfGJxz$}ubYe%=lj6LU{_ai~%Zp{zdpjif#rRuD zM};I1eKpySTprwleoa>wn3mCK#h|J{zS z0K175IHab39Qze<0}`=pZVgpym4qLG(5GxdyUZOW>&Nx;?~ zFPqd*V~`cJI{Eaw{v6`5E-eL-1m6-Zv=sZ!p4a!+S7ksN-TY75jHARfno9`A(-Dip z977l^k7XDT80UnG4B-`4;Pe#qhm40x`@=w6Ziah)oqebPyEfdCv(_h z?h?LV=0%^Zxuri2Qe#~Ov>4N-Aa>=g=UC!s*{_Q}2RZu}8~=t=M9P=K{QP(x!`_9T z*c!1qTs7Wo@;b(~^4g<-uWS&9IonwCxz?;7Vth;uy5D?9w-1@6Of04`TjSoz z35T_YhH6Ap?dq;hqM4r%Fhis}ocQN*q8oYxM8PL45dSI5(B)j9yIb^=N})I^7ncZP zv@QgG9hpdGVzf>=NJN|jE;`@Skc#K}%7j7Dm##IY{;|QvD?d5y2`pEoyAj^JrH^>c zzabCk!G4raVLbXs0BrQYdv{kKSEnks>5BR21~NoHi#jc)VG7T6P5FjivD3%?hHo?D zCLP4LHCYO*T?S0rxE_)Lr|Pxnv|_Amm9aGJ*^g{+*;URpm|y!$UDjv(HNy;No1Pgd zY=m|wtokaLCii@-aosWTV{;Aeyh^rAE9AN%a;xDbn|3v|aXeTIp=KDf=CIsErVbpo2Ia z>amQn*0PI1h9Rr6&krwLR0yDXs*+kH2%QP5XbDO6SlnhmH zMU5jG`Xg|)x?$Nl!=7$U`L=AuB%z>8@R#(;2Q1_ZUMK83S?DLT^%y)a7|g3nORJ8+ zS5VSdM8QJF{vDVCgtq~3auC-7{RdW5fiEUw*-djAEl!tCv+ZyT)LS9=vIb&^%!Df@ z^#W-bmwT8r=FMC;Tyd?^-A!46eI=-UAeIUvs<|u-pR-1wT!xiLv~zikWP?Z3+lz8* z<>aG&rh?}QFVlpERojJKebWV}?X5z-JNM`+z6CZ<(^Oel=y_RG`PHw)o!>d;ZoIDk ztvo%7DqMM8;tt8mQU#WFy>GmGo_l--a483}o)D1}Z!ISsD# zTDhECSr_Lt^|ETJWhzU(jJ@ukg=*G>}G#De=B^=ZeO^=c_qKUqkFIPQ9m&&`*y#s+(pKyi0z z0%;ddQYGIAJLy30Px^trHFuYl>041QK6G7^Z{lbrq%)d}FZz&}@)eo9Se7HtecQDV8lxPA$+< z^u)r6_poGqt0ZJ0GOf<*okLV3{`x0`yqbfUJ-KCt;>L^u>&dUm5DB~o?x0uI-Q>dV7iD72;mzmI_ zueqA(h6#>=J=K1zOBR@wMMW_yFXn1Ok`$44!LUlr*`<`rcPh~fBM1Z!}*an7(4?|+1Poae*2B&n7cA^ZyTQwX%>Di*6K7;_SGI^(#AZy%*5hbr3q zu0L`%5damc5*@!<8$unHb5E1~W!1LNKfsjHb^N_`KpBsj*?ueq0*2@X)?6H2SPw5_ z*$SPyP~>>XY^*qqAu0DJJOc|aXXYPPOcDH}EeZY-;rmFPL6ZSlh6MCVbqDTq)5RU{ zE{EvM>|)4mU^O<4)5p4D;8W9jHbU!v+X>`TS**BRU0uE(Aw|@lu$)~yB68$`AitsO zIp(b;0gk|w4$#Ldyp|U{%LV!p{M@2Bd91Jr1YNId4;>0SkK?4_GT!B~c)+z~+x+8k zqUpl_^xjO^c~_8Q8*5tnHkVWJ#9@vRDwrei%Z2%n{ZLg-MRy#vS~_-2XlU1^J|qlg zdn{UPcNxZHL}kV1FwinXkmERgP%!SE{xeStZJ_u(Fnby5nGyBLcILeHxX?lEb?72_ z*nHdVUQ%iD8f!c7FN1ChILAed_3vwFPNA<|;WTbngSofOu;R(;jnrK~WMN|jyz~&v z#452{2zx9@=kYg|d+?h?PPT0C=0Z!8=PdO`n4ecd+H|^^=T(5<#((sw-G~m~DYwPE zG@rF7$OtgYF{}Qcvxf8^udp0amI49dAfpCpD_ zsHw&L{r$kniTsfFUEmI1f5Yc*g+7@fnE5yZcjp$`uHv#^mN-j?=x)fg2s<`a({M5R z_gR|pd7I4;`UNQPNMfWn44zGoe%2J05C94(TJB=;8RORt*Z`2Jmii!Kgk_|J2t@JgsMaR-%q2MQCwX$6o zBWHJFLUKl9C1dV4VLlDjqgI~K$HbIrB)ZuAyY zR?Tu^VrC?Rkx) z#UspkEn2&o5(qeR?gm?)pSk@^%UScx`!Om`=NGSfVTd!J)3#OYyoII~YqEYXn;q}7 zfN`d8S?KpA4B4bcV%e|x5_3*x4UdTFEdwG%EDlZ>-#<7HoBx1?RHct*WS6Y|jj^(?%&kn1+Dl5tU9S(~IW40Jacg!CuyJT*IU5%`M72HLR~GJe|jHtIe;gkI~%ZleS5tM4msuh=U+(3n`KAnssv(7r|gRX$sT1J*qV zCll&l@=zI=SHq(?kp`X(vTZJS=XY)e)0x4@Xm6Gd6QdKa7w;FWI$)(RyeB0!x02Gv zRs#RH2(Itopc5+1e!hiDGSEfhPbH!s9S|0m}=w;1m?s(qor3Elxrn6OT zamlsqZ88O+z7C51I^erRFnU+ZsUn5?MM%_GK>B-1<93?YlaPzue#&deFmsE|JQyd- za%ioV=kDkGHM{3`OCz&nl}I7uV0smW#5}y+1Z1h-$U)do{Z5*yF95%=mFr$=uixl_ zdMbPvY^TnwQ`i4i9RtA{KPWA5I}7*k@ELAF2y27E(u!J`Qq5Iw@0}QgEYxq_jbQZg z@l__Z_WZc5>d3ASbB+8cF{Jph!a8u2Q#`nlj>>w=F%-HN(mE@qq`_fpj9eF+cKc~; zA&G@PshN}{`x)(xnVaqH9$F@9uMyZkml5)$bilTFYHDG)81?$HCo)}} zxXNI|tH7hfGKED683fC9g1^4`ElqA9JZ0^I!tVWYTYg)}vU(lC5ohBv$k*Z$g;t86 zy5i<%8qtVkoRX_#mpdO|vfZ)ldhVoD{_KhY_Rll@^P4srQS4AjpNKg7dTD@jXc( zL4F@C4@jzQ^OYR3FIEr6po!xHdn@PilLCKnIhyDn)g^|h_QMvOB^JV(zChY7qZj{x z&eM%sj&)`D2kO^S8$WW*gfCHD@TUp9Vq7mHSm*qpa&y$@L^ zy&M*a%Uh}@0jicW$exoKMp{CWPU0gjf@89zF9Yhe|u}uYMapiEiFSndT zvRSjUdb@bncu7pAX57Xs8p6+M23k%;j@TwAY`k_e@6MR|yZHgb5_|yaB9FJI!iOj$ z$p$>})AGsC?fA|E$Y*~eKv__-P%<@QZ0k;DU^Rh6UID3zHVf=K7Z&5liZu;6wUd`o zzd(0DPAAb0gw(k}oOb@iaZOLkCa2$|(i!Jy3TRfhFD5v5mpIaqvOWmC2 zQJ!5`7|iDt2$W|sM{SZx;~J|HPc0SlG}uqm*4-^ndT0xUn}uR4g_K}+MiTAjvf}3n zez|t+hv2F+fiiGCBmvjw+{br^77N|C*X+bqFssGhGuCL>E{;?c(S4C}uzv#meh|40 zDDsb)vio$u(AqwL9l-uezuSPq4=>ShbZVRNbuYm*i@iw4t`s-24ywwTyO(+Q zjFg`l%<2v0Nnk=i^e{>-=`LfFD&tYELhtQKq;uZQu2Sd>Pa++MFNNf^=Eeqi$d*Y# z8=oYZx{N=Kk}F#30B6ZyY6@<}Sp)#9vV3=Mj;tl{Z}DcJASg3ML9BCD3HW)A%7+Ev zxSiy+Jy_xd>xwsWpj8$% ztcAUtP1ijHi0$V&AD&17I*ZbK4y+|EzK{22%GC6eHzs5+lVx-RyEIO7Ss+ zmaERJg3<^AvNBy}#gocKfXK8c(KS?6+x=;j)_Y;Amc|00P2?M@;rMKDcdKKawpF3g zd0qAB=*cLPBBRC2tJj0rG=K=9NG1T6|qK2&SM=Xf1(?d`z$P zTTYmu=k3vAdfS;hB^ndLDKC4WtGbm#zl{86qPfa#p_jLMt(VL3_eRrQCNXASPAQU& zTRtu~qyZy=O<>g%T5day@S4R)9py@YA9tl_=c-Cd-QceIx8o%-s&({N z##AD)ZFjR#kzB>5gUM{Nd8g4SF)bS<=(E#C5xOHrJwM>3C{H~iuIRYb)tYs(=J6C2 zd+^Ao9doe!qW^Wdzh28wmB6?7S+Zq8%YAj8r`~$rj{Qx3CARzw%0n1@fpwc)# zqV{l^>}h8s`4TEaHbsOldS}JVBK(w-ul%Nh@8z^l8L!C{?{3#(9IR=%H@AIJVS zGUVHJQf(AYH9X$W^xNPZIL&=Ho zs6E|vd;GqAVGZT-fxSBrSt5}^_w3|y+Av(7_fuubh%&IC64ul6#w^fk%?vlm)Y2Uw z@eqdEUTd+u<^h)Ua|UW{qlJLUusc>IPz38KU9C|9imk}P(zrKIQ)Pg9pb(4gL=XG9 zgEIXI$Mtgq@qke?REQYg&lc+r!7bA72b{9@hlX^K(wfTD8$RVy;U+D`LHXBFzxJ@- z4xtnK1pg$XowWc8LOZqj4g8--qzw+9!r;Z%yv2Hc4#)1WtaLUg(I?8m9wApe=9p~m zY_J$am3n!*%%#fMBpX#z+^@^k6R9-Vf8XEKHu6&!Pt2ae*+EakjDVU=86H+aaR)he zhYr&u6t*~}d9Ra4(MSyj6rFyqv|Odx(n!prHOEC?0&4e5F*jN%Jp_uYZ;ZC+b(xhw)>I>mQND)lQHDplWT1<62L> zz`(E(P~`iTv{X5tc1N|>d3izI9iyNaq;ojzEZPxCCNiNM%^!s0xZcr9z))1>nb@j8 zZ;mWiAdQl{x>j+hjELwQQ_M#T?e>J%otKvncLQ zLxS}YKst3l8pFIz0klL-r*??kGBc=WXC5)2h00-C*aRk>*@c$_W;N*41oMP@x*RF9zQbd(|YA`pgw1r>VXd64@i;%v%7mwBU`@x zK4NkByCsO=GdRYLx+td60QxQqG6W7G?W@*JA&bq75uUX>=mp$*6+K44`NI>R)JM5+ zFgG*M({M>L=QASQ*ctx1A({wy-?67FPK)?`Xr6$* z%l#*ieJl^WPba{O(}ku$HuXQi`@gpU>!bR|(N9%^80Mpq>HqU%e}2aozm9jX#qhzH U-3bQHPk=8G0ZINcUTxq12h7IRY5)KL literal 0 HcmV?d00001 diff --git a/app/assets/images/events/lrug/lrug-meetup/banner.webp b/app/assets/images/events/lrug/lrug-meetup/banner.webp new file mode 100644 index 0000000000000000000000000000000000000000..de945b480c3743f1df90ca44708e8085207438a5 GIT binary patch literal 10330 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
` to a PNG? A technical deep dive - into\nhow [`Himg`](https://github.com/Jamedjo/himg) generates images from\nHTML - without using a browser.\n\nOur journey will include:\n\n* How a browser works: - from CSS parsing to image rendering\n* Practical tips: like how to call Rust - from Ruby\n* Rails internals: how rails calls render without you needing to - ask\n* Using the [Himg](https://github.com/Jamedjo/himg/) library\n* Server - side request forgery and injection attacks\n* What OpenGraph images are and - how they can help you go viral \U0001F98B" - video_id: lrug-2025-08-11-no-browser-required - video_provider: not_published + - title: "`stepper_motor`: effortless long-running workflows for Rails" + event_name: LRUG August 2025 + date: "2025-08-11" + published_at: "2025-07-26" + speakers: + - Julik Tarkhanov + description: |- + Lately, there has been a lot of development in durable workflows in + Rails with tools like `active_job_continuation` and `acidic_job`. + [`stepper_motor`](https://github.com/stepper-motor/stepper_motor) is a + new tool allowing for identifiable, associable, orchestrated step + workflows for Rails applications - without gRPC, extra tools or data + stores. Let's explore where such a system comes from, why every durable + execution system is secretly a DAG, and how the `stepper_motor` + architecture is informed by VFX software instead of the imperative + `ActiveJob` methods. + video_id: lrug-2025-08-11-stepper-motor + video_provider: not_published + - title: "No Browser Required: Dynamic OpenGraph Images with Rails and Rust" + event_name: LRUG August 2025 + date: "2025-08-11" + published_at: "2025-07-26" + speakers: + - James Edwards-Jones + description: + "How would you convert a `
` to a PNG? A technical deep dive + into\nhow [`Himg`](https://github.com/Jamedjo/himg) generates images from\nHTML + without using a browser.\n\nOur journey will include:\n\n* How a browser works: + from CSS parsing to image rendering\n* Practical tips: like how to call Rust + from Ruby\n* Rails internals: how rails calls render without you needing to + ask\n* Using the [Himg](https://github.com/Jamedjo/himg/) library\n* Server + side request forgery and injection attacks\n* What OpenGraph images are and + how they can help you go viral \U0001F98B" + video_id: lrug-2025-08-11-no-browser-required + video_provider: not_published - title: LRUG July 2025 event_name: LRUG July 2025 - date: '2025-07-14' - published_at: '2025-06-24' + date: "2025-07-14" + published_at: "2025-06-24" video_provider: children video_id: lrug-july-2025 description: https://lrug.org/meetings/2025/july/ talks: - - title: If you wish it was better, change it! - event_name: LRUG July 2025 - date: '2025-07-14' - published_at: '2025-06-24' - speakers: - - Fritz Meissner - description: |- - Wish you worked with understandable and easily changeable - code? Practice fixing the incomprehensible in an interactive, - zero-background-required exercise on the career-changing topic of - refactoring. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/july/fritz-meissner-if-you-wish-it-was-better-change-it-lrug-jul-2025.mp4 + - title: If you wish it was better, change it! + event_name: LRUG July 2025 + date: "2025-07-14" + published_at: "2025-06-24" + speakers: + - Fritz Meissner + description: |- + Wish you worked with understandable and easily changeable + code? Practice fixing the incomprehensible in an interactive, + zero-background-required exercise on the career-changing topic of + refactoring. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/july/fritz-meissner-if-you-wish-it-was-better-change-it-lrug-jul-2025.mp4 - title: LRUG June 2025 event_name: LRUG June 2025 - date: '2025-06-09' - published_at: '2025-05-27' + date: "2025-06-09" + published_at: "2025-05-27" video_provider: children video_id: lrug-june-2025 description: https://lrug.org/meetings/2025/june/ talks: - - title: Rethinking Service Objects in Ruby - event_name: LRUG June 2025 - date: '2025-06-09' - published_at: '2025-05-27' - speakers: - - Vladimir Gorodulin - description: |- - Service Objects in Ruby can feel a bit off to use, so I’ll share some - experiments insights on some pragmatic ways to make them work better by - shifting toward a more procedural approach. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/june/vladimir-gorodulin-rethinking-service-objects-in-ruby-lrug-jun-2025.mp4 + - title: Rethinking Service Objects in Ruby + event_name: LRUG June 2025 + date: "2025-06-09" + published_at: "2025-05-27" + speakers: + - Vladimir Gorodulin + description: |- + Service Objects in Ruby can feel a bit off to use, so I’ll share some + experiments insights on some pragmatic ways to make them work better by + shifting toward a more procedural approach. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/june/vladimir-gorodulin-rethinking-service-objects-in-ruby-lrug-jun-2025.mp4 - title: LRUG May 2025 event_name: LRUG May 2025 - date: '2025-05-12' - published_at: '2025-04-23' + date: "2025-05-12" + published_at: "2025-04-23" video_provider: children video_id: lrug-may-2025 description: https://lrug.org/meetings/2025/may/ talks: - - title: An event-sourced programming model for Ruby - event_name: LRUG May 2025 - date: '2025-05-12' - published_at: '2025-04-23' - speakers: - - Ismael Celis - description: |- - Exploring how Event Sourcing and Ruby can provide a cohesive programming - model where auditable data, durable workflows and reactive UIs are the default. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/may/ismael-celis-an-event-sourced-programming-model-for-ruby-lrug-may-2025.mp4 - - title: Mistakes were made, and definitely by me - event_name: LRUG May 2025 - date: '2025-05-12' - published_at: '2025-04-23' - speakers: - - Andy Croll - description: |- - [CoverageBook](https://coveragebook.com/) is a decade-old Rails codebase - which has seen at least one full internal rewrite. - - Let’s have a walk through of perfectly “reasonable” decisions we made - at the time that we’re now unravelling, and the new Rails-y-ness we’re - using as we do it. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/may/andy-croll-mistakes-were-made-and-definitely-by-me-lrug-may-2025.mp4 - - title: 'Practical AI in Ruby: What LLMs Can (and Can''t) Do For Your Projects - Today' - event_name: LRUG May 2025 - date: '2025-05-12' - published_at: '2025-04-23' - speakers: - - Lorenzo Barasti - description: A no-nonsense exploration of integrating LLM capabilities into Ruby - applications using ruby_llm and similar libraries, highlighting real-world use - cases without the Silicon Valley hyperbole. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/may/lorenzo-barasti-practical-ai-in-ruby-what-llms-can-and-cant-do-for-your-projects-today-may-2025.mp4 + - title: An event-sourced programming model for Ruby + event_name: LRUG May 2025 + date: "2025-05-12" + published_at: "2025-04-23" + speakers: + - Ismael Celis + description: |- + Exploring how Event Sourcing and Ruby can provide a cohesive programming + model where auditable data, durable workflows and reactive UIs are the default. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/may/ismael-celis-an-event-sourced-programming-model-for-ruby-lrug-may-2025.mp4 + - title: Mistakes were made, and definitely by me + event_name: LRUG May 2025 + date: "2025-05-12" + published_at: "2025-04-23" + speakers: + - Andy Croll + description: |- + [CoverageBook](https://coveragebook.com/) is a decade-old Rails codebase + which has seen at least one full internal rewrite. + + Let’s have a walk through of perfectly “reasonable” decisions we made + at the time that we’re now unravelling, and the new Rails-y-ness we’re + using as we do it. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/may/andy-croll-mistakes-were-made-and-definitely-by-me-lrug-may-2025.mp4 + - title: + "Practical AI in Ruby: What LLMs Can (and Can't) Do For Your Projects + Today" + event_name: LRUG May 2025 + date: "2025-05-12" + published_at: "2025-04-23" + speakers: + - Lorenzo Barasti + description: + A no-nonsense exploration of integrating LLM capabilities into Ruby + applications using ruby_llm and similar libraries, highlighting real-world use + cases without the Silicon Valley hyperbole. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/may/lorenzo-barasti-practical-ai-in-ruby-what-llms-can-and-cant-do-for-your-projects-today-may-2025.mp4 - title: LRUG April 2025 event_name: LRUG April 2025 - date: '2025-04-14' - published_at: '2025-03-12' + date: "2025-04-14" + published_at: "2025-03-12" video_provider: children video_id: lrug-april-2025 description: https://lrug.org/meetings/2025/april/ talks: - - title: From React to Hotwire – An Unexpected Journey - event_name: LRUG April 2025 - date: '2025-04-14' - published_at: '2025-03-12' - speakers: - - Maciej Korsan - description: |- - For years, React has been the go-to choice for building frontend applications - — but is it always the best solution? In this talk, I’ll share my journey from - working extensively with React to discovering Hotwire, a radically different - approach that enables dynamic applications without heavy JavaScript or complex - state management. - - Rather than a theoretical comparison, I’ll walk through real-world examples, - demonstrating how I’ve implemented interactive features using Hotwire. I’ll - also discuss my experiences, the challenges I faced, and some surprising - discoveries along the way. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/april/maciej-korsan-from-react-to-hotwire-an-unexpected-journey-lrug-apr-2025.mp4 - - title: AI has many applications in our industry, we are just getting started - event_name: LRUG April 2025 - date: '2025-04-14' - published_at: '2025-03-12' - speakers: - - Mario Gintili - description: |- - AI has many applications in our industry, we are just getting started. - - In this talk, I'll explore an approach to AI-powered observability - tooling that knows everything about you and your codebase. - - I'll demo some of the most recent tooling in AI-assisted development, - show you how to enrich an LLM with highly relevant contextual information and - display a little workflow that shows how to use AI to fix bugs faster as - they happen in production. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/april/mario-gintili-ai-has-many-applications-in-our-industry-we-are-just-getting-started-lrug-apr-2025.mp4 + - title: From React to Hotwire – An Unexpected Journey + event_name: LRUG April 2025 + date: "2025-04-14" + published_at: "2025-03-12" + speakers: + - Maciej Korsan + description: |- + For years, React has been the go-to choice for building frontend applications + — but is it always the best solution? In this talk, I’ll share my journey from + working extensively with React to discovering Hotwire, a radically different + approach that enables dynamic applications without heavy JavaScript or complex + state management. + + Rather than a theoretical comparison, I’ll walk through real-world examples, + demonstrating how I’ve implemented interactive features using Hotwire. I’ll + also discuss my experiences, the challenges I faced, and some surprising + discoveries along the way. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/april/maciej-korsan-from-react-to-hotwire-an-unexpected-journey-lrug-apr-2025.mp4 + - title: AI has many applications in our industry, we are just getting started + event_name: LRUG April 2025 + date: "2025-04-14" + published_at: "2025-03-12" + speakers: + - Mario Gintili + description: |- + AI has many applications in our industry, we are just getting started. + + In this talk, I'll explore an approach to AI-powered observability + tooling that knows everything about you and your codebase. + + I'll demo some of the most recent tooling in AI-assisted development, + show you how to enrich an LLM with highly relevant contextual information and + display a little workflow that shows how to use AI to fix bugs faster as + they happen in production. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/april/mario-gintili-ai-has-many-applications-in-our-industry-we-are-just-getting-started-lrug-apr-2025.mp4 - title: LRUG March 2025 event_name: LRUG March 2025 - date: '2025-03-10' - published_at: '2025-02-14' + date: "2025-03-10" + published_at: "2025-02-14" video_provider: children video_id: lrug-march-2025 description: https://lrug.org/meetings/2025/march/ talks: - - title: Objects talking to objects - event_name: LRUG March 2025 - date: '2025-03-10' - published_at: '2025-02-14' - speakers: - - Gavin Morrice - description: |- - A review on what makes OOP such an effective paradigm to work in, - followed by a critical discussion on some of the newer design trends in - the Ruby space. We will discuss the concerns of relying too heavily on - these patterns, and alternative approaches. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/march/gavin-morrice-objects-talking-to-objects-lrug-mar-2025.mp4 - - title: Unlocking the Awesome Power of Refactoring at Work - event_name: LRUG March 2025 - date: '2025-03-10' - published_at: '2025-02-14' - speakers: - - Hemal Varambhia - description: |- - In this talk, I recount and discuss how I refactored some legacy ruby - code using the Simple Design Dynamo and ideas from "Tidy First" to make - it more agile, and then, using Domain-Driven Design, take that agility - to the next level. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/march/hemal-varambhia-unlocking-the-awesome-power-of-refactoring-at-work-lrug-mar-2025.mp4 - slides_url: https://assets.lrug.org/slides/2025/march/hemal-varambhia-unlocking-the-awesome-power-of-refactoring-at-work.pdf + - title: Objects talking to objects + event_name: LRUG March 2025 + date: "2025-03-10" + published_at: "2025-02-14" + speakers: + - Gavin Morrice + description: |- + A review on what makes OOP such an effective paradigm to work in, + followed by a critical discussion on some of the newer design trends in + the Ruby space. We will discuss the concerns of relying too heavily on + these patterns, and alternative approaches. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/march/gavin-morrice-objects-talking-to-objects-lrug-mar-2025.mp4 + - title: Unlocking the Awesome Power of Refactoring at Work + event_name: LRUG March 2025 + date: "2025-03-10" + published_at: "2025-02-14" + speakers: + - Hemal Varambhia + description: |- + In this talk, I recount and discuss how I refactored some legacy ruby + code using the Simple Design Dynamo and ideas from "Tidy First" to make + it more agile, and then, using Domain-Driven Design, take that agility + to the next level. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/march/hemal-varambhia-unlocking-the-awesome-power-of-refactoring-at-work-lrug-mar-2025.mp4 + slides_url: https://assets.lrug.org/slides/2025/march/hemal-varambhia-unlocking-the-awesome-power-of-refactoring-at-work.pdf - title: LRUG February 2025 event_name: LRUG February 2025 - date: '2025-02-10' - published_at: '2025-01-15' + date: "2025-02-10" + published_at: "2025-01-15" video_provider: children video_id: lrug-february-2025 description: https://lrug.org/meetings/2025/february/ talks: - - title: AI tools for programmers - event_name: LRUG February 2025 - date: '2025-02-10' - published_at: '2025-01-15' - speakers: - - fell sunderland - description: Why I don't use AI programming tools, and I don't think you should - either. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/fell-sunderland-ai-tools-for-programmers-lrug-feb-2025.mp4 - - title: Why our schema files kept changing - event_name: LRUG February 2025 - date: '2025-02-10' - published_at: '2025-01-15' - speakers: - - David Lantos - description: |- - Tale of an investigation why a local `db:schema:load` would change our - `db/schema.rb` for seemingly no reason. Spoiler: varchar index - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/david-lantos-why-our-schema-files-kept-changing-lrug-feb-2025.mp4 - - title: 10 years of RSpec in 10 minutes - event_name: LRUG February 2025 - date: '2025-02-10' - published_at: '2025-01-15' - speakers: - - Jon Rowe - description: A brief look into the history of [RSpec](https://rspec.info) and - a glance into the future. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/jon-rowe-10-years-of-rspec-in-10-minutes-lrug-feb-2025.mp4 - - title: Rails 8 + AI = Happy Life for Lazy Engineer to Create a Walking Skeleton - event_name: LRUG February 2025 - date: '2025-02-10' - published_at: '2025-01-15' - speakers: - - Zhiqiang Bian - description: |- - In this talk, I’ll explore how Rails 8, combined with AI-assisted - tools, can help engineers rapidly spin up a walking skeleton—a minimal - yet functional end-to-end system—with minimal effort. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/zhiqiang-bian-rails-8-ai-happy-life-for-lazy-engineer-lrug-feb-2025.mp4 - - title: Never say, "Never say die!" - event_name: LRUG February 2025 - date: '2025-02-10' - published_at: '2025-01-15' - speakers: - - Eleanor McHugh - description: |- - Ruby is a high-level language, and there's a general assumption that - it's ill-suited to low-level shenanigans. But is this true? - - In this lightning talk I'll introduce some basic Ruby tools for - accessing low-level system features, concentrating on *nix platforms, - and see if it's possible to replicate tenderlove's Never Say Die gem - for recovering from segfaults. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/eleanor-mchugh-never-say-never-say-die-lrug-feb-2025.mp4 - - title: The tag tale - event_name: LRUG February 2025 - date: '2025-02-10' - published_at: '2025-01-15' - speakers: - - Jaehurn Nam - description: |- - How we refactored Intercom's conversation tagging service to not fake - tag and made customers happy. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/jaehurn-nam-the-tag-tale-lrug-feb-2025.mp4 - - title: 'Beyond current state: capturing how and why things changed' - event_name: LRUG February 2025 - date: '2025-02-10' - published_at: '2025-01-15' - speakers: - - Yevhenii Kurtov - description: |- - Introduction into managing state for objects with complex lifecycle - when auditability is a must. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/yevhenii-kurtov-beyond-current-state-capturing-how-and-why-things-changed-lrug-feb-2025.mp4 - - title: Self-Assessing against the Web Sustainability Guidelines - event_name: LRUG February 2025 - date: '2025-02-10' - published_at: '2025-01-15' - speakers: - - James Smith - description: |- - Sustainability is important, but it's also hard, especially when - building web projects. How do you know you're doing it right? This - quick talk will explain a tool I made for self-assessments against the - Web Sustainability Guidelines, which you can use too! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/james-smith-self-assessing-against-the-web-sustainability-guidelines-lrug-feb-2025.mp4 + - title: AI tools for programmers + event_name: LRUG February 2025 + date: "2025-02-10" + published_at: "2025-01-15" + speakers: + - fell sunderland + description: + Why I don't use AI programming tools, and I don't think you should + either. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/fell-sunderland-ai-tools-for-programmers-lrug-feb-2025.mp4 + - title: Why our schema files kept changing + event_name: LRUG February 2025 + date: "2025-02-10" + published_at: "2025-01-15" + speakers: + - David Lantos + description: |- + Tale of an investigation why a local `db:schema:load` would change our + `db/schema.rb` for seemingly no reason. Spoiler: varchar index + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/david-lantos-why-our-schema-files-kept-changing-lrug-feb-2025.mp4 + - title: 10 years of RSpec in 10 minutes + event_name: LRUG February 2025 + date: "2025-02-10" + published_at: "2025-01-15" + speakers: + - Jon Rowe + description: + A brief look into the history of [RSpec](https://rspec.info) and + a glance into the future. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/jon-rowe-10-years-of-rspec-in-10-minutes-lrug-feb-2025.mp4 + - title: Rails 8 + AI = Happy Life for Lazy Engineer to Create a Walking Skeleton + event_name: LRUG February 2025 + date: "2025-02-10" + published_at: "2025-01-15" + speakers: + - Zhiqiang Bian + description: |- + In this talk, I’ll explore how Rails 8, combined with AI-assisted + tools, can help engineers rapidly spin up a walking skeleton—a minimal + yet functional end-to-end system—with minimal effort. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/zhiqiang-bian-rails-8-ai-happy-life-for-lazy-engineer-lrug-feb-2025.mp4 + - title: Never say, "Never say die!" + event_name: LRUG February 2025 + date: "2025-02-10" + published_at: "2025-01-15" + speakers: + - Eleanor McHugh + description: |- + Ruby is a high-level language, and there's a general assumption that + it's ill-suited to low-level shenanigans. But is this true? + + In this lightning talk I'll introduce some basic Ruby tools for + accessing low-level system features, concentrating on *nix platforms, + and see if it's possible to replicate tenderlove's Never Say Die gem + for recovering from segfaults. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/eleanor-mchugh-never-say-never-say-die-lrug-feb-2025.mp4 + - title: The tag tale + event_name: LRUG February 2025 + date: "2025-02-10" + published_at: "2025-01-15" + speakers: + - Jaehurn Nam + description: |- + How we refactored Intercom's conversation tagging service to not fake + tag and made customers happy. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/jaehurn-nam-the-tag-tale-lrug-feb-2025.mp4 + - title: "Beyond current state: capturing how and why things changed" + event_name: LRUG February 2025 + date: "2025-02-10" + published_at: "2025-01-15" + speakers: + - Yevhenii Kurtov + description: |- + Introduction into managing state for objects with complex lifecycle + when auditability is a must. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/yevhenii-kurtov-beyond-current-state-capturing-how-and-why-things-changed-lrug-feb-2025.mp4 + - title: Self-Assessing against the Web Sustainability Guidelines + event_name: LRUG February 2025 + date: "2025-02-10" + published_at: "2025-01-15" + speakers: + - James Smith + description: |- + Sustainability is important, but it's also hard, especially when + building web projects. How do you know you're doing it right? This + quick talk will explain a tool I made for self-assessments against the + Web Sustainability Guidelines, which you can use too! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/james-smith-self-assessing-against-the-web-sustainability-guidelines-lrug-feb-2025.mp4 - title: LRUG January 2025 event_name: LRUG January 2025 - date: '2025-01-13' - published_at: '2024-12-18' + date: "2025-01-13" + published_at: "2024-12-18" video_provider: children video_id: lrug-january-2025 description: https://lrug.org/meetings/2025/january/ talks: - - title: 'Shape-up: the best parts' - event_name: LRUG January 2025 - date: '2025-01-13' - published_at: '2024-12-18' - speakers: - - Pablo Dejuan Calzolari - description: |- - A talk about the 37 signals famous methodology and how we apply to 8 teams of - development which work in Ruby on Rails. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/january/pablo-dejuan-calzolari-shape-up-the-best-parts-jan-2025.mp4 - - title: They're not right, you're not wrong - event_name: LRUG January 2025 - date: '2025-01-13' - published_at: '2024-12-18' - speakers: - - Yevhenii Kurtov - description: |- - We are going to look into the essence of what DDD is and why it came to - be in plain English, without any consultant lingo. We will also - evaluate its advantages, indicators of the possibility of successful - adoption, and reasons to do so. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/january/yevhenii-kurtov-they-re-not-right-you-re-not-wrong-jan-2025.mp4 + - title: "Shape-up: the best parts" + event_name: LRUG January 2025 + date: "2025-01-13" + published_at: "2024-12-18" + speakers: + - Pablo Dejuan Calzolari + description: |- + A talk about the 37 signals famous methodology and how we apply to 8 teams of + development which work in Ruby on Rails. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/january/pablo-dejuan-calzolari-shape-up-the-best-parts-jan-2025.mp4 + - title: They're not right, you're not wrong + event_name: LRUG January 2025 + date: "2025-01-13" + published_at: "2024-12-18" + speakers: + - Yevhenii Kurtov + description: |- + We are going to look into the essence of what DDD is and why it came to + be in plain English, without any consultant lingo. We will also + evaluate its advantages, indicators of the possibility of successful + adoption, and reasons to do so. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/january/yevhenii-kurtov-they-re-not-right-you-re-not-wrong-jan-2025.mp4 - title: LRUG December 2024 event_name: LRUG December 2024 - date: '2024-12-09' - published_at: '2024-11-18' + date: "2024-12-09" + published_at: "2024-11-18" video_provider: children video_id: lrug-december-2024 description: https://lrug.org/meetings/2024/december/ talks: - - title: Saving My Relationship with Rails - event_name: LRUG December 2024 - date: '2024-12-09' - published_at: '2024-11-18' - speakers: - - Adam Dawkins - description: |- - Setting healthy boundaries for a happy app. Our apps inevitably get more - complex over time, and Rails isn't always helpful when that happens. In this - talk we'll explore what a Rails app can look like with a 'functional core', - and where to draw the boundaries between the core and Rails to stop things - getting out of control. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/december/adam-dawkins-saving-my-relationship-with-rails-lrug-dec-2024.mp4 - - title: 'Mistakes Were Made: Lessons from Failure' - event_name: LRUG December 2024 - date: '2024-12-09' - published_at: '2024-11-18' - speakers: - - Clem Capel-Bird - description: |- - This is a story of failure: the things I broke delivering a big project, the - lessons those mistakes taught me, and why breaking things can be an - engineer’s best tool for learning. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/december/clem-capel-bird-mistakes-were-made-lessons-from-failure-lrug-dec-2024.mp4 + - title: Saving My Relationship with Rails + event_name: LRUG December 2024 + date: "2024-12-09" + published_at: "2024-11-18" + speakers: + - Adam Dawkins + description: |- + Setting healthy boundaries for a happy app. Our apps inevitably get more + complex over time, and Rails isn't always helpful when that happens. In this + talk we'll explore what a Rails app can look like with a 'functional core', + and where to draw the boundaries between the core and Rails to stop things + getting out of control. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/december/adam-dawkins-saving-my-relationship-with-rails-lrug-dec-2024.mp4 + - title: "Mistakes Were Made: Lessons from Failure" + event_name: LRUG December 2024 + date: "2024-12-09" + published_at: "2024-11-18" + speakers: + - Clem Capel-Bird + description: |- + This is a story of failure: the things I broke delivering a big project, the + lessons those mistakes taught me, and why breaking things can be an + engineer’s best tool for learning. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/december/clem-capel-bird-mistakes-were-made-lessons-from-failure-lrug-dec-2024.mp4 - title: LRUG October 2024 event_name: LRUG October 2024 - date: '2024-10-14' - published_at: '2024-09-09' + date: "2024-10-14" + published_at: "2024-09-09" video_provider: children video_id: lrug-october-2024 description: https://lrug.org/meetings/2024/october/ talks: - - title: Fighting Enshittification with ActivityPub - event_name: LRUG October 2024 - date: '2024-10-14' - published_at: '2024-09-09' - speakers: - - James Smith - description: |- - ActivityPub is the protocol that powers the Fediverse, a web of social sites - like Mastodon, PixelFed, and a host of other free and open source tools. I’ll - explain what ActivityPub is, how it works, and discuss the Federails Rails - engine which allows you to add federation into your existing Rails web apps. - By breaking open the silos of existing social media like this, we can fight - the enshittification of the web and reclaim a bit of power from the massive - companies that own our online lives. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/october/james-smith-fighting-enshittification-with-activity-pub-lrug-oct-2024.mp4 - slides_url: https://floppy.org.uk/activitypub-talk/ - - title: 'Plan to scale or plan to fail: an evidence-based approach for improving - systems performance' - event_name: LRUG October 2024 - date: '2024-10-14' - published_at: '2024-09-09' - speakers: - - Jade Dickinson - description: |- - In this talk, I will present a methodology for replicating most standard - Rails systems, for the purpose of load testing. - - You can use this to find out how your system performs with more traffic than - you currently encounter. This will be useful if you are on a Rails team that - is starting to see scaling challenges. - - 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_id: lrug-2024-10-14-plan-to-scale-or-plan-to-fail - video_provider: not_published + - title: Fighting Enshittification with ActivityPub + event_name: LRUG October 2024 + date: "2024-10-14" + published_at: "2024-09-09" + speakers: + - James Smith + description: |- + ActivityPub is the protocol that powers the Fediverse, a web of social sites + like Mastodon, PixelFed, and a host of other free and open source tools. I’ll + explain what ActivityPub is, how it works, and discuss the Federails Rails + engine which allows you to add federation into your existing Rails web apps. + By breaking open the silos of existing social media like this, we can fight + the enshittification of the web and reclaim a bit of power from the massive + companies that own our online lives. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/october/james-smith-fighting-enshittification-with-activity-pub-lrug-oct-2024.mp4 + slides_url: https://floppy.org.uk/activitypub-talk/ + - title: + "Plan to scale or plan to fail: an evidence-based approach for improving + systems performance" + event_name: LRUG October 2024 + date: "2024-10-14" + published_at: "2024-09-09" + speakers: + - Jade Dickinson + description: |- + In this talk, I will present a methodology for replicating most standard + Rails systems, for the purpose of load testing. + + You can use this to find out how your system performs with more traffic than + you currently encounter. This will be useful if you are on a Rails team that + is starting to see scaling challenges. + + 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_id: lrug-2024-10-14-plan-to-scale-or-plan-to-fail + video_provider: not_published - title: LRUG September 2024 event_name: LRUG September 2024 - date: '2024-09-09' - published_at: '2024-08-16' + date: "2024-09-09" + published_at: "2024-08-16" video_provider: children video_id: lrug-september-2024 description: https://lrug.org/meetings/2024/september/ talks: - - title: B&W Rewards - Domains, Events & Ledgers - event_name: LRUG September 2024 - date: '2024-09-09' - published_at: '2024-08-16' - speakers: - - Rachel Bingham - - Boaz Yehezkel - description: "How we developed the B&W Rewards system. \nStarting from event storming - with stakeholders and technical planning across squads to clear domain boundaries - to \nhow we used an event bus and agnostic accounting system to keep things - clear, concise and extendable." - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/september/rachel-bingham-b-and-w-rewards-domains-events-and-ledgers-lrug-sep-2024.mp4 - - title: 'From Spaghetti to Lasagna: Layering your code with DDD' - event_name: LRUG September 2024 - date: '2024-09-09' - published_at: '2024-08-16' - speakers: - - Lily Stoney - description: |- - How to apply DDD to a monolithic codebase, the benefits and reasons why it can - be beneficial, and how the event storming process can make the process of - defining domain boundaries a simpler task! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/september/lily-stoney-from-spaghetti-to-lasagna-layering-your-code-with-ddd-lrug-sep-2024.mp4 + - title: B&W Rewards - Domains, Events & Ledgers + event_name: LRUG September 2024 + date: "2024-09-09" + published_at: "2024-08-16" + speakers: + - Rachel Bingham + - Boaz Yehezkel + description: + "How we developed the B&W Rewards system. \nStarting from event storming + with stakeholders and technical planning across squads to clear domain boundaries + to \nhow we used an event bus and agnostic accounting system to keep things + clear, concise and extendable." + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/september/rachel-bingham-b-and-w-rewards-domains-events-and-ledgers-lrug-sep-2024.mp4 + - title: "From Spaghetti to Lasagna: Layering your code with DDD" + event_name: LRUG September 2024 + date: "2024-09-09" + published_at: "2024-08-16" + speakers: + - Lily Stoney + description: |- + How to apply DDD to a monolithic codebase, the benefits and reasons why it can + be beneficial, and how the event storming process can make the process of + defining domain boundaries a simpler task! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/september/lily-stoney-from-spaghetti-to-lasagna-layering-your-code-with-ddd-lrug-sep-2024.mp4 - title: LRUG August 2024 event_name: LRUG August 2024 - date: '2024-08-12' - published_at: '2024-07-20' + date: "2024-08-12" + published_at: "2024-07-20" video_provider: children video_id: lrug-august-2024 description: https://lrug.org/meetings/2024/august/ talks: - - title: 'Turn Left for Bridgetown: An overview of a next-generation static(ish) - site generator' - event_name: LRUG August 2024 - date: '2024-08-12' - published_at: '2024-07-20' - speakers: - - Ayush - description: |- - Bridgetown is a modern progressive site generator with Jekyll ancestry. - Allow me to be your guide as I take you on a whistle-stop tour of its biggest - and best features; and show you how it brings Ruby-powered site generation into - 2024. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/august/ayush-newatia-turn-left-for-bridgetown-an-overview-of-a-next-generation-static-ish-site-generator-lrug-aug-2024.mp4 + - title: + "Turn Left for Bridgetown: An overview of a next-generation static(ish) + site generator" + event_name: LRUG August 2024 + date: "2024-08-12" + published_at: "2024-07-20" + speakers: + - Ayush + description: |- + Bridgetown is a modern progressive site generator with Jekyll ancestry. + Allow me to be your guide as I take you on a whistle-stop tour of its biggest + and best features; and show you how it brings Ruby-powered site generation into + 2024. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/august/ayush-newatia-turn-left-for-bridgetown-an-overview-of-a-next-generation-static-ish-site-generator-lrug-aug-2024.mp4 - title: LRUG July 2024 event_name: LRUG July 2024 - date: '2024-07-08' - published_at: '2024-06-23' + date: "2024-07-08" + published_at: "2024-06-23" video_provider: children video_id: lrug-july-2024 description: https://lrug.org/meetings/2024/july/ talks: - - title: That smells like time - event_name: LRUG July 2024 - date: '2024-07-08' - published_at: '2024-06-23' - speakers: - - fell sunderland - description: |- - How does an experienced programmer solve problems? It's simpler (and more - complicated) than you might think! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/july/fell-sunderland-that-smells-like-time-lrug-jul-2024.mp4 - slides_url: https://docs.google.com/presentation/d/1eAdmyQVROnJzcLfC1rOo7RjwsABFR21AqVKgg-9irdE/edit?usp=sharing - - title: Finding unused Ruby methods - event_name: LRUG July 2024 - date: '2024-07-08' - published_at: '2024-06-23' - speakers: - - Joel Biffin - description: |- - Whether code is safe to delete or not is a bit of a murky question in - Ruby - especially in untyped Ruby. Fear not though, as dangling unused - methods are a pretty safe place to start deleting things. Let's start there - and see where we get to. Introducing [the Thanatos - gem](https://github.com/joelbiffin/thanatos) to help you find those unused - methods lurking in your code. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/july/joel-biffin-finding-unused-ruby-methods-lrug-jul-2024.mp4 + - title: That smells like time + event_name: LRUG July 2024 + date: "2024-07-08" + published_at: "2024-06-23" + speakers: + - fell sunderland + description: |- + How does an experienced programmer solve problems? It's simpler (and more + complicated) than you might think! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/july/fell-sunderland-that-smells-like-time-lrug-jul-2024.mp4 + slides_url: https://docs.google.com/presentation/d/1eAdmyQVROnJzcLfC1rOo7RjwsABFR21AqVKgg-9irdE/edit?usp=sharing + - title: Finding unused Ruby methods + event_name: LRUG July 2024 + date: "2024-07-08" + published_at: "2024-06-23" + speakers: + - Joel Biffin + description: |- + Whether code is safe to delete or not is a bit of a murky question in + Ruby - especially in untyped Ruby. Fear not though, as dangling unused + methods are a pretty safe place to start deleting things. Let's start there + and see where we get to. Introducing [the Thanatos + gem](https://github.com/joelbiffin/thanatos) to help you find those unused + methods lurking in your code. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/july/joel-biffin-finding-unused-ruby-methods-lrug-jul-2024.mp4 - title: LRUG June 2024 event_name: LRUG June 2024 - date: '2024-06-10' - published_at: '2024-05-20' + date: "2024-06-10" + published_at: "2024-05-20" video_provider: children video_id: lrug-june-2024 description: https://lrug.org/meetings/2024/june/ talks: - - title: Things I've learned maintaining OpenStreetMap - event_name: LRUG June 2024 - date: '2024-06-10' - published_at: '2024-05-20' - speakers: - - Andy Allan - description: |- - Maintaining one of the world's largest non-commercial websites, - [OpenStreetMap](https://openstreetmap.org), is a unique challenge. We're a - small, volunteer-based development team, not professional software - developers. I will illustrate some of these challenges with a mixture of - technical and organisational tips, tricks and recommendations, that you might - find useful for your own teams and projects too. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/june/andy-allan-things-ive-learned-maintaining-openstreetmap-lrug-jun-2024.mp4 - - title: 'LiveView: stateful, server-rendered HTML' - event_name: LRUG June 2024 - date: '2024-06-10' - published_at: '2024-05-20' - speakers: - - Yevhenii Kurtov - description: |- - LiveView is Elixir's analogue to Hotwire that also helps to keep it closer - to the server and contributes to the One Person Framework movement. In this talk, - we will explore how the stateful model makes it different from similar technologies - and what optimisations the Phoenix team did to make it feel snappy and deliver a world-class UX - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/june/yevhenii-kurtov-liveview-stateful-server-rendered-html-lrug-jun-2024.mp4 + - title: Things I've learned maintaining OpenStreetMap + event_name: LRUG June 2024 + date: "2024-06-10" + published_at: "2024-05-20" + speakers: + - Andy Allan + description: |- + Maintaining one of the world's largest non-commercial websites, + [OpenStreetMap](https://openstreetmap.org), is a unique challenge. We're a + small, volunteer-based development team, not professional software + developers. I will illustrate some of these challenges with a mixture of + technical and organisational tips, tricks and recommendations, that you might + find useful for your own teams and projects too. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/june/andy-allan-things-ive-learned-maintaining-openstreetmap-lrug-jun-2024.mp4 + - title: "LiveView: stateful, server-rendered HTML" + event_name: LRUG June 2024 + date: "2024-06-10" + published_at: "2024-05-20" + speakers: + - Yevhenii Kurtov + description: |- + LiveView is Elixir's analogue to Hotwire that also helps to keep it closer + to the server and contributes to the One Person Framework movement. In this talk, + we will explore how the stateful model makes it different from similar technologies + and what optimisations the Phoenix team did to make it feel snappy and deliver a world-class UX + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/june/yevhenii-kurtov-liveview-stateful-server-rendered-html-lrug-jun-2024.mp4 - title: LRUG May 2024 event_name: LRUG May 2024 - date: '2024-05-13' - published_at: '2024-04-16' + date: "2024-05-13" + published_at: "2024-04-16" video_provider: children video_id: lrug-may-2024 description: https://lrug.org/meetings/2024/may/ talks: - - title: Build and maintain large Ruby applications - event_name: LRUG May 2024 - date: '2024-05-13' - published_at: '2024-04-16' - speakers: - - Enrico Teotti - description: |- - This presentation will be about the challenges of building large - Ruby web applications and how to maintain existing ones. I will use examples - adapted from real applications that I worked on during my 10 years of experience - with Ruby outlining: technical limitations of the language, how to use a modular - dependency structure to enforce boundaries in complex domains.' - video_id: lrug-2024-05-13-build-and-maintain-large-ruby-applications - video_provider: not_published - - title: Building modern eCommerce applications using Rails 7 - event_name: LRUG May 2024 - date: '2024-05-13' - published_at: '2024-04-16' - speakers: - - Winston Ferguson - description: |- - With the newest Rails version, we can create platforms that offer the - modern features customers and sellers expect, with less complexity. Combine - it with an established open-source gem like Spree, and you've got a - comprehensive commerce system. I'll share my learnings from three real-life - examples: a music label selling limited edition vinyl LPs, a wholesaler - shedding enterprise SaaS for a tailor-made setup, and my furniture startup, - where CAD brings bespoke pieces to life. - video_id: lrug-2024-05-13-building-modern-ecommerce-applications-using-rails-7 - video_provider: not_published + - title: Build and maintain large Ruby applications + event_name: LRUG May 2024 + date: "2024-05-13" + published_at: "2024-04-16" + speakers: + - Enrico Teotti + description: |- + This presentation will be about the challenges of building large + Ruby web applications and how to maintain existing ones. I will use examples + adapted from real applications that I worked on during my 10 years of experience + with Ruby outlining: technical limitations of the language, how to use a modular + dependency structure to enforce boundaries in complex domains.' + video_id: lrug-2024-05-13-build-and-maintain-large-ruby-applications + video_provider: not_published + - title: Building modern eCommerce applications using Rails 7 + event_name: LRUG May 2024 + date: "2024-05-13" + published_at: "2024-04-16" + speakers: + - Winston Ferguson + description: |- + With the newest Rails version, we can create platforms that offer the + modern features customers and sellers expect, with less complexity. Combine + it with an established open-source gem like Spree, and you've got a + comprehensive commerce system. I'll share my learnings from three real-life + examples: a music label selling limited edition vinyl LPs, a wholesaler + shedding enterprise SaaS for a tailor-made setup, and my furniture startup, + where CAD brings bespoke pieces to life. + video_id: lrug-2024-05-13-building-modern-ecommerce-applications-using-rails-7 + video_provider: not_published - title: LRUG April 2024 event_name: LRUG April 2024 - date: '2024-04-08' - published_at: '2024-03-15' + date: "2024-04-08" + published_at: "2024-03-15" video_provider: children video_id: lrug-april-2024 description: https://lrug.org/meetings/2024/april/ talks: - - title: Do you want a flake with that? - event_name: LRUG April 2024 - date: '2024-04-08' - published_at: '2024-03-15' - speakers: - - Murray Steele - description: |- - Flaky tests are awful, in this talk we'll explore why tests flake and look at - some techniques and tools you can use to discover why your tests are flaking. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/april/murray-steele-do-you-want-a-flake-with-that-lrug-apr-2024.mp4 - - title: What the Chernobyl disaster can teach us about incident response - event_name: LRUG April 2024 - date: '2024-04-08' - published_at: '2024-03-15' - speakers: - - Frederick Cheung - description: |- - What does the worst nuclear disaster ever have in common with a web application being down? - On the face of it, vanishingly little, but the incredible series of events before, during and - after the disaster have plenty of insights to teach us about more mundane situations - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/april/frederick-cheung-what-the-chernobyl-disaster-can-teach-us-about-incident-response-lrug-apr-2024.mp4 + - title: Do you want a flake with that? + event_name: LRUG April 2024 + date: "2024-04-08" + published_at: "2024-03-15" + speakers: + - Murray Steele + description: |- + Flaky tests are awful, in this talk we'll explore why tests flake and look at + some techniques and tools you can use to discover why your tests are flaking. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/april/murray-steele-do-you-want-a-flake-with-that-lrug-apr-2024.mp4 + - title: What the Chernobyl disaster can teach us about incident response + event_name: LRUG April 2024 + date: "2024-04-08" + published_at: "2024-03-15" + speakers: + - Frederick Cheung + description: |- + What does the worst nuclear disaster ever have in common with a web application being down? + On the face of it, vanishingly little, but the incredible series of events before, during and + after the disaster have plenty of insights to teach us about more mundane situations + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/april/frederick-cheung-what-the-chernobyl-disaster-can-teach-us-about-incident-response-lrug-apr-2024.mp4 - title: LRUG March 2024 event_name: LRUG March 2024 - date: '2024-03-11' - published_at: '2024-02-18' + date: "2024-03-11" + published_at: "2024-02-18" video_provider: children video_id: lrug-march-2024 description: https://lrug.org/meetings/2024/march/ talks: - - title: How to Stop Being a Subject Matter Expert - event_name: LRUG March 2024 - date: '2024-03-11' - published_at: '2024-02-18' - speakers: - - Luke Thomas - description: |- - Tactics for helping that stressed-out single point of failure in your life - become a happier member of a team...of multiple points of failure. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/march/luke-thomas-how-to-stop-being-a-subject-matter-export-lrug-mar-2024.mp4 - - title: WTF is Technical Strategy - event_name: LRUG March 2024 - date: '2024-03-11' - published_at: '2024-02-18' - speakers: - - Laurie Young - description: |- - The phrase "Technical Strategy" is often used by senior leaders when they want - something from their tech teams. However, it's an unclear phrase that doesn't - explain what is needed or why. In this talk, you will learn what's behind the - phrase, but also how anyone from a CTO to a new developer can use that - knowledge to drive conversations that will help not just the leadership but - the whole organisation. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/march/laurie-young-wtf-is-technical-strategry-lrug-mar-2024.mp4 + - title: How to Stop Being a Subject Matter Expert + event_name: LRUG March 2024 + date: "2024-03-11" + published_at: "2024-02-18" + speakers: + - Luke Thomas + description: |- + Tactics for helping that stressed-out single point of failure in your life + become a happier member of a team...of multiple points of failure. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/march/luke-thomas-how-to-stop-being-a-subject-matter-export-lrug-mar-2024.mp4 + - title: WTF is Technical Strategy + event_name: LRUG March 2024 + date: "2024-03-11" + published_at: "2024-02-18" + speakers: + - Laurie Young + description: |- + The phrase "Technical Strategy" is often used by senior leaders when they want + something from their tech teams. However, it's an unclear phrase that doesn't + explain what is needed or why. In this talk, you will learn what's behind the + phrase, but also how anyone from a CTO to a new developer can use that + knowledge to drive conversations that will help not just the leadership but + the whole organisation. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/march/laurie-young-wtf-is-technical-strategry-lrug-mar-2024.mp4 - title: LRUG February 2024 event_name: LRUG February 2024 - date: '2024-02-12' - published_at: '2024-01-14' + date: "2024-02-12" + published_at: "2024-01-14" video_provider: children video_id: lrug-february-2024 description: https://lrug.org/meetings/2024/february/ talks: - - title: Data pagination for jekyll-paginate-v2 - event_name: LRUG February 2024 - date: '2024-02-12' - published_at: '2024-01-14' - speakers: - - Jay Caines-Gooby - description: |- - A quick dive into getting data-pagination (.csv, .json, .tsv - & .yaml files in your _data directory) working with the [jekyll-paginate-v2](https://github.com/sverrirs/jekyll-paginate-v2) - gem. After deciding that I wanted to archive my posts to a Slack - #music-we-like channel, I wanted to also make the archived posts - paginatible... - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/february/jay-caines-gooby-data-pagination-for-jekyll-paginate-v2-lrug-feb-2024.mp4 - - title: Using devcontainers with Ruby - event_name: LRUG February 2024 - date: '2024-02-12' - published_at: '2024-01-14' - speakers: - - Jonathan James - description: |- - When an engineer joins your organisation, how long does it take for - them to configure their development environment? I will discuss using - [devcontainers with VSCode](https://code.visualstudio.com/docs/devcontainers/containers) to reduce this time from "days" to - "minutes''. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/february/jonathan-james-using-devcontainers-with-ruby-lrug-feb-2024.mp4 - slides_url: https://github.com/jonathanjames1729/talks/blob/main/2024-02-12-lrug/devcontainers.pdf - - title: Contract testing between Ruby applications - event_name: LRUG February 2024 - date: '2024-02-12' - published_at: '2024-01-14' - speakers: - - Katya Essina - - Sarah O'Grady - description: |- - - what is contract testing & how it works - - why we need contract testing at Funding Circle - - what a contract test looks like for a Ruby application - - how contract testing works in practice - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/february/katya-essina-and-sarah-o-grady-contract-testing-between-ruby-applications-lrug-feb-2024.mp4 - - title: What is ruby really capable of? - event_name: LRUG February 2024 - date: '2024-02-12' - published_at: '2024-01-14' - speakers: - - fell sunderland - description: |- - I'd like to do a whistlestop tour of a few different gems I've written over - the years, with the aim of talking about having fun whilst learning what - ruby is capable of. I'd like to showcase things like [aspectual](https://github.com/AgentAntelope/aspectual) - for bringing aspect oriented programming to ruby, [cherry-pick](https://github.com/AgentAntelope/cherry_pick) - for when you miss `import foo from bar`, [overload](https://github.com/AgentAntelope/overload) for when you - want to *really* have optional arguments do something different, and more! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/february/fell-sunderland-what-is-ruby-really-capable-of-lrug-feb-2024.mp4 - slides_url: https://docs.google.com/presentation/d/1GNzpKWO6aqqbfo4eOTixIL_r1GI08bFYWjyRhBOUmBk/edit?usp=sharing - - title: Phlex for a happy developer! - event_name: LRUG February 2024 - date: '2024-02-12' - published_at: '2024-01-14' - speakers: - - Martin Tomov - description: |- - More than 100 lines files are bad? Not if you have the right tools! Inline - your templates, JavaScript, business & controller logic for maximum - productivity! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/february/martin-tomov-phlex-for-a-happy-developer-lrug-feb-2024.mp4 - - title: 'Be More GARY: How to up your RSpec Game' - event_name: LRUG February 2024 - date: '2024-02-12' - published_at: '2024-01-14' - speakers: - - Scott Matthewman - description: |- - Elevate your RSpec tests by questioning common DRY practices. Enter the GARY - method, where strategic repetition enhances test clarity and maintainability. - Resist premature refactoring and convoluted logic, leaving yourself with - clearer tests that document your code. Go ahead, repeat yourself. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/february/scott-matthewman-be-more-gary-how-to-up-your-rspec-game-lrug-feb-2024.mp4 - - title: Making games with ruby - event_name: LRUG February 2024 - date: '2024-02-12' - published_at: '2024-01-14' - speakers: - - Paolo Fabbri - description: |- - Learn how the Dragonruby game engine makes game development faster and simpler for - everyone, from beginners to pros. Explore its key features, and jumpstart - your journey into the world of game creation. - Join us to transform your ideas into reality with ease! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/february/paolo-fabbri-making-games-with-ruby-lrug-feb-2024.mp4 + - title: Data pagination for jekyll-paginate-v2 + event_name: LRUG February 2024 + date: "2024-02-12" + published_at: "2024-01-14" + speakers: + - Jay Caines-Gooby + description: |- + A quick dive into getting data-pagination (.csv, .json, .tsv + & .yaml files in your _data directory) working with the [jekyll-paginate-v2](https://github.com/sverrirs/jekyll-paginate-v2) + gem. After deciding that I wanted to archive my posts to a Slack + #music-we-like channel, I wanted to also make the archived posts + paginatible... + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/jay-caines-gooby-data-pagination-for-jekyll-paginate-v2-lrug-feb-2024.mp4 + - title: Using devcontainers with Ruby + event_name: LRUG February 2024 + date: "2024-02-12" + published_at: "2024-01-14" + speakers: + - Jonathan James + description: |- + When an engineer joins your organisation, how long does it take for + them to configure their development environment? I will discuss using + [devcontainers with VSCode](https://code.visualstudio.com/docs/devcontainers/containers) to reduce this time from "days" to + "minutes''. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/jonathan-james-using-devcontainers-with-ruby-lrug-feb-2024.mp4 + slides_url: https://github.com/jonathanjames1729/talks/blob/main/2024-02-12-lrug/devcontainers.pdf + - title: Contract testing between Ruby applications + event_name: LRUG February 2024 + date: "2024-02-12" + published_at: "2024-01-14" + speakers: + - Katya Essina + - Sarah O'Grady + description: |- + - what is contract testing & how it works + - why we need contract testing at Funding Circle + - what a contract test looks like for a Ruby application + - how contract testing works in practice + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/katya-essina-and-sarah-o-grady-contract-testing-between-ruby-applications-lrug-feb-2024.mp4 + - title: What is ruby really capable of? + event_name: LRUG February 2024 + date: "2024-02-12" + published_at: "2024-01-14" + speakers: + - fell sunderland + description: |- + I'd like to do a whistlestop tour of a few different gems I've written over + the years, with the aim of talking about having fun whilst learning what + ruby is capable of. I'd like to showcase things like [aspectual](https://github.com/AgentAntelope/aspectual) + for bringing aspect oriented programming to ruby, [cherry-pick](https://github.com/AgentAntelope/cherry_pick) + for when you miss `import foo from bar`, [overload](https://github.com/AgentAntelope/overload) for when you + want to *really* have optional arguments do something different, and more! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/fell-sunderland-what-is-ruby-really-capable-of-lrug-feb-2024.mp4 + slides_url: https://docs.google.com/presentation/d/1GNzpKWO6aqqbfo4eOTixIL_r1GI08bFYWjyRhBOUmBk/edit?usp=sharing + - title: Phlex for a happy developer! + event_name: LRUG February 2024 + date: "2024-02-12" + published_at: "2024-01-14" + speakers: + - Martin Tomov + description: |- + More than 100 lines files are bad? Not if you have the right tools! Inline + your templates, JavaScript, business & controller logic for maximum + productivity! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/martin-tomov-phlex-for-a-happy-developer-lrug-feb-2024.mp4 + - title: "Be More GARY: How to up your RSpec Game" + event_name: LRUG February 2024 + date: "2024-02-12" + published_at: "2024-01-14" + speakers: + - Scott Matthewman + description: |- + Elevate your RSpec tests by questioning common DRY practices. Enter the GARY + method, where strategic repetition enhances test clarity and maintainability. + Resist premature refactoring and convoluted logic, leaving yourself with + clearer tests that document your code. Go ahead, repeat yourself. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/scott-matthewman-be-more-gary-how-to-up-your-rspec-game-lrug-feb-2024.mp4 + - title: Making games with ruby + event_name: LRUG February 2024 + date: "2024-02-12" + published_at: "2024-01-14" + speakers: + - Paolo Fabbri + description: |- + Learn how the Dragonruby game engine makes game development faster and simpler for + everyone, from beginners to pros. Explore its key features, and jumpstart + your journey into the world of game creation. + Join us to transform your ideas into reality with ease! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/paolo-fabbri-making-games-with-ruby-lrug-feb-2024.mp4 - title: LRUG January 2024 event_name: LRUG January 2024 - date: '2024-01-08' - published_at: '2023-12-18' + date: "2024-01-08" + published_at: "2023-12-18" video_provider: children video_id: lrug-january-2024 description: https://lrug.org/meetings/2024/january/ talks: - - title: Sky Computing - event_name: LRUG January 2024 - date: '2024-01-08' - published_at: '2023-12-18' - speakers: - - Kevin Sedgley - description: |- - What comes after cloud computing? Cloud computing is convenient, - ubiquitous and relatively cheap. But it also locks developers into proprietary - solutions that make migrating to another provider or bringing your solutions - back in-house difficult and expensive. If AWS, Google Cloud Computing, Azure - and all the others are clouds, then we also need a sky. Researchers at Berkeley - and other institutions have proposed sky computing: an interoperability layer - that removes technological lock-in and enables multi cloud application development.' - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/january/kevin-sedgley-sky-computing-lrug-jan-2024.mp4 - - title: 'Leveraging Localised Gems (LLGems): Re-using Code the Ruby Way, Safely' - event_name: LRUG January 2024 - date: '2024-01-08' - published_at: '2023-12-18' - speakers: - - Joel Biffin - description: |- - The talk takes a look under the hood of our Rails monolith, our Rails - Engines, and how we share code between them. It's a bit like a kitchen - experiment – blending the best of both worlds to enhance the Separation of - Concerns, while still keeping our favorite code recipes within reach. I'll - share our adventure of moving some Kafka infrastructure code from the main - Rails app into a local gem (with zero downtime!). Think of it as giving the - code a new home where it can be shared across our Rails Engines. We've also - managed to preserve our unique, in-house testing infrastructure in the - process which is a serious Brucie bonus! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/january/joel-biffin-leveraging-localised-gems-llgems-re-using-code-the-ruby-way-safely-lrug-jan-2024.mp4 - slides_url: https://github.com/joelbiffin/talks/blob/main/llgems/slides.pdf + - title: Sky Computing + event_name: LRUG January 2024 + date: "2024-01-08" + published_at: "2023-12-18" + speakers: + - Kevin Sedgley + description: |- + What comes after cloud computing? Cloud computing is convenient, + ubiquitous and relatively cheap. But it also locks developers into proprietary + solutions that make migrating to another provider or bringing your solutions + back in-house difficult and expensive. If AWS, Google Cloud Computing, Azure + and all the others are clouds, then we also need a sky. Researchers at Berkeley + and other institutions have proposed sky computing: an interoperability layer + that removes technological lock-in and enables multi cloud application development.' + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/january/kevin-sedgley-sky-computing-lrug-jan-2024.mp4 + - title: "Leveraging Localised Gems (LLGems): Re-using Code the Ruby Way, Safely" + event_name: LRUG January 2024 + date: "2024-01-08" + published_at: "2023-12-18" + speakers: + - Joel Biffin + description: |- + The talk takes a look under the hood of our Rails monolith, our Rails + Engines, and how we share code between them. It's a bit like a kitchen + experiment – blending the best of both worlds to enhance the Separation of + Concerns, while still keeping our favorite code recipes within reach. I'll + share our adventure of moving some Kafka infrastructure code from the main + Rails app into a local gem (with zero downtime!). Think of it as giving the + code a new home where it can be shared across our Rails Engines. We've also + managed to preserve our unique, in-house testing infrastructure in the + process which is a serious Brucie bonus! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/january/joel-biffin-leveraging-localised-gems-llgems-re-using-code-the-ruby-way-safely-lrug-jan-2024.mp4 + slides_url: https://github.com/joelbiffin/talks/blob/main/llgems/slides.pdf - title: LRUG December 2023 event_name: LRUG December 2023 - date: '2023-12-11' - published_at: '2023-11-09' + date: "2023-12-11" + published_at: "2023-11-09" video_provider: children video_id: lrug-december-2023 description: https://lrug.org/meetings/2023/december/ talks: - - title: Test Smarter, Not Harder - Crafting a Test Selection Framework from Scratch - event_name: LRUG December 2023 - date: '2023-12-11' - published_at: '2023-11-09' - speakers: - - Christian Bruckmayer - description: |- - [Christian Bruckmayer](https://twitter.com/bruckmayer) says: - - > The simplest way of running tests is to run all of them, regardless of what changes you are testing. However, depending on the size of your test suite, this will either get slow or expensive. At Shopify we have almost 300,000 Rails tests and we add 50,000 more annually. The sheer amount of tests and their growth makes it impossible to run all tests, all the time! Hence we implemented a framework to only run tests relevant to your code changes. - > - > We will build a test selection framework from scratch in this workshop. We will begin by exploring the fundamentals of such a framework: code analysis. After that we will dive into minitest reporters, how they work and how we can use them to generate a test map. Finally we will use the generated test map to only run tests relevant to your code changes. Attendees will walk away with a solid understanding of what test selection is, how it works and how to implement it. - - This is a workshop, so bring your laptop! - video_id: lrug-2023-12-11-test-smarter-not-harder-crafting-a-test-selection-framework-from-scratch - video_provider: not_published + - title: Test Smarter, Not Harder - Crafting a Test Selection Framework from Scratch + event_name: LRUG December 2023 + date: "2023-12-11" + published_at: "2023-11-09" + speakers: + - Christian Bruckmayer + description: |- + [Christian Bruckmayer](https://twitter.com/bruckmayer) says: + + > The simplest way of running tests is to run all of them, regardless of what changes you are testing. However, depending on the size of your test suite, this will either get slow or expensive. At Shopify we have almost 300,000 Rails tests and we add 50,000 more annually. The sheer amount of tests and their growth makes it impossible to run all tests, all the time! Hence we implemented a framework to only run tests relevant to your code changes. + > + > We will build a test selection framework from scratch in this workshop. We will begin by exploring the fundamentals of such a framework: code analysis. After that we will dive into minitest reporters, how they work and how we can use them to generate a test map. Finally we will use the generated test map to only run tests relevant to your code changes. Attendees will walk away with a solid understanding of what test selection is, how it works and how to implement it. + + This is a workshop, so bring your laptop! + video_id: lrug-2023-12-11-test-smarter-not-harder-crafting-a-test-selection-framework-from-scratch + video_provider: not_published - title: LRUG November 2023 event_name: LRUG November 2023 - date: '2023-11-13' - published_at: '2023-10-18' + date: "2023-11-13" + published_at: "2023-10-18" video_provider: children video_id: lrug-november-2023 description: https://lrug.org/meetings/2023/november/ talks: - - title: 'Outside Technology: Building bridges between engineers and everyone else' - event_name: LRUG November 2023 - date: '2023-11-13' - published_at: '2023-10-18' - speakers: - - Naomi Christie - description: |- - Naomi will take you on a journey from her previous career outside - technology to her current career as a software engineer highlighting some - of the (many) things she had to learn along the way, providing insight into - why misunderstandings are common between engineers and their stakeholders - and offering some ideas on how we can bridge that gap. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/november/naomi-christie-outside-technology-building-bridges-between-engineers-and-everyone-else.mp4 - - title: The Art of Talk Design - event_name: LRUG November 2023 - date: '2023-11-13' - published_at: '2023-10-18' - speakers: - - Melinda Seckington - description: |- - Everywhere you look, stories surround us, and everyone has something that’s worth sharing with others. As speakers, we need to understand how to structure our talks so they can have the best effect on the audiences we are trying to reach. How do you discover the right angle and the right story for a talk? How do you frame your story? - - Within tech we know how to approach building a new product: we research our user base, we figure out what and for who we’re trying to create something for and we make sure we constantly iterate on what we’ve come up with. So why aren’t we taking the same approach for our talks? - - This talk will examine how to get in the right mindset of examining your talk ideas, and will introduce a framework of how to design and iterate on your talk. It will focus on several exercises and questions to help you create the best talk for the story you’re trying to tell. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/november/melinda-seckington-the-art-of-talk-design.mp4 + - title: "Outside Technology: Building bridges between engineers and everyone else" + event_name: LRUG November 2023 + date: "2023-11-13" + published_at: "2023-10-18" + speakers: + - Naomi Christie + description: |- + Naomi will take you on a journey from her previous career outside + technology to her current career as a software engineer highlighting some + of the (many) things she had to learn along the way, providing insight into + why misunderstandings are common between engineers and their stakeholders + and offering some ideas on how we can bridge that gap. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/november/naomi-christie-outside-technology-building-bridges-between-engineers-and-everyone-else.mp4 + - title: The Art of Talk Design + event_name: LRUG November 2023 + date: "2023-11-13" + published_at: "2023-10-18" + speakers: + - Melinda Seckington + description: |- + Everywhere you look, stories surround us, and everyone has something that’s worth sharing with others. As speakers, we need to understand how to structure our talks so they can have the best effect on the audiences we are trying to reach. How do you discover the right angle and the right story for a talk? How do you frame your story? + + Within tech we know how to approach building a new product: we research our user base, we figure out what and for who we’re trying to create something for and we make sure we constantly iterate on what we’ve come up with. So why aren’t we taking the same approach for our talks? + + This talk will examine how to get in the right mindset of examining your talk ideas, and will introduce a framework of how to design and iterate on your talk. It will focus on several exercises and questions to help you create the best talk for the story you’re trying to tell. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/november/melinda-seckington-the-art-of-talk-design.mp4 - title: LRUG October 2023 event_name: LRUG October 2023 - date: '2023-10-09' - published_at: '2023-09-25' + date: "2023-10-09" + published_at: "2023-09-25" video_provider: children video_id: lrug-october-2023 description: https://lrug.org/meetings/2023/october/ talks: - - title: BorrowMyDoggy - Connecting dogs and people via Ruby - event_name: LRUG October 2023 - date: '2023-10-09' - published_at: '2023-09-25' - speakers: - - Rikke Rosenlund - description: |- - BorrowMyDoggy connects dog owners with local borrowers for walks, - weekends and holidays. Via BorrowMyDoggy, borrowers get happy dog time, - owners get help with taking care of their dogs, and dogs get more love - and attention (it's a win-win scenario). We started by winning the Lean - Startup Machine, then received a crazy amount of media attention and by - now have built a community of +1 million members in the UK and Ireland, - and are working with some of the biggest players in the pet space. Come - and listen to how a simple idea has now turned into a well known brand. - video_id: lrug-2023-10-09-borrow-my-doggy-connecting-dogs-and-people-via-ruby - video_provider: not_published + - title: BorrowMyDoggy - Connecting dogs and people via Ruby + event_name: LRUG October 2023 + date: "2023-10-09" + published_at: "2023-09-25" + speakers: + - Rikke Rosenlund + description: |- + BorrowMyDoggy connects dog owners with local borrowers for walks, + weekends and holidays. Via BorrowMyDoggy, borrowers get happy dog time, + owners get help with taking care of their dogs, and dogs get more love + and attention (it's a win-win scenario). We started by winning the Lean + Startup Machine, then received a crazy amount of media attention and by + now have built a community of +1 million members in the UK and Ireland, + and are working with some of the biggest players in the pet space. Come + and listen to how a simple idea has now turned into a well known brand. + video_id: lrug-2023-10-09-borrow-my-doggy-connecting-dogs-and-people-via-ruby + video_provider: not_published - title: LRUG September 2023 event_name: LRUG September 2023 - date: '2023-09-11' - published_at: '2023-08-17' + date: "2023-09-11" + published_at: "2023-08-17" video_provider: children video_id: lrug-september-2023 description: https://lrug.org/meetings/2023/september/ talks: - - title: The Functional Alternative - event_name: LRUG September 2023 - date: '2023-09-11' - published_at: '2023-08-17' - speakers: - - Ju Liu - 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 might - consider... the functional alternative. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/september/ju-liu-the-functional-alternative-lrug-sep-2023.mp4 - - title: Back in my day... - event_name: LRUG September 2023 - date: '2023-09-11' - published_at: '2023-08-17' - speakers: - - Paul Battley - 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 - video_id: lrug-2023-09-11-back-in-my-day - video_provider: not_published + - title: The Functional Alternative + event_name: LRUG September 2023 + date: "2023-09-11" + published_at: "2023-08-17" + speakers: + - Ju Liu + 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 might + consider... the functional alternative. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/september/ju-liu-the-functional-alternative-lrug-sep-2023.mp4 + - title: Back in my day... + event_name: LRUG September 2023 + date: "2023-09-11" + published_at: "2023-08-17" + speakers: + - Paul Battley + 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 + video_id: lrug-2023-09-11-back-in-my-day + video_provider: not_published - title: LRUG August 2023 event_name: LRUG August 2023 - date: '2023-08-14' - published_at: '2023-07-12' + date: "2023-08-14" + published_at: "2023-07-12" video_provider: children video_id: lrug-august-2023 description: https://lrug.org/meetings/2023/august/ talks: - - title: Gain insight and better accessibility into your application's data by using - The Brick - event_name: LRUG August 2023 - date: '2023-08-14' - published_at: '2023-07-12' - speakers: - - Lorin Thwaits - description: |- - Remarkable visibility into the structure of your application and its data - is available by using the open-source Rails gem "[The Brick]( - https://github.com/lorint/brick)". Come meet the author of this gem, and - experience the cornucopia of usefulness it can provide to teams who - architect, elaborate upon, and then support Rails applications. - video_id: lrug-2023-08-14-the-brick - video_provider: not_published + - title: + Gain insight and better accessibility into your application's data by using + The Brick + event_name: LRUG August 2023 + date: "2023-08-14" + published_at: "2023-07-12" + speakers: + - Lorin Thwaits + description: |- + Remarkable visibility into the structure of your application and its data + is available by using the open-source Rails gem "[The Brick]( + https://github.com/lorint/brick)". Come meet the author of this gem, and + experience the cornucopia of usefulness it can provide to teams who + architect, elaborate upon, and then support Rails applications. + video_id: lrug-2023-08-14-the-brick + video_provider: not_published - title: LRUG July 2023 event_name: LRUG July 2023 - date: '2023-07-10' - published_at: '2023-06-28' + date: "2023-07-10" + published_at: "2023-06-28" video_provider: children video_id: lrug-july-2023 description: https://lrug.org/meetings/2023/july/ talks: - - title: Ruby to solve homelessness and the refugee crises - event_name: LRUG July 2023 - date: '2023-07-10' - published_at: '2023-06-28' - speakers: - - Dan Hough - description: |- - Social impact startup Beam (named by LinkedIn as one of the UK’s Top 15 - Startups) has built pioneering products for government, social care workers - - and homeless people and refugees themselves. Together, Beam is proving that - tech can solve these problems for good. Hear about how a small Engineering - team has built software that has transformed the lives of thousands of - homeless people and refugees. And hear about the fun, meaning and challenge in - Tech for Good. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/july/dan-hough-ruby-to-solve-homelessness-and-the-refugee-crises.mp4 + - title: Ruby to solve homelessness and the refugee crises + event_name: LRUG July 2023 + date: "2023-07-10" + published_at: "2023-06-28" + speakers: + - Dan Hough + description: |- + Social impact startup Beam (named by LinkedIn as one of the UK’s Top 15 + Startups) has built pioneering products for government, social care workers - + and homeless people and refugees themselves. Together, Beam is proving that + tech can solve these problems for good. Hear about how a small Engineering + team has built software that has transformed the lives of thousands of + homeless people and refugees. And hear about the fun, meaning and challenge in + Tech for Good. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/july/dan-hough-ruby-to-solve-homelessness-and-the-refugee-crises.mp4 - title: LRUG June 2023 event_name: LRUG June 2023 - date: '2023-06-12' - published_at: '2023-05-16' + date: "2023-06-12" + published_at: "2023-05-16" video_provider: children video_id: lrug-june-2023 description: https://lrug.org/meetings/2023/june/ talks: - - title: Tech debt for the rest of us - event_name: LRUG June 2023 - date: '2023-06-12' - published_at: '2023-05-16' - speakers: - - Alfredo Motta - description: |- - Tech Debt can be messy, but it doesn't have to be. In this short talk - I'll present a simple approach to identify your Tech Debt, monitor it - over time and make it actionable. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/june/alfredo-motta-tech-debt-for-the-rest-of-us-lrug-jun-2023.mp4 - - title: Mutation testing - study case - event_name: LRUG June 2023 - date: '2023-06-12' - published_at: '2023-05-16' - speakers: - - Adam Piotrowski - description: |- - Let's talk about why and how we measure our test coverage. If you are - using line test coverage measurement and you are happy with it, please let - me show you some differences and examples of line TC vs mutation TC. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/june/adam-piotrowski-mutation-testing-study-case-lrug-jun-2023.mp4 - - title: How we used CQRS to structure our new Borrower Portal - event_name: LRUG June 2023 - date: '2023-06-12' - published_at: '2023-05-16' - speakers: - - Shenthuran Satkunarasa - description: "Funding Circle recently built a new application that allows borrowers - to\nmanage their loans themselves. We structured the application using a\n(new-to-me!) - design principle called Command Query Responsibility Segregation.\nJoin me as - I give a brief definition of what CQRS is before showing you the\npractical - application of it via our new borrower portal \U0001F4BB" - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/june/shenthuran-satkunarasa-how-we-used-cqrs-to-structure-our-new-borrower-portal-lrug-jun-2023.mp4 + - title: Tech debt for the rest of us + event_name: LRUG June 2023 + date: "2023-06-12" + published_at: "2023-05-16" + speakers: + - Alfredo Motta + description: |- + Tech Debt can be messy, but it doesn't have to be. In this short talk + I'll present a simple approach to identify your Tech Debt, monitor it + over time and make it actionable. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/june/alfredo-motta-tech-debt-for-the-rest-of-us-lrug-jun-2023.mp4 + - title: Mutation testing - study case + event_name: LRUG June 2023 + date: "2023-06-12" + published_at: "2023-05-16" + speakers: + - Adam Piotrowski + description: |- + Let's talk about why and how we measure our test coverage. If you are + using line test coverage measurement and you are happy with it, please let + me show you some differences and examples of line TC vs mutation TC. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/june/adam-piotrowski-mutation-testing-study-case-lrug-jun-2023.mp4 + - title: How we used CQRS to structure our new Borrower Portal + event_name: LRUG June 2023 + date: "2023-06-12" + published_at: "2023-05-16" + speakers: + - Shenthuran Satkunarasa + description: + "Funding Circle recently built a new application that allows borrowers + to\nmanage their loans themselves. We structured the application using a\n(new-to-me!) + design principle called Command Query Responsibility Segregation.\nJoin me as + I give a brief definition of what CQRS is before showing you the\npractical + application of it via our new borrower portal \U0001F4BB" + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/june/shenthuran-satkunarasa-how-we-used-cqrs-to-structure-our-new-borrower-portal-lrug-jun-2023.mp4 - title: LRUG May 2023 event_name: LRUG May 2023 - date: '2023-05-15' - published_at: '2023-04-25' + date: "2023-05-15" + published_at: "2023-04-25" video_provider: children video_id: lrug-may-2023 description: https://lrug.org/meetings/2023/may/ talks: - - title: 'GitHub Actions: an introduction' - event_name: LRUG May 2023 - date: '2023-05-15' - published_at: '2023-04-25' - speakers: - - Gus Shaw Stewart - description: |- - An introductory talk about GitHub Actions - what they are, why they are - important, and how you can get started with them. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/may/gus-shaw-stewart-github-actions-an-introduction-lrug-may-2023.mp4 + - title: "GitHub Actions: an introduction" + event_name: LRUG May 2023 + date: "2023-05-15" + published_at: "2023-04-25" + speakers: + - Gus Shaw Stewart + description: |- + An introductory talk about GitHub Actions - what they are, why they are + important, and how you can get started with them. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/may/gus-shaw-stewart-github-actions-an-introduction-lrug-may-2023.mp4 - title: LRUG April 2023 event_name: LRUG April 2023 - date: '2023-04-17' - published_at: '2023-03-23' + date: "2023-04-17" + published_at: "2023-03-23" video_provider: children video_id: lrug-april-2023 description: https://lrug.org/meetings/2023/april/ talks: - - title: Making a working upwards assignment operator - event_name: LRUG April 2023 - date: '2023-04-17' - published_at: '2023-03-23' - speakers: - - Alex - description: |- - Ruby has leftward assignment. It has rightward assignment. But what about upward assignment? - - In this talk, we’ll misuse Ruby’s internals to build an arrow operator that lets us assign upwards. We’ll see some powerful Ruby metaprogramming features that allow us to bend Ruby to our will – and we’ll talk about why it’s good to write code that’s just plain daft. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/april/alex-making-a-working-upwards-assignment-operator-lrug-apr-2023.mp4 - - title: Build a mini Ruby debugger in under 300 lines - event_name: LRUG April 2023 - date: '2023-04-17' - published_at: '2023-03-23' - speakers: - - Stan Lo - description: |- - As developers, we know that the best way to learn is by doing. Many of us have - built mini-rails, mini-sinatra, and even mini-rubies. But have you ever built - your own debugger? - - In this talk, I'll show you how to create a mini Ruby debugger that's both - powerful and fun to use. You'll learn how to: - - Run your program with debugger with a simple command - - Set breakpoints and through debugger commands - - Step through your code to find bugs - - And best of all, you'll do it all in under 300 lines of code! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/april/stan-lo-build-a-mini-ruby-debugger-in-under-300-lines-lrug-apr-2023.mp4 + - title: Making a working upwards assignment operator + event_name: LRUG April 2023 + date: "2023-04-17" + published_at: "2023-03-23" + speakers: + - Alex + description: |- + Ruby has leftward assignment. It has rightward assignment. But what about upward assignment? + + In this talk, we’ll misuse Ruby’s internals to build an arrow operator that lets us assign upwards. We’ll see some powerful Ruby metaprogramming features that allow us to bend Ruby to our will – and we’ll talk about why it’s good to write code that’s just plain daft. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/april/alex-making-a-working-upwards-assignment-operator-lrug-apr-2023.mp4 + - title: Build a mini Ruby debugger in under 300 lines + event_name: LRUG April 2023 + date: "2023-04-17" + published_at: "2023-03-23" + speakers: + - Stan Lo + description: |- + As developers, we know that the best way to learn is by doing. Many of us have + built mini-rails, mini-sinatra, and even mini-rubies. But have you ever built + your own debugger? + + In this talk, I'll show you how to create a mini Ruby debugger that's both + powerful and fun to use. You'll learn how to: + - Run your program with debugger with a simple command + - Set breakpoints and through debugger commands + - Step through your code to find bugs + + And best of all, you'll do it all in under 300 lines of code! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/april/stan-lo-build-a-mini-ruby-debugger-in-under-300-lines-lrug-apr-2023.mp4 - title: LRUG March 2023 event_name: LRUG March 2023 - date: '2023-03-13' - published_at: '2023-02-18' + date: "2023-03-13" + published_at: "2023-02-18" video_provider: children video_id: lrug-march-2023 description: https://lrug.org/meetings/2023/march/ talks: - - title: 'Native apps are dead, long live native apps: Using Turbo Native to make - hybrid apps that don’t suck.' - event_name: LRUG March 2023 - date: '2023-03-13' - published_at: '2023-02-18' - speakers: - - Ayush - description: |- - You’ve heard it hundreds of times: Hybrid apps suck. That may have - been true in the past, but things have changed significantly in the last decade. - With tools like Turbo Native working in conjunction with Ruby on Rails, it’s - possible to mix web technologies with native APIs to build slick hybrid mobile - apps. We’ll take a look at why the hybrid approach gets such a bad rap, why - that reputation is undeserved, and how we can build hybrid apps that don''t - suck. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/march/ayush-newatia-native-apps-are-dead-long-live-native-apps-lrug-mar-2023.mp4 - - title: End to End typing for web applications - event_name: LRUG March 2023 - date: '2023-03-13' - published_at: '2023-02-18' - speakers: - - Frederick Cheung - description: |- - Ever had a bug because the frontend made incorrect assumptions about the shape - of response data from the backend? Or maybe you trod nervously during a refactor? - Or perhaps you broke an app by changing the backend data in a way you didn’t - think would matter? - - Learn how avoid this type of mistake, enabling you to keep moving fast, by - having a single source of truth for your data types, checked both on the frontend - and the backend. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/march/frederick-cheung-end-to-end-typing-for-web-applications-lrug-mar-2023.mp4 + - title: + "Native apps are dead, long live native apps: Using Turbo Native to make + hybrid apps that don’t suck." + event_name: LRUG March 2023 + date: "2023-03-13" + published_at: "2023-02-18" + speakers: + - Ayush + description: |- + You’ve heard it hundreds of times: Hybrid apps suck. That may have + been true in the past, but things have changed significantly in the last decade. + With tools like Turbo Native working in conjunction with Ruby on Rails, it’s + possible to mix web technologies with native APIs to build slick hybrid mobile + apps. We’ll take a look at why the hybrid approach gets such a bad rap, why + that reputation is undeserved, and how we can build hybrid apps that don''t + suck. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/march/ayush-newatia-native-apps-are-dead-long-live-native-apps-lrug-mar-2023.mp4 + - title: End to End typing for web applications + event_name: LRUG March 2023 + date: "2023-03-13" + published_at: "2023-02-18" + speakers: + - Frederick Cheung + description: |- + Ever had a bug because the frontend made incorrect assumptions about the shape + of response data from the backend? Or maybe you trod nervously during a refactor? + Or perhaps you broke an app by changing the backend data in a way you didn’t + think would matter? + + Learn how avoid this type of mistake, enabling you to keep moving fast, by + having a single source of truth for your data types, checked both on the frontend + and the backend. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/march/frederick-cheung-end-to-end-typing-for-web-applications-lrug-mar-2023.mp4 - title: LRUG February 2023 event_name: LRUG February 2023 - date: '2023-02-13' - published_at: '2023-01-18' + date: "2023-02-13" + published_at: "2023-01-18" video_provider: children video_id: lrug-february-2023 description: https://lrug.org/meetings/2023/february/ talks: - - title: 'A Supposedly Fun Thing I’ll Never Stream Again: live coding a Ruby project' - event_name: LRUG February 2023 - date: '2023-02-13' - published_at: '2023-01-18' - speakers: - - Tom Stuart - description: |- - Last September I began regularly livestreaming my work on a side project to - build a WebAssembly interpreter in Ruby. In this talk I’ll tell you how it’s - going and what I’ve learned so far. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/tom-stuart-a-supposedly-fun-thing-ill-never-stream-again-live-coding-a-ruby-project-lrug-feb-2023.mp4 - - title: To mentor or to mentee - that is the question - event_name: LRUG February 2023 - date: '2023-02-13' - published_at: '2023-01-18' - speakers: - - Matt Bee - description: |- - I started out 2022 looking for a mentor to help me on my ruby career - adventure. After reflection (and some interesting insights) I realised that - perhaps that was the wrong way round, and I would get more from being the - mentor - here I'll share a journey, lessons learned and why maybe you - should mentor someone too. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/matt-bee-to-mentor-or-to-mentee-that-is-the-question-lrug-feb-2023.mp4 - - title: 'Data Structures in 3 Paradigms: Ruby Spotlight' - event_name: LRUG February 2023 - date: '2023-02-13' - published_at: '2023-01-18' - speakers: - - Frank Kair - description: |- - Using a simple data structure as a starting point, we discuss three - different programming paradigms (imperative, object oriented and - functional), not only in terms of implementation, but also as a broader - framework for learning and having a richer mental model for problem solving. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/frank-kair-data-structures-in-3-paradigms-ruby-spotlight-lrug-feb-2023.mp4 - - title: Using the 'mob' tool for productive pairing - event_name: LRUG February 2023 - date: '2023-02-13' - published_at: '2023-01-18' - speakers: - - Chris Zetter - description: |- - My team started using the opinionated 'mob' tool for our - remote mob and pair programming sessions. I'll explain what the tool does - and how I've found it helps us to maintain momentum while pairing. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/chris-zetter-using-the-mob-tool-for-productive-pairing-lrug-feb-2023.mp4 - - title: 'Strings: Interpolation, Optimisations and bugs' - event_name: LRUG February 2023 - date: '2023-02-13' - published_at: '2023-01-18' - speakers: - - Matt Valentine-House - description: |- - In this talk we'll explore a bit about how string interpolation works in - Ruby. We'll do this while investigating and fixing a bug arising from an - assumption made as part of an optimisation many years - ago that is no longer true. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/matt-valentine-house-strings-interpolation-optimisation-and-bugs-lrug-feb-2023.mp4 - - title: 'WET: Why DRY isn''t always best' - event_name: LRUG February 2023 - date: '2023-02-13' - published_at: '2023-01-18' - speakers: - - Fell Sunderland - description: |- - An opinionated look at the pros and cons of - choosing abstractions early vs. waiting and duplicating effort - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/fell-sunderland-wet-why-dry-isnt-always-best-lrug-feb-2023.mp4 - - title: Using ChatGPT to Program in Ruby - event_name: LRUG February 2023 - date: '2023-02-13' - published_at: '2023-01-18' - speakers: - - Jairo Diaz - description: |- - The talk will be about using ChatGPT, an advanced language model developed - by OpenAI, to explore programming with a bot. The aim is to show how - developers can use ChatGPT to learn, write, and debug code in the Ruby - programming language. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/jairo-diaz-using-chatgpt-to-program-in-ruby-lrug-feb-2023.mp4 - - title: "“Pure” OOP in Ruby" - event_name: LRUG February 2023 - date: '2023-02-13' - published_at: '2023-01-18' - speakers: - - Dmitry Non - description: What if Ruby had NOTHING except classes and objects? - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/dmitry-non-pure-oop-in-ruby-lrug-feb-2023.mp4 + - title: "A Supposedly Fun Thing I’ll Never Stream Again: live coding a Ruby project" + event_name: LRUG February 2023 + date: "2023-02-13" + published_at: "2023-01-18" + speakers: + - Tom Stuart + description: |- + Last September I began regularly livestreaming my work on a side project to + build a WebAssembly interpreter in Ruby. In this talk I’ll tell you how it’s + going and what I’ve learned so far. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/tom-stuart-a-supposedly-fun-thing-ill-never-stream-again-live-coding-a-ruby-project-lrug-feb-2023.mp4 + - title: To mentor or to mentee - that is the question + event_name: LRUG February 2023 + date: "2023-02-13" + published_at: "2023-01-18" + speakers: + - Matt Bee + description: |- + I started out 2022 looking for a mentor to help me on my ruby career + adventure. After reflection (and some interesting insights) I realised that + perhaps that was the wrong way round, and I would get more from being the + mentor - here I'll share a journey, lessons learned and why maybe you + should mentor someone too. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/matt-bee-to-mentor-or-to-mentee-that-is-the-question-lrug-feb-2023.mp4 + - title: "Data Structures in 3 Paradigms: Ruby Spotlight" + event_name: LRUG February 2023 + date: "2023-02-13" + published_at: "2023-01-18" + speakers: + - Frank Kair + description: |- + Using a simple data structure as a starting point, we discuss three + different programming paradigms (imperative, object oriented and + functional), not only in terms of implementation, but also as a broader + framework for learning and having a richer mental model for problem solving. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/frank-kair-data-structures-in-3-paradigms-ruby-spotlight-lrug-feb-2023.mp4 + - title: Using the 'mob' tool for productive pairing + event_name: LRUG February 2023 + date: "2023-02-13" + published_at: "2023-01-18" + speakers: + - Chris Zetter + description: |- + My team started using the opinionated 'mob' tool for our + remote mob and pair programming sessions. I'll explain what the tool does + and how I've found it helps us to maintain momentum while pairing. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/chris-zetter-using-the-mob-tool-for-productive-pairing-lrug-feb-2023.mp4 + - title: "Strings: Interpolation, Optimisations and bugs" + event_name: LRUG February 2023 + date: "2023-02-13" + published_at: "2023-01-18" + speakers: + - Matt Valentine-House + description: |- + In this talk we'll explore a bit about how string interpolation works in + Ruby. We'll do this while investigating and fixing a bug arising from an + assumption made as part of an optimisation many years + ago that is no longer true. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/matt-valentine-house-strings-interpolation-optimisation-and-bugs-lrug-feb-2023.mp4 + - title: "WET: Why DRY isn't always best" + event_name: LRUG February 2023 + date: "2023-02-13" + published_at: "2023-01-18" + speakers: + - Fell Sunderland + description: |- + An opinionated look at the pros and cons of + choosing abstractions early vs. waiting and duplicating effort + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/fell-sunderland-wet-why-dry-isnt-always-best-lrug-feb-2023.mp4 + - title: Using ChatGPT to Program in Ruby + event_name: LRUG February 2023 + date: "2023-02-13" + published_at: "2023-01-18" + speakers: + - Jairo Diaz + description: |- + The talk will be about using ChatGPT, an advanced language model developed + by OpenAI, to explore programming with a bot. The aim is to show how + developers can use ChatGPT to learn, write, and debug code in the Ruby + programming language. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/jairo-diaz-using-chatgpt-to-program-in-ruby-lrug-feb-2023.mp4 + - title: "“Pure” OOP in Ruby" + event_name: LRUG February 2023 + date: "2023-02-13" + published_at: "2023-01-18" + speakers: + - Dmitry Non + description: What if Ruby had NOTHING except classes and objects? + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/dmitry-non-pure-oop-in-ruby-lrug-feb-2023.mp4 - title: LRUG January 2023 event_name: LRUG January 2023 - date: '2023-01-09' - published_at: '2022-12-13' + date: "2023-01-09" + published_at: "2022-12-13" video_provider: children video_id: lrug-january-2023 description: https://lrug.org/meetings/2023/january/ talks: - - title: Heaping on the Complexity - event_name: LRUG January 2023 - date: '2023-01-09' - published_at: '2022-12-13' - speakers: - - Matt Valentine-House - description: |- - Join me on a journey through Ruby's Garbage Collector! - - In this talk I'll teach you some of the details about how the Ruby - interpreter manages memory. I'll introduce a project my team and I are - working on that aims to make Ruby faster by improving its memory - efficiency, and then we'll talk about how our implementation broke - Garbage Collection. - - After that we'll go on a journey together, through some weeds, and - taking a few bad turns until we finally emerge with a few PR's that - not only Fix GC, but make our project better too. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/january/matt-valentine-house-heaping-on-the-complexity-lrug-jan-2023.mp4 - - title: What does "high priority" mean? The secret to happy queues - event_name: LRUG January 2023 - date: '2023-01-09' - published_at: '2022-12-13' - speakers: - - Daniel Magliola - 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: mp4 - video_id: https://assets.lrug.org/videos/2023/january/daniel-magliola-what-does-high-priority-mean-the-secret-to-happy-queues-lrug-jan-2023.mp4 - - title: Solargraph-rails in 2022 - event_name: LRUG January 2023 - date: '2023-01-09' - published_at: '2022-12-13' - speakers: - - Fritz Meissner - description: |- - From chewing-gum-and-regex to 35,000 lines of code and YAML! Come hear - about the past year of work on the solargraph-rails gem. You'll see new - features, mostly from merging with the solargraph-ARC gem, and hear about - the lessons learned along the way: more code means more to maintain and - understand, but there's a surprising amount that can be done just by - putting one foot in front of the other. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/january/fritz-meissner-solargraph-rails-in-2022-lrug-jan-2023.mp4 + - title: Heaping on the Complexity + event_name: LRUG January 2023 + date: "2023-01-09" + published_at: "2022-12-13" + speakers: + - Matt Valentine-House + description: |- + Join me on a journey through Ruby's Garbage Collector! + + In this talk I'll teach you some of the details about how the Ruby + interpreter manages memory. I'll introduce a project my team and I are + working on that aims to make Ruby faster by improving its memory + efficiency, and then we'll talk about how our implementation broke + Garbage Collection. + + After that we'll go on a journey together, through some weeds, and + taking a few bad turns until we finally emerge with a few PR's that + not only Fix GC, but make our project better too. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/january/matt-valentine-house-heaping-on-the-complexity-lrug-jan-2023.mp4 + - title: What does "high priority" mean? The secret to happy queues + event_name: LRUG January 2023 + date: "2023-01-09" + published_at: "2022-12-13" + speakers: + - Daniel Magliola + 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: mp4 + video_id: https://assets.lrug.org/videos/2023/january/daniel-magliola-what-does-high-priority-mean-the-secret-to-happy-queues-lrug-jan-2023.mp4 + - title: Solargraph-rails in 2022 + event_name: LRUG January 2023 + date: "2023-01-09" + published_at: "2022-12-13" + speakers: + - Fritz Meissner + description: |- + From chewing-gum-and-regex to 35,000 lines of code and YAML! Come hear + about the past year of work on the solargraph-rails gem. You'll see new + features, mostly from merging with the solargraph-ARC gem, and hear about + the lessons learned along the way: more code means more to maintain and + understand, but there's a surprising amount that can be done just by + putting one foot in front of the other. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/january/fritz-meissner-solargraph-rails-in-2022-lrug-jan-2023.mp4 - title: LRUG November 2022 event_name: LRUG November 2022 - date: '2022-11-14' - published_at: '2022-10-20' + date: "2022-11-14" + published_at: "2022-10-20" video_provider: children video_id: lrug-november-2022 description: https://lrug.org/meetings/2022/november/ talks: - - title: Data Indexing with RGB (Ruby, Graphs and Bitmaps) - event_name: LRUG November 2022 - date: '2022-11-14' - published_at: '2022-10-20' - speakers: - - Benji Lewis - 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: mp4 - video_id: https://assets.lrug.org/videos/2022/november/benji-lewis-data-indexing-with-rgb-ruby-graphs-and-bitmaps-lrug-nov-2022.mp4 - - title: "`ruby/debug` - The best investment for your productivity" - event_name: LRUG November 2022 - date: '2022-11-14' - published_at: '2022-10-20' - speakers: - - Stan Lo - description: |- - In this talk, I will demonstrate 3 powerful debugging techniques using Ruby's new debugger [`ruby/debug`](https://github.com/ruby/debug): - - * Step-debugging - * Frame navigation - * Breakpoint commands - - By using them together, we can reduce unnecessary context switching and make our debugging sessions more efficient. You will also learn more about `ruby/debug` while we walk through these techniques with its commands and console. - - And finally, I will show you how to level up our productivity even further by automating debugging steps using `ruby/debug`'s scriptable breakpoints. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/november/stan-lo-ruby-debug-the-best-investment-for-your-productivity-lrug-nov-2022.mp4 - slides_url: https://github.com/st0012/slides/blob/main/2022-11-14-lrug/Ruby%20debugger%20-%20The%20best%20investment%20for%20your%20productivity%20-%20LRUG.pdf - - title: Keeping developers happy with a fast CI - event_name: LRUG November 2022 - date: '2022-11-14' - published_at: '2022-10-20' - speakers: - - Christian Bruckmayer - description: |- - 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: mp4 - video_id: https://assets.lrug.org/videos/2022/november/christian-bruckmayer-keeping-developers-happy-with-a-fast-ci-lrug-nov-2022.mp4 - slides_url: https://bruckmayer.net/ruby-conf-2021 + - title: Data Indexing with RGB (Ruby, Graphs and Bitmaps) + event_name: LRUG November 2022 + date: "2022-11-14" + published_at: "2022-10-20" + speakers: + - Benji Lewis + 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: mp4 + video_id: https://assets.lrug.org/videos/2022/november/benji-lewis-data-indexing-with-rgb-ruby-graphs-and-bitmaps-lrug-nov-2022.mp4 + - title: "`ruby/debug` - The best investment for your productivity" + event_name: LRUG November 2022 + date: "2022-11-14" + published_at: "2022-10-20" + speakers: + - Stan Lo + description: |- + In this talk, I will demonstrate 3 powerful debugging techniques using Ruby's new debugger [`ruby/debug`](https://github.com/ruby/debug): + + * Step-debugging + * Frame navigation + * Breakpoint commands + + By using them together, we can reduce unnecessary context switching and make our debugging sessions more efficient. You will also learn more about `ruby/debug` while we walk through these techniques with its commands and console. + + And finally, I will show you how to level up our productivity even further by automating debugging steps using `ruby/debug`'s scriptable breakpoints. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/november/stan-lo-ruby-debug-the-best-investment-for-your-productivity-lrug-nov-2022.mp4 + slides_url: https://github.com/st0012/slides/blob/main/2022-11-14-lrug/Ruby%20debugger%20-%20The%20best%20investment%20for%20your%20productivity%20-%20LRUG.pdf + - title: Keeping developers happy with a fast CI + event_name: LRUG November 2022 + date: "2022-11-14" + published_at: "2022-10-20" + speakers: + - Christian Bruckmayer + description: |- + 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: mp4 + video_id: https://assets.lrug.org/videos/2022/november/christian-bruckmayer-keeping-developers-happy-with-a-fast-ci-lrug-nov-2022.mp4 + slides_url: https://bruckmayer.net/ruby-conf-2021 - title: LRUG October 2022 event_name: LRUG October 2022 - date: '2022-10-10' - published_at: '2022-09-18' + date: "2022-10-10" + published_at: "2022-09-18" video_provider: children video_id: lrug-october-2022 description: https://lrug.org/meetings/2022/october/ talks: - - title: How to be completely ignorant - event_name: LRUG October 2022 - date: '2022-10-10' - published_at: '2022-09-18' - speakers: - - Paul Battley - description: |- - How much does a bit of code need to know to do its job? I'll show how I - transformed a bit of complicated, untested, flaky, and poorly understood code - into something pleasant to deal with and easy to test by applying the - principle of making it know as little as possible. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/october/paul-battley-how-to-be-completely-ignorant-lrug-oct-2022.mp4 - - title: The long road to ruby 3 vs. the short road to ruby 3.1 - event_name: LRUG October 2022 - date: '2022-10-10' - published_at: '2022-09-18' - speakers: - - Murray Steele - description: |- - I'll share how the team at [Cleo](https://www.meetcleo.com/) - meticulously planned and delivered the upgrade to ruby 3.0 on our rails - app so smoothly that we became drunk on our own competence and totally - messed up our upgrade to ruby 3.1 the following week. A rare talk - where you will learn some best _and_ worst practices. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/october/murray-steele-the-long-road-to-ruby-3-0-vs-the-short-road-to-ruby-3-1-lrug-oct-2022.mp4 + - title: How to be completely ignorant + event_name: LRUG October 2022 + date: "2022-10-10" + published_at: "2022-09-18" + speakers: + - Paul Battley + description: |- + How much does a bit of code need to know to do its job? I'll show how I + transformed a bit of complicated, untested, flaky, and poorly understood code + into something pleasant to deal with and easy to test by applying the + principle of making it know as little as possible. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/october/paul-battley-how-to-be-completely-ignorant-lrug-oct-2022.mp4 + - title: The long road to ruby 3 vs. the short road to ruby 3.1 + event_name: LRUG October 2022 + date: "2022-10-10" + published_at: "2022-09-18" + speakers: + - Murray Steele + description: |- + I'll share how the team at [Cleo](https://www.meetcleo.com/) + meticulously planned and delivered the upgrade to ruby 3.0 on our rails + app so smoothly that we became drunk on our own competence and totally + messed up our upgrade to ruby 3.1 the following week. A rare talk + where you will learn some best _and_ worst practices. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/october/murray-steele-the-long-road-to-ruby-3-0-vs-the-short-road-to-ruby-3-1-lrug-oct-2022.mp4 - title: LRUG September 2022 event_name: LRUG September 2022 - date: '2022-09-12' - published_at: '2022-08-18' + date: "2022-09-12" + published_at: "2022-08-18" video_provider: children video_id: lrug-september-2022 description: https://lrug.org/meetings/2022/september/ talks: - - title: How music works, using Ruby - event_name: LRUG September 2022 - date: '2022-09-12' - published_at: '2022-08-18' - speakers: - - 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). - - Musicians and sound engineers have found many ways of creating music, and making music sound good when played from a record. Some of their methods have become industry staples used on every recording released today. - - Let's look at what they do and reproduce some of their methods in Ruby! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/september/thijs-cadier-how-music-works-using-ruby-lrug-sep-2022.mp4 - - title: Building a Mortgage Lender at Generation Home - event_name: LRUG September 2022 - date: '2022-09-12' - published_at: '2022-08-18' - speakers: - - André Barbosa - description: |- - It’s not often that you hear about a startup doings things differently in the mortgages world. And there’s some good reasons for it, the cost of entry is super high! - - It’s not just funding and regulations either. You also need to back it up with the right technology and tools to manage a highly complex business where mistakes can be very costly. On top of that, startups need to move fast to out-innovate the incumbents with only a fraction of the resources. - - At Generation Home Ruby has been a catalyst to help us deliver a product we’re proud of in a short time-scale. We’ll talk about some of the challenges we faced early on, how Ruby, Rails and the whole ecosystem helped us deliver and what still lays ahead of us. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/september/andre-barbosa-buildin-a-mortgage-lender-at-generation-home-lrug-sep-2022.mp4 - - title: Fixing flaky tests, using RSpec's `--seed` option - event_name: LRUG September 2022 - date: '2022-09-12' - published_at: '2022-08-18' - speakers: - - Shen Sat - description: |- - Fixing a flaky test in the build pipeline of your application often - requires first replicating the failing test locally. I'm going to show you - how I used RSpec's `--seed` to help me do this for a flaky test I was - recently grappling with, and how it led led me to a fix ✨ - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/september/shen-sat-fixing-flaky-tests-using-rspecs-seed-option-lrug-sep-2022.mp4 + - title: How music works, using Ruby + event_name: LRUG September 2022 + date: "2022-09-12" + published_at: "2022-08-18" + speakers: + - 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). + + Musicians and sound engineers have found many ways of creating music, and making music sound good when played from a record. Some of their methods have become industry staples used on every recording released today. + + Let's look at what they do and reproduce some of their methods in Ruby! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/september/thijs-cadier-how-music-works-using-ruby-lrug-sep-2022.mp4 + - title: Building a Mortgage Lender at Generation Home + event_name: LRUG September 2022 + date: "2022-09-12" + published_at: "2022-08-18" + speakers: + - André Barbosa + description: |- + It’s not often that you hear about a startup doings things differently in the mortgages world. And there’s some good reasons for it, the cost of entry is super high! + + It’s not just funding and regulations either. You also need to back it up with the right technology and tools to manage a highly complex business where mistakes can be very costly. On top of that, startups need to move fast to out-innovate the incumbents with only a fraction of the resources. + + At Generation Home Ruby has been a catalyst to help us deliver a product we’re proud of in a short time-scale. We’ll talk about some of the challenges we faced early on, how Ruby, Rails and the whole ecosystem helped us deliver and what still lays ahead of us. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/september/andre-barbosa-buildin-a-mortgage-lender-at-generation-home-lrug-sep-2022.mp4 + - title: Fixing flaky tests, using RSpec's `--seed` option + event_name: LRUG September 2022 + date: "2022-09-12" + published_at: "2022-08-18" + speakers: + - Shen Sat + description: |- + Fixing a flaky test in the build pipeline of your application often + requires first replicating the failing test locally. I'm going to show you + how I used RSpec's `--seed` to help me do this for a flaky test I was + recently grappling with, and how it led led me to a fix ✨ + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/september/shen-sat-fixing-flaky-tests-using-rspecs-seed-option-lrug-sep-2022.mp4 - title: LRUG August 2022 event_name: LRUG August 2022 - date: '2022-08-08' - published_at: '2022-08-02' + date: "2022-08-08" + published_at: "2022-08-02" video_provider: children video_id: lrug-august-2022 description: https://lrug.org/meetings/2022/august/ talks: - - title: Low overhead Ruby profiling and tracing with rbperf - event_name: LRUG August 2022 - date: '2022-08-08' - published_at: '2022-08-02' - speakers: - - Javier Honduvilla Coto - description: |- - Understanding our applications' performance can be tricky. Some of the readily available performance tools introduce a big overhead which makes them not suitable for use in production environments, where in many cases, it's the best place to troubleshoot performance issues. + - title: Low overhead Ruby profiling and tracing with rbperf + event_name: LRUG August 2022 + date: "2022-08-08" + published_at: "2022-08-02" + speakers: + - Javier Honduvilla Coto + description: |- + Understanding our applications' performance can be tricky. Some of the readily available performance tools introduce a big overhead which makes them not suitable for use in production environments, where in many cases, it's the best place to troubleshoot performance issues. - [rbperf](https://github.com/javierhonduco/rbperf/) is a low-overhead on-CPU profiler and tracer that is suitable for usage in production environments. It doesn't require the application under investigation to be restarted or disturbed in any way. + [rbperf](https://github.com/javierhonduco/rbperf/) is a low-overhead on-CPU profiler and tracer that is suitable for usage in production environments. It doesn't require the application under investigation to be restarted or disturbed in any way. - We will discuss some of the tradeoffs in its design, its architecture, the features that make it unique, as well as its limitations compared to other tools. We will also take a look at how the Ruby stack is laid out in memory and the role BPF plays in rbperf. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/august/javier-honduvilla-coto-low-overhead-ruby-profiling-and-tracing-with-rbperf-lrug-aug-2022.mp4 + We will discuss some of the tradeoffs in its design, its architecture, the features that make it unique, as well as its limitations compared to other tools. We will also take a look at how the Ruby stack is laid out in memory and the role BPF plays in rbperf. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/august/javier-honduvilla-coto-low-overhead-ruby-profiling-and-tracing-with-rbperf-lrug-aug-2022.mp4 - title: LRUG July 2022 event_name: LRUG July 2022 - date: '2022-07-11' - published_at: '2022-07-04' + date: "2022-07-11" + published_at: "2022-07-04" video_provider: children video_id: lrug-july-2022 description: https://lrug.org/meetings/2022/july/ talks: - - title: Building a Mortgage Lender at Generation Home - event_name: LRUG July 2022 - date: '2022-07-11' - published_at: '2022-07-04' - speakers: - - André Barbosa - description: |- - It’s not often that you hear about a startup doings things differently in the mortgages world. And there’s some good reasons for it, the cost of entry is super high! + - title: Building a Mortgage Lender at Generation Home + event_name: LRUG July 2022 + date: "2022-07-11" + published_at: "2022-07-04" + speakers: + - André Barbosa + description: |- + It’s not often that you hear about a startup doings things differently in the mortgages world. And there’s some good reasons for it, the cost of entry is super high! - It’s not just funding and regulations either. You also need to back it up with the right technology and tools to manage a highly complex business where mistakes can be very costly. On top of that, startups need to move fast to out-innovate the incumbents with only a fraction of the resources. + It’s not just funding and regulations either. You also need to back it up with the right technology and tools to manage a highly complex business where mistakes can be very costly. On top of that, startups need to move fast to out-innovate the incumbents with only a fraction of the resources. - At Generation Home Ruby has been a catalyst to help us deliver a product we’re proud of in a short time-scale. We’ll talk about some of the challenges we faced early on, how Ruby, Rails and the whole ecosystem helped us deliver and what still lays ahead of us. - video_id: lrug-2022-07-11-building-a-mortgage-lender-at-generation-home - video_provider: not_published + At Generation Home Ruby has been a catalyst to help us deliver a product we’re proud of in a short time-scale. We’ll talk about some of the challenges we faced early on, how Ruby, Rails and the whole ecosystem helped us deliver and what still lays ahead of us. + video_id: lrug-2022-07-11-building-a-mortgage-lender-at-generation-home + video_provider: not_published - title: LRUG June 2022 event_name: LRUG June 2022 - date: '2022-06-13' - published_at: '2022-05-15' + date: "2022-06-13" + published_at: "2022-05-15" video_provider: children video_id: lrug-june-2022 description: https://lrug.org/meetings/2022/june/ talks: - - title: Get your PRs merged, rebasing like a Pro - event_name: LRUG June 2022 - date: '2022-06-13' - published_at: '2022-05-15' - speakers: - - Daniel Magliola - description: |- - You have a complex PR to submit. You've tried to keep it small, but sadly - you need to make many different changes all at once. 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 your colleagues, and more - importantly, it will be almost impossible for someone in the future to - understand what happened if they ever look at the history. - - In this talk we will look at how Git branches work, and how to manicure - them using Rebase to build a commit history your colleagues will love you - for. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/june/daniel-magliola-get-your-prs-merged-rebasing-like-a-pro-lrug-jun-2022.mp4 - - title: The messy middle – 5 Software Engineering lessons from a 5 years startup - journey - event_name: LRUG June 2022 - date: '2022-06-13' - published_at: '2022-05-15' - speakers: - - Alfredo Motta - description: |- - These are some of the lessons that I have learned over my 5 years at a - Fintech startup that went from 0 to 100k customers and grew the team from 4 - to 50 people. I will present some of the software architecture tradeoffs I - have been presented with and I am still puzzled about today. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/june/alfredo-motta-the-messy-middle-5-software-engineering-lessons-from-a-5-years-startup-journey-lrug-jun-2022.mp4 + - title: Get your PRs merged, rebasing like a Pro + event_name: LRUG June 2022 + date: "2022-06-13" + published_at: "2022-05-15" + speakers: + - Daniel Magliola + description: |- + You have a complex PR to submit. You've tried to keep it small, but sadly + you need to make many different changes all at once. 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 your colleagues, and more + importantly, it will be almost impossible for someone in the future to + understand what happened if they ever look at the history. + + In this talk we will look at how Git branches work, and how to manicure + them using Rebase to build a commit history your colleagues will love you + for. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/june/daniel-magliola-get-your-prs-merged-rebasing-like-a-pro-lrug-jun-2022.mp4 + - title: + The messy middle – 5 Software Engineering lessons from a 5 years startup + journey + event_name: LRUG June 2022 + date: "2022-06-13" + published_at: "2022-05-15" + speakers: + - Alfredo Motta + description: |- + These are some of the lessons that I have learned over my 5 years at a + Fintech startup that went from 0 to 100k customers and grew the team from 4 + to 50 people. I will present some of the software architecture tradeoffs I + have been presented with and I am still puzzled about today. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/june/alfredo-motta-the-messy-middle-5-software-engineering-lessons-from-a-5-years-startup-journey-lrug-jun-2022.mp4 - title: LRUG May 2022 event_name: LRUG May 2022 - date: '2022-05-09' - published_at: '2022-04-22' + date: "2022-05-09" + published_at: "2022-04-22" video_provider: children video_id: lrug-may-2022 description: https://lrug.org/meetings/2022/may/ talks: - - title: 'Mining a gem: how to safely discover, extract and share useful code from - your Rails app' - event_name: LRUG May 2022 - date: '2022-05-09' - published_at: '2022-04-22' - speakers: - - Duncan Brown - description: |- - We recently extracted a [gem for talking to Google BigQuery](https://github.com/DFE-Digital/dfe-analytics) - from 5 different Rails applications at the Department for Education - I'll talk through the process of pulling the code out, how to test gems - that work with Rails, figuring out how to deal with divergence among - existing implementations of the same functionality, and how we're - driving adoption of internal open source at DfE. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/may/duncan-brown-mining-a-gem-how-to-safely-discover-extract-and-share-useful-code-from-your-rails-app-lrug-may-2022.mp4 - - title: "[GOV.UK][]’s response to COVID-19" - event_name: LRUG May 2022 - date: '2022-05-09' - published_at: '2022-04-22' - speakers: - - Leena Gupte - - Rosa Fox - description: |- - Leena and Rosa have been Senior Developers/Tech Leads on the [GOV.UK][] - Coronavirus team. The team’s work began in March 2020 when a service - they built over a weekend had nearly 50,000 registrations on the day it - launched. Two years later, after building lots more services (using - Ruby… of course) and serving millions of users, the [GOV.UK][] - Coronavirus team finally disbanded. - - Rosa and Leena will take LRUG through a timeline of [GOV.UK][]’s - response to the pandemic. We will discuss what we delivered, our - successes, failures and how the team supported each other to cope. We - will share how Ruby/Rails and tools such as the [GOV.UK][] Design System - enabled us to build and deploy critical services at pace. - video_id: lrug-2022-05-09-gov-uks-response-to-covid-19 - video_provider: not_published + - title: + "Mining a gem: how to safely discover, extract and share useful code from + your Rails app" + event_name: LRUG May 2022 + date: "2022-05-09" + published_at: "2022-04-22" + speakers: + - Duncan Brown + description: |- + We recently extracted a [gem for talking to Google BigQuery](https://github.com/DFE-Digital/dfe-analytics) + from 5 different Rails applications at the Department for Education + I'll talk through the process of pulling the code out, how to test gems + that work with Rails, figuring out how to deal with divergence among + existing implementations of the same functionality, and how we're + driving adoption of internal open source at DfE. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/may/duncan-brown-mining-a-gem-how-to-safely-discover-extract-and-share-useful-code-from-your-rails-app-lrug-may-2022.mp4 + - title: "[GOV.UK][]’s response to COVID-19" + event_name: LRUG May 2022 + date: "2022-05-09" + published_at: "2022-04-22" + speakers: + - Leena Gupte + - Rosa Fox + description: |- + Leena and Rosa have been Senior Developers/Tech Leads on the [GOV.UK][] + Coronavirus team. The team’s work began in March 2020 when a service + they built over a weekend had nearly 50,000 registrations on the day it + launched. Two years later, after building lots more services (using + Ruby… of course) and serving millions of users, the [GOV.UK][] + Coronavirus team finally disbanded. + + Rosa and Leena will take LRUG through a timeline of [GOV.UK][]’s + response to the pandemic. We will discuss what we delivered, our + successes, failures and how the team supported each other to cope. We + will share how Ruby/Rails and tools such as the [GOV.UK][] Design System + enabled us to build and deploy critical services at pace. + video_id: lrug-2022-05-09-gov-uks-response-to-covid-19 + video_provider: not_published - title: LRUG April 2022 event_name: LRUG April 2022 - date: '2022-04-11' - published_at: '2022-04-04' + date: "2022-04-11" + published_at: "2022-04-04" video_provider: children video_id: lrug-april-2022 description: https://lrug.org/meetings/2022/april/ talks: - - title: Using React in a Ruby Project to Dynamically Generate PDF Documents - event_name: LRUG April 2022 - date: '2022-04-11' - published_at: '2022-04-04' - speakers: - - Panos Matsinopoulos - description: |- - In the Ruby world, we traditionally address the PDF generation problem - using gems like [Prawn](https://github.com/prawnpdf/prawn) and [PDFKit](https://github.com/pdfkit/pdfkit) or - libraries like [whtmltopdf](https://wkhtmltopdf.org/). - - Recently, in one of our Ruby on Rails projects in which we wanted to generate PDF documents for - invoices, we decided to use another programming language and technology: React - and AWS Lambda. - - In this talk, we will be covering how we did it, what were - the challenges and what pros and cons over the incumbent tools for Ruby. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/april/panos-matsinopoulos-using-react-in-a-ruby-project-to-dynamically-generate-pdf-documents-lrug-apr-2022.mp4 - - title: 'A parse parse pitch: using JSON and custom parsers to create efficient - flexible data structures.' - event_name: LRUG April 2022 - date: '2022-04-11' - published_at: '2022-04-04' - speakers: - - Winston Ferguson - description: |- - JSON and custom parsers let you do neat things like: \ncomplex pricing, - map data to 3D models, auto generate images… - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/april/winston-ferguson-a-parse-parse-pitch-using-json-and-custom-parsers-to-create-efficient-flexible-data-structures-lrug-apr-2022.mp4 + - title: Using React in a Ruby Project to Dynamically Generate PDF Documents + event_name: LRUG April 2022 + date: "2022-04-11" + published_at: "2022-04-04" + speakers: + - Panos Matsinopoulos + description: |- + In the Ruby world, we traditionally address the PDF generation problem + using gems like [Prawn](https://github.com/prawnpdf/prawn) and [PDFKit](https://github.com/pdfkit/pdfkit) or + libraries like [whtmltopdf](https://wkhtmltopdf.org/). + + Recently, in one of our Ruby on Rails projects in which we wanted to generate PDF documents for + invoices, we decided to use another programming language and technology: React + and AWS Lambda. + + In this talk, we will be covering how we did it, what were + the challenges and what pros and cons over the incumbent tools for Ruby. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/april/panos-matsinopoulos-using-react-in-a-ruby-project-to-dynamically-generate-pdf-documents-lrug-apr-2022.mp4 + - title: + "A parse parse pitch: using JSON and custom parsers to create efficient + flexible data structures." + event_name: LRUG April 2022 + date: "2022-04-11" + published_at: "2022-04-04" + speakers: + - Winston Ferguson + description: |- + JSON and custom parsers let you do neat things like: \ncomplex pricing, + map data to 3D models, auto generate images… + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/april/winston-ferguson-a-parse-parse-pitch-using-json-and-custom-parsers-to-create-efficient-flexible-data-structures-lrug-apr-2022.mp4 - title: LRUG March 2022 event_name: LRUG March 2022 - date: '2022-03-14' - published_at: '2022-03-06' + date: "2022-03-14" + published_at: "2022-03-06" video_provider: children video_id: lrug-march-2022 description: https://lrug.org/meetings/2022/march/ talks: - - title: "Running full builds after merging? \U0001F971: Ship faster with git tree - based caching" - event_name: LRUG March 2022 - date: '2022-03-14' - published_at: '2022-03-06' - speakers: - - Christian Gregg - description: "Fast deploy pipelines are an important facet of a fast moving engineering\nteam; - allowing you to ship smaller, safer units of value to production, [faster](https://xkcd.com/303/),\nand - more often.\n\nIn this talk we'll be covering how using [git tree objects](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects#_tree_objects)\ncan - allow you to run CI less or potentially not at all (in a not scary manner :)\nafter - merging your changes into your default branch, allowing you to get straight\nto - deploying! \U0001F682\n\nIn cases where your team can precompile deployment\nartefacts - your changes could make it into production in under 60s. If your\nteam uses - Heroku or Buildpacks to deploy your code, I'll point you to\n[some](https://buildpacks.io/docs/app-developer-guide/build-an-app/) - [tricks](https://github.com/CGA1123/slugcmplr)\nto help you do just that by - detaching building and releasing your application\nto production!" - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/march/christian-gregg-running-full-builds-after-merging-ship-faster-with-git-tree-based-caching-lrug-mar-2022.mp4 - - title: The Browser Environment - A Systems Programmer's Perspective - event_name: LRUG March 2022 - date: '2022-03-14' - published_at: '2022-03-06' - speakers: - - Eleanor McHugh - description: |- - A quirky introduction to writing realtime web systems with Sinatra as - the backend. The highlight will be WebSockets but there'll also be - coverage of DOM manipulation, AJAX/fetch, and timer events. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/march/eleanor-mchugh-the-browser-environment-a-system-programmer-perspective-lrug-mar-2022.mp4 + - title: + "Running full builds after merging? \U0001F971: Ship faster with git tree + based caching" + event_name: LRUG March 2022 + date: "2022-03-14" + published_at: "2022-03-06" + speakers: + - Christian Gregg + description: + "Fast deploy pipelines are an important facet of a fast moving engineering\nteam; + allowing you to ship smaller, safer units of value to production, [faster](https://xkcd.com/303/),\nand + more often.\n\nIn this talk we'll be covering how using [git tree objects](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects#_tree_objects)\ncan + allow you to run CI less or potentially not at all (in a not scary manner :)\nafter + merging your changes into your default branch, allowing you to get straight\nto + deploying! \U0001F682\n\nIn cases where your team can precompile deployment\nartefacts + your changes could make it into production in under 60s. If your\nteam uses + Heroku or Buildpacks to deploy your code, I'll point you to\n[some](https://buildpacks.io/docs/app-developer-guide/build-an-app/) + [tricks](https://github.com/CGA1123/slugcmplr)\nto help you do just that by + detaching building and releasing your application\nto production!" + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/march/christian-gregg-running-full-builds-after-merging-ship-faster-with-git-tree-based-caching-lrug-mar-2022.mp4 + - title: The Browser Environment - A Systems Programmer's Perspective + event_name: LRUG March 2022 + date: "2022-03-14" + published_at: "2022-03-06" + speakers: + - Eleanor McHugh + description: |- + A quirky introduction to writing realtime web systems with Sinatra as + the backend. The highlight will be WebSockets but there'll also be + coverage of DOM manipulation, AJAX/fetch, and timer events. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/march/eleanor-mchugh-the-browser-environment-a-system-programmer-perspective-lrug-mar-2022.mp4 - title: LRUG February 2022 event_name: LRUG February 2022 - date: '2022-02-21' - published_at: '2022-01-13' + date: "2022-02-21" + published_at: "2022-01-13" video_provider: children video_id: lrug-february-2022 description: https://lrug.org/meetings/2022/february/ talks: - - title: 'Javascript in Rails: A New Hope' - event_name: LRUG February 2022 - date: '2022-02-21' - published_at: '2022-01-13' - speakers: - - Frederick Cheung - description: |- - Tired of slow webpack builds and daunting configuration files? - Find out how the new css-bundling and js-bundling gems can roll back the years - and make javascript in rails fast and simple again. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-frederick-cheung-javascript-in-rails-a-new-hope-lrug-feb-2022.mp4 - - title: Getting past enemy images - event_name: LRUG February 2022 - date: '2022-02-21' - published_at: '2022-01-13' - speakers: - - Pablo Dejuan - description: |- - Enemy images hinder our communication with people when we need them - the most: to agree with another colleague over a code review, to interview - a third party, to have an important conversation with our boss or direct - report (technical or non-technical topic). - In this talk we will raise awareness and cover one way of overcoming the - initial enemy image to get a better outcome for us and our team. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-pablo-dejuan-getting-past-enemy-images-lrug-feb-2022.mp4 - - title: The tale of the 60+ second page loads - event_name: LRUG February 2022 - date: '2022-02-21' - published_at: '2022-01-13' - speakers: - - Jared Turner - description: |- - A monstrous mystery and a head-scratching hunt. Follow along to discover - why, just why, is that darn page so slow!? - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-jared-turner-the-tale-of-the-60-plus-second-page-loads-lrug-feb-2022.mp4 - slides_url: https://docs.google.com/presentation/d/1-vodmNcE930xHAjb5kyCiI3eJyZFPuUL48njnoPNlvM - - title: solargraph-dead_end - event_name: LRUG February 2022 - date: '2022-02-21' - published_at: '2022-01-13' - speakers: - - Fritz Meissner - description: |- - The awesome dead_end gem gives really good feedback on where that elusive - missing `end` keyword is hiding in your Ruby file. - At a thoughtbot hackathon a few of us worked on a solargraph plugin - for it so you can get this feedback in your editor. Come hear about - the results! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-fritz-meissner-solargraph-dead-end-lrug-feb-2022.mp4 - - title: Introducing ViewComponent - event_name: LRUG February 2022 - date: '2022-02-21' - published_at: '2022-01-13' - speakers: - - Simon Fish - description: |- - The view layer is the Wild West of Rails. Let's look at how ViewComponent - helps you break down and test your Rails views. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-simon-fish-introducing-viewcomponent-lrug-feb-2022.mp4 - - title: A Little Pessimism Never Killed Nobody - event_name: LRUG February 2022 - date: '2022-02-21' - published_at: '2022-01-13' - speakers: - - Marija Mandić - description: |- - Come join and hear my experience on a real life example of concurrency problem - and different approaches to fixing it. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-marija-mandic-a-little-pessimism-never-killed-nobody-lrug-feb-2022.mp4 - - title: Metaprogramming I Do In My Side Projects That My Colleagues Won't Let Me - Do In The Real App At Work :-( - event_name: LRUG February 2022 - date: '2022-02-21' - published_at: '2022-01-13' - speakers: - - PJ - description: "Metaprogramming is fun but, more importantly, makes you feel *really*\nclever. - However, it's not always the best fit for codebases with multiple\ncontributors. - Let's take a few minutes to explore some neat tricks you can\ndo when you don't - need to worry about other people understanding your code \U0001F600" - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-pj-metaprogramming-my-colleagues-wont-let-me-do-at-work-lrug-feb-2022.mp4 - - title: How to think about Learning - event_name: LRUG February 2022 - date: '2022-02-21' - published_at: '2022-01-13' - speakers: - - Hywel Carver - description: |- - Why do we learn? How do we learn? How do we learn well? - 3 mental models that will answer the first 3 of those questions and change how you think - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-hywel-carver-how-to-think-about-learning-lrug-feb-2022.mp4 + - title: "Javascript in Rails: A New Hope" + event_name: LRUG February 2022 + date: "2022-02-21" + published_at: "2022-01-13" + speakers: + - Frederick Cheung + description: |- + Tired of slow webpack builds and daunting configuration files? + Find out how the new css-bundling and js-bundling gems can roll back the years + and make javascript in rails fast and simple again. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-frederick-cheung-javascript-in-rails-a-new-hope-lrug-feb-2022.mp4 + - title: Getting past enemy images + event_name: LRUG February 2022 + date: "2022-02-21" + published_at: "2022-01-13" + speakers: + - Pablo Dejuan + description: |- + Enemy images hinder our communication with people when we need them + the most: to agree with another colleague over a code review, to interview + a third party, to have an important conversation with our boss or direct + report (technical or non-technical topic). + In this talk we will raise awareness and cover one way of overcoming the + initial enemy image to get a better outcome for us and our team. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-pablo-dejuan-getting-past-enemy-images-lrug-feb-2022.mp4 + - title: The tale of the 60+ second page loads + event_name: LRUG February 2022 + date: "2022-02-21" + published_at: "2022-01-13" + speakers: + - Jared Turner + description: |- + A monstrous mystery and a head-scratching hunt. Follow along to discover + why, just why, is that darn page so slow!? + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-jared-turner-the-tale-of-the-60-plus-second-page-loads-lrug-feb-2022.mp4 + slides_url: https://docs.google.com/presentation/d/1-vodmNcE930xHAjb5kyCiI3eJyZFPuUL48njnoPNlvM + - title: solargraph-dead_end + event_name: LRUG February 2022 + date: "2022-02-21" + published_at: "2022-01-13" + speakers: + - Fritz Meissner + description: |- + The awesome dead_end gem gives really good feedback on where that elusive + missing `end` keyword is hiding in your Ruby file. + At a thoughtbot hackathon a few of us worked on a solargraph plugin + for it so you can get this feedback in your editor. Come hear about + the results! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-fritz-meissner-solargraph-dead-end-lrug-feb-2022.mp4 + - title: Introducing ViewComponent + event_name: LRUG February 2022 + date: "2022-02-21" + published_at: "2022-01-13" + speakers: + - Simon Fish + description: |- + The view layer is the Wild West of Rails. Let's look at how ViewComponent + helps you break down and test your Rails views. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-simon-fish-introducing-viewcomponent-lrug-feb-2022.mp4 + - title: A Little Pessimism Never Killed Nobody + event_name: LRUG February 2022 + date: "2022-02-21" + published_at: "2022-01-13" + speakers: + - Marija Mandić + description: |- + Come join and hear my experience on a real life example of concurrency problem + and different approaches to fixing it. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-marija-mandic-a-little-pessimism-never-killed-nobody-lrug-feb-2022.mp4 + - title: + Metaprogramming I Do In My Side Projects That My Colleagues Won't Let Me + Do In The Real App At Work :-( + event_name: LRUG February 2022 + date: "2022-02-21" + published_at: "2022-01-13" + speakers: + - PJ + description: + "Metaprogramming is fun but, more importantly, makes you feel *really*\nclever. + However, it's not always the best fit for codebases with multiple\ncontributors. + Let's take a few minutes to explore some neat tricks you can\ndo when you don't + need to worry about other people understanding your code \U0001F600" + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-pj-metaprogramming-my-colleagues-wont-let-me-do-at-work-lrug-feb-2022.mp4 + - title: How to think about Learning + event_name: LRUG February 2022 + date: "2022-02-21" + published_at: "2022-01-13" + speakers: + - Hywel Carver + description: |- + Why do we learn? How do we learn? How do we learn well? + 3 mental models that will answer the first 3 of those questions and change how you think + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-hywel-carver-how-to-think-about-learning-lrug-feb-2022.mp4 - title: LRUG January 2022 event_name: LRUG January 2022 - date: '2022-01-10' - published_at: '2021-12-24' + date: "2022-01-10" + published_at: "2021-12-24" video_provider: children video_id: lrug-january-2022 description: https://lrug.org/meetings/2022/january/ talks: - - title: LRUG Pub quiz - event_name: LRUG January 2022 - date: '2022-01-10' - published_at: '2021-12-24' - speakers: - - '' - description: |- - > Are you proud of your knowledge of Ruby and Ruby on Rails? Invite your - > friends, and win bragging rights. Or simply invite them and enjoy spending - > time with them. - - The quiz will have 4 categories, and each category will have between 20 and 30 - questions. The 4 categories are: - - - Ruby - - Ruby on Rails - - General computing - - London - video_id: lrug-2022-01-10-pub-quiz - video_provider: not_published + - title: LRUG Pub quiz + event_name: LRUG January 2022 + date: "2022-01-10" + published_at: "2021-12-24" + speakers: + - "" + description: |- + > Are you proud of your knowledge of Ruby and Ruby on Rails? Invite your + > friends, and win bragging rights. Or simply invite them and enjoy spending + > time with them. + + The quiz will have 4 categories, and each category will have between 20 and 30 + questions. The 4 categories are: + + - Ruby + - Ruby on Rails + - General computing + - London + video_id: lrug-2022-01-10-pub-quiz + video_provider: not_published - title: LRUG December 2021 event_name: LRUG December 2021 - date: '2021-12-13' - published_at: '2021-11-28' + date: "2021-12-13" + published_at: "2021-11-28" video_provider: children video_id: lrug-december-2021 description: https://lrug.org/meetings/2021/december/ talks: - - title: Enough coverage to beat the band - event_name: LRUG December 2021 - date: '2021-12-13' - published_at: '2021-11-28' - speakers: - - Kevin Murphy - description: |- - The lights cut out. The crowd roars. It’s time. The band takes the stage. - They’ve practiced the songs, particularly the *covers*. They’ve sound - checked the *coverage* of the speakers. They know the lighting rig has the - proper colored gels *covering* the lamps. They’re nervous, but they’ve got - it all __covered__. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/december/kevin-murphy-enough-coverage-to-beat-the-band-lrug-dec-2021.mp4 - - title: When ActiveRecord meets CTE!? - event_name: LRUG December 2021 - date: '2021-12-13' - published_at: '2021-11-28' - speakers: - - Johnson Zhan - description: |- - CTE (`Common Table Expression`) is one of the ways we handle complicated - SQL queries. However, ActiveRecord does not support CTE directly so I used - to write some raw SQL to implement CTE. Now, I found there is a useful gem - called `activerecord-cte` which makes things different. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/december/johnson-zhan-when-activerecord-meets-cte-lrug-dec-2021.mp4 - - title: Finding, hiring and onboarding junior Ruby developers - event_name: LRUG December 2021 - date: '2021-12-13' - published_at: '2021-11-28' - speakers: - - Alex Balhatchet - description: |- - The Ruby community in London has a huge number of junior - developers, largely thanks to bootcamps like Le Wagon and Makers Academy. - This talk describes my experiences finding, hiring and onboarding junior - devs. The aim is for the hiring managers in the room to feel more confident - hiring junior devs for their teams, and for the junior devs in the room to - feel more confident asking for support and learning opportunities. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/december/alex-balhatchet-finding-hiring-and-onboarding-junior-ruby-developers-lrug-dec-2021.mp4 - slides_url: https://alex.balhatchet.net/slides/2021-12-13-Hiring-Junior-Ruby-Devs.pdf + - title: Enough coverage to beat the band + event_name: LRUG December 2021 + date: "2021-12-13" + published_at: "2021-11-28" + speakers: + - Kevin Murphy + description: |- + The lights cut out. The crowd roars. It’s time. The band takes the stage. + They’ve practiced the songs, particularly the *covers*. They’ve sound + checked the *coverage* of the speakers. They know the lighting rig has the + proper colored gels *covering* the lamps. They’re nervous, but they’ve got + it all __covered__. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/december/kevin-murphy-enough-coverage-to-beat-the-band-lrug-dec-2021.mp4 + - title: When ActiveRecord meets CTE!? + event_name: LRUG December 2021 + date: "2021-12-13" + published_at: "2021-11-28" + speakers: + - Johnson Zhan + description: |- + CTE (`Common Table Expression`) is one of the ways we handle complicated + SQL queries. However, ActiveRecord does not support CTE directly so I used + to write some raw SQL to implement CTE. Now, I found there is a useful gem + called `activerecord-cte` which makes things different. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/december/johnson-zhan-when-activerecord-meets-cte-lrug-dec-2021.mp4 + - title: Finding, hiring and onboarding junior Ruby developers + event_name: LRUG December 2021 + date: "2021-12-13" + published_at: "2021-11-28" + speakers: + - Alex Balhatchet + description: |- + The Ruby community in London has a huge number of junior + developers, largely thanks to bootcamps like Le Wagon and Makers Academy. + This talk describes my experiences finding, hiring and onboarding junior + devs. The aim is for the hiring managers in the room to feel more confident + hiring junior devs for their teams, and for the junior devs in the room to + feel more confident asking for support and learning opportunities. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/december/alex-balhatchet-finding-hiring-and-onboarding-junior-ruby-developers-lrug-dec-2021.mp4 + slides_url: https://alex.balhatchet.net/slides/2021-12-13-Hiring-Junior-Ruby-Devs.pdf - title: LRUG November 2021 event_name: LRUG November 2021 - date: '2021-11-08' - published_at: '2021-10-28' + date: "2021-11-08" + published_at: "2021-10-28" video_provider: children video_id: lrug-november-2021 description: https://lrug.org/meetings/2021/november/ talks: - - title: Failing better w/ Load Shedding & Deadline Propagation across services - event_name: LRUG November 2021 - date: '2021-11-08' - published_at: '2021-10-28' - speakers: - - Christian Gregg - description: |- - As services start to split off from your majestic monolith, cascading - failures as a single service or endpoint slows down can become a - recurring problem which very quickly can lead to service unavailability. - Implementing load-shedding and deadline propagation across your services - is a technique which can help you provide a more resilient service to - your customers. This talk will introduce some of the concepts explored - in [CGA1123/loadshedding-experiment-ruby](https://github.com/CGA1123/loadshedding-experiment-ruby) - & [CGA1123/shed](https://github.com/CGA1123/shed). - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/november/christian-gregg-failing-better-with-load-shedding-and-deadline-propagation-across-services-lrug-nov-2021.mp4 - slides_url: https://github.com/lrug/lrug.org/files/7529520/presentation.pdf - - title: Why Rails is still relevant for startups in 2021 - event_name: LRUG November 2021 - date: '2021-11-08' - published_at: '2021-10-28' - speakers: - - Chris Parsons - description: |- - With the rise of single page JavaScript apps, lo-code, and mobile-first, - is Rails consigned to the legacy dustbin of frameworks last cool in - 2008? The answer is emphatically “no” - Rails is as relevant as ever for - startups in 2021. Chris will talk about how Rails has supercharged the - early stage of his new startup, LollipopAI, and how Rails gave them - quick experiments, good-enough domain modelling and tooling that just - works. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/november/chris-parsons-why-rails-is-still-relevant-for-startups-in-2021-lrug-nov-2021.mp4 - slides_url: https://speakerdeck.com/chrismdp/why-rails-is-still-relevant-for-startups-in-2021 - - title: Service Objects and Domain objects differences - event_name: LRUG November 2021 - date: '2021-11-08' - published_at: '2021-10-28' - speakers: - - Patricia Cupueran - description: |- - Understanding what a service and domain objects are. Distinguishing the - difference between procedures and objects. Why using service objects is - a bad idea. Advantages of using modules, concerns and PORO's instead of - service objects. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/november/patricia-cupueran-service-objects-and-domain-objects-differences-lrug-nov-2021.mp4 + - title: Failing better w/ Load Shedding & Deadline Propagation across services + event_name: LRUG November 2021 + date: "2021-11-08" + published_at: "2021-10-28" + speakers: + - Christian Gregg + description: |- + As services start to split off from your majestic monolith, cascading + failures as a single service or endpoint slows down can become a + recurring problem which very quickly can lead to service unavailability. + Implementing load-shedding and deadline propagation across your services + is a technique which can help you provide a more resilient service to + your customers. This talk will introduce some of the concepts explored + in [CGA1123/loadshedding-experiment-ruby](https://github.com/CGA1123/loadshedding-experiment-ruby) + & [CGA1123/shed](https://github.com/CGA1123/shed). + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/november/christian-gregg-failing-better-with-load-shedding-and-deadline-propagation-across-services-lrug-nov-2021.mp4 + slides_url: https://github.com/lrug/lrug.org/files/7529520/presentation.pdf + - title: Why Rails is still relevant for startups in 2021 + event_name: LRUG November 2021 + date: "2021-11-08" + published_at: "2021-10-28" + speakers: + - Chris Parsons + description: |- + With the rise of single page JavaScript apps, lo-code, and mobile-first, + is Rails consigned to the legacy dustbin of frameworks last cool in + 2008? The answer is emphatically “no” - Rails is as relevant as ever for + startups in 2021. Chris will talk about how Rails has supercharged the + early stage of his new startup, LollipopAI, and how Rails gave them + quick experiments, good-enough domain modelling and tooling that just + works. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/november/chris-parsons-why-rails-is-still-relevant-for-startups-in-2021-lrug-nov-2021.mp4 + slides_url: https://speakerdeck.com/chrismdp/why-rails-is-still-relevant-for-startups-in-2021 + - title: Service Objects and Domain objects differences + event_name: LRUG November 2021 + date: "2021-11-08" + published_at: "2021-10-28" + speakers: + - Patricia Cupueran + description: |- + Understanding what a service and domain objects are. Distinguishing the + difference between procedures and objects. Why using service objects is + a bad idea. Advantages of using modules, concerns and PORO's instead of + service objects. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/november/patricia-cupueran-service-objects-and-domain-objects-differences-lrug-nov-2021.mp4 - title: LRUG October 2021 event_name: LRUG October 2021 - date: '2021-10-11' - published_at: '2021-09-20' + date: "2021-10-11" + published_at: "2021-09-20" video_provider: children video_id: lrug-october-2021 description: https://lrug.org/meetings/2021/october/ talks: - - title: 'Solargraph: A Ruby language server to make your editor smart' - event_name: LRUG October 2021 - date: '2021-10-11' - published_at: '2021-09-20' - speakers: - - Fritz Meissner - description: |- - Language servers like [Solargraph](https://solargraph.org) can give code - editing superpowers to your favourite editor (Emacs, Vim, VSCode, etc.). - I'll talk about the Language Server Protocol and its advantages over - editor-specific plugins, as well as how Solargraph learns about your - Ruby. I'll also talk about the challenges that Rails poses for such - tooling and how solargraph-rails attempts to overcome them. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/october/fritz-meissner-your-editor-language-server-protocol-and-solargraph-lrug-oct-2021.mp4 - slides_url: http://iftheshoefritz.com/lsp/intellisense/solargraph/lrug/2021/10/11/lrug-solargraph.html - - title: How denormalizing our Postgres turned great - event_name: LRUG October 2021 - date: '2021-10-11' - published_at: '2021-09-20' - speakers: - - Thierry Deo - description: |- - It's often considered best practice to normalize the database structure - to avoid data redundancy and incoherence. In Pennylane's accounting - platform we've found that this actually does not always help with data - coherence, and even introduces additional complexity in managing data - access. Our combination of denormalizing some of our data, enhancing - some of ActiveRecord's methods, and introducing default behaviors in our - application models has enabled us to greatly simplify access control - management and given us confidence that our production data is in a - consistent state. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/october/thierry-deo-how-denormalizing-our-postgres-turned-great-lrug-oct-2021.mp4 - - title: 'Memoization: My Favourite Antipattern' - event_name: LRUG October 2021 - date: '2021-10-11' - published_at: '2021-09-20' - speakers: - - Joel Biffin - description: |- - As Rubyists we love to use built-in language features to set ourselves - apart for the rest. It's part of what makes programming in Ruby so - enjoyable! **Memoization** is no exception to this. But, *what if we - don't really need all of that memoization*? *Is memoization an - anti-pattern in its own right?* - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/october/joel-biffin-memoization-my-favourite-antipattern-lrug-oct-2021.mp4 + - title: "Solargraph: A Ruby language server to make your editor smart" + event_name: LRUG October 2021 + date: "2021-10-11" + published_at: "2021-09-20" + speakers: + - Fritz Meissner + description: |- + Language servers like [Solargraph](https://solargraph.org) can give code + editing superpowers to your favourite editor (Emacs, Vim, VSCode, etc.). + I'll talk about the Language Server Protocol and its advantages over + editor-specific plugins, as well as how Solargraph learns about your + Ruby. I'll also talk about the challenges that Rails poses for such + tooling and how solargraph-rails attempts to overcome them. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/october/fritz-meissner-your-editor-language-server-protocol-and-solargraph-lrug-oct-2021.mp4 + slides_url: http://iftheshoefritz.com/lsp/intellisense/solargraph/lrug/2021/10/11/lrug-solargraph.html + - title: How denormalizing our Postgres turned great + event_name: LRUG October 2021 + date: "2021-10-11" + published_at: "2021-09-20" + speakers: + - Thierry Deo + description: |- + It's often considered best practice to normalize the database structure + to avoid data redundancy and incoherence. In Pennylane's accounting + platform we've found that this actually does not always help with data + coherence, and even introduces additional complexity in managing data + access. Our combination of denormalizing some of our data, enhancing + some of ActiveRecord's methods, and introducing default behaviors in our + application models has enabled us to greatly simplify access control + management and given us confidence that our production data is in a + consistent state. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/october/thierry-deo-how-denormalizing-our-postgres-turned-great-lrug-oct-2021.mp4 + - title: "Memoization: My Favourite Antipattern" + event_name: LRUG October 2021 + date: "2021-10-11" + published_at: "2021-09-20" + speakers: + - Joel Biffin + description: |- + As Rubyists we love to use built-in language features to set ourselves + apart for the rest. It's part of what makes programming in Ruby so + enjoyable! **Memoization** is no exception to this. But, *what if we + don't really need all of that memoization*? *Is memoization an + anti-pattern in its own right?* + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/october/joel-biffin-memoization-my-favourite-antipattern-lrug-oct-2021.mp4 - title: LRUG September 2021 event_name: LRUG September 2021 - date: '2021-09-13' - published_at: '2021-08-24' + date: "2021-09-13" + published_at: "2021-08-24" video_provider: children video_id: lrug-september-2021 description: https://lrug.org/meetings/2021/september/ talks: - - title: How to use flamegraphs to find performance problems - event_name: LRUG September 2021 - date: '2021-09-13' - published_at: '2021-08-24' - speakers: - - Jade Dickinson - description: |- - [Jade Dickinson](https://twitter.com/_jadedickinson) will be running an interactive workshop: - - > Slow Ruby code can be a puzzle, but it doesn’t have to be that way. In this - > talk you will see how fun it can be to use flamegraphs to find performance - > problems. You’ll enjoy this talk if you know you have slow areas in your - > Ruby application\*, and would like to learn how to find the code responsible. - - You can find out more about what you need to prepare for the workshop via [Jade's - mailing list post about it](http://lists.lrug.org/pipermail/chat-lrug.org/2021-September/025800.html). - video_id: lrug-2021-09-13-how-to-use-flamegraphs-to-find-performance-problems - video_provider: not_published + - title: How to use flamegraphs to find performance problems + event_name: LRUG September 2021 + date: "2021-09-13" + published_at: "2021-08-24" + speakers: + - Jade Dickinson + description: |- + [Jade Dickinson](https://twitter.com/_jadedickinson) will be running an interactive workshop: + + > Slow Ruby code can be a puzzle, but it doesn’t have to be that way. In this + > talk you will see how fun it can be to use flamegraphs to find performance + > problems. You’ll enjoy this talk if you know you have slow areas in your + > Ruby application\*, and would like to learn how to find the code responsible. + + You can find out more about what you need to prepare for the workshop via [Jade's + mailing list post about it](http://lists.lrug.org/pipermail/chat-lrug.org/2021-September/025800.html). + video_id: lrug-2021-09-13-how-to-use-flamegraphs-to-find-performance-problems + video_provider: not_published - title: LRUG August 2021 event_name: LRUG August 2021 - date: '2021-08-09' - published_at: '2021-07-21' + date: "2021-08-09" + published_at: "2021-07-21" video_provider: children video_id: lrug-august-2021 description: https://lrug.org/meetings/2021/august/ talks: - - title: 10 years on - building startups with Ruby on Rails - event_name: LRUG August 2021 - date: '2021-08-09' - published_at: '2021-07-21' - speakers: - - Tom Blomfield - description: |- - Tom was the founder of GoCardless (built in Ruby) and Monzo. - He recently joined the board of Generation Home (also Ruby) - a - London-based mortgage provider. He's come back to talk about the evolution - of the London startup community and how successful fintechs are still - building on Ruby on Rails - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/august/tom-blomfield-10-years-on-building-startups-with-ruby-on-rails-lrug-aug-2021.mp4 - - title: Do regex dream of Turing Completeness? - event_name: LRUG August 2021 - date: '2021-08-09' - published_at: '2021-07-21' - speakers: - - Daniel Magliola - 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? - - What if I told you... You can actually implement Conway's Game of Life with - just a Regex? What if I told you... You can actually implement ANYTHING with - just a Regex? - - 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 ou understanding of what a Regex can - do. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/august/daniel-magliola-do-regex-dream-of-turing-completeness-lrug-aug-2021.mp4 + - title: 10 years on - building startups with Ruby on Rails + event_name: LRUG August 2021 + date: "2021-08-09" + published_at: "2021-07-21" + speakers: + - Tom Blomfield + description: |- + Tom was the founder of GoCardless (built in Ruby) and Monzo. + He recently joined the board of Generation Home (also Ruby) - a + London-based mortgage provider. He's come back to talk about the evolution + of the London startup community and how successful fintechs are still + building on Ruby on Rails + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/august/tom-blomfield-10-years-on-building-startups-with-ruby-on-rails-lrug-aug-2021.mp4 + - title: Do regex dream of Turing Completeness? + event_name: LRUG August 2021 + date: "2021-08-09" + published_at: "2021-07-21" + speakers: + - Daniel Magliola + 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? + + What if I told you... You can actually implement Conway's Game of Life with + just a Regex? What if I told you... You can actually implement ANYTHING with + just a Regex? + + 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 ou understanding of what a Regex can + do. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/august/daniel-magliola-do-regex-dream-of-turing-completeness-lrug-aug-2021.mp4 - title: LRUG July 2021 event_name: LRUG July 2021 - date: '2021-07-12' - published_at: '2021-06-22' + date: "2021-07-12" + published_at: "2021-06-22" video_provider: children video_id: lrug-july-2021 description: https://lrug.org/meetings/2021/july/ talks: - - title: Breaking Up Monoliths With CRC cards - event_name: LRUG July 2021 - date: '2021-07-12' - published_at: '2021-06-22' - speakers: - - Hemal Varambhia - description: |- - Rapid iteration and feedback is key to enhancing agility. This is an - experience report on how we appealed to a modelling technique from the - 1980s, CRC cards, to figure out how we might break away part of a monolith - at the architectural level and guide refactorings at the softer design - level. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/july/hemal-varambhia-breaking-up-monoliths-with-crc-cards-lrug-jul-2021.mp4 - - title: Ruby on Rails for Fun and Social Good - event_name: LRUG July 2021 - date: '2021-07-12' - published_at: '2021-06-22' - speakers: - - Alex Rudall - description: |- - Beam is the world's first crowdfunding platform for homelessness. Alex - will talk about what Beam does and how Beam uses Ruby on Rails, - Airtable, Vue.js and Tailwind to help them change the lives of homeless - people. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/july/alex-rudall-ruby-on-rails-for-fun-and-social-good-lrug-jul-2021.mp4 - - title: Improving Rails scalability using modularity with enforced boundaries - event_name: LRUG July 2021 - date: '2021-07-12' - published_at: '2021-06-22' - speakers: - - Rob Faldo - description: |- - One of the aspects of Ruby & Rails that gives it the reputation for not - scaling well is that unlike some languages/frameworks it has no way to - enforce modularity. Over time and with many developers this usually - leads to 'spaghetti code'. This talk will introduce a solution to this - problem called [packwerk](https://github.com/Shopify/packwerk) (a ruby - gem by Shopify), as well as touch on some alternatives. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/july/rob-faldo-improving-rails-scalability-using-modularity-with-enforced-boundaries-lrug-jul-2021.mp4 - slides_url: https://docs.google.com/presentation/d/12EjD9OtIOtFpRqBaFKWmu4y1ogJK-WsO8l5TgTt1EmI/edit?usp=sharing + - title: Breaking Up Monoliths With CRC cards + event_name: LRUG July 2021 + date: "2021-07-12" + published_at: "2021-06-22" + speakers: + - Hemal Varambhia + description: |- + Rapid iteration and feedback is key to enhancing agility. This is an + experience report on how we appealed to a modelling technique from the + 1980s, CRC cards, to figure out how we might break away part of a monolith + at the architectural level and guide refactorings at the softer design + level. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/july/hemal-varambhia-breaking-up-monoliths-with-crc-cards-lrug-jul-2021.mp4 + - title: Ruby on Rails for Fun and Social Good + event_name: LRUG July 2021 + date: "2021-07-12" + published_at: "2021-06-22" + speakers: + - Alex Rudall + description: |- + Beam is the world's first crowdfunding platform for homelessness. Alex + will talk about what Beam does and how Beam uses Ruby on Rails, + Airtable, Vue.js and Tailwind to help them change the lives of homeless + people. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/july/alex-rudall-ruby-on-rails-for-fun-and-social-good-lrug-jul-2021.mp4 + - title: Improving Rails scalability using modularity with enforced boundaries + event_name: LRUG July 2021 + date: "2021-07-12" + published_at: "2021-06-22" + speakers: + - Rob Faldo + description: |- + One of the aspects of Ruby & Rails that gives it the reputation for not + scaling well is that unlike some languages/frameworks it has no way to + enforce modularity. Over time and with many developers this usually + leads to 'spaghetti code'. This talk will introduce a solution to this + problem called [packwerk](https://github.com/Shopify/packwerk) (a ruby + gem by Shopify), as well as touch on some alternatives. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/july/rob-faldo-improving-rails-scalability-using-modularity-with-enforced-boundaries-lrug-jul-2021.mp4 + slides_url: https://docs.google.com/presentation/d/12EjD9OtIOtFpRqBaFKWmu4y1ogJK-WsO8l5TgTt1EmI/edit?usp=sharing - title: LRUG May 2021 event_name: LRUG May 2021 - date: '2021-05-10' - published_at: '2021-04-25' + date: "2021-05-10" + published_at: "2021-04-25" video_provider: children video_id: lrug-may-2021 description: https://lrug.org/meetings/2021/may/ talks: - - title: 'Your fortified cookie jar: Demystifying cookie security in Rails' - event_name: LRUG May 2021 - date: '2021-05-10' - published_at: '2021-04-25' - speakers: - - Ayush Newatia - description: |- - You may have heard that cookie security is hard with the need to worry - special flags and encryption. Actually, Ruby on Rails makes it super - simple to securely store data in cookies. In this talk I'll explain the - different types of cookies supported by Rails and what Rails does under - the hood to secure the data they contain. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/may/ayush-newatia-your-fortified-cookie-jar-lrug-may-2021.mp4 - - title: Is this feature a waste of time? - event_name: LRUG May 2021 - date: '2021-05-10' - published_at: '2021-04-25' - speakers: - - Tom Lord - description: |- - Sometimes a new feature may be objectively worthwhile; but often one - might be left wondering “Does this actually make our product better?”, - or “Is this making the business more money?”. - - In this talk, I will explore the virtues of defining North Star metrics, - AB testing product variations to statistical significance, and using - funnel analysis to quantify a feature's value. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/may/tom-lord-is-this-feature-a-waste-of-time-lrug-may-2021.mp4 + - title: "Your fortified cookie jar: Demystifying cookie security in Rails" + event_name: LRUG May 2021 + date: "2021-05-10" + published_at: "2021-04-25" + speakers: + - Ayush Newatia + description: |- + You may have heard that cookie security is hard with the need to worry + special flags and encryption. Actually, Ruby on Rails makes it super + simple to securely store data in cookies. In this talk I'll explain the + different types of cookies supported by Rails and what Rails does under + the hood to secure the data they contain. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/may/ayush-newatia-your-fortified-cookie-jar-lrug-may-2021.mp4 + - title: Is this feature a waste of time? + event_name: LRUG May 2021 + date: "2021-05-10" + published_at: "2021-04-25" + speakers: + - Tom Lord + description: |- + Sometimes a new feature may be objectively worthwhile; but often one + might be left wondering “Does this actually make our product better?”, + or “Is this making the business more money?”. + + In this talk, I will explore the virtues of defining North Star metrics, + AB testing product variations to statistical significance, and using + funnel analysis to quantify a feature's value. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/may/tom-lord-is-this-feature-a-waste-of-time-lrug-may-2021.mp4 - title: LRUG April 2021 event_name: LRUG April 2021 - date: '2021-04-12' - published_at: '2021-03-15' + date: "2021-04-12" + published_at: "2021-03-15" video_provider: children video_id: lrug-april-2021 description: https://lrug.org/meetings/2021/april/ talks: - - title: Git Rebase - event_name: LRUG April 2021 - date: '2021-04-12' - published_at: '2021-03-15' - speakers: - - Brooke Kuhlmann - description: |- - Git is the dominant tool for version management. Misunderstanding and - misusing Git can cost development teams time, energy, and money. Few - better examples exist than Git's default merge workflow which creates - repositories that are hard to read, debug, and maintain. In this - talk, I'll show how to use the [Git Rebase - Workflow](https://www.alchemists.io/articles/git_rebase) instead, - which puts Git to work for you to produce quality code that's easy to - handle and kicks your team into high gear. - - Your questions will be answered by [Brooke - Kuhlmann](https://www.alchemists.io/team/brooke_kuhlmann) who is the - founder of the [Alchemists](https://www.alchemists.io) where the - mission is to create an inclusive and thoughtful collective focused - on the craft, quality, ethics, and security of software engineering. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/april/brooke-kuhlmann-git-rebase-lrug-apr-2021.mp4 - slides_url: https://www.alchemists.io/presentations/git_rebase/ + - title: Git Rebase + event_name: LRUG April 2021 + date: "2021-04-12" + published_at: "2021-03-15" + speakers: + - Brooke Kuhlmann + description: |- + Git is the dominant tool for version management. Misunderstanding and + misusing Git can cost development teams time, energy, and money. Few + better examples exist than Git's default merge workflow which creates + repositories that are hard to read, debug, and maintain. In this + talk, I'll show how to use the [Git Rebase + Workflow](https://www.alchemists.io/articles/git_rebase) instead, + which puts Git to work for you to produce quality code that's easy to + handle and kicks your team into high gear. + + Your questions will be answered by [Brooke + Kuhlmann](https://www.alchemists.io/team/brooke_kuhlmann) who is the + founder of the [Alchemists](https://www.alchemists.io) where the + mission is to create an inclusive and thoughtful collective focused + on the craft, quality, ethics, and security of software engineering. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/april/brooke-kuhlmann-git-rebase-lrug-apr-2021.mp4 + slides_url: https://www.alchemists.io/presentations/git_rebase/ - title: LRUG March 2021 event_name: LRUG March 2021 - date: '2021-03-08' - published_at: '2021-02-25' + date: "2021-03-08" + published_at: "2021-02-25" video_provider: children video_id: lrug-march-2021 description: https://lrug.org/meetings/2021/march/ talks: - - title: 'Data as a foreign language, or: A tale of two (or possibly three) type - systems' - event_name: LRUG March 2021 - date: '2021-03-08' - published_at: '2021-02-25' - speakers: - - Matt Patterson - description: |- - Working with XSLT/XPath’s XDM type system in Ruby requires learning how to - translate between two very different type systems in a way which allows for - idiomatic Ruby without ignoring the bits of XDM which aren’t quite Ruby-shaped. - Oh, and the only open-source implementation is in Java, so Java’s type system is - in the mix. - - I’ll look at a couple of cases where the different approaches and - assumptions of Ruby and XDM (and Java, which just can’t help sticking - its nose in) interact in an interesting way. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/march/matt-patterson-data-as-a-foreign-language-or-a-tale-of-two-or-possibly-three-type-systems-lrug-mar-2021.mp4 - - title: 'Sundae Club: Livestreaming Ruby on Rails' - event_name: LRUG March 2021 - date: '2021-03-08' - published_at: '2021-02-25' - speakers: - - Max Shelley - description: |- - I host a [weekly livestream](https://www.youtube.com/c/sundaeclub) where - each week I work on a Ruby on Rails app and, along with those watching, we - plan then build different features and discuss different possible - approaches. It’s casual, aimed very loosely at learners, hopefully useful - and receives positive feedback from those that watch or interact. - - When I mention livestreaming to others, they’re often interested in how it - works, what I get from doing it, what those who interact with the streams - get out of it and how they could potentially get involved in streaming. - This talk aims to answer those questions, along with any others you may - have, come and say hello! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/march/max-shelley-sundae-club-livestreaming-ruby-on-rails-lrug-mar-2021.mp4 + - title: + "Data as a foreign language, or: A tale of two (or possibly three) type + systems" + event_name: LRUG March 2021 + date: "2021-03-08" + published_at: "2021-02-25" + speakers: + - Matt Patterson + description: |- + Working with XSLT/XPath’s XDM type system in Ruby requires learning how to + translate between two very different type systems in a way which allows for + idiomatic Ruby without ignoring the bits of XDM which aren’t quite Ruby-shaped. + Oh, and the only open-source implementation is in Java, so Java’s type system is + in the mix. + + I’ll look at a couple of cases where the different approaches and + assumptions of Ruby and XDM (and Java, which just can’t help sticking + its nose in) interact in an interesting way. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/march/matt-patterson-data-as-a-foreign-language-or-a-tale-of-two-or-possibly-three-type-systems-lrug-mar-2021.mp4 + - title: "Sundae Club: Livestreaming Ruby on Rails" + event_name: LRUG March 2021 + date: "2021-03-08" + published_at: "2021-02-25" + speakers: + - Max Shelley + description: |- + I host a [weekly livestream](https://www.youtube.com/c/sundaeclub) where + each week I work on a Ruby on Rails app and, along with those watching, we + plan then build different features and discuss different possible + approaches. It’s casual, aimed very loosely at learners, hopefully useful + and receives positive feedback from those that watch or interact. + + When I mention livestreaming to others, they’re often interested in how it + works, what I get from doing it, what those who interact with the streams + get out of it and how they could potentially get involved in streaming. + This talk aims to answer those questions, along with any others you may + have, come and say hello! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/march/max-shelley-sundae-club-livestreaming-ruby-on-rails-lrug-mar-2021.mp4 - title: LRUG February 2021 event_name: LRUG February 2021 - date: '2021-02-08' - published_at: '2021-01-24' + date: "2021-02-08" + published_at: "2021-01-24" video_provider: children video_id: lrug-february-2021 description: https://lrug.org/meetings/2021/february/ talks: - - title: 'An intro to Bridgetown: A static site generator for the modern JAMStack - era.' - event_name: LRUG February 2021 - date: '2021-02-08' - published_at: '2021-01-24' - speakers: - - Ayush Newatia - description: |- - [Bridgetown](https://www.bridgetownrb.com) is a new Ruby-powered static - site generator that was forked from Jekyll 4.1. It has a focus on modern - ideas and includes Webpack as a first-class citizen. In this talk I'll - give a demo of what differentiates Bridgetown from Jekyll and some of - its best features; followed by a short Q&A. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/february/ayush-newatia-an-intro-to-bridgetown-a-static-site-generator-for-the-modern-jamstack-era-lrug-feb-2021.mp4 - - title: The Path(name) of least resistance - event_name: LRUG February 2021 - date: '2021-02-08' - published_at: '2021-01-24' - speakers: - - Fred Cheung - description: |- - Ruby has many classes that deal with files, paths or directories, but - one that often doesn't get enough credit is - [Pathname](https://github.com/ruby/pathname). Pathname unifies the other - pretenders to the throne with a consistent, rubyish interface that is a - joy to work with. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/february/fred-cheung-the-pathname-of-least-resistance-lrug-feb-2021.mp4 - - title: Are we parallel yet? A first look at Ruby Ractors - event_name: LRUG February 2021 - date: '2021-02-08' - published_at: '2021-01-24' - speakers: - - Lorenzo Barasti - description: |- - A speedrun through actor-based concurrency, the Ractor API and the - future of parallel applications in Ruby. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/february/lorenzo-barasti-are-we-parallel-yet-a-first-look-at-ruby-ractors-lrug-feb-2021.mp4 - - title: Uncovering some ruby magic in `awesome_print` - event_name: LRUG February 2021 - date: '2021-02-08' - published_at: '2021-01-24' - speakers: - - Mark Burns - description: |- - `ap 1.methods` takes an `Array` of `Symbol`s as input and outputs - details it shouldn't know about the methods themselves. `ap - 1.methods.dup` has the same behaviour, but `ap - 1.methods.take(1.methods.length)` does not. I will peer into the magic - and divulge its secrets. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/february/mark-burns-uncovering-some-ruby-magic-in-awesome_print-lrug-feb-2021.mp4 - - title: Taking Rails Offline - event_name: LRUG February 2021 - date: '2021-02-08' - published_at: '2021-01-24' - speakers: - - Mike Rogers - description: |- - Networks are unreliable & drop out all the time! Lets make our apps more - resilient to that! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/february/mike-rogers-taking-rails-offline-lrug-feb-2021.mp4 + - title: + "An intro to Bridgetown: A static site generator for the modern JAMStack + era." + event_name: LRUG February 2021 + date: "2021-02-08" + published_at: "2021-01-24" + speakers: + - Ayush Newatia + description: |- + [Bridgetown](https://www.bridgetownrb.com) is a new Ruby-powered static + site generator that was forked from Jekyll 4.1. It has a focus on modern + ideas and includes Webpack as a first-class citizen. In this talk I'll + give a demo of what differentiates Bridgetown from Jekyll and some of + its best features; followed by a short Q&A. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/february/ayush-newatia-an-intro-to-bridgetown-a-static-site-generator-for-the-modern-jamstack-era-lrug-feb-2021.mp4 + - title: The Path(name) of least resistance + event_name: LRUG February 2021 + date: "2021-02-08" + published_at: "2021-01-24" + speakers: + - Fred Cheung + description: |- + Ruby has many classes that deal with files, paths or directories, but + one that often doesn't get enough credit is + [Pathname](https://github.com/ruby/pathname). Pathname unifies the other + pretenders to the throne with a consistent, rubyish interface that is a + joy to work with. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/february/fred-cheung-the-pathname-of-least-resistance-lrug-feb-2021.mp4 + - title: Are we parallel yet? A first look at Ruby Ractors + event_name: LRUG February 2021 + date: "2021-02-08" + published_at: "2021-01-24" + speakers: + - Lorenzo Barasti + description: |- + A speedrun through actor-based concurrency, the Ractor API and the + future of parallel applications in Ruby. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/february/lorenzo-barasti-are-we-parallel-yet-a-first-look-at-ruby-ractors-lrug-feb-2021.mp4 + - title: Uncovering some ruby magic in `awesome_print` + event_name: LRUG February 2021 + date: "2021-02-08" + published_at: "2021-01-24" + speakers: + - Mark Burns + description: |- + `ap 1.methods` takes an `Array` of `Symbol`s as input and outputs + details it shouldn't know about the methods themselves. `ap + 1.methods.dup` has the same behaviour, but `ap + 1.methods.take(1.methods.length)` does not. I will peer into the magic + and divulge its secrets. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/february/mark-burns-uncovering-some-ruby-magic-in-awesome_print-lrug-feb-2021.mp4 + - title: Taking Rails Offline + event_name: LRUG February 2021 + date: "2021-02-08" + published_at: "2021-01-24" + speakers: + - Mike Rogers + description: |- + Networks are unreliable & drop out all the time! Lets make our apps more + resilient to that! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/february/mike-rogers-taking-rails-offline-lrug-feb-2021.mp4 - title: LRUG January 2021 event_name: LRUG January 2021 - date: '2021-01-11' - published_at: '2020-12-22' + date: "2021-01-11" + published_at: "2020-12-22" video_provider: children video_id: lrug-january-2021 description: https://lrug.org/meetings/2021/january/ talks: - - title: Recruiting 101 instead of 404 - event_name: LRUG January 2021 - date: '2021-01-11' - published_at: '2020-12-22' - speakers: - - Thayer Prime - description: |- - [Thayer Prime](https://twitter.com/teamPrimeLtd) says: - - > Recruitment is one of the hardest problems in scaling your tech company. - > Everyone wants the best, everyone wants diversity in hires, everyone - > wants the most affordable people - but companies rarely have the time, - > money or ability to invest in creating a world class recruiting team. So - > what are some of the common questions we can review, and how do you - > navigate the pitfalls of bad hiring as a starter for ten? Come and find - > out from an LRUG community Q&A to address some of the most commonly - > asked questions, and get some starter tips on hiring humans, not - > resources. - > - > Your Qs will be A'd by [Thayer Prime, of Team - > Prime](https://team-prime.com/about/) who started life in the tech - > industry as a programmer twenty years ago, before turning to the dark - > arts of recruitment. She's been lucky enough to work with the likes of - > Sir Tim Berners-Lee, Jimmy Wales, Apple, Stripe and NASA to name just a - > few. She has founded three successful companies herself, and often acts - > as a strategic adviser to founders and C-level executives growing their - > tech capacity within their organisations. - - For info on how to submit questions for the talk [check out Thayer's email - to the mailing list](http://lists.lrug.org/pipermail/chat-lrug.org/2020-December/025636.html) - explaining the situation. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/january/thayer-prime-recruiting-101-instead-of-404-lrug-jan-2021.mp4 + - title: Recruiting 101 instead of 404 + event_name: LRUG January 2021 + date: "2021-01-11" + published_at: "2020-12-22" + speakers: + - Thayer Prime + description: |- + [Thayer Prime](https://twitter.com/teamPrimeLtd) says: + + > Recruitment is one of the hardest problems in scaling your tech company. + > Everyone wants the best, everyone wants diversity in hires, everyone + > wants the most affordable people - but companies rarely have the time, + > money or ability to invest in creating a world class recruiting team. So + > what are some of the common questions we can review, and how do you + > navigate the pitfalls of bad hiring as a starter for ten? Come and find + > out from an LRUG community Q&A to address some of the most commonly + > asked questions, and get some starter tips on hiring humans, not + > resources. + > + > Your Qs will be A'd by [Thayer Prime, of Team + > Prime](https://team-prime.com/about/) who started life in the tech + > industry as a programmer twenty years ago, before turning to the dark + > arts of recruitment. She's been lucky enough to work with the likes of + > Sir Tim Berners-Lee, Jimmy Wales, Apple, Stripe and NASA to name just a + > few. She has founded three successful companies herself, and often acts + > as a strategic adviser to founders and C-level executives growing their + > tech capacity within their organisations. + + For info on how to submit questions for the talk [check out Thayer's email + to the mailing list](http://lists.lrug.org/pipermail/chat-lrug.org/2020-December/025636.html) + explaining the situation. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/january/thayer-prime-recruiting-101-instead-of-404-lrug-jan-2021.mp4 - title: LRUG December 2020 event_name: LRUG December 2020 - date: '2020-12-14' - published_at: '2020-11-27' + date: "2020-12-14" + published_at: "2020-11-27" video_provider: children video_id: lrug-december-2020 description: https://lrug.org/meetings/2020/december/ talks: - - title: Create a Twitter clone in 15 minutes in pure Ruby with Matestack - event_name: LRUG December 2020 - date: '2020-12-14' - published_at: '2020-11-27' - speakers: - - Jonas Jabari - description: |- - Matestack enables you to implement reactive web UIs in pure Ruby, skipping - ERB, HTML and JavaScript. In a live coding session, we will create a Twitter - clone using Matestack's core features from scratch! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/december/jonas-jabari-create-a-twitter-clone-in-15-minutes-in-pure-ruby-with-matestack.lrug-dec-2020.mp4 + - title: Create a Twitter clone in 15 minutes in pure Ruby with Matestack + event_name: LRUG December 2020 + date: "2020-12-14" + published_at: "2020-11-27" + speakers: + - Jonas Jabari + description: |- + Matestack enables you to implement reactive web UIs in pure Ruby, skipping + ERB, HTML and JavaScript. In a live coding session, we will create a Twitter + clone using Matestack's core features from scratch! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/december/jonas-jabari-create-a-twitter-clone-in-15-minutes-in-pure-ruby-with-matestack.lrug-dec-2020.mp4 - title: LRUG November 2020 event_name: LRUG November 2020 - date: '2020-11-09' - published_at: '2020-11-02' + date: "2020-11-09" + published_at: "2020-11-02" video_provider: children video_id: lrug-november-2020 description: https://lrug.org/meetings/2020/november/ talks: - - title: Patches Welcome! - event_name: LRUG November 2020 - date: '2020-11-09' - published_at: '2020-11-02' - speakers: - - Denny de la Haye - description: |- - [Denny de la Haye](https://denny.me) says: - - > Everybody at LRUG probably uses open source software - unless they got lost on - > the way to another meeting - but it often surprises me how few developers take - > the extra step from using it, to contributing to (or releasing their own) open - > source software projects. I'm going to talk about how I got involved in the - > open source community, why I stay involved, and about my current open source - > projects - - [Denny de la Haye](https://denny.me) has been a programmer for nearly 30 years - now - "although my ZX81 code is thankfully all lost in the mists of time (AKA - audio cassettes and thermal printer paper)", he says. He has spent most of the - last 4+ years writing Ruby, and most of the 15+ before that writing Perl. The - switch between the two was less traumatic than he expected, but it did lead to - starting another open source software project last year... - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/november/denny-de-la-haye-patches-welcome-lrug-nov-2020.mp4 - - title: 'Convention over Kubernetes: (Almost) Configless Deploys with Kuby' - event_name: LRUG November 2020 - date: '2020-11-09' - published_at: '2020-11-02' - speakers: - - Cameron Dutro - description: |- - [Cameron Dutro](https://twitter.com/camertron) says: - - > Rails' most well-known mantra is "convention over configuration," i.e. sane - > defaults that limit the cognitive overhead of application development. It's - > easy to learn and easy to build with. The development experience is - > fantastic... right up until the point you want to deploy your app to - > production. It's at that point that the hand-holding stops. - > - > Heroku to the rescue, right? Just push your git repo to "heroku master" and - > never think about deployment again! Heroku is a great option for many small - > projects and the ease of deployment is exactly the kind of experience Rails - > developers are used to. To quote Aaron Patterson: "but at what cost?" You're - > tied to Heroku's stack and stuck within the limitations of their free tier. - > Heroku's add-ons can get pretty expensive too if you decide to upgrade later - > on. - > - > How can we, but humble Rails devs, achieve the same seamless, turnkey - > deployment experience affordably? Enter the Kuby gem, a - > convention-over-configuration approach to deploying Rails apps using - > industry-leading technologies. Come learn how, with almost no configuration, - > you too can use Kuby to leverage Docker and Kubernetes to deploy your Rails - > app cost-effectively on a variety of cloud platforms. - - [Cameron Dutro](https://twitter.com/camertron) currently works on the Quip team - at Salesforce. He's been programming in Ruby and using Rails for ten years and - has held previous positions at Fluther, Twitter, and Lumos Labs. When he's not - reading about, using, or working on technology, Cameron can be found hiking in - the hills behind his house or hanging out at home with his wife, daughter, and - cat. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/november/cameron-dutro-convention-over-kubernetes-almost-configless-deploys-with-kuby-lrug-nov-2020.mp4 + - title: Patches Welcome! + event_name: LRUG November 2020 + date: "2020-11-09" + published_at: "2020-11-02" + speakers: + - Denny de la Haye + description: |- + [Denny de la Haye](https://denny.me) says: + + > Everybody at LRUG probably uses open source software - unless they got lost on + > the way to another meeting - but it often surprises me how few developers take + > the extra step from using it, to contributing to (or releasing their own) open + > source software projects. I'm going to talk about how I got involved in the + > open source community, why I stay involved, and about my current open source + > projects + + [Denny de la Haye](https://denny.me) has been a programmer for nearly 30 years + now - "although my ZX81 code is thankfully all lost in the mists of time (AKA + audio cassettes and thermal printer paper)", he says. He has spent most of the + last 4+ years writing Ruby, and most of the 15+ before that writing Perl. The + switch between the two was less traumatic than he expected, but it did lead to + starting another open source software project last year... + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/november/denny-de-la-haye-patches-welcome-lrug-nov-2020.mp4 + - title: "Convention over Kubernetes: (Almost) Configless Deploys with Kuby" + event_name: LRUG November 2020 + date: "2020-11-09" + published_at: "2020-11-02" + speakers: + - Cameron Dutro + description: |- + [Cameron Dutro](https://twitter.com/camertron) says: + + > Rails' most well-known mantra is "convention over configuration," i.e. sane + > defaults that limit the cognitive overhead of application development. It's + > easy to learn and easy to build with. The development experience is + > fantastic... right up until the point you want to deploy your app to + > production. It's at that point that the hand-holding stops. + > + > Heroku to the rescue, right? Just push your git repo to "heroku master" and + > never think about deployment again! Heroku is a great option for many small + > projects and the ease of deployment is exactly the kind of experience Rails + > developers are used to. To quote Aaron Patterson: "but at what cost?" You're + > tied to Heroku's stack and stuck within the limitations of their free tier. + > Heroku's add-ons can get pretty expensive too if you decide to upgrade later + > on. + > + > How can we, but humble Rails devs, achieve the same seamless, turnkey + > deployment experience affordably? Enter the Kuby gem, a + > convention-over-configuration approach to deploying Rails apps using + > industry-leading technologies. Come learn how, with almost no configuration, + > you too can use Kuby to leverage Docker and Kubernetes to deploy your Rails + > app cost-effectively on a variety of cloud platforms. + + [Cameron Dutro](https://twitter.com/camertron) currently works on the Quip team + at Salesforce. He's been programming in Ruby and using Rails for ten years and + has held previous positions at Fluther, Twitter, and Lumos Labs. When he's not + reading about, using, or working on technology, Cameron can be found hiking in + the hills behind his house or hanging out at home with his wife, daughter, and + cat. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/november/cameron-dutro-convention-over-kubernetes-almost-configless-deploys-with-kuby-lrug-nov-2020.mp4 - title: LRUG October 2020 event_name: LRUG October 2020 - date: '2020-10-12' - published_at: '2020-10-05' + date: "2020-10-12" + published_at: "2020-10-05" video_provider: children video_id: lrug-october-2020 description: https://lrug.org/meetings/2020/october/ talks: - - title: JWTs - what Rails developers need to know - event_name: LRUG October 2020 - date: '2020-10-12' - published_at: '2020-10-05' - speakers: - - Dan Moore - description: |- - What is a JSON Web Token (JWT) and why do you care? JWTs - are a stateless, standardized way to represent user data. This talk will - discuss why JWTs matter and the nuts and bolts of JWTs. We’ll also discuss - how you might use a JWT in your Rails or Ruby application. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/october/dan-moore-jwts-what-rails-developers-need-to-know-lrug-oct-2020.mp4 - slides_url: https://docs.google.com/presentation/d/1Sr52vuZzUB2EgdOw_CZD1tgbs5e0amCbfQH_Wx7iagQ/ - - title: Getting Past the Tech Test - event_name: LRUG October 2020 - date: '2020-10-12' - published_at: '2020-10-05' - speakers: - - Michael Mazour - description: |- - Sometimes people have great backgrounds and great skills, but have trouble - getting hired because they didn't approach the tech test the way the - company wanted. As someone who reviews a lot of tech tests at work, I'm - going to explain some of the unwritten rules and expectations that you - might not know if you've been out of circulation or are just entering the - job market, and help you level up your tech test game. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/october/michael-mazour-getting-past-the-tech-test-lrug-oct-2020.mp4 - slides_url: https://speakerdeck.com/mmazour/getting-past-the-tech-test + - title: JWTs - what Rails developers need to know + event_name: LRUG October 2020 + date: "2020-10-12" + published_at: "2020-10-05" + speakers: + - Dan Moore + description: |- + What is a JSON Web Token (JWT) and why do you care? JWTs + are a stateless, standardized way to represent user data. This talk will + discuss why JWTs matter and the nuts and bolts of JWTs. We’ll also discuss + how you might use a JWT in your Rails or Ruby application. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/october/dan-moore-jwts-what-rails-developers-need-to-know-lrug-oct-2020.mp4 + slides_url: https://docs.google.com/presentation/d/1Sr52vuZzUB2EgdOw_CZD1tgbs5e0amCbfQH_Wx7iagQ/ + - title: Getting Past the Tech Test + event_name: LRUG October 2020 + date: "2020-10-12" + published_at: "2020-10-05" + speakers: + - Michael Mazour + description: |- + Sometimes people have great backgrounds and great skills, but have trouble + getting hired because they didn't approach the tech test the way the + company wanted. As someone who reviews a lot of tech tests at work, I'm + going to explain some of the unwritten rules and expectations that you + might not know if you've been out of circulation or are just entering the + job market, and help you level up your tech test game. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/october/michael-mazour-getting-past-the-tech-test-lrug-oct-2020.mp4 + slides_url: https://speakerdeck.com/mmazour/getting-past-the-tech-test - title: LRUG September 2020 event_name: LRUG September 2020 - date: '2020-09-14' - published_at: '2020-08-31' + date: "2020-09-14" + published_at: "2020-08-31" video_provider: children video_id: lrug-september-2020 description: https://lrug.org/meetings/2020/september/ talks: - - title: 'StimulusJS: Modest JS for the HTML you have' - event_name: LRUG September 2020 - date: '2020-09-14' - published_at: '2020-08-31' - speakers: - - Matt Swanson - description: |- - An overview of [StimulusJS](https://stimulusjs.org) (a small framework from Basecamp) and - discussion on when you might (or might not!) want to use it - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/september/matt-swanson-stimulusjs-modest-js-for-the-html-you-have-lrug-sep-2020.mp4 - slides_url: https://docs.google.com/presentation/d/1uPA7CX_SGZPY2hFcf0YIvsSvCQzN7OTHVsvQnv5vKnY/ - - title: Wizards without magic - event_name: LRUG September 2020 - date: '2020-09-14' - published_at: '2020-08-31' - speakers: - - Duncan Brown - description: |- - Multi-step forms (a.k.a wizards) are fiddly to build and difficult to - test. (And not just in Rails). Why is that, and how can we make them - better? - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/september/duncan-brown-wizards-without-magic-lrug-sep-2020.mp4 + - title: "StimulusJS: Modest JS for the HTML you have" + event_name: LRUG September 2020 + date: "2020-09-14" + published_at: "2020-08-31" + speakers: + - Matt Swanson + description: |- + An overview of [StimulusJS](https://stimulusjs.org) (a small framework from Basecamp) and + discussion on when you might (or might not!) want to use it + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/september/matt-swanson-stimulusjs-modest-js-for-the-html-you-have-lrug-sep-2020.mp4 + slides_url: https://docs.google.com/presentation/d/1uPA7CX_SGZPY2hFcf0YIvsSvCQzN7OTHVsvQnv5vKnY/ + - title: Wizards without magic + event_name: LRUG September 2020 + date: "2020-09-14" + published_at: "2020-08-31" + speakers: + - Duncan Brown + description: |- + Multi-step forms (a.k.a wizards) are fiddly to build and difficult to + test. (And not just in Rails). Why is that, and how can we make them + better? + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/september/duncan-brown-wizards-without-magic-lrug-sep-2020.mp4 - title: LRUG August 2020 event_name: LRUG August 2020 - date: '2020-08-10' - published_at: '2020-08-02' + date: "2020-08-10" + published_at: "2020-08-02" video_provider: children video_id: lrug-august-2020 description: https://lrug.org/meetings/2020/august/ talks: - - title: 'Language doesn''t matter: what makes a senior engineer?' - event_name: LRUG August 2020 - date: '2020-08-10' - published_at: '2020-08-02' - speakers: - - Matt Bee - description: |- - What makes a senior engineer? What other aspects of - being a senior engineer are as important, if not more important, than - knowing a programming language inside out. What things can you work on to - become or be a better senior engineer (that won't have a new framework out - by next week!). This is a set of lessons learned in a journey from self - taught front end developer to senior polyglot developer (via ruby). - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/august/matt-bee-language-doesnt-matter-what-makes-a-senior-engineer-lrug-aug-2020.mp4 - - title: Doing the right thing - event_name: LRUG August 2020 - date: '2020-08-10' - published_at: '2020-08-02' - speakers: - - Chris Zetter - description: |- - Ethics are the principles of right and wrong that govern - our behaviour. Using examples from my experience, i'll share some tools - that you can use to understand ethical decisions and ways to help - ourselves and our team make the right choices. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/august/chris-zetter-doing-the-right-thing-lrug-aug-2020.mp4 + - title: "Language doesn't matter: what makes a senior engineer?" + event_name: LRUG August 2020 + date: "2020-08-10" + published_at: "2020-08-02" + speakers: + - Matt Bee + description: |- + What makes a senior engineer? What other aspects of + being a senior engineer are as important, if not more important, than + knowing a programming language inside out. What things can you work on to + become or be a better senior engineer (that won't have a new framework out + by next week!). This is a set of lessons learned in a journey from self + taught front end developer to senior polyglot developer (via ruby). + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/august/matt-bee-language-doesnt-matter-what-makes-a-senior-engineer-lrug-aug-2020.mp4 + - title: Doing the right thing + event_name: LRUG August 2020 + date: "2020-08-10" + published_at: "2020-08-02" + speakers: + - Chris Zetter + description: |- + Ethics are the principles of right and wrong that govern + our behaviour. Using examples from my experience, i'll share some tools + that you can use to understand ethical decisions and ways to help + ourselves and our team make the right choices. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/august/chris-zetter-doing-the-right-thing-lrug-aug-2020.mp4 - title: LRUG July 2020 event_name: LRUG July 2020 - date: '2020-07-13' - published_at: '2020-07-01' + date: "2020-07-13" + published_at: "2020-07-01" video_provider: children video_id: lrug-july-2020 description: https://lrug.org/meetings/2020/july/ talks: - - title: Improved security for password authentication - event_name: LRUG July 2020 - date: '2020-07-13' - published_at: '2020-07-01' - speakers: - - Jolyon Pawlyn - description: |- - [Jolyon Pawlyn](https://twitter.com/jpawlyn): - - > Devise is a great authentication solution and is standard in many Rails - > applications. I want to look at 2 easy improvements to the default password - > validation. Then let's see what it takes to implement bare bones two-factor - > authentication using Devise and Warden. - > - > The security features to be covered can be viewed in [an example - application](https://github.com/jpawlyn/secure-user-accounts#secure-user-accounts). - - Jolyon is a volunteer at Crowdfrica, ex Contentful, Wunder Mobility and Unboxed - Consulting, and also an aspiring yardener. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/july/jolyon-pawlyn-improved-security-for-password-authentication-lrug-jul-2020.mp4 - - title: Perfect is the enemy of good - event_name: LRUG July 2020 - date: '2020-07-13' - published_at: '2020-07-01' - speakers: - - Nicky Thompson - description: |- - [Nicky Thompson](https://twitter.com/knotnicky): - - > This talk is a rambling rag-tag collection of software engineering and - > problem-solving lessons learned over the course of *mumble* years as a - > developer and now an engineering manager. It includes practical tips, - > philosophical insights, or just advice that other people gave me that I - > found helpful. These ideas have helped me be better at my job over the - > years. They are tried and tested, things that I have actually done - > throughout my career. They might or might not help you. - - Nicky is an Engineering Manager at FutureLearn, providing management and support to the Technology Team. Offline, Nicky enjoys watching bad TV and learning new stuff: this year it's a serious sewing/dressmaking habit. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/july/nicky-thompson-perfect-is-the-enemy-of-good-lrug-jul-2020.mp4 + - title: Improved security for password authentication + event_name: LRUG July 2020 + date: "2020-07-13" + published_at: "2020-07-01" + speakers: + - Jolyon Pawlyn + description: |- + [Jolyon Pawlyn](https://twitter.com/jpawlyn): + + > Devise is a great authentication solution and is standard in many Rails + > applications. I want to look at 2 easy improvements to the default password + > validation. Then let's see what it takes to implement bare bones two-factor + > authentication using Devise and Warden. + > + > The security features to be covered can be viewed in [an example + application](https://github.com/jpawlyn/secure-user-accounts#secure-user-accounts). + + Jolyon is a volunteer at Crowdfrica, ex Contentful, Wunder Mobility and Unboxed + Consulting, and also an aspiring yardener. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/july/jolyon-pawlyn-improved-security-for-password-authentication-lrug-jul-2020.mp4 + - title: Perfect is the enemy of good + event_name: LRUG July 2020 + date: "2020-07-13" + published_at: "2020-07-01" + speakers: + - Nicky Thompson + description: |- + [Nicky Thompson](https://twitter.com/knotnicky): + + > This talk is a rambling rag-tag collection of software engineering and + > problem-solving lessons learned over the course of *mumble* years as a + > developer and now an engineering manager. It includes practical tips, + > philosophical insights, or just advice that other people gave me that I + > found helpful. These ideas have helped me be better at my job over the + > years. They are tried and tested, things that I have actually done + > throughout my career. They might or might not help you. + + Nicky is an Engineering Manager at FutureLearn, providing management and support to the Technology Team. Offline, Nicky enjoys watching bad TV and learning new stuff: this year it's a serious sewing/dressmaking habit. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/july/nicky-thompson-perfect-is-the-enemy-of-good-lrug-jul-2020.mp4 - title: LRUG June 2020 event_name: LRUG June 2020 - date: '2020-06-08' - published_at: '2020-05-18' + date: "2020-06-08" + published_at: "2020-05-18" video_provider: children video_id: lrug-june-2020 description: https://lrug.org/meetings/2020/june/ talks: - - title: Hanami, another Opinionated Rack-based Framework - event_name: LRUG June 2020 - date: '2020-06-08' - published_at: '2020-05-18' - speakers: - - Panos Matsinopoulos - description: |- - [Panos Matsinopoulos](http://www.linkedin.com/in/panayotismatsinopoulos): - - > We present Hanami and its differences to Rails. Then - > we show an integration case between a Hanami and a Rails project. Finally, - > we close with a PR on the Hanami project. - - Panos is a Senior Software Engineer at [Lavanda](https://getlavanda.com/). - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/june/panos-matsinopoulos-hanami-another-opinionated-rack-based-framework-lrug-jun-2020.mp4 - - title: Agile or Waterfall; a risk management perspective - event_name: LRUG June 2020 - date: '2020-06-08' - published_at: '2020-05-18' - speakers: - - Alfredo Motta - description: |- - Today Agile is the default choice for software development out there. Every - conference, book, or blog post is telling us we are doomed to fail if we - don’t follow this established convention. But isn't it surprising to think - that Agile is advocated as the right methodology for every possible company - doing software out there? Are we going to organize software development - exactly the same way if we are working for a startup, NASA, or FedEx? It - seems hard to believe. In this presentation, I will explore the mental - model to help you choose when you should (or sometimes should not) use - Agile using the lenses of risk management. My goal is to provide guidance - for the puzzled business owner, project manager, or software developer who - wants to pick what's right for their company or team. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/june/alfredo-motta-agile-or-waterfall-a-risk-management-perspective-lrug-jun-2020.mp4 + - title: Hanami, another Opinionated Rack-based Framework + event_name: LRUG June 2020 + date: "2020-06-08" + published_at: "2020-05-18" + speakers: + - Panos Matsinopoulos + description: |- + [Panos Matsinopoulos](http://www.linkedin.com/in/panayotismatsinopoulos): + + > We present Hanami and its differences to Rails. Then + > we show an integration case between a Hanami and a Rails project. Finally, + > we close with a PR on the Hanami project. + + Panos is a Senior Software Engineer at [Lavanda](https://getlavanda.com/). + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/june/panos-matsinopoulos-hanami-another-opinionated-rack-based-framework-lrug-jun-2020.mp4 + - title: Agile or Waterfall; a risk management perspective + event_name: LRUG June 2020 + date: "2020-06-08" + published_at: "2020-05-18" + speakers: + - Alfredo Motta + description: |- + Today Agile is the default choice for software development out there. Every + conference, book, or blog post is telling us we are doomed to fail if we + don’t follow this established convention. But isn't it surprising to think + that Agile is advocated as the right methodology for every possible company + doing software out there? Are we going to organize software development + exactly the same way if we are working for a startup, NASA, or FedEx? It + seems hard to believe. In this presentation, I will explore the mental + model to help you choose when you should (or sometimes should not) use + Agile using the lenses of risk management. My goal is to provide guidance + for the puzzled business owner, project manager, or software developer who + wants to pick what's right for their company or team. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/june/alfredo-motta-agile-or-waterfall-a-risk-management-perspective-lrug-jun-2020.mp4 - title: LRUG May 2020 event_name: LRUG May 2020 - date: '2020-05-11' - published_at: '2020-04-25' + date: "2020-05-11" + published_at: "2020-04-25" video_provider: children video_id: lrug-may-2020 description: https://lrug.org/meetings/2020/may/ talks: - - title: Comparing the speed and elegance of different computer languages using - a Hamiltonian curve algorithm as the comparator - event_name: LRUG May 2020 - date: '2020-05-11' - published_at: '2020-04-25' - speakers: - - Peter Bell - description: |- - My company (Trapeze) specialises in public transport including schedule - optimisation. Finding Hamiltonian curves is a sub-problem to the - travelling salesman problem and of the general problem of optimising - pickup and drop-offs in demand responsive public transport. This talk - will compare implementing a Hamiltonian curve finder in a number of - different languages. The talk looks both at the speed of the language - and the elegance. For Ruby, I compare a couple of different - implementations. Other languages that are compared are Elixir, Go, - Javascript, Java, C++, C# and Python. - - The source code is in a public Github repository details of which I will - provide as part of my talk - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/may/peter-bell-comparing-the-speed-and-elegance-of-different-computer-languages-lrug-apr-2020.mp4 - - title: Debugging Ruby HTTP Library Surprises - event_name: LRUG May 2020 - date: '2020-05-11' - published_at: '2020-04-25' - speakers: - - Sam Joseph - description: |- - Some folks prefer 'puts' to debugging with something like - pry-byebug, but I'm a huge fan of debuggers, particularly stepping - through my own code and the code of the many libraries we all rely on. - In combination with `bundle open` to insert breakpoints into the code of - gems being used in your stack, debugging can expose really tricky - dependency bugs, as I aim to demonstrate with one that I found in the - way different ruby HTTP libraries can interact. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/may/sam-joseph-debugging-ruby-http-library-surprises-lrug-may-2020.mp4 + - title: + Comparing the speed and elegance of different computer languages using + a Hamiltonian curve algorithm as the comparator + event_name: LRUG May 2020 + date: "2020-05-11" + published_at: "2020-04-25" + speakers: + - Peter Bell + description: |- + My company (Trapeze) specialises in public transport including schedule + optimisation. Finding Hamiltonian curves is a sub-problem to the + travelling salesman problem and of the general problem of optimising + pickup and drop-offs in demand responsive public transport. This talk + will compare implementing a Hamiltonian curve finder in a number of + different languages. The talk looks both at the speed of the language + and the elegance. For Ruby, I compare a couple of different + implementations. Other languages that are compared are Elixir, Go, + Javascript, Java, C++, C# and Python. + + The source code is in a public Github repository details of which I will + provide as part of my talk + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/may/peter-bell-comparing-the-speed-and-elegance-of-different-computer-languages-lrug-apr-2020.mp4 + - title: Debugging Ruby HTTP Library Surprises + event_name: LRUG May 2020 + date: "2020-05-11" + published_at: "2020-04-25" + speakers: + - Sam Joseph + description: |- + Some folks prefer 'puts' to debugging with something like + pry-byebug, but I'm a huge fan of debuggers, particularly stepping + through my own code and the code of the many libraries we all rely on. + In combination with `bundle open` to insert breakpoints into the code of + gems being used in your stack, debugging can expose really tricky + dependency bugs, as I aim to demonstrate with one that I found in the + way different ruby HTTP libraries can interact. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/may/sam-joseph-debugging-ruby-http-library-surprises-lrug-may-2020.mp4 - title: LRUG April 2020 event_name: LRUG April 2020 - date: '2020-04-06' - published_at: '2020-03-24' + date: "2020-04-06" + published_at: "2020-03-24" video_provider: children video_id: lrug-april-2020 description: https://lrug.org/meetings/2020/april/ talks: - - title: How to take control of code quality - event_name: LRUG April 2020 - date: '2020-04-06' - published_at: '2020-03-24' - speakers: - - Joel Chippindale - description: |- - We all know how valuable it is to keep the quality of your code high. Working on a high quality codebase is more enjoyable and enables us to deliver value much more effectively for our users and yet, time and again I hear engineers saying, “I am not allowed to spend sufficient time on code quality”. - - This talk clarifies the value of maintaining a high quality codebase, gives you guidance on how to talk about this to help you get the support of your colleagues and managers for spending time on this and also outlines some key practices that will help you achieve this. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/april/joel-chippindale-how-to-take-control-of-your-code-quality-lrug-apr-2020.mp4 - slides_url: https://blog.mocoso.co.uk/assets/take-control-of-code-quality/take-control-of-code-quality--lrug-apr-2020.pdf - - title: Music Experiments in Sonic Pi - event_name: LRUG April 2020 - date: '2020-04-06' - published_at: '2020-03-24' - speakers: - - Rob McKinnon - description: |- - Let's celebrate Sonic Pi's v3.2 release, scheduled for 28 Feb! - Sonic Pi's an open source Ruby code-based music creation and performance tool. - - Rob's presenting a few experiments in Sonic Pi, covering oddities such as: - - * negative melody - * Jianpu (numbered musical notation) - * just intonation - * microtonal music - 19 EDO (Equal Division of the Octave) - * interfacing with MIDI controllers over USB and bluetooth BLE. - - Also Rob will walk us through a memory management improvement PR to Sonic Pi - that may have made it into the release. - video_id: lrug-2020-04-06-music-experiments-in-sonic-pi - video_provider: not_published + - title: How to take control of code quality + event_name: LRUG April 2020 + date: "2020-04-06" + published_at: "2020-03-24" + speakers: + - Joel Chippindale + description: |- + We all know how valuable it is to keep the quality of your code high. Working on a high quality codebase is more enjoyable and enables us to deliver value much more effectively for our users and yet, time and again I hear engineers saying, “I am not allowed to spend sufficient time on code quality”. + + This talk clarifies the value of maintaining a high quality codebase, gives you guidance on how to talk about this to help you get the support of your colleagues and managers for spending time on this and also outlines some key practices that will help you achieve this. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/april/joel-chippindale-how-to-take-control-of-your-code-quality-lrug-apr-2020.mp4 + slides_url: https://blog.mocoso.co.uk/assets/take-control-of-code-quality/take-control-of-code-quality--lrug-apr-2020.pdf + - title: Music Experiments in Sonic Pi + event_name: LRUG April 2020 + date: "2020-04-06" + published_at: "2020-03-24" + speakers: + - Rob McKinnon + description: |- + Let's celebrate Sonic Pi's v3.2 release, scheduled for 28 Feb! + Sonic Pi's an open source Ruby code-based music creation and performance tool. + + Rob's presenting a few experiments in Sonic Pi, covering oddities such as: + + * negative melody + * Jianpu (numbered musical notation) + * just intonation + * microtonal music - 19 EDO (Equal Division of the Octave) + * interfacing with MIDI controllers over USB and bluetooth BLE. + + Also Rob will walk us through a memory management improvement PR to Sonic Pi - that may have made it into the release. + video_id: lrug-2020-04-06-music-experiments-in-sonic-pi + video_provider: not_published - title: LRUG March 2020 event_name: LRUG March 2020 - date: '2020-03-09' - published_at: '2020-02-20' + date: "2020-03-09" + published_at: "2020-02-20" video_provider: children video_id: lrug-march-2020 description: https://lrug.org/meetings/2020/march/ talks: - - title: I got an email from the Government the other day - event_name: LRUG March 2020 - date: '2020-03-09' - published_at: '2020-02-20' - speakers: - - Stuart Harrison - description: |- - Email has been around for a long time, predating even the Internet, and - despite the best efforts of big tech to monopolise our communications, - it's still the most popular way to for people to communicate online. - This ubiquity means it's a really easy wayf or Government to keep in - touch with us, but email is a tricky thing to manage, running - mailservers can be a faff, and email as a service solutions can be - expensive. In this talk I'll go through a potted history of email, talk - about a tool that the Government Digital Service have developed to make - email easier for goverment agencies, and a Ruby gem I've build to make - it even easier for Rails devs. - video_id: lrug-2020-03-09-i-got-an-email-from-the-government-the-other-day - video_provider: not_published - - title: My first Rails bug report - event_name: LRUG March 2020 - date: '2020-03-09' - published_at: '2020-02-20' - speakers: - - Alex Balhatchet - description: |- - Story time! Here's the bug I found, how we determined it was a bug in - Rails 6, how we dealt with it including working around it and submitting - the bug report, and finally getting to remove our workaround once the - bug was fixed and the new Rails was installed :) - video_id: lrug-2020-03-09-my-first-rails-bug-report - video_provider: not_published - - title: Tech for good with Ruby on Rails - event_name: LRUG March 2020 - date: '2020-03-09' - published_at: '2020-02-20' - speakers: - - James Hand - - Alan Bridger - description: |- - Giki Social Enterprise uses Ruby on Rails to help people live - sustainably. We'll talk about what we do and why Rails is such a good - framework for helping people to make sustainable and healthy choices. - video_id: lrug-2020-03-09-tech-for-good-with-ruby-on-rails - video_provider: not_published - - title: London Ruby Events - event_name: LRUG March 2020 - date: '2020-03-09' - published_at: '2020-02-20' - speakers: - - Jairo Diaz - description: |- - I am going to tell you about the Ruby events in London that I am - organising such as the [Ruby Hacknight](https://www.meetup.com/ruby-hacknight-london/) - and [Ruby London Jobs](https://www.meetup.com/Ruby-Jobs-London/) and - other events for the community that are the most common. I will also - mention different event formats which I have experienced and found - useful for different purposes. - video_id: lrug-2020-03-09-london-ruby-events - video_provider: not_published + - title: I got an email from the Government the other day + event_name: LRUG March 2020 + date: "2020-03-09" + published_at: "2020-02-20" + speakers: + - Stuart Harrison + description: |- + Email has been around for a long time, predating even the Internet, and + despite the best efforts of big tech to monopolise our communications, + it's still the most popular way to for people to communicate online. + This ubiquity means it's a really easy wayf or Government to keep in + touch with us, but email is a tricky thing to manage, running + mailservers can be a faff, and email as a service solutions can be + expensive. In this talk I'll go through a potted history of email, talk + about a tool that the Government Digital Service have developed to make + email easier for goverment agencies, and a Ruby gem I've build to make + it even easier for Rails devs. + video_id: lrug-2020-03-09-i-got-an-email-from-the-government-the-other-day + video_provider: not_published + - title: My first Rails bug report + event_name: LRUG March 2020 + date: "2020-03-09" + published_at: "2020-02-20" + speakers: + - Alex Balhatchet + description: |- + Story time! Here's the bug I found, how we determined it was a bug in + Rails 6, how we dealt with it including working around it and submitting + the bug report, and finally getting to remove our workaround once the + bug was fixed and the new Rails was installed :) + video_id: lrug-2020-03-09-my-first-rails-bug-report + video_provider: not_published + - title: Tech for good with Ruby on Rails + event_name: LRUG March 2020 + date: "2020-03-09" + published_at: "2020-02-20" + speakers: + - James Hand + - Alan Bridger + description: |- + Giki Social Enterprise uses Ruby on Rails to help people live + sustainably. We'll talk about what we do and why Rails is such a good + framework for helping people to make sustainable and healthy choices. + video_id: lrug-2020-03-09-tech-for-good-with-ruby-on-rails + video_provider: not_published + - title: London Ruby Events + event_name: LRUG March 2020 + date: "2020-03-09" + published_at: "2020-02-20" + speakers: + - Jairo Diaz + description: |- + I am going to tell you about the Ruby events in London that I am + organising such as the [Ruby Hacknight](https://www.meetup.com/ruby-hacknight-london/) + and [Ruby London Jobs](https://www.meetup.com/Ruby-Jobs-London/) and + other events for the community that are the most common. I will also + mention different event formats which I have experienced and found + useful for different purposes. + video_id: lrug-2020-03-09-london-ruby-events + video_provider: not_published - title: LRUG February 2020 event_name: LRUG February 2020 - date: '2020-02-10' - published_at: '2020-01-24' + date: "2020-02-10" + published_at: "2020-01-24" video_provider: children video_id: lrug-february-2020 description: https://lrug.org/meetings/2020/february/ talks: - - title: You don't know what you don't know - event_name: LRUG February 2020 - date: '2020-02-10' - published_at: '2020-01-24' - speakers: - - Elena Tanasoiu - description: |- - How to start an investigation into transitioning from a monolith to a - microservice architecture. A number of issues to consider before you - start and how to make a list of blockers on the way. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/february/elena-tanasoiu-you-dont-know-what-you-dont-know-lrug-feb-2020.mp4 - - title: Designing Domain-Oriented Observability in your system - event_name: LRUG February 2020 - date: '2020-02-10' - published_at: '2020-01-24' - speakers: - - Alfredo Motta - description: |- - What does it mean to make a system observable? Too often this is translated - into simply installing technical tools to measure low-level concerns like - memory, CPU or background queues size. In this talk, I will present the - concept of Domain-Oriented Observability, explore how it affects the cost - of maintaining your system and finally show some of the tools and solutions - that can help you put it into practice. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/february/alfredo-motta-designing-domain-oriented-observability-in-your-system-lrug-feb-2020.mp4 - - title: Semantic Versioning, Ruby Versoning, and the forward march of progress - event_name: LRUG February 2020 - date: '2020-02-10' - published_at: '2020-01-24' - speakers: - - Jon Rowe - description: |- - [Jon Rowe](https://twitter.com/JonRowe) is going to tell us about how ruby - versioning interprets semantic versioning, and the problems that brings - for maintainers of projects like rspec that support multiple versions of - ruby. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/february/jon-rowe-semantic-versioning-ruby-versioning-and-the-forward-march-of-progress-lrug-feb-2020.mp4 - - title: Influence your company beyond code - event_name: LRUG February 2020 - date: '2020-02-10' - published_at: '2020-01-24' - speakers: - - Mugurel Chirica - description: |- - It's important for all the engineers to realise that individually they are - able to help shape a company's culture, tech excellence, and tech direction. - - There are various ways to achieve this, in this talk I'll present some of - the common options while focusing on creating communities of practice - - groups of people that meet with a common goal in mind and relevant to the - company's interest, both sponsored by leadership or started by engineers. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/february/mugurel-chirica-influence-your-company-beyond-writing-code-lrug-feb-2020.mp4 - - title: From confusion to contribution - event_name: LRUG February 2020 - date: '2020-02-10' - published_at: '2020-01-24' - speakers: - - Nitish Rathi - description: |- - How I refactored my way into an open source codebase, starting from a - state of confusion and ending up contributing to mocha, and some things - I learned along the way. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/february/nitish-rathi-from-confusion-to-contribution-lrug-feb-2020.mp4 - - title: How to manage happy remote development teams - event_name: LRUG February 2020 - date: '2020-02-10' - published_at: '2020-01-24' - speakers: - - Ali Najaf - description: |- - Things I learned about how to manage and work on distributed - software development teams while keeping everyone happy, at least some of - the time. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/february/ali-najaf-how-to-manage-happy-remote-development-teams-lrug-feb-2020.mp4 + - title: You don't know what you don't know + event_name: LRUG February 2020 + date: "2020-02-10" + published_at: "2020-01-24" + speakers: + - Elena Tanasoiu + description: |- + How to start an investigation into transitioning from a monolith to a + microservice architecture. A number of issues to consider before you + start and how to make a list of blockers on the way. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/february/elena-tanasoiu-you-dont-know-what-you-dont-know-lrug-feb-2020.mp4 + - title: Designing Domain-Oriented Observability in your system + event_name: LRUG February 2020 + date: "2020-02-10" + published_at: "2020-01-24" + speakers: + - Alfredo Motta + description: |- + What does it mean to make a system observable? Too often this is translated + into simply installing technical tools to measure low-level concerns like + memory, CPU or background queues size. In this talk, I will present the + concept of Domain-Oriented Observability, explore how it affects the cost + of maintaining your system and finally show some of the tools and solutions + that can help you put it into practice. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/february/alfredo-motta-designing-domain-oriented-observability-in-your-system-lrug-feb-2020.mp4 + - title: Semantic Versioning, Ruby Versoning, and the forward march of progress + event_name: LRUG February 2020 + date: "2020-02-10" + published_at: "2020-01-24" + speakers: + - Jon Rowe + description: |- + [Jon Rowe](https://twitter.com/JonRowe) is going to tell us about how ruby + versioning interprets semantic versioning, and the problems that brings + for maintainers of projects like rspec that support multiple versions of + ruby. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/february/jon-rowe-semantic-versioning-ruby-versioning-and-the-forward-march-of-progress-lrug-feb-2020.mp4 + - title: Influence your company beyond code + event_name: LRUG February 2020 + date: "2020-02-10" + published_at: "2020-01-24" + speakers: + - Mugurel Chirica + description: |- + It's important for all the engineers to realise that individually they are + able to help shape a company's culture, tech excellence, and tech direction. + + There are various ways to achieve this, in this talk I'll present some of + the common options while focusing on creating communities of practice - + groups of people that meet with a common goal in mind and relevant to the + company's interest, both sponsored by leadership or started by engineers. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/february/mugurel-chirica-influence-your-company-beyond-writing-code-lrug-feb-2020.mp4 + - title: From confusion to contribution + event_name: LRUG February 2020 + date: "2020-02-10" + published_at: "2020-01-24" + speakers: + - Nitish Rathi + description: |- + How I refactored my way into an open source codebase, starting from a + state of confusion and ending up contributing to mocha, and some things + I learned along the way. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/february/nitish-rathi-from-confusion-to-contribution-lrug-feb-2020.mp4 + - title: How to manage happy remote development teams + event_name: LRUG February 2020 + date: "2020-02-10" + published_at: "2020-01-24" + speakers: + - Ali Najaf + description: |- + Things I learned about how to manage and work on distributed + software development teams while keeping everyone happy, at least some of + the time. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/february/ali-najaf-how-to-manage-happy-remote-development-teams-lrug-feb-2020.mp4 - title: LRUG January 2020 event_name: LRUG January 2020 - date: '2020-01-13' - published_at: '2019-12-22' + date: "2020-01-13" + published_at: "2019-12-22" video_provider: children video_id: lrug-january-2020 description: https://lrug.org/meetings/2020/january/ talks: - - title: Ruby on the Big Screen - event_name: LRUG January 2020 - date: '2020-01-13' - published_at: '2019-12-22' - speakers: - - Steve Butterworth - description: |- - Using Ruby to crunch the numbers, read tv captions and drive a 30m long - LED screens at The Open Golf Championships. A whistle stop tour of the - setup, the architecture and the code that goes into making something - like this work and what can go wrong! - video_id: lrug-2020-01-13-ruby-on-the-big-screen - video_provider: not_published - - title: Re-interpreting data - event_name: LRUG January 2020 - date: '2020-01-13' - published_at: '2019-12-22' - speakers: - - Murray Steele - description: |- - 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? Yes, you can. You probably - don't want to, but you can. You can do something similar with BMP and - MIDI files too! - video_id: lrug-2020-01-13-re-interpreting-data - video_provider: not_published - - title: Ruby's a critic - event_name: LRUG January 2020 - date: '2020-01-13' - published_at: '2019-12-22' - speakers: - - Nuno Silva - description: |- - [RubyCritic](https://github.com/whitesmith/rubycritic/) provides a - report about code quality. You can run it locally to view how your - project is doing and what are the smelly spots. A way of getting sense - of how your code quality is evolving over time is by setting it up on - your CI and storing the reports artefacts. - video_id: lrug-2020-01-13-rubys-a-critic - video_provider: not_published - - title: Getting started with mruby - event_name: LRUG January 2020 - date: '2020-01-13' - published_at: '2019-12-22' - speakers: - - Fred Cheung - description: |- - find out what [mruby](https://github.com/mruby/mruby) is, why you might - want to use it and obstacles you might encounter along the way. - video_id: lrug-2020-01-13-getting-started-with-mruby - video_provider: not_published - + - title: Ruby on the Big Screen + event_name: LRUG January 2020 + date: "2020-01-13" + published_at: "2019-12-22" + speakers: + - Steve Butterworth + description: |- + Using Ruby to crunch the numbers, read tv captions and drive a 30m long + LED screens at The Open Golf Championships. A whistle stop tour of the + setup, the architecture and the code that goes into making something + like this work and what can go wrong! + video_id: lrug-2020-01-13-ruby-on-the-big-screen + video_provider: not_published + - title: Re-interpreting data + event_name: LRUG January 2020 + date: "2020-01-13" + published_at: "2019-12-22" + speakers: + - Murray Steele + description: |- + 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? Yes, you can. You probably + don't want to, but you can. You can do something similar with BMP and + MIDI files too! + video_id: lrug-2020-01-13-re-interpreting-data + video_provider: not_published + - title: Ruby's a critic + event_name: LRUG January 2020 + date: "2020-01-13" + published_at: "2019-12-22" + speakers: + - Nuno Silva + description: |- + [RubyCritic](https://github.com/whitesmith/rubycritic/) provides a + report about code quality. You can run it locally to view how your + project is doing and what are the smelly spots. A way of getting sense + of how your code quality is evolving over time is by setting it up on + your CI and storing the reports artefacts. + video_id: lrug-2020-01-13-rubys-a-critic + video_provider: not_published + - title: Getting started with mruby + event_name: LRUG January 2020 + date: "2020-01-13" + published_at: "2019-12-22" + speakers: + - Fred Cheung + description: |- + find out what [mruby](https://github.com/mruby/mruby) is, why you might + want to use it and obstacles you might encounter along the way. + video_id: lrug-2020-01-13-getting-started-with-mruby + video_provider: not_published From c688e24e6f67e2c6395d5ec02bbbdc557d1df893 Mon Sep 17 00:00:00 2001 From: Marco Roth Date: Sun, 10 Aug 2025 13:29:47 +0200 Subject: [PATCH 5/6] Set type to meetup and remove .png assets --- .../images/events/lrug/lrug-meetup/avatar.png | Bin 50674 -> 0 bytes .../events/lrug/lrug-meetup/avatar.webp | Bin 7270 -> 28184 bytes .../images/events/lrug/lrug-meetup/banner.png | Bin 85133 -> 0 bytes .../events/lrug/lrug-meetup/banner.webp | Bin 10330 -> 61306 bytes .../images/events/lrug/lrug-meetup/card.png | Bin 62201 -> 0 bytes .../images/events/lrug/lrug-meetup/card.webp | Bin 8548 -> 41088 bytes .../events/lrug/lrug-meetup/featured.png | Bin 84147 -> 0 bytes .../events/lrug/lrug-meetup/featured.webp | Bin 10020 -> 69096 bytes .../images/events/lrug/lrug-meetup/poster.png | Bin 50993 -> 0 bytes .../events/lrug/lrug-meetup/poster.webp | Bin 6638 -> 33578 bytes .../events/lrug/lrug-meetup/sticker.png | Bin 63242 -> 0 bytes .../events/lrug/lrug-meetup/sticker.webp | Bin 9606 -> 36082 bytes data/lrug/playlists.yml | 6 +++--- 13 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 app/assets/images/events/lrug/lrug-meetup/avatar.png delete mode 100644 app/assets/images/events/lrug/lrug-meetup/banner.png delete mode 100644 app/assets/images/events/lrug/lrug-meetup/card.png delete mode 100644 app/assets/images/events/lrug/lrug-meetup/featured.png delete mode 100644 app/assets/images/events/lrug/lrug-meetup/poster.png delete mode 100644 app/assets/images/events/lrug/lrug-meetup/sticker.png diff --git a/app/assets/images/events/lrug/lrug-meetup/avatar.png b/app/assets/images/events/lrug/lrug-meetup/avatar.png deleted file mode 100644 index 6f7a9ebf9ad502e40f9882336dd9fbe062b27a87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50674 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%0Ax zx9Z}{FTCp)SM5FMUbPjs#1IBNO$ey$>B5>ZeCUAB<^!j~yZ`_|07*naR0@?A?26!0 zy3Gwx1Hj7re(c|q4<4%Omm_puGWqV}s|DuS1dBRF1)awL$bBqM_-KMCl8o$&a^XKo zDh-dvO`5$E`{ocgs3s5-i$G`VKGJ}giX4YtUIaGlY{CZdNF}~5_m3t5Fo#OsODTHe zwde5Tp+DdC{<}}({zB%r!FD zS-fKF&^%iwbY5+|ec%$(DQ|+?c;ZNxA;yH!#bJ^-LR3`~mWr%WkukQb!jtW^^v_E# z^@zd2#2_*pX|433wGYC6sk}{Er^#qsX_WFIHSUn>Y!iK5K18;S@ zsEu%7c@F&t@6TSha+44TePbRc&(vWkY<1$ge-XIBkUuNaWwGejuHPyp30H`dK=XE4 z5aPZ-c0tZt@4PbU{TIf6ykh0L9hkVuAlK<$pm!s##OCcKPrft-PZu`6*o}&wboG!S zzRqE?bql*A*DRVxhk)jb6~LyGh#WyEA<%$)N~UB8M`4{-J-jGOFhao?$vb)w2N-)a znn-h6yx!3B|DM9)D*IY=8Ig}X+Aqr!%>l8;`^}CMdT&m1rn$_UHt&+uqLf$&L1rIW|Q9S4gBq&AE_eYEC)KTBZp<~NIMEPiY-7F zAV)5Q4Mi{^;zuwt^3i+9qd{(MgOsIDRQtnhFvu@IATQ⪻ZWoLOX2_g!ho>lWrXU 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 z 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 z
    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 a^Tr_I5^)%Lmiqr!^1rO{|Ni6u{RaSgHVMT5 literal 7270 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 A)c^nh diff --git a/app/assets/images/events/lrug/lrug-meetup/banner.png b/app/assets/images/events/lrug/lrug-meetup/banner.png deleted file mode 100644 index 2899fa9b81111f2fe4112ab7b25b9b5e7681f686..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85133 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 U-3bQHPk=8G0ZINcUTxq12h7IRY5)KL diff --git a/app/assets/images/events/lrug/lrug-meetup/banner.webp b/app/assets/images/events/lrug/lrug-meetup/banner.webp index de945b480c3743f1df90ca44708e8085207438a5..e3ab92e4a70834317395b3aa7a41d766435cb0af 100644 GIT binary patch literal 61306 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 z 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�HRr zbDG);C>+JhnIW>p-n7o4hhVt#B>&UI8RauSbMyPyXQNKl}6d zx^cNMXPc@>=h{tojedj<0>EWBy`dWItwS?@@%8^bZr{^>6d|%05kp&7&eF$Do!Pfa z46f(zpUJ@*P``cgJ+dfnO8J)I?0_oFUI69I#*|;bM%Ro!bR>>fSBbTaEX)lxsH@e$UKf z0VjKZq5{Av5J{c)&yQdD*MEByx1IB7xURlq>#lPjVZ3RBVgNe&o?Vxf!`lxWp7GNU z*!w~s#hDss_y`3#z6GTqOf5Xpd#C#KQI6#sd zz!f723;;n0KnNs}1cVVl4iE+iz;c461P}lgK&7gVero%;isQpSoQ&VSO#1PDu5@qx zqx;9d*v}8D2dB7+0~Rb}82|tvi2;GswBq39;>-#e*TFGoz@<(3FgGPbi8IE!9hHy} z3dIr;2rTlGc8xDWEbN>gyR_rRq#7Ro+P5q=bIb^D^gC!6khy;@(WoKNL znO_xb&MF#HGrg@FW3>(gt^)uJhd@H0ncHgiLo=P;{N-FL>&XSQ+*B?Q02u=;VxfDP z20v>2b(Yi2RB=QE5knwHl%7FPK}Z`l^{6aSo{N1_00k2ubea_vt+I>|kw5^D03cvc z0RRAq3IMN$9~A%9145!Z|au#b8^S5CTvDlwgw(0zd#z0Kfq# z0f2yG0uX>KB%suv1PODr zqGVu)!DQcO@A)ZT&!&@U3jl#LZxNTpg8`sen`WmO6p{q# z=7B^f*I^Kr5&)VI!~*Qd0xa&4`8X_2vj7kv6MzB)i{KQX08jvgQcBi908|Q_&Cn>; q!I~660Dv?@7D8!GfM6{g+4xO}8%v_k{{QU%&;I}H|IhwkI069dE7~3a literal 10330 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
    ` to a PNG? A technical deep dive - into\nhow [`Himg`](https://github.com/Jamedjo/himg) generates images from\nHTML - without using a browser.\n\nOur journey will include:\n\n* How a browser works: - from CSS parsing to image rendering\n* Practical tips: like how to call Rust - from Ruby\n* Rails internals: how rails calls render without you needing to - ask\n* Using the [Himg](https://github.com/Jamedjo/himg/) library\n* Server - side request forgery and injection attacks\n* What OpenGraph images are and - how they can help you go viral \U0001F98B" - video_id: lrug-2025-08-11-no-browser-required + - Murray Steele + description: |- + 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? Yes, you can. You probably + don't want to, but you can. You can do something similar with BMP and + MIDI files too! + video_id: lrug-2020-01-13-re-interpreting-data video_provider: not_published -- title: LRUG July 2025 - event_name: LRUG July 2025 - date: "2025-07-14" - published_at: "2025-06-24" - video_provider: children - video_id: lrug-july-2025 - description: https://lrug.org/meetings/2025/july/ - talks: - - title: If you wish it was better, change it! - event_name: LRUG July 2025 - date: "2025-07-14" - published_at: "2025-06-24" + published_at: Not published + - title: Ruby's a critic + event_name: LRUG January 2020 + date: "2020-01-13" + announced_at: "2019-12-22" speakers: - - Fritz Meissner + - Nuno Silva description: |- - Wish you worked with understandable and easily changeable - code? Practice fixing the incomprehensible in an interactive, - zero-background-required exercise on the career-changing topic of - refactoring. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/july/fritz-meissner-if-you-wish-it-was-better-change-it-lrug-jul-2025.mp4 -- title: LRUG June 2025 - event_name: LRUG June 2025 - date: "2025-06-09" - published_at: "2025-05-27" - video_provider: children - video_id: lrug-june-2025 - description: https://lrug.org/meetings/2025/june/ - talks: - - title: Rethinking Service Objects in Ruby - event_name: LRUG June 2025 - date: "2025-06-09" - published_at: "2025-05-27" + [RubyCritic](https://github.com/whitesmith/rubycritic/) provides a + report about code quality. You can run it locally to view how your + project is doing and what are the smelly spots. A way of getting sense + of how your code quality is evolving over time is by setting it up on + your CI and storing the reports artefacts. + video_id: lrug-2020-01-13-rubys-a-critic + video_provider: not_published + published_at: Not published + - title: Getting started with mruby + event_name: LRUG January 2020 + date: "2020-01-13" + announced_at: "2019-12-22" speakers: - - Vladimir Gorodulin + - Fred Cheung description: |- - Service Objects in Ruby can feel a bit off to use, so I’ll share some - experiments insights on some pragmatic ways to make them work better by - shifting toward a more procedural approach. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/june/vladimir-gorodulin-rethinking-service-objects-in-ruby-lrug-jun-2025.mp4 -- title: LRUG May 2025 - event_name: LRUG May 2025 - date: "2025-05-12" - published_at: "2025-04-23" + find out what [mruby](https://github.com/mruby/mruby) is, why you might + want to use it and obstacles you might encounter along the way. + video_id: lrug-2020-01-13-getting-started-with-mruby + video_provider: not_published + published_at: Not published +- title: LRUG February 2020 + event_name: LRUG February 2020 + date: "2020-02-10" + published_at: "2020-01-24" + announced_at: "2020-01-24" video_provider: children - video_id: lrug-may-2025 - description: https://lrug.org/meetings/2025/may/ + video_id: lrug-february-2020 + description: https://lrug.org/meetings/2020/february/ talks: - - title: An event-sourced programming model for Ruby - event_name: LRUG May 2025 - date: "2025-05-12" - published_at: "2025-04-23" + - title: You don't know what you don't know + event_name: LRUG February 2020 + date: "2020-02-10" + announced_at: "2020-01-24" speakers: - - Ismael Celis + - Elena Tanasoiu description: |- - Exploring how Event Sourcing and Ruby can provide a cohesive programming - model where auditable data, durable workflows and reactive UIs are the default. + How to start an investigation into transitioning from a monolith to a + microservice architecture. A number of issues to consider before you + start and how to make a list of blockers on the way. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/may/ismael-celis-an-event-sourced-programming-model-for-ruby-lrug-may-2025.mp4 - - title: Mistakes were made, and definitely by me - event_name: LRUG May 2025 - date: "2025-05-12" - published_at: "2025-04-23" + video_id: https://assets.lrug.org/videos/2020/february/elena-tanasoiu-you-dont-know-what-you-dont-know-lrug-feb-2020.mp4 + published_at: TODO + - title: Designing Domain-Oriented Observability in your system + event_name: LRUG February 2020 + date: "2020-02-10" + announced_at: "2020-01-24" speakers: - - Andy Croll + - Alfredo Motta description: |- - [CoverageBook](https://coveragebook.com/) is a decade-old Rails codebase - which has seen at least one full internal rewrite. - - Let’s have a walk through of perfectly “reasonable” decisions we made - at the time that we’re now unravelling, and the new Rails-y-ness we’re - using as we do it. + What does it mean to make a system observable? Too often this is translated + into simply installing technical tools to measure low-level concerns like + memory, CPU or background queues size. In this talk, I will present the + concept of Domain-Oriented Observability, explore how it affects the cost + of maintaining your system and finally show some of the tools and solutions + that can help you put it into practice. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/may/andy-croll-mistakes-were-made-and-definitely-by-me-lrug-may-2025.mp4 - - title: - "Practical AI in Ruby: What LLMs Can (and Can't) Do For Your Projects - Today" - event_name: LRUG May 2025 - date: "2025-05-12" - published_at: "2025-04-23" + video_id: https://assets.lrug.org/videos/2020/february/alfredo-motta-designing-domain-oriented-observability-in-your-system-lrug-feb-2020.mp4 + published_at: TODO + - title: Semantic Versioning, Ruby Versoning, and the forward march of progress + event_name: LRUG February 2020 + date: "2020-02-10" + announced_at: "2020-01-24" speakers: - - Lorenzo Barasti - description: - A no-nonsense exploration of integrating LLM capabilities into Ruby - applications using ruby_llm and similar libraries, highlighting real-world use - cases without the Silicon Valley hyperbole. + - Jon Rowe + description: |- + [Jon Rowe](https://twitter.com/JonRowe) is going to tell us about how ruby + versioning interprets semantic versioning, and the problems that brings + for maintainers of projects like rspec that support multiple versions of + ruby. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/may/lorenzo-barasti-practical-ai-in-ruby-what-llms-can-and-cant-do-for-your-projects-today-may-2025.mp4 -- title: LRUG April 2025 - event_name: LRUG April 2025 - date: "2025-04-14" - published_at: "2025-03-12" - video_provider: children - video_id: lrug-april-2025 - description: https://lrug.org/meetings/2025/april/ - talks: - - title: From React to Hotwire – An Unexpected Journey - event_name: LRUG April 2025 - date: "2025-04-14" - published_at: "2025-03-12" + video_id: https://assets.lrug.org/videos/2020/february/jon-rowe-semantic-versioning-ruby-versioning-and-the-forward-march-of-progress-lrug-feb-2020.mp4 + published_at: TODO + - title: Influence your company beyond code + event_name: LRUG February 2020 + date: "2020-02-10" + announced_at: "2020-01-24" speakers: - - Maciej Korsan + - Mugurel Chirica description: |- - For years, React has been the go-to choice for building frontend applications - — but is it always the best solution? In this talk, I’ll share my journey from - working extensively with React to discovering Hotwire, a radically different - approach that enables dynamic applications without heavy JavaScript or complex - state management. + It's important for all the engineers to realise that individually they are + able to help shape a company's culture, tech excellence, and tech direction. - Rather than a theoretical comparison, I’ll walk through real-world examples, - demonstrating how I’ve implemented interactive features using Hotwire. I’ll - also discuss my experiences, the challenges I faced, and some surprising - discoveries along the way. + There are various ways to achieve this, in this talk I'll present some of + the common options while focusing on creating communities of practice - + groups of people that meet with a common goal in mind and relevant to the + company's interest, both sponsored by leadership or started by engineers. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/april/maciej-korsan-from-react-to-hotwire-an-unexpected-journey-lrug-apr-2025.mp4 - - title: AI has many applications in our industry, we are just getting started - event_name: LRUG April 2025 - date: "2025-04-14" - published_at: "2025-03-12" + video_id: https://assets.lrug.org/videos/2020/february/mugurel-chirica-influence-your-company-beyond-writing-code-lrug-feb-2020.mp4 + published_at: TODO + - title: From confusion to contribution + event_name: LRUG February 2020 + date: "2020-02-10" + announced_at: "2020-01-24" speakers: - - Mario Gintili + - Nitish Rathi description: |- - AI has many applications in our industry, we are just getting started. - - In this talk, I'll explore an approach to AI-powered observability - tooling that knows everything about you and your codebase. - - I'll demo some of the most recent tooling in AI-assisted development, - show you how to enrich an LLM with highly relevant contextual information and - display a little workflow that shows how to use AI to fix bugs faster as - they happen in production. + How I refactored my way into an open source codebase, starting from a + state of confusion and ending up contributing to mocha, and some things + I learned along the way. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/april/mario-gintili-ai-has-many-applications-in-our-industry-we-are-just-getting-started-lrug-apr-2025.mp4 -- title: LRUG March 2025 - event_name: LRUG March 2025 - date: "2025-03-10" - published_at: "2025-02-14" - video_provider: children - video_id: lrug-march-2025 - description: https://lrug.org/meetings/2025/march/ - talks: - - title: Objects talking to objects - event_name: LRUG March 2025 - date: "2025-03-10" - published_at: "2025-02-14" + video_id: https://assets.lrug.org/videos/2020/february/nitish-rathi-from-confusion-to-contribution-lrug-feb-2020.mp4 + published_at: TODO + - title: How to manage happy remote development teams + event_name: LRUG February 2020 + date: "2020-02-10" + announced_at: "2020-01-24" speakers: - - Gavin Morrice + - Ali Najaf description: |- - A review on what makes OOP such an effective paradigm to work in, - followed by a critical discussion on some of the newer design trends in - the Ruby space. We will discuss the concerns of relying too heavily on - these patterns, and alternative approaches. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/march/gavin-morrice-objects-talking-to-objects-lrug-mar-2025.mp4 - - title: Unlocking the Awesome Power of Refactoring at Work - event_name: LRUG March 2025 - date: "2025-03-10" - published_at: "2025-02-14" - speakers: - - Hemal Varambhia - description: |- - In this talk, I recount and discuss how I refactored some legacy ruby - code using the Simple Design Dynamo and ideas from "Tidy First" to make - it more agile, and then, using Domain-Driven Design, take that agility - to the next level. + Things I learned about how to manage and work on distributed + software development teams while keeping everyone happy, at least some of + the time. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/march/hemal-varambhia-unlocking-the-awesome-power-of-refactoring-at-work-lrug-mar-2025.mp4 - slides_url: https://assets.lrug.org/slides/2025/march/hemal-varambhia-unlocking-the-awesome-power-of-refactoring-at-work.pdf -- title: LRUG February 2025 - event_name: LRUG February 2025 - date: "2025-02-10" - published_at: "2025-01-15" + video_id: https://assets.lrug.org/videos/2020/february/ali-najaf-how-to-manage-happy-remote-development-teams-lrug-feb-2020.mp4 + published_at: TODO +- title: LRUG March 2020 + event_name: LRUG March 2020 + date: "2020-03-09" + published_at: "2020-02-20" + announced_at: "2020-02-20" video_provider: children - video_id: lrug-february-2025 - description: https://lrug.org/meetings/2025/february/ + video_id: lrug-march-2020 + description: https://lrug.org/meetings/2020/march/ talks: - - title: AI tools for programmers - event_name: LRUG February 2025 - date: "2025-02-10" - published_at: "2025-01-15" + - title: I got an email from the Government the other day + event_name: LRUG March 2020 + date: "2020-03-09" + announced_at: "2020-02-20" speakers: - - fell sunderland - description: - Why I don't use AI programming tools, and I don't think you should - either. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/fell-sunderland-ai-tools-for-programmers-lrug-feb-2025.mp4 - - title: Why our schema files kept changing - event_name: LRUG February 2025 - date: "2025-02-10" - published_at: "2025-01-15" + - Stuart Harrison + description: |- + Email has been around for a long time, predating even the Internet, and + despite the best efforts of big tech to monopolise our communications, + it's still the most popular way to for people to communicate online. + This ubiquity means it's a really easy wayf or Government to keep in + touch with us, but email is a tricky thing to manage, running + mailservers can be a faff, and email as a service solutions can be + expensive. In this talk I'll go through a potted history of email, talk + about a tool that the Government Digital Service have developed to make + email easier for goverment agencies, and a Ruby gem I've build to make + it even easier for Rails devs. + video_id: lrug-2020-03-09-i-got-an-email-from-the-government-the-other-day + video_provider: not_published + published_at: Not published + - title: My first Rails bug report + event_name: LRUG March 2020 + date: "2020-03-09" + announced_at: "2020-02-20" speakers: - - David Lantos + - Alex Balhatchet description: |- - Tale of an investigation why a local `db:schema:load` would change our - `db/schema.rb` for seemingly no reason. Spoiler: varchar index - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/david-lantos-why-our-schema-files-kept-changing-lrug-feb-2025.mp4 - - title: 10 years of RSpec in 10 minutes - event_name: LRUG February 2025 - date: "2025-02-10" - published_at: "2025-01-15" + Story time! Here's the bug I found, how we determined it was a bug in + Rails 6, how we dealt with it including working around it and submitting + the bug report, and finally getting to remove our workaround once the + bug was fixed and the new Rails was installed :) + video_id: lrug-2020-03-09-my-first-rails-bug-report + video_provider: not_published + published_at: Not published + - title: Tech for good with Ruby on Rails + event_name: LRUG March 2020 + date: "2020-03-09" + announced_at: "2020-02-20" speakers: - - Jon Rowe - description: - A brief look into the history of [RSpec](https://rspec.info) and - a glance into the future. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/jon-rowe-10-years-of-rspec-in-10-minutes-lrug-feb-2025.mp4 - - title: Rails 8 + AI = Happy Life for Lazy Engineer to Create a Walking Skeleton - event_name: LRUG February 2025 - date: "2025-02-10" - published_at: "2025-01-15" + - James Hand + - Alan Bridger + description: |- + Giki Social Enterprise uses Ruby on Rails to help people live + sustainably. We'll talk about what we do and why Rails is such a good + framework for helping people to make sustainable and healthy choices. + video_id: lrug-2020-03-09-tech-for-good-with-ruby-on-rails + video_provider: not_published + published_at: Not published + - title: London Ruby Events + event_name: LRUG March 2020 + date: "2020-03-09" + announced_at: "2020-02-20" speakers: - - Zhiqiang Bian + - Jairo Diaz description: |- - In this talk, I’ll explore how Rails 8, combined with AI-assisted - tools, can help engineers rapidly spin up a walking skeleton—a minimal - yet functional end-to-end system—with minimal effort. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/zhiqiang-bian-rails-8-ai-happy-life-for-lazy-engineer-lrug-feb-2025.mp4 - - title: Never say, "Never say die!" - event_name: LRUG February 2025 - date: "2025-02-10" - published_at: "2025-01-15" + I am going to tell you about the Ruby events in London that I am + organising such as the [Ruby Hacknight](https://www.meetup.com/ruby-hacknight-london/) + and [Ruby London Jobs](https://www.meetup.com/Ruby-Jobs-London/) and + other events for the community that are the most common. I will also + mention different event formats which I have experienced and found + useful for different purposes. + video_id: lrug-2020-03-09-london-ruby-events + video_provider: not_published + published_at: Not published +- title: LRUG April 2020 + event_name: LRUG April 2020 + date: "2020-04-06" + published_at: "2020-03-24" + announced_at: "2020-03-24" + video_provider: children + video_id: lrug-april-2020 + description: https://lrug.org/meetings/2020/april/ + talks: + - title: How to take control of code quality + event_name: LRUG April 2020 + date: "2020-04-06" + announced_at: "2020-03-24" speakers: - - Eleanor McHugh + - Joel Chippindale description: |- - Ruby is a high-level language, and there's a general assumption that - it's ill-suited to low-level shenanigans. But is this true? + We all know how valuable it is to keep the quality of your code high. Working on a high quality codebase is more enjoyable and enables us to deliver value much more effectively for our users and yet, time and again I hear engineers saying, “I am not allowed to spend sufficient time on code quality”. - In this lightning talk I'll introduce some basic Ruby tools for - accessing low-level system features, concentrating on *nix platforms, - and see if it's possible to replicate tenderlove's Never Say Die gem - for recovering from segfaults. + This talk clarifies the value of maintaining a high quality codebase, gives you guidance on how to talk about this to help you get the support of your colleagues and managers for spending time on this and also outlines some key practices that will help you achieve this. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/eleanor-mchugh-never-say-never-say-die-lrug-feb-2025.mp4 - - title: The tag tale - event_name: LRUG February 2025 - date: "2025-02-10" - published_at: "2025-01-15" + video_id: https://assets.lrug.org/videos/2020/april/joel-chippindale-how-to-take-control-of-your-code-quality-lrug-apr-2020.mp4 + published_at: TODO + slides_url: https://blog.mocoso.co.uk/assets/take-control-of-code-quality/take-control-of-code-quality--lrug-apr-2020.pdf + - title: Music Experiments in Sonic Pi + event_name: LRUG April 2020 + date: "2020-04-06" + announced_at: "2020-03-24" speakers: - - Jaehurn Nam + - Rob McKinnon description: |- - How we refactored Intercom's conversation tagging service to not fake - tag and made customers happy. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/jaehurn-nam-the-tag-tale-lrug-feb-2025.mp4 - - title: "Beyond current state: capturing how and why things changed" - event_name: LRUG February 2025 - date: "2025-02-10" - published_at: "2025-01-15" + Let's celebrate Sonic Pi's v3.2 release, scheduled for 28 Feb! + Sonic Pi's an open source Ruby code-based music creation and performance tool. + + Rob's presenting a few experiments in Sonic Pi, covering oddities such as: + + * negative melody + * Jianpu (numbered musical notation) + * just intonation + * microtonal music - 19 EDO (Equal Division of the Octave) + * interfacing with MIDI controllers over USB and bluetooth BLE. + + Also Rob will walk us through a memory management improvement PR to Sonic Pi - that may have made it into the release. + video_id: lrug-2020-04-06-music-experiments-in-sonic-pi + video_provider: not_published + published_at: Not published +- title: LRUG May 2020 + event_name: LRUG May 2020 + date: "2020-05-11" + published_at: "2020-04-25" + announced_at: "2020-04-25" + video_provider: children + video_id: lrug-may-2020 + description: https://lrug.org/meetings/2020/may/ + talks: + - title: + Comparing the speed and elegance of different computer languages using + a Hamiltonian curve algorithm as the comparator + event_name: LRUG May 2020 + date: "2020-05-11" + announced_at: "2020-04-25" speakers: - - Yevhenii Kurtov + - Peter Bell description: |- - Introduction into managing state for objects with complex lifecycle - when auditability is a must. + My company (Trapeze) specialises in public transport including schedule + optimisation. Finding Hamiltonian curves is a sub-problem to the + travelling salesman problem and of the general problem of optimising + pickup and drop-offs in demand responsive public transport. This talk + will compare implementing a Hamiltonian curve finder in a number of + different languages. The talk looks both at the speed of the language + and the elegance. For Ruby, I compare a couple of different + implementations. Other languages that are compared are Elixir, Go, + Javascript, Java, C++, C# and Python. + + The source code is in a public Github repository details of which I will + provide as part of my talk video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/yevhenii-kurtov-beyond-current-state-capturing-how-and-why-things-changed-lrug-feb-2025.mp4 - - title: Self-Assessing against the Web Sustainability Guidelines - event_name: LRUG February 2025 - date: "2025-02-10" - published_at: "2025-01-15" + video_id: https://assets.lrug.org/videos/2020/may/peter-bell-comparing-the-speed-and-elegance-of-different-computer-languages-lrug-apr-2020.mp4 + published_at: TODO + - title: Debugging Ruby HTTP Library Surprises + event_name: LRUG May 2020 + date: "2020-05-11" + announced_at: "2020-04-25" speakers: - - James Smith + - Sam Joseph description: |- - Sustainability is important, but it's also hard, especially when - building web projects. How do you know you're doing it right? This - quick talk will explain a tool I made for self-assessments against the - Web Sustainability Guidelines, which you can use too! + Some folks prefer 'puts' to debugging with something like + pry-byebug, but I'm a huge fan of debuggers, particularly stepping + through my own code and the code of the many libraries we all rely on. + In combination with `bundle open` to insert breakpoints into the code of + gems being used in your stack, debugging can expose really tricky + dependency bugs, as I aim to demonstrate with one that I found in the + way different ruby HTTP libraries can interact. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/february/james-smith-self-assessing-against-the-web-sustainability-guidelines-lrug-feb-2025.mp4 -- title: LRUG January 2025 - event_name: LRUG January 2025 - date: "2025-01-13" - published_at: "2024-12-18" + video_id: https://assets.lrug.org/videos/2020/may/sam-joseph-debugging-ruby-http-library-surprises-lrug-may-2020.mp4 + published_at: TODO +- title: LRUG June 2020 + event_name: LRUG June 2020 + date: "2020-06-08" + published_at: "2020-05-18" + announced_at: "2020-05-18" video_provider: children - video_id: lrug-january-2025 - description: https://lrug.org/meetings/2025/january/ + video_id: lrug-june-2020 + description: https://lrug.org/meetings/2020/june/ talks: - - title: "Shape-up: the best parts" - event_name: LRUG January 2025 - date: "2025-01-13" - published_at: "2024-12-18" + - title: Hanami, another Opinionated Rack-based Framework + event_name: LRUG June 2020 + date: "2020-06-08" + announced_at: "2020-05-18" speakers: - - Pablo Dejuan Calzolari + - Panos Matsinopoulos description: |- - A talk about the 37 signals famous methodology and how we apply to 8 teams of - development which work in Ruby on Rails. + [Panos Matsinopoulos](http://www.linkedin.com/in/panayotismatsinopoulos): + + > We present Hanami and its differences to Rails. Then + > we show an integration case between a Hanami and a Rails project. Finally, + > we close with a PR on the Hanami project. + + Panos is a Senior Software Engineer at [Lavanda](https://getlavanda.com/). video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/january/pablo-dejuan-calzolari-shape-up-the-best-parts-jan-2025.mp4 - - title: They're not right, you're not wrong - event_name: LRUG January 2025 - date: "2025-01-13" - published_at: "2024-12-18" + video_id: https://assets.lrug.org/videos/2020/june/panos-matsinopoulos-hanami-another-opinionated-rack-based-framework-lrug-jun-2020.mp4 + published_at: TODO + - title: Agile or Waterfall; a risk management perspective + event_name: LRUG June 2020 + date: "2020-06-08" + announced_at: "2020-05-18" speakers: - - Yevhenii Kurtov + - Alfredo Motta description: |- - We are going to look into the essence of what DDD is and why it came to - be in plain English, without any consultant lingo. We will also - evaluate its advantages, indicators of the possibility of successful - adoption, and reasons to do so. + Today Agile is the default choice for software development out there. Every + conference, book, or blog post is telling us we are doomed to fail if we + don’t follow this established convention. But isn't it surprising to think + that Agile is advocated as the right methodology for every possible company + doing software out there? Are we going to organize software development + exactly the same way if we are working for a startup, NASA, or FedEx? It + seems hard to believe. In this presentation, I will explore the mental + model to help you choose when you should (or sometimes should not) use + Agile using the lenses of risk management. My goal is to provide guidance + for the puzzled business owner, project manager, or software developer who + wants to pick what's right for their company or team. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2025/january/yevhenii-kurtov-they-re-not-right-you-re-not-wrong-jan-2025.mp4 -- title: LRUG December 2024 - event_name: LRUG December 2024 - date: "2024-12-09" - published_at: "2024-11-18" + video_id: https://assets.lrug.org/videos/2020/june/alfredo-motta-agile-or-waterfall-a-risk-management-perspective-lrug-jun-2020.mp4 + published_at: TODO +- title: LRUG July 2020 + event_name: LRUG July 2020 + date: "2020-07-13" + published_at: "2020-07-01" + announced_at: "2020-07-01" video_provider: children - video_id: lrug-december-2024 - description: https://lrug.org/meetings/2024/december/ + video_id: lrug-july-2020 + description: https://lrug.org/meetings/2020/july/ talks: - - title: Saving My Relationship with Rails - event_name: LRUG December 2024 - date: "2024-12-09" - published_at: "2024-11-18" + - title: Improved security for password authentication + event_name: LRUG July 2020 + date: "2020-07-13" + announced_at: "2020-07-01" speakers: - - Adam Dawkins + - Jolyon Pawlyn description: |- - Setting healthy boundaries for a happy app. Our apps inevitably get more - complex over time, and Rails isn't always helpful when that happens. In this - talk we'll explore what a Rails app can look like with a 'functional core', - and where to draw the boundaries between the core and Rails to stop things - getting out of control. + [Jolyon Pawlyn](https://twitter.com/jpawlyn): + + > Devise is a great authentication solution and is standard in many Rails + > applications. I want to look at 2 easy improvements to the default password + > validation. Then let's see what it takes to implement bare bones two-factor + > authentication using Devise and Warden. + > + > The security features to be covered can be viewed in [an example + application](https://github.com/jpawlyn/secure-user-accounts#secure-user-accounts). + + Jolyon is a volunteer at Crowdfrica, ex Contentful, Wunder Mobility and Unboxed + Consulting, and also an aspiring yardener. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/december/adam-dawkins-saving-my-relationship-with-rails-lrug-dec-2024.mp4 - - title: "Mistakes Were Made: Lessons from Failure" - event_name: LRUG December 2024 - date: "2024-12-09" - published_at: "2024-11-18" + video_id: https://assets.lrug.org/videos/2020/july/jolyon-pawlyn-improved-security-for-password-authentication-lrug-jul-2020.mp4 + published_at: TODO + - title: Perfect is the enemy of good + event_name: LRUG July 2020 + date: "2020-07-13" + announced_at: "2020-07-01" speakers: - - Clem Capel-Bird + - Nicky Thompson description: |- - This is a story of failure: the things I broke delivering a big project, the - lessons those mistakes taught me, and why breaking things can be an - engineer’s best tool for learning. + [Nicky Thompson](https://twitter.com/knotnicky): + + > This talk is a rambling rag-tag collection of software engineering and + > problem-solving lessons learned over the course of *mumble* years as a + > developer and now an engineering manager. It includes practical tips, + > philosophical insights, or just advice that other people gave me that I + > found helpful. These ideas have helped me be better at my job over the + > years. They are tried and tested, things that I have actually done + > throughout my career. They might or might not help you. + + Nicky is an Engineering Manager at FutureLearn, providing management and support to the Technology Team. Offline, Nicky enjoys watching bad TV and learning new stuff: this year it's a serious sewing/dressmaking habit. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/december/clem-capel-bird-mistakes-were-made-lessons-from-failure-lrug-dec-2024.mp4 -- title: LRUG October 2024 - event_name: LRUG October 2024 - date: "2024-10-14" - published_at: "2024-09-09" + video_id: https://assets.lrug.org/videos/2020/july/nicky-thompson-perfect-is-the-enemy-of-good-lrug-jul-2020.mp4 + published_at: TODO +- title: LRUG August 2020 + event_name: LRUG August 2020 + date: "2020-08-10" + published_at: "2020-08-02" + announced_at: "2020-08-02" video_provider: children - video_id: lrug-october-2024 - description: https://lrug.org/meetings/2024/october/ + video_id: lrug-august-2020 + description: https://lrug.org/meetings/2020/august/ talks: - - title: Fighting Enshittification with ActivityPub - event_name: LRUG October 2024 - date: "2024-10-14" - published_at: "2024-09-09" + - title: "Language doesn't matter: what makes a senior engineer?" + event_name: LRUG August 2020 + date: "2020-08-10" + announced_at: "2020-08-02" speakers: - - James Smith + - Matt Bee description: |- - ActivityPub is the protocol that powers the Fediverse, a web of social sites - like Mastodon, PixelFed, and a host of other free and open source tools. I’ll - explain what ActivityPub is, how it works, and discuss the Federails Rails - engine which allows you to add federation into your existing Rails web apps. - By breaking open the silos of existing social media like this, we can fight - the enshittification of the web and reclaim a bit of power from the massive - companies that own our online lives. + What makes a senior engineer? What other aspects of + being a senior engineer are as important, if not more important, than + knowing a programming language inside out. What things can you work on to + become or be a better senior engineer (that won't have a new framework out + by next week!). This is a set of lessons learned in a journey from self + taught front end developer to senior polyglot developer (via ruby). video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/october/james-smith-fighting-enshittification-with-activity-pub-lrug-oct-2024.mp4 - slides_url: https://floppy.org.uk/activitypub-talk/ - - title: - "Plan to scale or plan to fail: an evidence-based approach for improving - systems performance" - event_name: LRUG October 2024 - date: "2024-10-14" - published_at: "2024-09-09" + video_id: https://assets.lrug.org/videos/2020/august/matt-bee-language-doesnt-matter-what-makes-a-senior-engineer-lrug-aug-2020.mp4 + published_at: TODO + - title: Doing the right thing + event_name: LRUG August 2020 + date: "2020-08-10" + announced_at: "2020-08-02" speakers: - - Jade Dickinson + - Chris Zetter description: |- - In this talk, I will present a methodology for replicating most standard - Rails systems, for the purpose of load testing. - - You can use this to find out how your system performs with more traffic than - you currently encounter. This will be useful if you are on a Rails team that - is starting to see scaling challenges. - - 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_id: lrug-2024-10-14-plan-to-scale-or-plan-to-fail - video_provider: not_published -- title: LRUG September 2024 - event_name: LRUG September 2024 - date: "2024-09-09" - published_at: "2024-08-16" + Ethics are the principles of right and wrong that govern + our behaviour. Using examples from my experience, i'll share some tools + that you can use to understand ethical decisions and ways to help + ourselves and our team make the right choices. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/august/chris-zetter-doing-the-right-thing-lrug-aug-2020.mp4 + published_at: TODO +- title: LRUG September 2020 + event_name: LRUG September 2020 + date: "2020-09-14" + published_at: "2020-08-31" + announced_at: "2020-08-31" video_provider: children - video_id: lrug-september-2024 - description: https://lrug.org/meetings/2024/september/ + video_id: lrug-september-2020 + description: https://lrug.org/meetings/2020/september/ talks: - - title: B&W Rewards - Domains, Events & Ledgers - event_name: LRUG September 2024 - date: "2024-09-09" - published_at: "2024-08-16" + - title: "StimulusJS: Modest JS for the HTML you have" + event_name: LRUG September 2020 + date: "2020-09-14" + announced_at: "2020-08-31" speakers: - - Rachel Bingham - - Boaz Yehezkel - description: - "How we developed the B&W Rewards system. \nStarting from event storming - with stakeholders and technical planning across squads to clear domain boundaries - to \nhow we used an event bus and agnostic accounting system to keep things - clear, concise and extendable." + - Matt Swanson + description: |- + An overview of [StimulusJS](https://stimulusjs.org) (a small framework from Basecamp) and + discussion on when you might (or might not!) want to use it video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/september/rachel-bingham-b-and-w-rewards-domains-events-and-ledgers-lrug-sep-2024.mp4 - - title: "From Spaghetti to Lasagna: Layering your code with DDD" - event_name: LRUG September 2024 - date: "2024-09-09" - published_at: "2024-08-16" + video_id: https://assets.lrug.org/videos/2020/september/matt-swanson-stimulusjs-modest-js-for-the-html-you-have-lrug-sep-2020.mp4 + published_at: TODO + slides_url: https://docs.google.com/presentation/d/1uPA7CX_SGZPY2hFcf0YIvsSvCQzN7OTHVsvQnv5vKnY/ + - title: Wizards without magic + event_name: LRUG September 2020 + date: "2020-09-14" + announced_at: "2020-08-31" speakers: - - Lily Stoney + - Duncan Brown description: |- - How to apply DDD to a monolithic codebase, the benefits and reasons why it can - be beneficial, and how the event storming process can make the process of - defining domain boundaries a simpler task! + Multi-step forms (a.k.a wizards) are fiddly to build and difficult to + test. (And not just in Rails). Why is that, and how can we make them + better? video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/september/lily-stoney-from-spaghetti-to-lasagna-layering-your-code-with-ddd-lrug-sep-2024.mp4 -- title: LRUG August 2024 - event_name: LRUG August 2024 - date: "2024-08-12" - published_at: "2024-07-20" + video_id: https://assets.lrug.org/videos/2020/september/duncan-brown-wizards-without-magic-lrug-sep-2020.mp4 + published_at: TODO +- title: LRUG October 2020 + event_name: LRUG October 2020 + date: "2020-10-12" + published_at: "2020-10-05" + announced_at: "2020-10-05" video_provider: children - video_id: lrug-august-2024 - description: https://lrug.org/meetings/2024/august/ + video_id: lrug-october-2020 + description: https://lrug.org/meetings/2020/october/ talks: - - title: - "Turn Left for Bridgetown: An overview of a next-generation static(ish) - site generator" - event_name: LRUG August 2024 - date: "2024-08-12" - published_at: "2024-07-20" + - title: JWTs - what Rails developers need to know + event_name: LRUG October 2020 + date: "2020-10-12" + announced_at: "2020-10-05" speakers: - - Ayush + - Dan Moore description: |- - Bridgetown is a modern progressive site generator with Jekyll ancestry. - Allow me to be your guide as I take you on a whistle-stop tour of its biggest - and best features; and show you how it brings Ruby-powered site generation into - 2024. + What is a JSON Web Token (JWT) and why do you care? JWTs + are a stateless, standardized way to represent user data. This talk will + discuss why JWTs matter and the nuts and bolts of JWTs. We’ll also discuss + how you might use a JWT in your Rails or Ruby application. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/august/ayush-newatia-turn-left-for-bridgetown-an-overview-of-a-next-generation-static-ish-site-generator-lrug-aug-2024.mp4 -- title: LRUG July 2024 - event_name: LRUG July 2024 - date: "2024-07-08" - published_at: "2024-06-23" - video_provider: children - video_id: lrug-july-2024 - description: https://lrug.org/meetings/2024/july/ - talks: - - title: That smells like time - event_name: LRUG July 2024 - date: "2024-07-08" - published_at: "2024-06-23" + video_id: https://assets.lrug.org/videos/2020/october/dan-moore-jwts-what-rails-developers-need-to-know-lrug-oct-2020.mp4 + published_at: TODO + slides_url: https://docs.google.com/presentation/d/1Sr52vuZzUB2EgdOw_CZD1tgbs5e0amCbfQH_Wx7iagQ/ + - title: Getting Past the Tech Test + event_name: LRUG October 2020 + date: "2020-10-12" + announced_at: "2020-10-05" speakers: - - fell sunderland + - Michael Mazour description: |- - How does an experienced programmer solve problems? It's simpler (and more - complicated) than you might think! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/july/fell-sunderland-that-smells-like-time-lrug-jul-2024.mp4 - slides_url: https://docs.google.com/presentation/d/1eAdmyQVROnJzcLfC1rOo7RjwsABFR21AqVKgg-9irdE/edit?usp=sharing - - title: Finding unused Ruby methods - event_name: LRUG July 2024 - date: "2024-07-08" - published_at: "2024-06-23" - speakers: - - Joel Biffin - description: |- - Whether code is safe to delete or not is a bit of a murky question in - Ruby - especially in untyped Ruby. Fear not though, as dangling unused - methods are a pretty safe place to start deleting things. Let's start there - and see where we get to. Introducing [the Thanatos - gem](https://github.com/joelbiffin/thanatos) to help you find those unused - methods lurking in your code. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/july/joel-biffin-finding-unused-ruby-methods-lrug-jul-2024.mp4 -- title: LRUG June 2024 - event_name: LRUG June 2024 - date: "2024-06-10" - published_at: "2024-05-20" - video_provider: children - video_id: lrug-june-2024 - description: https://lrug.org/meetings/2024/june/ - talks: - - title: Things I've learned maintaining OpenStreetMap - event_name: LRUG June 2024 - date: "2024-06-10" - published_at: "2024-05-20" - speakers: - - Andy Allan - description: |- - Maintaining one of the world's largest non-commercial websites, - [OpenStreetMap](https://openstreetmap.org), is a unique challenge. We're a - small, volunteer-based development team, not professional software - developers. I will illustrate some of these challenges with a mixture of - technical and organisational tips, tricks and recommendations, that you might - find useful for your own teams and projects too. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/june/andy-allan-things-ive-learned-maintaining-openstreetmap-lrug-jun-2024.mp4 - - title: "LiveView: stateful, server-rendered HTML" - event_name: LRUG June 2024 - date: "2024-06-10" - published_at: "2024-05-20" - speakers: - - Yevhenii Kurtov - description: |- - LiveView is Elixir's analogue to Hotwire that also helps to keep it closer - to the server and contributes to the One Person Framework movement. In this talk, - we will explore how the stateful model makes it different from similar technologies - and what optimisations the Phoenix team did to make it feel snappy and deliver a world-class UX - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/june/yevhenii-kurtov-liveview-stateful-server-rendered-html-lrug-jun-2024.mp4 -- title: LRUG May 2024 - event_name: LRUG May 2024 - date: "2024-05-13" - published_at: "2024-04-16" - video_provider: children - video_id: lrug-may-2024 - description: https://lrug.org/meetings/2024/may/ - talks: - - title: Build and maintain large Ruby applications - event_name: LRUG May 2024 - date: "2024-05-13" - published_at: "2024-04-16" - speakers: - - Enrico Teotti - description: |- - This presentation will be about the challenges of building large - Ruby web applications and how to maintain existing ones. I will use examples - adapted from real applications that I worked on during my 10 years of experience - with Ruby outlining: technical limitations of the language, how to use a modular - dependency structure to enforce boundaries in complex domains.' - video_id: lrug-2024-05-13-build-and-maintain-large-ruby-applications - video_provider: not_published - - title: Building modern eCommerce applications using Rails 7 - event_name: LRUG May 2024 - date: "2024-05-13" - published_at: "2024-04-16" - speakers: - - Winston Ferguson - description: |- - With the newest Rails version, we can create platforms that offer the - modern features customers and sellers expect, with less complexity. Combine - it with an established open-source gem like Spree, and you've got a - comprehensive commerce system. I'll share my learnings from three real-life - examples: a music label selling limited edition vinyl LPs, a wholesaler - shedding enterprise SaaS for a tailor-made setup, and my furniture startup, - where CAD brings bespoke pieces to life. - video_id: lrug-2024-05-13-building-modern-ecommerce-applications-using-rails-7 - video_provider: not_published -- title: LRUG April 2024 - event_name: LRUG April 2024 - date: "2024-04-08" - published_at: "2024-03-15" - video_provider: children - video_id: lrug-april-2024 - description: https://lrug.org/meetings/2024/april/ - talks: - - title: Do you want a flake with that? - event_name: LRUG April 2024 - date: "2024-04-08" - published_at: "2024-03-15" - speakers: - - Murray Steele - description: |- - Flaky tests are awful, in this talk we'll explore why tests flake and look at - some techniques and tools you can use to discover why your tests are flaking. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/april/murray-steele-do-you-want-a-flake-with-that-lrug-apr-2024.mp4 - - title: What the Chernobyl disaster can teach us about incident response - event_name: LRUG April 2024 - date: "2024-04-08" - published_at: "2024-03-15" - speakers: - - Frederick Cheung - description: |- - What does the worst nuclear disaster ever have in common with a web application being down? - On the face of it, vanishingly little, but the incredible series of events before, during and - after the disaster have plenty of insights to teach us about more mundane situations - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/april/frederick-cheung-what-the-chernobyl-disaster-can-teach-us-about-incident-response-lrug-apr-2024.mp4 -- title: LRUG March 2024 - event_name: LRUG March 2024 - date: "2024-03-11" - published_at: "2024-02-18" - video_provider: children - video_id: lrug-march-2024 - description: https://lrug.org/meetings/2024/march/ - talks: - - title: How to Stop Being a Subject Matter Expert - event_name: LRUG March 2024 - date: "2024-03-11" - published_at: "2024-02-18" - speakers: - - Luke Thomas - description: |- - Tactics for helping that stressed-out single point of failure in your life - become a happier member of a team...of multiple points of failure. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/march/luke-thomas-how-to-stop-being-a-subject-matter-export-lrug-mar-2024.mp4 - - title: WTF is Technical Strategy - event_name: LRUG March 2024 - date: "2024-03-11" - published_at: "2024-02-18" - speakers: - - Laurie Young - description: |- - The phrase "Technical Strategy" is often used by senior leaders when they want - something from their tech teams. However, it's an unclear phrase that doesn't - explain what is needed or why. In this talk, you will learn what's behind the - phrase, but also how anyone from a CTO to a new developer can use that - knowledge to drive conversations that will help not just the leadership but - the whole organisation. + Sometimes people have great backgrounds and great skills, but have trouble + getting hired because they didn't approach the tech test the way the + company wanted. As someone who reviews a lot of tech tests at work, I'm + going to explain some of the unwritten rules and expectations that you + might not know if you've been out of circulation or are just entering the + job market, and help you level up your tech test game. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/march/laurie-young-wtf-is-technical-strategry-lrug-mar-2024.mp4 -- title: LRUG February 2024 - event_name: LRUG February 2024 - date: "2024-02-12" - published_at: "2024-01-14" + video_id: https://assets.lrug.org/videos/2020/october/michael-mazour-getting-past-the-tech-test-lrug-oct-2020.mp4 + published_at: TODO + slides_url: https://speakerdeck.com/mmazour/getting-past-the-tech-test +- title: LRUG November 2020 + event_name: LRUG November 2020 + date: "2020-11-09" + published_at: "2020-11-02" + announced_at: "2020-11-02" video_provider: children - video_id: lrug-february-2024 - description: https://lrug.org/meetings/2024/february/ + video_id: lrug-november-2020 + description: https://lrug.org/meetings/2020/november/ talks: - - title: Data pagination for jekyll-paginate-v2 - event_name: LRUG February 2024 - date: "2024-02-12" - published_at: "2024-01-14" - speakers: - - Jay Caines-Gooby - description: |- - A quick dive into getting data-pagination (.csv, .json, .tsv - & .yaml files in your _data directory) working with the [jekyll-paginate-v2](https://github.com/sverrirs/jekyll-paginate-v2) - gem. After deciding that I wanted to archive my posts to a Slack - #music-we-like channel, I wanted to also make the archived posts - paginatible... - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/february/jay-caines-gooby-data-pagination-for-jekyll-paginate-v2-lrug-feb-2024.mp4 - - title: Using devcontainers with Ruby - event_name: LRUG February 2024 - date: "2024-02-12" - published_at: "2024-01-14" - speakers: - - Jonathan James - description: |- - When an engineer joins your organisation, how long does it take for - them to configure their development environment? I will discuss using - [devcontainers with VSCode](https://code.visualstudio.com/docs/devcontainers/containers) to reduce this time from "days" to - "minutes''. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/february/jonathan-james-using-devcontainers-with-ruby-lrug-feb-2024.mp4 - slides_url: https://github.com/jonathanjames1729/talks/blob/main/2024-02-12-lrug/devcontainers.pdf - - title: Contract testing between Ruby applications - event_name: LRUG February 2024 - date: "2024-02-12" - published_at: "2024-01-14" - speakers: - - Katya Essina - - Sarah O'Grady - description: |- - - what is contract testing & how it works - - why we need contract testing at Funding Circle - - what a contract test looks like for a Ruby application - - how contract testing works in practice - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/february/katya-essina-and-sarah-o-grady-contract-testing-between-ruby-applications-lrug-feb-2024.mp4 - - title: What is ruby really capable of? - event_name: LRUG February 2024 - date: "2024-02-12" - published_at: "2024-01-14" - speakers: - - fell sunderland - description: |- - I'd like to do a whistlestop tour of a few different gems I've written over - the years, with the aim of talking about having fun whilst learning what - ruby is capable of. I'd like to showcase things like [aspectual](https://github.com/AgentAntelope/aspectual) - for bringing aspect oriented programming to ruby, [cherry-pick](https://github.com/AgentAntelope/cherry_pick) - for when you miss `import foo from bar`, [overload](https://github.com/AgentAntelope/overload) for when you - want to *really* have optional arguments do something different, and more! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/february/fell-sunderland-what-is-ruby-really-capable-of-lrug-feb-2024.mp4 - slides_url: https://docs.google.com/presentation/d/1GNzpKWO6aqqbfo4eOTixIL_r1GI08bFYWjyRhBOUmBk/edit?usp=sharing - - title: Phlex for a happy developer! - event_name: LRUG February 2024 - date: "2024-02-12" - published_at: "2024-01-14" - speakers: - - Martin Tomov - description: |- - More than 100 lines files are bad? Not if you have the right tools! Inline - your templates, JavaScript, business & controller logic for maximum - productivity! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/february/martin-tomov-phlex-for-a-happy-developer-lrug-feb-2024.mp4 - - title: "Be More GARY: How to up your RSpec Game" - event_name: LRUG February 2024 - date: "2024-02-12" - published_at: "2024-01-14" + - title: Patches Welcome! + event_name: LRUG November 2020 + date: "2020-11-09" + announced_at: "2020-11-02" speakers: - - Scott Matthewman + - Denny de la Haye description: |- - Elevate your RSpec tests by questioning common DRY practices. Enter the GARY - method, where strategic repetition enhances test clarity and maintainability. - Resist premature refactoring and convoluted logic, leaving yourself with - clearer tests that document your code. Go ahead, repeat yourself. + [Denny de la Haye](https://denny.me) says: + + > Everybody at LRUG probably uses open source software - unless they got lost on + > the way to another meeting - but it often surprises me how few developers take + > the extra step from using it, to contributing to (or releasing their own) open + > source software projects. I'm going to talk about how I got involved in the + > open source community, why I stay involved, and about my current open source + > projects + + [Denny de la Haye](https://denny.me) has been a programmer for nearly 30 years + now - "although my ZX81 code is thankfully all lost in the mists of time (AKA + audio cassettes and thermal printer paper)", he says. He has spent most of the + last 4+ years writing Ruby, and most of the 15+ before that writing Perl. The + switch between the two was less traumatic than he expected, but it did lead to + starting another open source software project last year... video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/february/scott-matthewman-be-more-gary-how-to-up-your-rspec-game-lrug-feb-2024.mp4 - - title: Making games with ruby - event_name: LRUG February 2024 - date: "2024-02-12" - published_at: "2024-01-14" + video_id: https://assets.lrug.org/videos/2020/november/denny-de-la-haye-patches-welcome-lrug-nov-2020.mp4 + published_at: TODO + - title: "Convention over Kubernetes: (Almost) Configless Deploys with Kuby" + event_name: LRUG November 2020 + date: "2020-11-09" + announced_at: "2020-11-02" speakers: - - Paolo Fabbri + - Cameron Dutro description: |- - Learn how the Dragonruby game engine makes game development faster and simpler for - everyone, from beginners to pros. Explore its key features, and jumpstart - your journey into the world of game creation. - Join us to transform your ideas into reality with ease! + [Cameron Dutro](https://twitter.com/camertron) says: + + > Rails' most well-known mantra is "convention over configuration," i.e. sane + > defaults that limit the cognitive overhead of application development. It's + > easy to learn and easy to build with. The development experience is + > fantastic... right up until the point you want to deploy your app to + > production. It's at that point that the hand-holding stops. + > + > Heroku to the rescue, right? Just push your git repo to "heroku master" and + > never think about deployment again! Heroku is a great option for many small + > projects and the ease of deployment is exactly the kind of experience Rails + > developers are used to. To quote Aaron Patterson: "but at what cost?" You're + > tied to Heroku's stack and stuck within the limitations of their free tier. + > Heroku's add-ons can get pretty expensive too if you decide to upgrade later + > on. + > + > How can we, but humble Rails devs, achieve the same seamless, turnkey + > deployment experience affordably? Enter the Kuby gem, a + > convention-over-configuration approach to deploying Rails apps using + > industry-leading technologies. Come learn how, with almost no configuration, + > you too can use Kuby to leverage Docker and Kubernetes to deploy your Rails + > app cost-effectively on a variety of cloud platforms. + + [Cameron Dutro](https://twitter.com/camertron) currently works on the Quip team + at Salesforce. He's been programming in Ruby and using Rails for ten years and + has held previous positions at Fluther, Twitter, and Lumos Labs. When he's not + reading about, using, or working on technology, Cameron can be found hiking in + the hills behind his house or hanging out at home with his wife, daughter, and + cat. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/february/paolo-fabbri-making-games-with-ruby-lrug-feb-2024.mp4 -- title: LRUG January 2024 - event_name: LRUG January 2024 - date: "2024-01-08" - published_at: "2023-12-18" + video_id: https://assets.lrug.org/videos/2020/november/cameron-dutro-convention-over-kubernetes-almost-configless-deploys-with-kuby-lrug-nov-2020.mp4 + published_at: TODO +- title: LRUG December 2020 + event_name: LRUG December 2020 + date: "2020-12-14" + published_at: "2020-11-27" + announced_at: "2020-11-27" video_provider: children - video_id: lrug-january-2024 - description: https://lrug.org/meetings/2024/january/ + video_id: lrug-december-2020 + description: https://lrug.org/meetings/2020/december/ talks: - - title: Sky Computing - event_name: LRUG January 2024 - date: "2024-01-08" - published_at: "2023-12-18" - speakers: - - Kevin Sedgley - description: |- - What comes after cloud computing? Cloud computing is convenient, - ubiquitous and relatively cheap. But it also locks developers into proprietary - solutions that make migrating to another provider or bringing your solutions - back in-house difficult and expensive. If AWS, Google Cloud Computing, Azure - and all the others are clouds, then we also need a sky. Researchers at Berkeley - and other institutions have proposed sky computing: an interoperability layer - that removes technological lock-in and enables multi cloud application development.' - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/january/kevin-sedgley-sky-computing-lrug-jan-2024.mp4 - - title: "Leveraging Localised Gems (LLGems): Re-using Code the Ruby Way, Safely" - event_name: LRUG January 2024 - date: "2024-01-08" - published_at: "2023-12-18" + - title: Create a Twitter clone in 15 minutes in pure Ruby with Matestack + event_name: LRUG December 2020 + date: "2020-12-14" + announced_at: "2020-11-27" speakers: - - Joel Biffin + - Jonas Jabari description: |- - The talk takes a look under the hood of our Rails monolith, our Rails - Engines, and how we share code between them. It's a bit like a kitchen - experiment – blending the best of both worlds to enhance the Separation of - Concerns, while still keeping our favorite code recipes within reach. I'll - share our adventure of moving some Kafka infrastructure code from the main - Rails app into a local gem (with zero downtime!). Think of it as giving the - code a new home where it can be shared across our Rails Engines. We've also - managed to preserve our unique, in-house testing infrastructure in the - process which is a serious Brucie bonus! + Matestack enables you to implement reactive web UIs in pure Ruby, skipping + ERB, HTML and JavaScript. In a live coding session, we will create a Twitter + clone using Matestack's core features from scratch! video_provider: mp4 - video_id: https://assets.lrug.org/videos/2024/january/joel-biffin-leveraging-localised-gems-llgems-re-using-code-the-ruby-way-safely-lrug-jan-2024.mp4 - slides_url: https://github.com/joelbiffin/talks/blob/main/llgems/slides.pdf -- title: LRUG December 2023 - event_name: LRUG December 2023 - date: "2023-12-11" - published_at: "2023-11-09" + video_id: https://assets.lrug.org/videos/2020/december/jonas-jabari-create-a-twitter-clone-in-15-minutes-in-pure-ruby-with-matestack.lrug-dec-2020.mp4 + published_at: TODO +- title: LRUG January 2021 + event_name: LRUG January 2021 + date: "2021-01-11" + published_at: "2020-12-22" + announced_at: "2020-12-22" video_provider: children - video_id: lrug-december-2023 - description: https://lrug.org/meetings/2023/december/ + video_id: lrug-january-2021 + description: https://lrug.org/meetings/2021/january/ talks: - - title: Test Smarter, Not Harder - Crafting a Test Selection Framework from Scratch - event_name: LRUG December 2023 - date: "2023-12-11" - published_at: "2023-11-09" + - title: Recruiting 101 instead of 404 + event_name: LRUG January 2021 + date: "2021-01-11" + announced_at: "2020-12-22" speakers: - - Christian Bruckmayer + - Thayer Prime description: |- - [Christian Bruckmayer](https://twitter.com/bruckmayer) says: + [Thayer Prime](https://twitter.com/teamPrimeLtd) says: - > The simplest way of running tests is to run all of them, regardless of what changes you are testing. However, depending on the size of your test suite, this will either get slow or expensive. At Shopify we have almost 300,000 Rails tests and we add 50,000 more annually. The sheer amount of tests and their growth makes it impossible to run all tests, all the time! Hence we implemented a framework to only run tests relevant to your code changes. + > Recruitment is one of the hardest problems in scaling your tech company. + > Everyone wants the best, everyone wants diversity in hires, everyone + > wants the most affordable people - but companies rarely have the time, + > money or ability to invest in creating a world class recruiting team. So + > what are some of the common questions we can review, and how do you + > navigate the pitfalls of bad hiring as a starter for ten? Come and find + > out from an LRUG community Q&A to address some of the most commonly + > asked questions, and get some starter tips on hiring humans, not + > resources. > - > We will build a test selection framework from scratch in this workshop. We will begin by exploring the fundamentals of such a framework: code analysis. After that we will dive into minitest reporters, how they work and how we can use them to generate a test map. Finally we will use the generated test map to only run tests relevant to your code changes. Attendees will walk away with a solid understanding of what test selection is, how it works and how to implement it. + > Your Qs will be A'd by [Thayer Prime, of Team + > Prime](https://team-prime.com/about/) who started life in the tech + > industry as a programmer twenty years ago, before turning to the dark + > arts of recruitment. She's been lucky enough to work with the likes of + > Sir Tim Berners-Lee, Jimmy Wales, Apple, Stripe and NASA to name just a + > few. She has founded three successful companies herself, and often acts + > as a strategic adviser to founders and C-level executives growing their + > tech capacity within their organisations. - This is a workshop, so bring your laptop! - video_id: lrug-2023-12-11-test-smarter-not-harder-crafting-a-test-selection-framework-from-scratch - video_provider: not_published -- title: LRUG November 2023 - event_name: LRUG November 2023 - date: "2023-11-13" - published_at: "2023-10-18" + For info on how to submit questions for the talk [check out Thayer's email + to the mailing list](http://lists.lrug.org/pipermail/chat-lrug.org/2020-December/025636.html) + explaining the situation. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/january/thayer-prime-recruiting-101-instead-of-404-lrug-jan-2021.mp4 + published_at: TODO +- title: LRUG February 2021 + event_name: LRUG February 2021 + date: "2021-02-08" + published_at: "2021-01-24" + announced_at: "2021-01-24" video_provider: children - video_id: lrug-november-2023 - description: https://lrug.org/meetings/2023/november/ + video_id: lrug-february-2021 + description: https://lrug.org/meetings/2021/february/ talks: - - title: "Outside Technology: Building bridges between engineers and everyone else" - event_name: LRUG November 2023 - date: "2023-11-13" - published_at: "2023-10-18" + - title: + "An intro to Bridgetown: A static site generator for the modern JAMStack + era." + event_name: LRUG February 2021 + date: "2021-02-08" + announced_at: "2021-01-24" speakers: - - Naomi Christie + - Ayush Newatia description: |- - Naomi will take you on a journey from her previous career outside - technology to her current career as a software engineer highlighting some - of the (many) things she had to learn along the way, providing insight into - why misunderstandings are common between engineers and their stakeholders - and offering some ideas on how we can bridge that gap. + [Bridgetown](https://www.bridgetownrb.com) is a new Ruby-powered static + site generator that was forked from Jekyll 4.1. It has a focus on modern + ideas and includes Webpack as a first-class citizen. In this talk I'll + give a demo of what differentiates Bridgetown from Jekyll and some of + its best features; followed by a short Q&A. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/november/naomi-christie-outside-technology-building-bridges-between-engineers-and-everyone-else.mp4 - - title: The Art of Talk Design - event_name: LRUG November 2023 - date: "2023-11-13" - published_at: "2023-10-18" + video_id: https://assets.lrug.org/videos/2021/february/ayush-newatia-an-intro-to-bridgetown-a-static-site-generator-for-the-modern-jamstack-era-lrug-feb-2021.mp4 + published_at: TODO + - title: The Path(name) of least resistance + event_name: LRUG February 2021 + date: "2021-02-08" + announced_at: "2021-01-24" speakers: - - Melinda Seckington + - Fred Cheung description: |- - Everywhere you look, stories surround us, and everyone has something that’s worth sharing with others. As speakers, we need to understand how to structure our talks so they can have the best effect on the audiences we are trying to reach. How do you discover the right angle and the right story for a talk? How do you frame your story? - - Within tech we know how to approach building a new product: we research our user base, we figure out what and for who we’re trying to create something for and we make sure we constantly iterate on what we’ve come up with. So why aren’t we taking the same approach for our talks? - - This talk will examine how to get in the right mindset of examining your talk ideas, and will introduce a framework of how to design and iterate on your talk. It will focus on several exercises and questions to help you create the best talk for the story you’re trying to tell. + Ruby has many classes that deal with files, paths or directories, but + one that often doesn't get enough credit is + [Pathname](https://github.com/ruby/pathname). Pathname unifies the other + pretenders to the throne with a consistent, rubyish interface that is a + joy to work with. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/november/melinda-seckington-the-art-of-talk-design.mp4 -- title: LRUG October 2023 - event_name: LRUG October 2023 - date: "2023-10-09" - published_at: "2023-09-25" - video_provider: children - video_id: lrug-october-2023 - description: https://lrug.org/meetings/2023/october/ - talks: - - title: BorrowMyDoggy - Connecting dogs and people via Ruby - event_name: LRUG October 2023 - date: "2023-10-09" - published_at: "2023-09-25" + video_id: https://assets.lrug.org/videos/2021/february/fred-cheung-the-pathname-of-least-resistance-lrug-feb-2021.mp4 + published_at: TODO + - title: Are we parallel yet? A first look at Ruby Ractors + event_name: LRUG February 2021 + date: "2021-02-08" + announced_at: "2021-01-24" speakers: - - Rikke Rosenlund + - Lorenzo Barasti description: |- - BorrowMyDoggy connects dog owners with local borrowers for walks, - weekends and holidays. Via BorrowMyDoggy, borrowers get happy dog time, - owners get help with taking care of their dogs, and dogs get more love - and attention (it's a win-win scenario). We started by winning the Lean - Startup Machine, then received a crazy amount of media attention and by - now have built a community of +1 million members in the UK and Ireland, - and are working with some of the biggest players in the pet space. Come - and listen to how a simple idea has now turned into a well known brand. - video_id: lrug-2023-10-09-borrow-my-doggy-connecting-dogs-and-people-via-ruby - video_provider: not_published -- title: LRUG September 2023 - event_name: LRUG September 2023 - date: "2023-09-11" - published_at: "2023-08-17" + A speedrun through actor-based concurrency, the Ractor API and the + future of parallel applications in Ruby. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/february/lorenzo-barasti-are-we-parallel-yet-a-first-look-at-ruby-ractors-lrug-feb-2021.mp4 + published_at: TODO + - title: Uncovering some ruby magic in `awesome_print` + event_name: LRUG February 2021 + date: "2021-02-08" + announced_at: "2021-01-24" + speakers: + - Mark Burns + description: |- + `ap 1.methods` takes an `Array` of `Symbol`s as input and outputs + details it shouldn't know about the methods themselves. `ap + 1.methods.dup` has the same behaviour, but `ap + 1.methods.take(1.methods.length)` does not. I will peer into the magic + and divulge its secrets. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/february/mark-burns-uncovering-some-ruby-magic-in-awesome_print-lrug-feb-2021.mp4 + published_at: TODO + - title: Taking Rails Offline + event_name: LRUG February 2021 + date: "2021-02-08" + announced_at: "2021-01-24" + speakers: + - Mike Rogers + description: |- + Networks are unreliable & drop out all the time! Lets make our apps more + resilient to that! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/february/mike-rogers-taking-rails-offline-lrug-feb-2021.mp4 + published_at: TODO +- title: LRUG March 2021 + event_name: LRUG March 2021 + date: "2021-03-08" + published_at: "2021-02-25" + announced_at: "2021-02-25" video_provider: children - video_id: lrug-september-2023 - description: https://lrug.org/meetings/2023/september/ + video_id: lrug-march-2021 + description: https://lrug.org/meetings/2021/march/ talks: - - title: The Functional Alternative - event_name: LRUG September 2023 - date: "2023-09-11" - published_at: "2023-08-17" + - title: + "Data as a foreign language, or: A tale of two (or possibly three) type + systems" + event_name: LRUG March 2021 + date: "2021-03-08" + announced_at: "2021-02-25" speakers: - - Ju Liu + - Matt Patterson 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. + Working with XSLT/XPath’s XDM type system in Ruby requires learning how to + translate between two very different type systems in a way which allows for + idiomatic Ruby without ignoring the bits of XDM which aren’t quite Ruby-shaped. + Oh, and the only open-source implementation is in Java, so Java’s type system is + in the mix. - The next time you find yourself writing imperative code, you might - consider... the functional alternative. + I’ll look at a couple of cases where the different approaches and + assumptions of Ruby and XDM (and Java, which just can’t help sticking + its nose in) interact in an interesting way. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/september/ju-liu-the-functional-alternative-lrug-sep-2023.mp4 - - title: Back in my day... - event_name: LRUG September 2023 - date: "2023-09-11" - published_at: "2023-08-17" + video_id: https://assets.lrug.org/videos/2021/march/matt-patterson-data-as-a-foreign-language-or-a-tale-of-two-or-possibly-three-type-systems-lrug-mar-2021.mp4 + published_at: TODO + - title: "Sundae Club: Livestreaming Ruby on Rails" + event_name: LRUG March 2021 + date: "2021-03-08" + announced_at: "2021-02-25" speakers: - - Paul Battley + - Max Shelley 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 - video_id: lrug-2023-09-11-back-in-my-day - video_provider: not_published -- title: LRUG August 2023 - event_name: LRUG August 2023 - date: "2023-08-14" - published_at: "2023-07-12" + I host a [weekly livestream](https://www.youtube.com/c/sundaeclub) where + each week I work on a Ruby on Rails app and, along with those watching, we + plan then build different features and discuss different possible + approaches. It’s casual, aimed very loosely at learners, hopefully useful + and receives positive feedback from those that watch or interact. + + When I mention livestreaming to others, they’re often interested in how it + works, what I get from doing it, what those who interact with the streams + get out of it and how they could potentially get involved in streaming. + This talk aims to answer those questions, along with any others you may + have, come and say hello! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/march/max-shelley-sundae-club-livestreaming-ruby-on-rails-lrug-mar-2021.mp4 + published_at: TODO +- title: LRUG April 2021 + event_name: LRUG April 2021 + date: "2021-04-12" + published_at: "2021-03-15" + announced_at: "2021-03-15" video_provider: children - video_id: lrug-august-2023 - description: https://lrug.org/meetings/2023/august/ + video_id: lrug-april-2021 + description: https://lrug.org/meetings/2021/april/ talks: - - title: - Gain insight and better accessibility into your application's data by using - The Brick - event_name: LRUG August 2023 - date: "2023-08-14" - published_at: "2023-07-12" + - title: Git Rebase + event_name: LRUG April 2021 + date: "2021-04-12" + announced_at: "2021-03-15" speakers: - - Lorin Thwaits + - Brooke Kuhlmann description: |- - Remarkable visibility into the structure of your application and its data - is available by using the open-source Rails gem "[The Brick]( - https://github.com/lorint/brick)". Come meet the author of this gem, and - experience the cornucopia of usefulness it can provide to teams who - architect, elaborate upon, and then support Rails applications. - video_id: lrug-2023-08-14-the-brick - video_provider: not_published -- title: LRUG July 2023 - event_name: LRUG July 2023 - date: "2023-07-10" - published_at: "2023-06-28" + Git is the dominant tool for version management. Misunderstanding and + misusing Git can cost development teams time, energy, and money. Few + better examples exist than Git's default merge workflow which creates + repositories that are hard to read, debug, and maintain. In this + talk, I'll show how to use the [Git Rebase + Workflow](https://www.alchemists.io/articles/git_rebase) instead, + which puts Git to work for you to produce quality code that's easy to + handle and kicks your team into high gear. + + Your questions will be answered by [Brooke + Kuhlmann](https://www.alchemists.io/team/brooke_kuhlmann) who is the + founder of the [Alchemists](https://www.alchemists.io) where the + mission is to create an inclusive and thoughtful collective focused + on the craft, quality, ethics, and security of software engineering. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/april/brooke-kuhlmann-git-rebase-lrug-apr-2021.mp4 + published_at: TODO + slides_url: https://www.alchemists.io/presentations/git_rebase/ +- title: LRUG May 2021 + event_name: LRUG May 2021 + date: "2021-05-10" + published_at: "2021-04-25" + announced_at: "2021-04-25" video_provider: children - video_id: lrug-july-2023 - description: https://lrug.org/meetings/2023/july/ + video_id: lrug-may-2021 + description: https://lrug.org/meetings/2021/may/ talks: - - title: Ruby to solve homelessness and the refugee crises - event_name: LRUG July 2023 - date: "2023-07-10" - published_at: "2023-06-28" + - title: "Your fortified cookie jar: Demystifying cookie security in Rails" + event_name: LRUG May 2021 + date: "2021-05-10" + announced_at: "2021-04-25" speakers: - - Dan Hough + - Ayush Newatia description: |- - Social impact startup Beam (named by LinkedIn as one of the UK’s Top 15 - Startups) has built pioneering products for government, social care workers - - and homeless people and refugees themselves. Together, Beam is proving that - tech can solve these problems for good. Hear about how a small Engineering - team has built software that has transformed the lives of thousands of - homeless people and refugees. And hear about the fun, meaning and challenge in - Tech for Good. + You may have heard that cookie security is hard with the need to worry + special flags and encryption. Actually, Ruby on Rails makes it super + simple to securely store data in cookies. In this talk I'll explain the + different types of cookies supported by Rails and what Rails does under + the hood to secure the data they contain. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/july/dan-hough-ruby-to-solve-homelessness-and-the-refugee-crises.mp4 -- title: LRUG June 2023 - event_name: LRUG June 2023 - date: "2023-06-12" - published_at: "2023-05-16" - video_provider: children - video_id: lrug-june-2023 - description: https://lrug.org/meetings/2023/june/ - talks: - - title: Tech debt for the rest of us - event_name: LRUG June 2023 - date: "2023-06-12" - published_at: "2023-05-16" + video_id: https://assets.lrug.org/videos/2021/may/ayush-newatia-your-fortified-cookie-jar-lrug-may-2021.mp4 + published_at: TODO + - title: Is this feature a waste of time? + event_name: LRUG May 2021 + date: "2021-05-10" + announced_at: "2021-04-25" speakers: - - Alfredo Motta + - Tom Lord description: |- - Tech Debt can be messy, but it doesn't have to be. In this short talk - I'll present a simple approach to identify your Tech Debt, monitor it - over time and make it actionable. + Sometimes a new feature may be objectively worthwhile; but often one + might be left wondering “Does this actually make our product better?”, + or “Is this making the business more money?”. + + In this talk, I will explore the virtues of defining North Star metrics, + AB testing product variations to statistical significance, and using + funnel analysis to quantify a feature's value. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/june/alfredo-motta-tech-debt-for-the-rest-of-us-lrug-jun-2023.mp4 - - title: Mutation testing - study case - event_name: LRUG June 2023 - date: "2023-06-12" - published_at: "2023-05-16" + video_id: https://assets.lrug.org/videos/2021/may/tom-lord-is-this-feature-a-waste-of-time-lrug-may-2021.mp4 + published_at: TODO +- title: LRUG July 2021 + event_name: LRUG July 2021 + date: "2021-07-12" + published_at: "2021-06-22" + announced_at: "2021-06-22" + video_provider: children + video_id: lrug-july-2021 + description: https://lrug.org/meetings/2021/july/ + talks: + - title: Breaking Up Monoliths With CRC cards + event_name: LRUG July 2021 + date: "2021-07-12" + announced_at: "2021-06-22" speakers: - - Adam Piotrowski + - Hemal Varambhia description: |- - Let's talk about why and how we measure our test coverage. If you are - using line test coverage measurement and you are happy with it, please let - me show you some differences and examples of line TC vs mutation TC. + Rapid iteration and feedback is key to enhancing agility. This is an + experience report on how we appealed to a modelling technique from the + 1980s, CRC cards, to figure out how we might break away part of a monolith + at the architectural level and guide refactorings at the softer design + level. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/june/adam-piotrowski-mutation-testing-study-case-lrug-jun-2023.mp4 - - title: How we used CQRS to structure our new Borrower Portal - event_name: LRUG June 2023 - date: "2023-06-12" - published_at: "2023-05-16" + video_id: https://assets.lrug.org/videos/2021/july/hemal-varambhia-breaking-up-monoliths-with-crc-cards-lrug-jul-2021.mp4 + published_at: TODO + - title: Ruby on Rails for Fun and Social Good + event_name: LRUG July 2021 + date: "2021-07-12" + announced_at: "2021-06-22" speakers: - - Shenthuran Satkunarasa - description: - "Funding Circle recently built a new application that allows borrowers - to\nmanage their loans themselves. We structured the application using a\n(new-to-me!) - design principle called Command Query Responsibility Segregation.\nJoin me as - I give a brief definition of what CQRS is before showing you the\npractical - application of it via our new borrower portal \U0001F4BB" + - Alex Rudall + description: |- + Beam is the world's first crowdfunding platform for homelessness. Alex + will talk about what Beam does and how Beam uses Ruby on Rails, + Airtable, Vue.js and Tailwind to help them change the lives of homeless + people. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/june/shenthuran-satkunarasa-how-we-used-cqrs-to-structure-our-new-borrower-portal-lrug-jun-2023.mp4 -- title: LRUG May 2023 - event_name: LRUG May 2023 - date: "2023-05-15" - published_at: "2023-04-25" - video_provider: children - video_id: lrug-may-2023 - description: https://lrug.org/meetings/2023/may/ - talks: - - title: "GitHub Actions: an introduction" - event_name: LRUG May 2023 - date: "2023-05-15" - published_at: "2023-04-25" + video_id: https://assets.lrug.org/videos/2021/july/alex-rudall-ruby-on-rails-for-fun-and-social-good-lrug-jul-2021.mp4 + published_at: TODO + - title: Improving Rails scalability using modularity with enforced boundaries + event_name: LRUG July 2021 + date: "2021-07-12" + announced_at: "2021-06-22" speakers: - - Gus Shaw Stewart + - Rob Faldo description: |- - An introductory talk about GitHub Actions - what they are, why they are - important, and how you can get started with them. + One of the aspects of Ruby & Rails that gives it the reputation for not + scaling well is that unlike some languages/frameworks it has no way to + enforce modularity. Over time and with many developers this usually + leads to 'spaghetti code'. This talk will introduce a solution to this + problem called [packwerk](https://github.com/Shopify/packwerk) (a ruby + gem by Shopify), as well as touch on some alternatives. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/may/gus-shaw-stewart-github-actions-an-introduction-lrug-may-2023.mp4 -- title: LRUG April 2023 - event_name: LRUG April 2023 - date: "2023-04-17" - published_at: "2023-03-23" + video_id: https://assets.lrug.org/videos/2021/july/rob-faldo-improving-rails-scalability-using-modularity-with-enforced-boundaries-lrug-jul-2021.mp4 + published_at: TODO + slides_url: https://docs.google.com/presentation/d/12EjD9OtIOtFpRqBaFKWmu4y1ogJK-WsO8l5TgTt1EmI/edit?usp=sharing +- title: LRUG August 2021 + event_name: LRUG August 2021 + date: "2021-08-09" + published_at: "2021-07-21" + announced_at: "2021-07-21" video_provider: children - video_id: lrug-april-2023 - description: https://lrug.org/meetings/2023/april/ + video_id: lrug-august-2021 + description: https://lrug.org/meetings/2021/august/ talks: - - title: Making a working upwards assignment operator - event_name: LRUG April 2023 - date: "2023-04-17" - published_at: "2023-03-23" + - title: 10 years on - building startups with Ruby on Rails + event_name: LRUG August 2021 + date: "2021-08-09" + announced_at: "2021-07-21" speakers: - - Alex + - Tom Blomfield description: |- - Ruby has leftward assignment. It has rightward assignment. But what about upward assignment? - - In this talk, we’ll misuse Ruby’s internals to build an arrow operator that lets us assign upwards. We’ll see some powerful Ruby metaprogramming features that allow us to bend Ruby to our will – and we’ll talk about why it’s good to write code that’s just plain daft. + Tom was the founder of GoCardless (built in Ruby) and Monzo. + He recently joined the board of Generation Home (also Ruby) - a + London-based mortgage provider. He's come back to talk about the evolution + of the London startup community and how successful fintechs are still + building on Ruby on Rails video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/april/alex-making-a-working-upwards-assignment-operator-lrug-apr-2023.mp4 - - title: Build a mini Ruby debugger in under 300 lines - event_name: LRUG April 2023 - date: "2023-04-17" - published_at: "2023-03-23" + video_id: https://assets.lrug.org/videos/2021/august/tom-blomfield-10-years-on-building-startups-with-ruby-on-rails-lrug-aug-2021.mp4 + published_at: TODO + - title: Do regex dream of Turing Completeness? + event_name: LRUG August 2021 + date: "2021-08-09" + announced_at: "2021-07-21" speakers: - - Stan Lo + - Daniel Magliola description: |- - As developers, we know that the best way to learn is by doing. Many of us have - built mini-rails, mini-sinatra, and even mini-rubies. But have you ever built - your own debugger? + 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? - In this talk, I'll show you how to create a mini Ruby debugger that's both - powerful and fun to use. You'll learn how to: - - Run your program with debugger with a simple command - - Set breakpoints and through debugger commands - - Step through your code to find bugs + What if I told you... You can actually implement Conway's Game of Life with + just a Regex? What if I told you... You can actually implement ANYTHING with + just a Regex? - And best of all, you'll do it all in under 300 lines of code! + 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 ou understanding of what a Regex can + do. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/april/stan-lo-build-a-mini-ruby-debugger-in-under-300-lines-lrug-apr-2023.mp4 -- title: LRUG March 2023 - event_name: LRUG March 2023 - date: "2023-03-13" - published_at: "2023-02-18" + video_id: https://assets.lrug.org/videos/2021/august/daniel-magliola-do-regex-dream-of-turing-completeness-lrug-aug-2021.mp4 + published_at: TODO +- title: LRUG September 2021 + event_name: LRUG September 2021 + date: "2021-09-13" + published_at: "2021-08-24" + announced_at: "2021-08-24" video_provider: children - video_id: lrug-march-2023 - description: https://lrug.org/meetings/2023/march/ + video_id: lrug-september-2021 + description: https://lrug.org/meetings/2021/september/ talks: - - title: - "Native apps are dead, long live native apps: Using Turbo Native to make - hybrid apps that don’t suck." - event_name: LRUG March 2023 - date: "2023-03-13" - published_at: "2023-02-18" - speakers: - - Ayush - description: |- - You’ve heard it hundreds of times: Hybrid apps suck. That may have - been true in the past, but things have changed significantly in the last decade. - With tools like Turbo Native working in conjunction with Ruby on Rails, it’s - possible to mix web technologies with native APIs to build slick hybrid mobile - apps. We’ll take a look at why the hybrid approach gets such a bad rap, why - that reputation is undeserved, and how we can build hybrid apps that don''t - suck. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/march/ayush-newatia-native-apps-are-dead-long-live-native-apps-lrug-mar-2023.mp4 - - title: End to End typing for web applications - event_name: LRUG March 2023 - date: "2023-03-13" - published_at: "2023-02-18" + - title: How to use flamegraphs to find performance problems + event_name: LRUG September 2021 + date: "2021-09-13" + announced_at: "2021-08-24" speakers: - - Frederick Cheung + - Jade Dickinson description: |- - Ever had a bug because the frontend made incorrect assumptions about the shape - of response data from the backend? Or maybe you trod nervously during a refactor? - Or perhaps you broke an app by changing the backend data in a way you didn’t - think would matter? + [Jade Dickinson](https://twitter.com/_jadedickinson) will be running an interactive workshop: - Learn how avoid this type of mistake, enabling you to keep moving fast, by - having a single source of truth for your data types, checked both on the frontend - and the backend. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/march/frederick-cheung-end-to-end-typing-for-web-applications-lrug-mar-2023.mp4 -- title: LRUG February 2023 - event_name: LRUG February 2023 - date: "2023-02-13" - published_at: "2023-01-18" + > Slow Ruby code can be a puzzle, but it doesn’t have to be that way. In this + > talk you will see how fun it can be to use flamegraphs to find performance + > problems. You’ll enjoy this talk if you know you have slow areas in your + > Ruby application\*, and would like to learn how to find the code responsible. + + You can find out more about what you need to prepare for the workshop via [Jade's + mailing list post about it](http://lists.lrug.org/pipermail/chat-lrug.org/2021-September/025800.html). + video_id: lrug-2021-09-13-how-to-use-flamegraphs-to-find-performance-problems + video_provider: not_published + published_at: Not published +- title: LRUG October 2021 + event_name: LRUG October 2021 + date: "2021-10-11" + published_at: "2021-09-20" + announced_at: "2021-09-20" video_provider: children - video_id: lrug-february-2023 - description: https://lrug.org/meetings/2023/february/ + video_id: lrug-october-2021 + description: https://lrug.org/meetings/2021/october/ talks: - - title: "A Supposedly Fun Thing I’ll Never Stream Again: live coding a Ruby project" - event_name: LRUG February 2023 - date: "2023-02-13" - published_at: "2023-01-18" + - title: "Solargraph: A Ruby language server to make your editor smart" + event_name: LRUG October 2021 + date: "2021-10-11" + announced_at: "2021-09-20" speakers: - - Tom Stuart + - Fritz Meissner description: |- - Last September I began regularly livestreaming my work on a side project to - build a WebAssembly interpreter in Ruby. In this talk I’ll tell you how it’s - going and what I’ve learned so far. + Language servers like [Solargraph](https://solargraph.org) can give code + editing superpowers to your favourite editor (Emacs, Vim, VSCode, etc.). + I'll talk about the Language Server Protocol and its advantages over + editor-specific plugins, as well as how Solargraph learns about your + Ruby. I'll also talk about the challenges that Rails poses for such + tooling and how solargraph-rails attempts to overcome them. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/tom-stuart-a-supposedly-fun-thing-ill-never-stream-again-live-coding-a-ruby-project-lrug-feb-2023.mp4 - - title: To mentor or to mentee - that is the question - event_name: LRUG February 2023 - date: "2023-02-13" - published_at: "2023-01-18" + video_id: https://assets.lrug.org/videos/2021/october/fritz-meissner-your-editor-language-server-protocol-and-solargraph-lrug-oct-2021.mp4 + published_at: TODO + slides_url: http://iftheshoefritz.com/lsp/intellisense/solargraph/lrug/2021/10/11/lrug-solargraph.html + - title: How denormalizing our Postgres turned great + event_name: LRUG October 2021 + date: "2021-10-11" + announced_at: "2021-09-20" speakers: - - Matt Bee + - Thierry Deo description: |- - I started out 2022 looking for a mentor to help me on my ruby career - adventure. After reflection (and some interesting insights) I realised that - perhaps that was the wrong way round, and I would get more from being the - mentor - here I'll share a journey, lessons learned and why maybe you - should mentor someone too. + It's often considered best practice to normalize the database structure + to avoid data redundancy and incoherence. In Pennylane's accounting + platform we've found that this actually does not always help with data + coherence, and even introduces additional complexity in managing data + access. Our combination of denormalizing some of our data, enhancing + some of ActiveRecord's methods, and introducing default behaviors in our + application models has enabled us to greatly simplify access control + management and given us confidence that our production data is in a + consistent state. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/matt-bee-to-mentor-or-to-mentee-that-is-the-question-lrug-feb-2023.mp4 - - title: "Data Structures in 3 Paradigms: Ruby Spotlight" - event_name: LRUG February 2023 - date: "2023-02-13" - published_at: "2023-01-18" + video_id: https://assets.lrug.org/videos/2021/october/thierry-deo-how-denormalizing-our-postgres-turned-great-lrug-oct-2021.mp4 + published_at: TODO + - title: "Memoization: My Favourite Antipattern" + event_name: LRUG October 2021 + date: "2021-10-11" + announced_at: "2021-09-20" speakers: - - Frank Kair + - Joel Biffin description: |- - Using a simple data structure as a starting point, we discuss three - different programming paradigms (imperative, object oriented and - functional), not only in terms of implementation, but also as a broader - framework for learning and having a richer mental model for problem solving. + As Rubyists we love to use built-in language features to set ourselves + apart for the rest. It's part of what makes programming in Ruby so + enjoyable! **Memoization** is no exception to this. But, *what if we + don't really need all of that memoization*? *Is memoization an + anti-pattern in its own right?* video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/frank-kair-data-structures-in-3-paradigms-ruby-spotlight-lrug-feb-2023.mp4 - - title: Using the 'mob' tool for productive pairing - event_name: LRUG February 2023 - date: "2023-02-13" - published_at: "2023-01-18" + video_id: https://assets.lrug.org/videos/2021/october/joel-biffin-memoization-my-favourite-antipattern-lrug-oct-2021.mp4 + published_at: TODO +- title: LRUG November 2021 + event_name: LRUG November 2021 + date: "2021-11-08" + published_at: "2021-10-28" + announced_at: "2021-10-28" + video_provider: children + video_id: lrug-november-2021 + description: https://lrug.org/meetings/2021/november/ + talks: + - title: Failing better w/ Load Shedding & Deadline Propagation across services + event_name: LRUG November 2021 + date: "2021-11-08" + announced_at: "2021-10-28" speakers: - - Chris Zetter + - Christian Gregg description: |- - My team started using the opinionated 'mob' tool for our - remote mob and pair programming sessions. I'll explain what the tool does - and how I've found it helps us to maintain momentum while pairing. + As services start to split off from your majestic monolith, cascading + failures as a single service or endpoint slows down can become a + recurring problem which very quickly can lead to service unavailability. + Implementing load-shedding and deadline propagation across your services + is a technique which can help you provide a more resilient service to + your customers. This talk will introduce some of the concepts explored + in [CGA1123/loadshedding-experiment-ruby](https://github.com/CGA1123/loadshedding-experiment-ruby) + & [CGA1123/shed](https://github.com/CGA1123/shed). video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/chris-zetter-using-the-mob-tool-for-productive-pairing-lrug-feb-2023.mp4 - - title: "Strings: Interpolation, Optimisations and bugs" - event_name: LRUG February 2023 - date: "2023-02-13" - published_at: "2023-01-18" + video_id: https://assets.lrug.org/videos/2021/november/christian-gregg-failing-better-with-load-shedding-and-deadline-propagation-across-services-lrug-nov-2021.mp4 + published_at: TODO + slides_url: https://github.com/lrug/lrug.org/files/7529520/presentation.pdf + - title: Why Rails is still relevant for startups in 2021 + event_name: LRUG November 2021 + date: "2021-11-08" + announced_at: "2021-10-28" speakers: - - Matt Valentine-House + - Chris Parsons description: |- - In this talk we'll explore a bit about how string interpolation works in - Ruby. We'll do this while investigating and fixing a bug arising from an - assumption made as part of an optimisation many years - ago that is no longer true. + With the rise of single page JavaScript apps, lo-code, and mobile-first, + is Rails consigned to the legacy dustbin of frameworks last cool in + 2008? The answer is emphatically “no” - Rails is as relevant as ever for + startups in 2021. Chris will talk about how Rails has supercharged the + early stage of his new startup, LollipopAI, and how Rails gave them + quick experiments, good-enough domain modelling and tooling that just + works. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/matt-valentine-house-strings-interpolation-optimisation-and-bugs-lrug-feb-2023.mp4 - - title: "WET: Why DRY isn't always best" - event_name: LRUG February 2023 - date: "2023-02-13" - published_at: "2023-01-18" + video_id: https://assets.lrug.org/videos/2021/november/chris-parsons-why-rails-is-still-relevant-for-startups-in-2021-lrug-nov-2021.mp4 + published_at: TODO + slides_url: https://speakerdeck.com/chrismdp/why-rails-is-still-relevant-for-startups-in-2021 + - title: Service Objects and Domain objects differences + event_name: LRUG November 2021 + date: "2021-11-08" + announced_at: "2021-10-28" speakers: - - Fell Sunderland + - Patricia Cupueran description: |- - An opinionated look at the pros and cons of - choosing abstractions early vs. waiting and duplicating effort + Understanding what a service and domain objects are. Distinguishing the + difference between procedures and objects. Why using service objects is + a bad idea. Advantages of using modules, concerns and PORO's instead of + service objects. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/fell-sunderland-wet-why-dry-isnt-always-best-lrug-feb-2023.mp4 - - title: Using ChatGPT to Program in Ruby - event_name: LRUG February 2023 - date: "2023-02-13" - published_at: "2023-01-18" + video_id: https://assets.lrug.org/videos/2021/november/patricia-cupueran-service-objects-and-domain-objects-differences-lrug-nov-2021.mp4 + published_at: TODO +- title: LRUG December 2021 + event_name: LRUG December 2021 + date: "2021-12-13" + published_at: "2021-11-28" + announced_at: "2021-11-28" + video_provider: children + video_id: lrug-december-2021 + description: https://lrug.org/meetings/2021/december/ + talks: + - title: Enough coverage to beat the band + event_name: LRUG December 2021 + date: "2021-12-13" + announced_at: "2021-11-28" speakers: - - Jairo Diaz + - Kevin Murphy description: |- - The talk will be about using ChatGPT, an advanced language model developed - by OpenAI, to explore programming with a bot. The aim is to show how - developers can use ChatGPT to learn, write, and debug code in the Ruby - programming language. + The lights cut out. The crowd roars. It’s time. The band takes the stage. + They’ve practiced the songs, particularly the *covers*. They’ve sound + checked the *coverage* of the speakers. They know the lighting rig has the + proper colored gels *covering* the lamps. They’re nervous, but they’ve got + it all __covered__. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/jairo-diaz-using-chatgpt-to-program-in-ruby-lrug-feb-2023.mp4 - - title: "“Pure” OOP in Ruby" - event_name: LRUG February 2023 - date: "2023-02-13" - published_at: "2023-01-18" + video_id: https://assets.lrug.org/videos/2021/december/kevin-murphy-enough-coverage-to-beat-the-band-lrug-dec-2021.mp4 + published_at: TODO + - title: When ActiveRecord meets CTE!? + event_name: LRUG December 2021 + date: "2021-12-13" + announced_at: "2021-11-28" speakers: - - Dmitry Non - description: What if Ruby had NOTHING except classes and objects? + - Johnson Zhan + description: |- + CTE (`Common Table Expression`) is one of the ways we handle complicated + SQL queries. However, ActiveRecord does not support CTE directly so I used + to write some raw SQL to implement CTE. Now, I found there is a useful gem + called `activerecord-cte` which makes things different. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/february/dmitry-non-pure-oop-in-ruby-lrug-feb-2023.mp4 -- title: LRUG January 2023 - event_name: LRUG January 2023 - date: "2023-01-09" - published_at: "2022-12-13" + video_id: https://assets.lrug.org/videos/2021/december/johnson-zhan-when-activerecord-meets-cte-lrug-dec-2021.mp4 + published_at: TODO + - title: Finding, hiring and onboarding junior Ruby developers + event_name: LRUG December 2021 + date: "2021-12-13" + announced_at: "2021-11-28" + speakers: + - Alex Balhatchet + description: |- + The Ruby community in London has a huge number of junior + developers, largely thanks to bootcamps like Le Wagon and Makers Academy. + This talk describes my experiences finding, hiring and onboarding junior + devs. The aim is for the hiring managers in the room to feel more confident + hiring junior devs for their teams, and for the junior devs in the room to + feel more confident asking for support and learning opportunities. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/december/alex-balhatchet-finding-hiring-and-onboarding-junior-ruby-developers-lrug-dec-2021.mp4 + published_at: TODO + slides_url: https://alex.balhatchet.net/slides/2021-12-13-Hiring-Junior-Ruby-Devs.pdf +- title: LRUG January 2022 + event_name: LRUG January 2022 + date: "2022-01-10" + published_at: "2021-12-24" + announced_at: "2021-12-24" video_provider: children - video_id: lrug-january-2023 - description: https://lrug.org/meetings/2023/january/ + video_id: lrug-january-2022 + description: https://lrug.org/meetings/2022/january/ talks: - - title: Heaping on the Complexity - event_name: LRUG January 2023 - date: "2023-01-09" - published_at: "2022-12-13" + - title: LRUG Pub quiz + event_name: LRUG January 2022 + date: "2022-01-10" + announced_at: "2021-12-24" speakers: - - Matt Valentine-House + - "" description: |- - Join me on a journey through Ruby's Garbage Collector! + > Are you proud of your knowledge of Ruby and Ruby on Rails? Invite your + > friends, and win bragging rights. Or simply invite them and enjoy spending + > time with them. - In this talk I'll teach you some of the details about how the Ruby - interpreter manages memory. I'll introduce a project my team and I are - working on that aims to make Ruby faster by improving its memory - efficiency, and then we'll talk about how our implementation broke - Garbage Collection. + The quiz will have 4 categories, and each category will have between 20 and 30 + questions. The 4 categories are: - After that we'll go on a journey together, through some weeds, and - taking a few bad turns until we finally emerge with a few PR's that - not only Fix GC, but make our project better too. + - Ruby + - Ruby on Rails + - General computing + - London + video_id: lrug-2022-01-10-pub-quiz + video_provider: not_published + published_at: Not published +- title: LRUG February 2022 + event_name: LRUG February 2022 + date: "2022-02-21" + published_at: "2022-01-13" + announced_at: "2022-01-13" + video_provider: children + video_id: lrug-february-2022 + description: https://lrug.org/meetings/2022/february/ + talks: + - title: "Javascript in Rails: A New Hope" + event_name: LRUG February 2022 + date: "2022-02-21" + announced_at: "2022-01-13" + speakers: + - Frederick Cheung + description: |- + Tired of slow webpack builds and daunting configuration files? + Find out how the new css-bundling and js-bundling gems can roll back the years + and make javascript in rails fast and simple again. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-frederick-cheung-javascript-in-rails-a-new-hope-lrug-feb-2022.mp4 + published_at: TODO + - title: Getting past enemy images + event_name: LRUG February 2022 + date: "2022-02-21" + announced_at: "2022-01-13" + speakers: + - Pablo Dejuan + description: |- + Enemy images hinder our communication with people when we need them + the most: to agree with another colleague over a code review, to interview + a third party, to have an important conversation with our boss or direct + report (technical or non-technical topic). + In this talk we will raise awareness and cover one way of overcoming the + initial enemy image to get a better outcome for us and our team. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/january/matt-valentine-house-heaping-on-the-complexity-lrug-jan-2023.mp4 - - title: What does "high priority" mean? The secret to happy queues - event_name: LRUG January 2023 - date: "2023-01-09" - published_at: "2022-12-13" + video_id: https://assets.lrug.org/videos/2022/february/speaker-pablo-dejuan-getting-past-enemy-images-lrug-feb-2022.mp4 + published_at: TODO + - title: The tale of the 60+ second page loads + event_name: LRUG February 2022 + date: "2022-02-21" + announced_at: "2022-01-13" speakers: - - Daniel Magliola + - Jared Turner 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. + A monstrous mystery and a head-scratching hunt. Follow along to discover + why, just why, is that darn page so slow!? video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/january/daniel-magliola-what-does-high-priority-mean-the-secret-to-happy-queues-lrug-jan-2023.mp4 - - title: Solargraph-rails in 2022 - event_name: LRUG January 2023 - date: "2023-01-09" - published_at: "2022-12-13" + video_id: https://assets.lrug.org/videos/2022/february/speaker-jared-turner-the-tale-of-the-60-plus-second-page-loads-lrug-feb-2022.mp4 + published_at: TODO + slides_url: https://docs.google.com/presentation/d/1-vodmNcE930xHAjb5kyCiI3eJyZFPuUL48njnoPNlvM + - title: solargraph-dead_end + event_name: LRUG February 2022 + date: "2022-02-21" + announced_at: "2022-01-13" speakers: - Fritz Meissner description: |- - From chewing-gum-and-regex to 35,000 lines of code and YAML! Come hear - about the past year of work on the solargraph-rails gem. You'll see new - features, mostly from merging with the solargraph-ARC gem, and hear about - the lessons learned along the way: more code means more to maintain and - understand, but there's a surprising amount that can be done just by - putting one foot in front of the other. + The awesome dead_end gem gives really good feedback on where that elusive + missing `end` keyword is hiding in your Ruby file. + At a thoughtbot hackathon a few of us worked on a solargraph plugin + for it so you can get this feedback in your editor. Come hear about + the results! video_provider: mp4 - video_id: https://assets.lrug.org/videos/2023/january/fritz-meissner-solargraph-rails-in-2022-lrug-jan-2023.mp4 -- title: LRUG November 2022 - event_name: LRUG November 2022 - date: "2022-11-14" - published_at: "2022-10-20" - video_provider: children - video_id: lrug-november-2022 - description: https://lrug.org/meetings/2022/november/ - talks: - - title: Data Indexing with RGB (Ruby, Graphs and Bitmaps) - event_name: LRUG November 2022 - date: "2022-11-14" - published_at: "2022-10-20" + video_id: https://assets.lrug.org/videos/2022/february/speaker-fritz-meissner-solargraph-dead-end-lrug-feb-2022.mp4 + published_at: TODO + - title: Introducing ViewComponent + event_name: LRUG February 2022 + date: "2022-02-21" + announced_at: "2022-01-13" speakers: - - Benji Lewis + - Simon Fish 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. + The view layer is the Wild West of Rails. Let's look at how ViewComponent + helps you break down and test your Rails views. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/november/benji-lewis-data-indexing-with-rgb-ruby-graphs-and-bitmaps-lrug-nov-2022.mp4 - - title: "`ruby/debug` - The best investment for your productivity" - event_name: LRUG November 2022 - date: "2022-11-14" - published_at: "2022-10-20" + video_id: https://assets.lrug.org/videos/2022/february/speaker-simon-fish-introducing-viewcomponent-lrug-feb-2022.mp4 + published_at: TODO + - title: A Little Pessimism Never Killed Nobody + event_name: LRUG February 2022 + date: "2022-02-21" + announced_at: "2022-01-13" speakers: - - Stan Lo + - Marija Mandić description: |- - In this talk, I will demonstrate 3 powerful debugging techniques using Ruby's new debugger [`ruby/debug`](https://github.com/ruby/debug): - - * Step-debugging - * Frame navigation - * Breakpoint commands - - By using them together, we can reduce unnecessary context switching and make our debugging sessions more efficient. You will also learn more about `ruby/debug` while we walk through these techniques with its commands and console. - - And finally, I will show you how to level up our productivity even further by automating debugging steps using `ruby/debug`'s scriptable breakpoints. + Come join and hear my experience on a real life example of concurrency problem + and different approaches to fixing it. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/november/stan-lo-ruby-debug-the-best-investment-for-your-productivity-lrug-nov-2022.mp4 - slides_url: https://github.com/st0012/slides/blob/main/2022-11-14-lrug/Ruby%20debugger%20-%20The%20best%20investment%20for%20your%20productivity%20-%20LRUG.pdf - - title: Keeping developers happy with a fast CI - event_name: LRUG November 2022 - date: "2022-11-14" - published_at: "2022-10-20" + video_id: https://assets.lrug.org/videos/2022/february/speaker-marija-mandic-a-little-pessimism-never-killed-nobody-lrug-feb-2022.mp4 + published_at: TODO + - title: + Metaprogramming I Do In My Side Projects That My Colleagues Won't Let Me + Do In The Real App At Work :-( + event_name: LRUG February 2022 + date: "2022-02-21" + announced_at: "2022-01-13" speakers: - - Christian Bruckmayer + - PJ + description: + "Metaprogramming is fun but, more importantly, makes you feel *really*\nclever. + However, it's not always the best fit for codebases with multiple\ncontributors. + Let's take a few minutes to explore some neat tricks you can\ndo when you don't + need to worry about other people understanding your code \U0001F600" + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-pj-metaprogramming-my-colleagues-wont-let-me-do-at-work-lrug-feb-2022.mp4 + published_at: TODO + - title: How to think about Learning + event_name: LRUG February 2022 + date: "2022-02-21" + announced_at: "2022-01-13" + speakers: + - Hywel Carver description: |- - 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! + Why do we learn? How do we learn? How do we learn well? + 3 mental models that will answer the first 3 of those questions and change how you think video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/november/christian-bruckmayer-keeping-developers-happy-with-a-fast-ci-lrug-nov-2022.mp4 - slides_url: https://bruckmayer.net/ruby-conf-2021 -- title: LRUG October 2022 - event_name: LRUG October 2022 - date: "2022-10-10" - published_at: "2022-09-18" + video_id: https://assets.lrug.org/videos/2022/february/speaker-hywel-carver-how-to-think-about-learning-lrug-feb-2022.mp4 + published_at: TODO +- title: LRUG March 2022 + event_name: LRUG March 2022 + date: "2022-03-14" + published_at: "2022-03-06" + announced_at: "2022-03-06" video_provider: children - video_id: lrug-october-2022 - description: https://lrug.org/meetings/2022/october/ + video_id: lrug-march-2022 + description: https://lrug.org/meetings/2022/march/ talks: - - title: How to be completely ignorant - event_name: LRUG October 2022 - date: "2022-10-10" - published_at: "2022-09-18" + - title: + "Running full builds after merging? \U0001F971: Ship faster with git tree + based caching" + event_name: LRUG March 2022 + date: "2022-03-14" + announced_at: "2022-03-06" speakers: - - Paul Battley - description: |- - How much does a bit of code need to know to do its job? I'll show how I - transformed a bit of complicated, untested, flaky, and poorly understood code - into something pleasant to deal with and easy to test by applying the - principle of making it know as little as possible. + - Christian Gregg + description: + "Fast deploy pipelines are an important facet of a fast moving engineering\nteam; + allowing you to ship smaller, safer units of value to production, [faster](https://xkcd.com/303/),\nand + more often.\n\nIn this talk we'll be covering how using [git tree objects](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects#_tree_objects)\ncan + allow you to run CI less or potentially not at all (in a not scary manner :)\nafter + merging your changes into your default branch, allowing you to get straight\nto + deploying! \U0001F682\n\nIn cases where your team can precompile deployment\nartefacts + your changes could make it into production in under 60s. If your\nteam uses + Heroku or Buildpacks to deploy your code, I'll point you to\n[some](https://buildpacks.io/docs/app-developer-guide/build-an-app/) + [tricks](https://github.com/CGA1123/slugcmplr)\nto help you do just that by + detaching building and releasing your application\nto production!" video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/october/paul-battley-how-to-be-completely-ignorant-lrug-oct-2022.mp4 - - title: The long road to ruby 3 vs. the short road to ruby 3.1 - event_name: LRUG October 2022 - date: "2022-10-10" - published_at: "2022-09-18" + video_id: https://assets.lrug.org/videos/2022/march/christian-gregg-running-full-builds-after-merging-ship-faster-with-git-tree-based-caching-lrug-mar-2022.mp4 + published_at: TODO + - title: The Browser Environment - A Systems Programmer's Perspective + event_name: LRUG March 2022 + date: "2022-03-14" + announced_at: "2022-03-06" speakers: - - Murray Steele + - Eleanor McHugh description: |- - I'll share how the team at [Cleo](https://www.meetcleo.com/) - meticulously planned and delivered the upgrade to ruby 3.0 on our rails - app so smoothly that we became drunk on our own competence and totally - messed up our upgrade to ruby 3.1 the following week. A rare talk - where you will learn some best _and_ worst practices. + A quirky introduction to writing realtime web systems with Sinatra as + the backend. The highlight will be WebSockets but there'll also be + coverage of DOM manipulation, AJAX/fetch, and timer events. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/october/murray-steele-the-long-road-to-ruby-3-0-vs-the-short-road-to-ruby-3-1-lrug-oct-2022.mp4 -- title: LRUG September 2022 - event_name: LRUG September 2022 - date: "2022-09-12" - published_at: "2022-08-18" + video_id: https://assets.lrug.org/videos/2022/march/eleanor-mchugh-the-browser-environment-a-system-programmer-perspective-lrug-mar-2022.mp4 + published_at: TODO +- title: LRUG April 2022 + event_name: LRUG April 2022 + date: "2022-04-11" + published_at: "2022-04-04" + announced_at: "2022-04-04" video_provider: children - video_id: lrug-september-2022 - description: https://lrug.org/meetings/2022/september/ + video_id: lrug-april-2022 + description: https://lrug.org/meetings/2022/april/ talks: - - title: How music works, using Ruby - event_name: LRUG September 2022 - date: "2022-09-12" - published_at: "2022-08-18" - speakers: - - 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). - - Musicians and sound engineers have found many ways of creating music, and making music sound good when played from a record. Some of their methods have become industry staples used on every recording released today. - - Let's look at what they do and reproduce some of their methods in Ruby! - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/september/thijs-cadier-how-music-works-using-ruby-lrug-sep-2022.mp4 - - title: Building a Mortgage Lender at Generation Home - event_name: LRUG September 2022 - date: "2022-09-12" - published_at: "2022-08-18" + - title: Using React in a Ruby Project to Dynamically Generate PDF Documents + event_name: LRUG April 2022 + date: "2022-04-11" + announced_at: "2022-04-04" speakers: - - André Barbosa + - Panos Matsinopoulos description: |- - It’s not often that you hear about a startup doings things differently in the mortgages world. And there’s some good reasons for it, the cost of entry is super high! + In the Ruby world, we traditionally address the PDF generation problem + using gems like [Prawn](https://github.com/prawnpdf/prawn) and [PDFKit](https://github.com/pdfkit/pdfkit) or + libraries like [whtmltopdf](https://wkhtmltopdf.org/). - It’s not just funding and regulations either. You also need to back it up with the right technology and tools to manage a highly complex business where mistakes can be very costly. On top of that, startups need to move fast to out-innovate the incumbents with only a fraction of the resources. + Recently, in one of our Ruby on Rails projects in which we wanted to generate PDF documents for + invoices, we decided to use another programming language and technology: React + and AWS Lambda. - At Generation Home Ruby has been a catalyst to help us deliver a product we’re proud of in a short time-scale. We’ll talk about some of the challenges we faced early on, how Ruby, Rails and the whole ecosystem helped us deliver and what still lays ahead of us. + In this talk, we will be covering how we did it, what were + the challenges and what pros and cons over the incumbent tools for Ruby. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/september/andre-barbosa-buildin-a-mortgage-lender-at-generation-home-lrug-sep-2022.mp4 - - title: Fixing flaky tests, using RSpec's `--seed` option - event_name: LRUG September 2022 - date: "2022-09-12" - published_at: "2022-08-18" + video_id: https://assets.lrug.org/videos/2022/april/panos-matsinopoulos-using-react-in-a-ruby-project-to-dynamically-generate-pdf-documents-lrug-apr-2022.mp4 + published_at: TODO + - title: + "A parse parse pitch: using JSON and custom parsers to create efficient + flexible data structures." + event_name: LRUG April 2022 + date: "2022-04-11" + announced_at: "2022-04-04" speakers: - - Shen Sat + - Winston Ferguson description: |- - Fixing a flaky test in the build pipeline of your application often - requires first replicating the failing test locally. I'm going to show you - how I used RSpec's `--seed` to help me do this for a flaky test I was - recently grappling with, and how it led led me to a fix ✨ + JSON and custom parsers let you do neat things like: \ncomplex pricing, + map data to 3D models, auto generate images… video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/september/shen-sat-fixing-flaky-tests-using-rspecs-seed-option-lrug-sep-2022.mp4 -- title: LRUG August 2022 - event_name: LRUG August 2022 - date: "2022-08-08" - published_at: "2022-08-02" + video_id: https://assets.lrug.org/videos/2022/april/winston-ferguson-a-parse-parse-pitch-using-json-and-custom-parsers-to-create-efficient-flexible-data-structures-lrug-apr-2022.mp4 + published_at: TODO +- title: LRUG May 2022 + event_name: LRUG May 2022 + date: "2022-05-09" + published_at: "2022-04-22" + announced_at: "2022-04-22" video_provider: children - video_id: lrug-august-2022 - description: https://lrug.org/meetings/2022/august/ + video_id: lrug-may-2022 + description: https://lrug.org/meetings/2022/may/ talks: - - title: Low overhead Ruby profiling and tracing with rbperf - event_name: LRUG August 2022 - date: "2022-08-08" - published_at: "2022-08-02" + - title: + "Mining a gem: how to safely discover, extract and share useful code from + your Rails app" + event_name: LRUG May 2022 + date: "2022-05-09" + announced_at: "2022-04-22" speakers: - - Javier Honduvilla Coto + - Duncan Brown description: |- - Understanding our applications' performance can be tricky. Some of the readily available performance tools introduce a big overhead which makes them not suitable for use in production environments, where in many cases, it's the best place to troubleshoot performance issues. - - [rbperf](https://github.com/javierhonduco/rbperf/) is a low-overhead on-CPU profiler and tracer that is suitable for usage in production environments. It doesn't require the application under investigation to be restarted or disturbed in any way. - - We will discuss some of the tradeoffs in its design, its architecture, the features that make it unique, as well as its limitations compared to other tools. We will also take a look at how the Ruby stack is laid out in memory and the role BPF plays in rbperf. + We recently extracted a [gem for talking to Google BigQuery](https://github.com/DFE-Digital/dfe-analytics) + from 5 different Rails applications at the Department for Education + I'll talk through the process of pulling the code out, how to test gems + that work with Rails, figuring out how to deal with divergence among + existing implementations of the same functionality, and how we're + driving adoption of internal open source at DfE. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/august/javier-honduvilla-coto-low-overhead-ruby-profiling-and-tracing-with-rbperf-lrug-aug-2022.mp4 -- title: LRUG July 2022 - event_name: LRUG July 2022 - date: "2022-07-11" - published_at: "2022-07-04" - video_provider: children - video_id: lrug-july-2022 - description: https://lrug.org/meetings/2022/july/ - talks: - - title: Building a Mortgage Lender at Generation Home - event_name: LRUG July 2022 - date: "2022-07-11" - published_at: "2022-07-04" + video_id: https://assets.lrug.org/videos/2022/may/duncan-brown-mining-a-gem-how-to-safely-discover-extract-and-share-useful-code-from-your-rails-app-lrug-may-2022.mp4 + published_at: TODO + - title: "[GOV.UK][]’s response to COVID-19" + event_name: LRUG May 2022 + date: "2022-05-09" + announced_at: "2022-04-22" speakers: - - André Barbosa + - Leena Gupte + - Rosa Fox description: |- - It’s not often that you hear about a startup doings things differently in the mortgages world. And there’s some good reasons for it, the cost of entry is super high! - - It’s not just funding and regulations either. You also need to back it up with the right technology and tools to manage a highly complex business where mistakes can be very costly. On top of that, startups need to move fast to out-innovate the incumbents with only a fraction of the resources. + Leena and Rosa have been Senior Developers/Tech Leads on the [GOV.UK][] + Coronavirus team. The team’s work began in March 2020 when a service + they built over a weekend had nearly 50,000 registrations on the day it + launched. Two years later, after building lots more services (using + Ruby… of course) and serving millions of users, the [GOV.UK][] + Coronavirus team finally disbanded. - At Generation Home Ruby has been a catalyst to help us deliver a product we’re proud of in a short time-scale. We’ll talk about some of the challenges we faced early on, how Ruby, Rails and the whole ecosystem helped us deliver and what still lays ahead of us. - video_id: lrug-2022-07-11-building-a-mortgage-lender-at-generation-home + Rosa and Leena will take LRUG through a timeline of [GOV.UK][]’s + response to the pandemic. We will discuss what we delivered, our + successes, failures and how the team supported each other to cope. We + will share how Ruby/Rails and tools such as the [GOV.UK][] Design System + enabled us to build and deploy critical services at pace. + video_id: lrug-2022-05-09-gov-uks-response-to-covid-19 video_provider: not_published + published_at: Not published - title: LRUG June 2022 event_name: LRUG June 2022 date: "2022-06-13" published_at: "2022-05-15" + announced_at: "2022-05-15" video_provider: children video_id: lrug-june-2022 description: https://lrug.org/meetings/2022/june/ @@ -1499,7 +1486,7 @@ - title: Get your PRs merged, rebasing like a Pro event_name: LRUG June 2022 date: "2022-06-13" - published_at: "2022-05-15" + announced_at: "2022-05-15" speakers: - Daniel Magliola description: |- @@ -1517,12 +1504,13 @@ for. video_provider: mp4 video_id: https://assets.lrug.org/videos/2022/june/daniel-magliola-get-your-prs-merged-rebasing-like-a-pro-lrug-jun-2022.mp4 + published_at: TODO - title: The messy middle – 5 Software Engineering lessons from a 5 years startup journey event_name: LRUG June 2022 date: "2022-06-13" - published_at: "2022-05-15" + announced_at: "2022-05-15" speakers: - Alfredo Motta description: |- @@ -1532,1378 +1520,1612 @@ have been presented with and I am still puzzled about today. video_provider: mp4 video_id: https://assets.lrug.org/videos/2022/june/alfredo-motta-the-messy-middle-5-software-engineering-lessons-from-a-5-years-startup-journey-lrug-jun-2022.mp4 -- title: LRUG May 2022 - event_name: LRUG May 2022 - date: "2022-05-09" - published_at: "2022-04-22" + published_at: TODO +- title: LRUG July 2022 + event_name: LRUG July 2022 + date: "2022-07-11" + published_at: "2022-07-04" + announced_at: "2022-07-04" video_provider: children - video_id: lrug-may-2022 - description: https://lrug.org/meetings/2022/may/ + video_id: lrug-july-2022 + description: https://lrug.org/meetings/2022/july/ talks: - - title: - "Mining a gem: how to safely discover, extract and share useful code from - your Rails app" - event_name: LRUG May 2022 - date: "2022-05-09" - published_at: "2022-04-22" + - title: Building a Mortgage Lender at Generation Home + event_name: LRUG July 2022 + date: "2022-07-11" + announced_at: "2022-07-04" speakers: - - Duncan Brown + - André Barbosa description: |- - We recently extracted a [gem for talking to Google BigQuery](https://github.com/DFE-Digital/dfe-analytics) - from 5 different Rails applications at the Department for Education - I'll talk through the process of pulling the code out, how to test gems - that work with Rails, figuring out how to deal with divergence among - existing implementations of the same functionality, and how we're - driving adoption of internal open source at DfE. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/may/duncan-brown-mining-a-gem-how-to-safely-discover-extract-and-share-useful-code-from-your-rails-app-lrug-may-2022.mp4 - - title: "[GOV.UK][]’s response to COVID-19" - event_name: LRUG May 2022 - date: "2022-05-09" - published_at: "2022-04-22" + It’s not often that you hear about a startup doings things differently in the mortgages world. And there’s some good reasons for it, the cost of entry is super high! + + It’s not just funding and regulations either. You also need to back it up with the right technology and tools to manage a highly complex business where mistakes can be very costly. On top of that, startups need to move fast to out-innovate the incumbents with only a fraction of the resources. + + At Generation Home Ruby has been a catalyst to help us deliver a product we’re proud of in a short time-scale. We’ll talk about some of the challenges we faced early on, how Ruby, Rails and the whole ecosystem helped us deliver and what still lays ahead of us. + video_id: lrug-2022-07-11-building-a-mortgage-lender-at-generation-home + video_provider: not_published + published_at: Not published +- title: LRUG August 2022 + event_name: LRUG August 2022 + date: "2022-08-08" + published_at: "2022-08-02" + announced_at: "2022-08-02" + video_provider: children + video_id: lrug-august-2022 + description: https://lrug.org/meetings/2022/august/ + talks: + - title: Low overhead Ruby profiling and tracing with rbperf + event_name: LRUG August 2022 + date: "2022-08-08" + announced_at: "2022-08-02" speakers: - - Leena Gupte - - Rosa Fox + - Javier Honduvilla Coto description: |- - Leena and Rosa have been Senior Developers/Tech Leads on the [GOV.UK][] - Coronavirus team. The team’s work began in March 2020 when a service - they built over a weekend had nearly 50,000 registrations on the day it - launched. Two years later, after building lots more services (using - Ruby… of course) and serving millions of users, the [GOV.UK][] - Coronavirus team finally disbanded. + Understanding our applications' performance can be tricky. Some of the readily available performance tools introduce a big overhead which makes them not suitable for use in production environments, where in many cases, it's the best place to troubleshoot performance issues. - Rosa and Leena will take LRUG through a timeline of [GOV.UK][]’s - response to the pandemic. We will discuss what we delivered, our - successes, failures and how the team supported each other to cope. We - will share how Ruby/Rails and tools such as the [GOV.UK][] Design System - enabled us to build and deploy critical services at pace. - video_id: lrug-2022-05-09-gov-uks-response-to-covid-19 - video_provider: not_published -- title: LRUG April 2022 - event_name: LRUG April 2022 - date: "2022-04-11" - published_at: "2022-04-04" + [rbperf](https://github.com/javierhonduco/rbperf/) is a low-overhead on-CPU profiler and tracer that is suitable for usage in production environments. It doesn't require the application under investigation to be restarted or disturbed in any way. + + We will discuss some of the tradeoffs in its design, its architecture, the features that make it unique, as well as its limitations compared to other tools. We will also take a look at how the Ruby stack is laid out in memory and the role BPF plays in rbperf. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/august/javier-honduvilla-coto-low-overhead-ruby-profiling-and-tracing-with-rbperf-lrug-aug-2022.mp4 + published_at: TODO +- title: LRUG September 2022 + event_name: LRUG September 2022 + date: "2022-09-12" + published_at: "2022-08-18" + announced_at: "2022-08-18" video_provider: children - video_id: lrug-april-2022 - description: https://lrug.org/meetings/2022/april/ + video_id: lrug-september-2022 + description: https://lrug.org/meetings/2022/september/ talks: - - title: Using React in a Ruby Project to Dynamically Generate PDF Documents - event_name: LRUG April 2022 - date: "2022-04-11" - published_at: "2022-04-04" + - title: How music works, using Ruby + event_name: LRUG September 2022 + date: "2022-09-12" + announced_at: "2022-08-18" speakers: - - Panos Matsinopoulos + - Thijs Cadier description: |- - In the Ruby world, we traditionally address the PDF generation problem - using gems like [Prawn](https://github.com/prawnpdf/prawn) and [PDFKit](https://github.com/pdfkit/pdfkit) or - libraries like [whtmltopdf](https://wkhtmltopdf.org/). + 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). - Recently, in one of our Ruby on Rails projects in which we wanted to generate PDF documents for - invoices, we decided to use another programming language and technology: React - and AWS Lambda. + Musicians and sound engineers have found many ways of creating music, and making music sound good when played from a record. Some of their methods have become industry staples used on every recording released today. - In this talk, we will be covering how we did it, what were - the challenges and what pros and cons over the incumbent tools for Ruby. + Let's look at what they do and reproduce some of their methods in Ruby! video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/april/panos-matsinopoulos-using-react-in-a-ruby-project-to-dynamically-generate-pdf-documents-lrug-apr-2022.mp4 - - title: - "A parse parse pitch: using JSON and custom parsers to create efficient - flexible data structures." - event_name: LRUG April 2022 - date: "2022-04-11" - published_at: "2022-04-04" + video_id: https://assets.lrug.org/videos/2022/september/thijs-cadier-how-music-works-using-ruby-lrug-sep-2022.mp4 + published_at: TODO + - title: Building a Mortgage Lender at Generation Home + event_name: LRUG September 2022 + date: "2022-09-12" + announced_at: "2022-08-18" speakers: - - Winston Ferguson + - André Barbosa description: |- - JSON and custom parsers let you do neat things like: \ncomplex pricing, - map data to 3D models, auto generate images… + It’s not often that you hear about a startup doings things differently in the mortgages world. And there’s some good reasons for it, the cost of entry is super high! + + It’s not just funding and regulations either. You also need to back it up with the right technology and tools to manage a highly complex business where mistakes can be very costly. On top of that, startups need to move fast to out-innovate the incumbents with only a fraction of the resources. + + At Generation Home Ruby has been a catalyst to help us deliver a product we’re proud of in a short time-scale. We’ll talk about some of the challenges we faced early on, how Ruby, Rails and the whole ecosystem helped us deliver and what still lays ahead of us. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/april/winston-ferguson-a-parse-parse-pitch-using-json-and-custom-parsers-to-create-efficient-flexible-data-structures-lrug-apr-2022.mp4 -- title: LRUG March 2022 - event_name: LRUG March 2022 - date: "2022-03-14" - published_at: "2022-03-06" + video_id: https://assets.lrug.org/videos/2022/september/andre-barbosa-buildin-a-mortgage-lender-at-generation-home-lrug-sep-2022.mp4 + published_at: TODO + - title: Fixing flaky tests, using RSpec's `--seed` option + event_name: LRUG September 2022 + date: "2022-09-12" + announced_at: "2022-08-18" + speakers: + - Shen Sat + description: |- + Fixing a flaky test in the build pipeline of your application often + requires first replicating the failing test locally. I'm going to show you + how I used RSpec's `--seed` to help me do this for a flaky test I was + recently grappling with, and how it led led me to a fix ✨ + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/september/shen-sat-fixing-flaky-tests-using-rspecs-seed-option-lrug-sep-2022.mp4 + published_at: TODO +- title: LRUG October 2022 + event_name: LRUG October 2022 + date: "2022-10-10" + published_at: "2022-09-18" + announced_at: "2022-09-18" + video_provider: children + video_id: lrug-october-2022 + description: https://lrug.org/meetings/2022/october/ + talks: + - title: How to be completely ignorant + event_name: LRUG October 2022 + date: "2022-10-10" + announced_at: "2022-09-18" + speakers: + - Paul Battley + description: |- + How much does a bit of code need to know to do its job? I'll show how I + transformed a bit of complicated, untested, flaky, and poorly understood code + into something pleasant to deal with and easy to test by applying the + principle of making it know as little as possible. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/october/paul-battley-how-to-be-completely-ignorant-lrug-oct-2022.mp4 + published_at: TODO + - title: The long road to ruby 3 vs. the short road to ruby 3.1 + event_name: LRUG October 2022 + date: "2022-10-10" + announced_at: "2022-09-18" + speakers: + - Murray Steele + description: |- + I'll share how the team at [Cleo](https://www.meetcleo.com/) + meticulously planned and delivered the upgrade to ruby 3.0 on our rails + app so smoothly that we became drunk on our own competence and totally + messed up our upgrade to ruby 3.1 the following week. A rare talk + where you will learn some best _and_ worst practices. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/october/murray-steele-the-long-road-to-ruby-3-0-vs-the-short-road-to-ruby-3-1-lrug-oct-2022.mp4 + published_at: TODO +- title: LRUG November 2022 + event_name: LRUG November 2022 + date: "2022-11-14" + published_at: "2022-10-20" + announced_at: "2022-10-20" video_provider: children - video_id: lrug-march-2022 - description: https://lrug.org/meetings/2022/march/ + video_id: lrug-november-2022 + description: https://lrug.org/meetings/2022/november/ talks: - - title: - "Running full builds after merging? \U0001F971: Ship faster with git tree - based caching" - event_name: LRUG March 2022 - date: "2022-03-14" - published_at: "2022-03-06" + - title: Data Indexing with RGB (Ruby, Graphs and Bitmaps) + event_name: LRUG November 2022 + date: "2022-11-14" + announced_at: "2022-10-20" speakers: - - Christian Gregg - description: - "Fast deploy pipelines are an important facet of a fast moving engineering\nteam; - allowing you to ship smaller, safer units of value to production, [faster](https://xkcd.com/303/),\nand - more often.\n\nIn this talk we'll be covering how using [git tree objects](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects#_tree_objects)\ncan - allow you to run CI less or potentially not at all (in a not scary manner :)\nafter - merging your changes into your default branch, allowing you to get straight\nto - deploying! \U0001F682\n\nIn cases where your team can precompile deployment\nartefacts - your changes could make it into production in under 60s. If your\nteam uses - Heroku or Buildpacks to deploy your code, I'll point you to\n[some](https://buildpacks.io/docs/app-developer-guide/build-an-app/) - [tricks](https://github.com/CGA1123/slugcmplr)\nto help you do just that by - detaching building and releasing your application\nto production!" + - Benji Lewis + 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: mp4 - video_id: https://assets.lrug.org/videos/2022/march/christian-gregg-running-full-builds-after-merging-ship-faster-with-git-tree-based-caching-lrug-mar-2022.mp4 - - title: The Browser Environment - A Systems Programmer's Perspective - event_name: LRUG March 2022 - date: "2022-03-14" - published_at: "2022-03-06" + video_id: https://assets.lrug.org/videos/2022/november/benji-lewis-data-indexing-with-rgb-ruby-graphs-and-bitmaps-lrug-nov-2022.mp4 + published_at: TODO + - title: "`ruby/debug` - The best investment for your productivity" + event_name: LRUG November 2022 + date: "2022-11-14" + announced_at: "2022-10-20" speakers: - - Eleanor McHugh + - Stan Lo description: |- - A quirky introduction to writing realtime web systems with Sinatra as - the backend. The highlight will be WebSockets but there'll also be - coverage of DOM manipulation, AJAX/fetch, and timer events. + In this talk, I will demonstrate 3 powerful debugging techniques using Ruby's new debugger [`ruby/debug`](https://github.com/ruby/debug): + + * Step-debugging + * Frame navigation + * Breakpoint commands + + By using them together, we can reduce unnecessary context switching and make our debugging sessions more efficient. You will also learn more about `ruby/debug` while we walk through these techniques with its commands and console. + + And finally, I will show you how to level up our productivity even further by automating debugging steps using `ruby/debug`'s scriptable breakpoints. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/march/eleanor-mchugh-the-browser-environment-a-system-programmer-perspective-lrug-mar-2022.mp4 -- title: LRUG February 2022 - event_name: LRUG February 2022 - date: "2022-02-21" - published_at: "2022-01-13" - video_provider: children - video_id: lrug-february-2022 - description: https://lrug.org/meetings/2022/february/ - talks: - - title: "Javascript in Rails: A New Hope" - event_name: LRUG February 2022 - date: "2022-02-21" - published_at: "2022-01-13" + video_id: https://assets.lrug.org/videos/2022/november/stan-lo-ruby-debug-the-best-investment-for-your-productivity-lrug-nov-2022.mp4 + published_at: TODO + slides_url: https://github.com/st0012/slides/blob/main/2022-11-14-lrug/Ruby%20debugger%20-%20The%20best%20investment%20for%20your%20productivity%20-%20LRUG.pdf + - title: Keeping developers happy with a fast CI + event_name: LRUG November 2022 + date: "2022-11-14" + announced_at: "2022-10-20" speakers: - - Frederick Cheung + - Christian Bruckmayer description: |- - Tired of slow webpack builds and daunting configuration files? - Find out how the new css-bundling and js-bundling gems can roll back the years - and make javascript in rails fast and simple again. + 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: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-frederick-cheung-javascript-in-rails-a-new-hope-lrug-feb-2022.mp4 - - title: Getting past enemy images - event_name: LRUG February 2022 - date: "2022-02-21" - published_at: "2022-01-13" + video_id: https://assets.lrug.org/videos/2022/november/christian-bruckmayer-keeping-developers-happy-with-a-fast-ci-lrug-nov-2022.mp4 + published_at: TODO + slides_url: https://bruckmayer.net/ruby-conf-2021 +- title: LRUG January 2023 + event_name: LRUG January 2023 + date: "2023-01-09" + published_at: "2022-12-13" + announced_at: "2022-12-13" + video_provider: children + video_id: lrug-january-2023 + description: https://lrug.org/meetings/2023/january/ + talks: + - title: Heaping on the Complexity + event_name: LRUG January 2023 + date: "2023-01-09" + announced_at: "2022-12-13" speakers: - - Pablo Dejuan + - Matt Valentine-House description: |- - Enemy images hinder our communication with people when we need them - the most: to agree with another colleague over a code review, to interview - a third party, to have an important conversation with our boss or direct - report (technical or non-technical topic). - In this talk we will raise awareness and cover one way of overcoming the - initial enemy image to get a better outcome for us and our team. + Join me on a journey through Ruby's Garbage Collector! + + In this talk I'll teach you some of the details about how the Ruby + interpreter manages memory. I'll introduce a project my team and I are + working on that aims to make Ruby faster by improving its memory + efficiency, and then we'll talk about how our implementation broke + Garbage Collection. + + After that we'll go on a journey together, through some weeds, and + taking a few bad turns until we finally emerge with a few PR's that + not only Fix GC, but make our project better too. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-pablo-dejuan-getting-past-enemy-images-lrug-feb-2022.mp4 - - title: The tale of the 60+ second page loads - event_name: LRUG February 2022 - date: "2022-02-21" - published_at: "2022-01-13" + video_id: https://assets.lrug.org/videos/2023/january/matt-valentine-house-heaping-on-the-complexity-lrug-jan-2023.mp4 + published_at: TODO + - title: What does "high priority" mean? The secret to happy queues + event_name: LRUG January 2023 + date: "2023-01-09" + announced_at: "2022-12-13" speakers: - - Jared Turner + - Daniel Magliola description: |- - A monstrous mystery and a head-scratching hunt. Follow along to discover - why, just why, is that darn page so slow!? + 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: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-jared-turner-the-tale-of-the-60-plus-second-page-loads-lrug-feb-2022.mp4 - slides_url: https://docs.google.com/presentation/d/1-vodmNcE930xHAjb5kyCiI3eJyZFPuUL48njnoPNlvM - - title: solargraph-dead_end - event_name: LRUG February 2022 - date: "2022-02-21" - published_at: "2022-01-13" + video_id: https://assets.lrug.org/videos/2023/january/daniel-magliola-what-does-high-priority-mean-the-secret-to-happy-queues-lrug-jan-2023.mp4 + published_at: TODO + - title: Solargraph-rails in 2022 + event_name: LRUG January 2023 + date: "2023-01-09" + announced_at: "2022-12-13" speakers: - Fritz Meissner description: |- - The awesome dead_end gem gives really good feedback on where that elusive - missing `end` keyword is hiding in your Ruby file. - At a thoughtbot hackathon a few of us worked on a solargraph plugin - for it so you can get this feedback in your editor. Come hear about - the results! + From chewing-gum-and-regex to 35,000 lines of code and YAML! Come hear + about the past year of work on the solargraph-rails gem. You'll see new + features, mostly from merging with the solargraph-ARC gem, and hear about + the lessons learned along the way: more code means more to maintain and + understand, but there's a surprising amount that can be done just by + putting one foot in front of the other. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-fritz-meissner-solargraph-dead-end-lrug-feb-2022.mp4 - - title: Introducing ViewComponent - event_name: LRUG February 2022 - date: "2022-02-21" - published_at: "2022-01-13" + video_id: https://assets.lrug.org/videos/2023/january/fritz-meissner-solargraph-rails-in-2022-lrug-jan-2023.mp4 + published_at: TODO +- title: LRUG February 2023 + event_name: LRUG February 2023 + date: "2023-02-13" + published_at: "2023-01-18" + announced_at: "2023-01-18" + video_provider: children + video_id: lrug-february-2023 + description: https://lrug.org/meetings/2023/february/ + talks: + - title: "A Supposedly Fun Thing I’ll Never Stream Again: live coding a Ruby project" + event_name: LRUG February 2023 + date: "2023-02-13" + announced_at: "2023-01-18" speakers: - - Simon Fish + - Tom Stuart description: |- - The view layer is the Wild West of Rails. Let's look at how ViewComponent - helps you break down and test your Rails views. + Last September I began regularly livestreaming my work on a side project to + build a WebAssembly interpreter in Ruby. In this talk I’ll tell you how it’s + going and what I’ve learned so far. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-simon-fish-introducing-viewcomponent-lrug-feb-2022.mp4 - - title: A Little Pessimism Never Killed Nobody - event_name: LRUG February 2022 - date: "2022-02-21" - published_at: "2022-01-13" + video_id: https://assets.lrug.org/videos/2023/february/tom-stuart-a-supposedly-fun-thing-ill-never-stream-again-live-coding-a-ruby-project-lrug-feb-2023.mp4 + published_at: TODO + - title: To mentor or to mentee - that is the question + event_name: LRUG February 2023 + date: "2023-02-13" + announced_at: "2023-01-18" speakers: - - Marija Mandić + - Matt Bee description: |- - Come join and hear my experience on a real life example of concurrency problem - and different approaches to fixing it. + I started out 2022 looking for a mentor to help me on my ruby career + adventure. After reflection (and some interesting insights) I realised that + perhaps that was the wrong way round, and I would get more from being the + mentor - here I'll share a journey, lessons learned and why maybe you + should mentor someone too. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-marija-mandic-a-little-pessimism-never-killed-nobody-lrug-feb-2022.mp4 - - title: - Metaprogramming I Do In My Side Projects That My Colleagues Won't Let Me - Do In The Real App At Work :-( - event_name: LRUG February 2022 - date: "2022-02-21" - published_at: "2022-01-13" + video_id: https://assets.lrug.org/videos/2023/february/matt-bee-to-mentor-or-to-mentee-that-is-the-question-lrug-feb-2023.mp4 + published_at: TODO + - title: "Data Structures in 3 Paradigms: Ruby Spotlight" + event_name: LRUG February 2023 + date: "2023-02-13" + announced_at: "2023-01-18" speakers: - - PJ - description: - "Metaprogramming is fun but, more importantly, makes you feel *really*\nclever. - However, it's not always the best fit for codebases with multiple\ncontributors. - Let's take a few minutes to explore some neat tricks you can\ndo when you don't - need to worry about other people understanding your code \U0001F600" + - Frank Kair + description: |- + Using a simple data structure as a starting point, we discuss three + different programming paradigms (imperative, object oriented and + functional), not only in terms of implementation, but also as a broader + framework for learning and having a richer mental model for problem solving. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-pj-metaprogramming-my-colleagues-wont-let-me-do-at-work-lrug-feb-2022.mp4 - - title: How to think about Learning - event_name: LRUG February 2022 - date: "2022-02-21" - published_at: "2022-01-13" + video_id: https://assets.lrug.org/videos/2023/february/frank-kair-data-structures-in-3-paradigms-ruby-spotlight-lrug-feb-2023.mp4 + published_at: TODO + - title: Using the 'mob' tool for productive pairing + event_name: LRUG February 2023 + date: "2023-02-13" + announced_at: "2023-01-18" speakers: - - Hywel Carver + - Chris Zetter description: |- - Why do we learn? How do we learn? How do we learn well? - 3 mental models that will answer the first 3 of those questions and change how you think + My team started using the opinionated 'mob' tool for our + remote mob and pair programming sessions. I'll explain what the tool does + and how I've found it helps us to maintain momentum while pairing. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2022/february/speaker-hywel-carver-how-to-think-about-learning-lrug-feb-2022.mp4 -- title: LRUG January 2022 - event_name: LRUG January 2022 - date: "2022-01-10" - published_at: "2021-12-24" - video_provider: children - video_id: lrug-january-2022 - description: https://lrug.org/meetings/2022/january/ - talks: - - title: LRUG Pub quiz - event_name: LRUG January 2022 - date: "2022-01-10" - published_at: "2021-12-24" + video_id: https://assets.lrug.org/videos/2023/february/chris-zetter-using-the-mob-tool-for-productive-pairing-lrug-feb-2023.mp4 + published_at: TODO + - title: "Strings: Interpolation, Optimisations and bugs" + event_name: LRUG February 2023 + date: "2023-02-13" + announced_at: "2023-01-18" speakers: - - "" + - Matt Valentine-House description: |- - > Are you proud of your knowledge of Ruby and Ruby on Rails? Invite your - > friends, and win bragging rights. Or simply invite them and enjoy spending - > time with them. - - The quiz will have 4 categories, and each category will have between 20 and 30 - questions. The 4 categories are: - - - Ruby - - Ruby on Rails - - General computing - - London - video_id: lrug-2022-01-10-pub-quiz - video_provider: not_published -- title: LRUG December 2021 - event_name: LRUG December 2021 - date: "2021-12-13" - published_at: "2021-11-28" - video_provider: children - video_id: lrug-december-2021 - description: https://lrug.org/meetings/2021/december/ - talks: - - title: Enough coverage to beat the band - event_name: LRUG December 2021 - date: "2021-12-13" - published_at: "2021-11-28" + In this talk we'll explore a bit about how string interpolation works in + Ruby. We'll do this while investigating and fixing a bug arising from an + assumption made as part of an optimisation many years + ago that is no longer true. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/matt-valentine-house-strings-interpolation-optimisation-and-bugs-lrug-feb-2023.mp4 + published_at: TODO + - title: "WET: Why DRY isn't always best" + event_name: LRUG February 2023 + date: "2023-02-13" + announced_at: "2023-01-18" speakers: - - Kevin Murphy + - Fell Sunderland description: |- - The lights cut out. The crowd roars. It’s time. The band takes the stage. - They’ve practiced the songs, particularly the *covers*. They’ve sound - checked the *coverage* of the speakers. They know the lighting rig has the - proper colored gels *covering* the lamps. They’re nervous, but they’ve got - it all __covered__. + An opinionated look at the pros and cons of + choosing abstractions early vs. waiting and duplicating effort video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/december/kevin-murphy-enough-coverage-to-beat-the-band-lrug-dec-2021.mp4 - - title: When ActiveRecord meets CTE!? - event_name: LRUG December 2021 - date: "2021-12-13" - published_at: "2021-11-28" + video_id: https://assets.lrug.org/videos/2023/february/fell-sunderland-wet-why-dry-isnt-always-best-lrug-feb-2023.mp4 + published_at: TODO + - title: Using ChatGPT to Program in Ruby + event_name: LRUG February 2023 + date: "2023-02-13" + announced_at: "2023-01-18" speakers: - - Johnson Zhan + - Jairo Diaz description: |- - CTE (`Common Table Expression`) is one of the ways we handle complicated - SQL queries. However, ActiveRecord does not support CTE directly so I used - to write some raw SQL to implement CTE. Now, I found there is a useful gem - called `activerecord-cte` which makes things different. + The talk will be about using ChatGPT, an advanced language model developed + by OpenAI, to explore programming with a bot. The aim is to show how + developers can use ChatGPT to learn, write, and debug code in the Ruby + programming language. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/december/johnson-zhan-when-activerecord-meets-cte-lrug-dec-2021.mp4 - - title: Finding, hiring and onboarding junior Ruby developers - event_name: LRUG December 2021 - date: "2021-12-13" - published_at: "2021-11-28" + video_id: https://assets.lrug.org/videos/2023/february/jairo-diaz-using-chatgpt-to-program-in-ruby-lrug-feb-2023.mp4 + published_at: TODO + - title: "“Pure” OOP in Ruby" + event_name: LRUG February 2023 + date: "2023-02-13" + announced_at: "2023-01-18" speakers: - - Alex Balhatchet - description: |- - The Ruby community in London has a huge number of junior - developers, largely thanks to bootcamps like Le Wagon and Makers Academy. - This talk describes my experiences finding, hiring and onboarding junior - devs. The aim is for the hiring managers in the room to feel more confident - hiring junior devs for their teams, and for the junior devs in the room to - feel more confident asking for support and learning opportunities. + - Dmitry Non + description: What if Ruby had NOTHING except classes and objects? video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/december/alex-balhatchet-finding-hiring-and-onboarding-junior-ruby-developers-lrug-dec-2021.mp4 - slides_url: https://alex.balhatchet.net/slides/2021-12-13-Hiring-Junior-Ruby-Devs.pdf -- title: LRUG November 2021 - event_name: LRUG November 2021 - date: "2021-11-08" - published_at: "2021-10-28" + video_id: https://assets.lrug.org/videos/2023/february/dmitry-non-pure-oop-in-ruby-lrug-feb-2023.mp4 + published_at: TODO +- title: LRUG March 2023 + event_name: LRUG March 2023 + date: "2023-03-13" + published_at: "2023-02-18" + announced_at: "2023-02-18" video_provider: children - video_id: lrug-november-2021 - description: https://lrug.org/meetings/2021/november/ + video_id: lrug-march-2023 + description: https://lrug.org/meetings/2023/march/ talks: - - title: Failing better w/ Load Shedding & Deadline Propagation across services - event_name: LRUG November 2021 - date: "2021-11-08" - published_at: "2021-10-28" + - title: + "Native apps are dead, long live native apps: Using Turbo Native to make + hybrid apps that don’t suck." + event_name: LRUG March 2023 + date: "2023-03-13" + announced_at: "2023-02-18" speakers: - - Christian Gregg + - Ayush description: |- - As services start to split off from your majestic monolith, cascading - failures as a single service or endpoint slows down can become a - recurring problem which very quickly can lead to service unavailability. - Implementing load-shedding and deadline propagation across your services - is a technique which can help you provide a more resilient service to - your customers. This talk will introduce some of the concepts explored - in [CGA1123/loadshedding-experiment-ruby](https://github.com/CGA1123/loadshedding-experiment-ruby) - & [CGA1123/shed](https://github.com/CGA1123/shed). + You’ve heard it hundreds of times: Hybrid apps suck. That may have + been true in the past, but things have changed significantly in the last decade. + With tools like Turbo Native working in conjunction with Ruby on Rails, it’s + possible to mix web technologies with native APIs to build slick hybrid mobile + apps. We’ll take a look at why the hybrid approach gets such a bad rap, why + that reputation is undeserved, and how we can build hybrid apps that don''t + suck. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/november/christian-gregg-failing-better-with-load-shedding-and-deadline-propagation-across-services-lrug-nov-2021.mp4 - slides_url: https://github.com/lrug/lrug.org/files/7529520/presentation.pdf - - title: Why Rails is still relevant for startups in 2021 - event_name: LRUG November 2021 - date: "2021-11-08" - published_at: "2021-10-28" + video_id: https://assets.lrug.org/videos/2023/march/ayush-newatia-native-apps-are-dead-long-live-native-apps-lrug-mar-2023.mp4 + published_at: TODO + - title: End to End typing for web applications + event_name: LRUG March 2023 + date: "2023-03-13" + announced_at: "2023-02-18" speakers: - - Chris Parsons + - Frederick Cheung description: |- - With the rise of single page JavaScript apps, lo-code, and mobile-first, - is Rails consigned to the legacy dustbin of frameworks last cool in - 2008? The answer is emphatically “no” - Rails is as relevant as ever for - startups in 2021. Chris will talk about how Rails has supercharged the - early stage of his new startup, LollipopAI, and how Rails gave them - quick experiments, good-enough domain modelling and tooling that just - works. + Ever had a bug because the frontend made incorrect assumptions about the shape + of response data from the backend? Or maybe you trod nervously during a refactor? + Or perhaps you broke an app by changing the backend data in a way you didn’t + think would matter? + + Learn how avoid this type of mistake, enabling you to keep moving fast, by + having a single source of truth for your data types, checked both on the frontend + and the backend. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/november/chris-parsons-why-rails-is-still-relevant-for-startups-in-2021-lrug-nov-2021.mp4 - slides_url: https://speakerdeck.com/chrismdp/why-rails-is-still-relevant-for-startups-in-2021 - - title: Service Objects and Domain objects differences - event_name: LRUG November 2021 - date: "2021-11-08" - published_at: "2021-10-28" + video_id: https://assets.lrug.org/videos/2023/march/frederick-cheung-end-to-end-typing-for-web-applications-lrug-mar-2023.mp4 + published_at: TODO +- title: LRUG April 2023 + event_name: LRUG April 2023 + date: "2023-04-17" + published_at: "2023-03-23" + announced_at: "2023-03-23" + video_provider: children + video_id: lrug-april-2023 + description: https://lrug.org/meetings/2023/april/ + talks: + - title: Making a working upwards assignment operator + event_name: LRUG April 2023 + date: "2023-04-17" + announced_at: "2023-03-23" speakers: - - Patricia Cupueran + - Alex description: |- - Understanding what a service and domain objects are. Distinguishing the - difference between procedures and objects. Why using service objects is - a bad idea. Advantages of using modules, concerns and PORO's instead of - service objects. + Ruby has leftward assignment. It has rightward assignment. But what about upward assignment? + + In this talk, we’ll misuse Ruby’s internals to build an arrow operator that lets us assign upwards. We’ll see some powerful Ruby metaprogramming features that allow us to bend Ruby to our will – and we’ll talk about why it’s good to write code that’s just plain daft. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/november/patricia-cupueran-service-objects-and-domain-objects-differences-lrug-nov-2021.mp4 -- title: LRUG October 2021 - event_name: LRUG October 2021 - date: "2021-10-11" - published_at: "2021-09-20" - video_provider: children - video_id: lrug-october-2021 - description: https://lrug.org/meetings/2021/october/ - talks: - - title: "Solargraph: A Ruby language server to make your editor smart" - event_name: LRUG October 2021 - date: "2021-10-11" - published_at: "2021-09-20" + video_id: https://assets.lrug.org/videos/2023/april/alex-making-a-working-upwards-assignment-operator-lrug-apr-2023.mp4 + published_at: TODO + - title: Build a mini Ruby debugger in under 300 lines + event_name: LRUG April 2023 + date: "2023-04-17" + announced_at: "2023-03-23" speakers: - - Fritz Meissner + - Stan Lo description: |- - Language servers like [Solargraph](https://solargraph.org) can give code - editing superpowers to your favourite editor (Emacs, Vim, VSCode, etc.). - I'll talk about the Language Server Protocol and its advantages over - editor-specific plugins, as well as how Solargraph learns about your - Ruby. I'll also talk about the challenges that Rails poses for such - tooling and how solargraph-rails attempts to overcome them. + As developers, we know that the best way to learn is by doing. Many of us have + built mini-rails, mini-sinatra, and even mini-rubies. But have you ever built + your own debugger? + + In this talk, I'll show you how to create a mini Ruby debugger that's both + powerful and fun to use. You'll learn how to: + - Run your program with debugger with a simple command + - Set breakpoints and through debugger commands + - Step through your code to find bugs + + And best of all, you'll do it all in under 300 lines of code! video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/october/fritz-meissner-your-editor-language-server-protocol-and-solargraph-lrug-oct-2021.mp4 - slides_url: http://iftheshoefritz.com/lsp/intellisense/solargraph/lrug/2021/10/11/lrug-solargraph.html - - title: How denormalizing our Postgres turned great - event_name: LRUG October 2021 - date: "2021-10-11" - published_at: "2021-09-20" + video_id: https://assets.lrug.org/videos/2023/april/stan-lo-build-a-mini-ruby-debugger-in-under-300-lines-lrug-apr-2023.mp4 + published_at: TODO +- title: LRUG May 2023 + event_name: LRUG May 2023 + date: "2023-05-15" + published_at: "2023-04-25" + announced_at: "2023-04-25" + video_provider: children + video_id: lrug-may-2023 + description: https://lrug.org/meetings/2023/may/ + talks: + - title: "GitHub Actions: an introduction" + event_name: LRUG May 2023 + date: "2023-05-15" + announced_at: "2023-04-25" speakers: - - Thierry Deo + - Gus Shaw Stewart description: |- - It's often considered best practice to normalize the database structure - to avoid data redundancy and incoherence. In Pennylane's accounting - platform we've found that this actually does not always help with data - coherence, and even introduces additional complexity in managing data - access. Our combination of denormalizing some of our data, enhancing - some of ActiveRecord's methods, and introducing default behaviors in our - application models has enabled us to greatly simplify access control - management and given us confidence that our production data is in a - consistent state. + An introductory talk about GitHub Actions - what they are, why they are + important, and how you can get started with them. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/october/thierry-deo-how-denormalizing-our-postgres-turned-great-lrug-oct-2021.mp4 - - title: "Memoization: My Favourite Antipattern" - event_name: LRUG October 2021 - date: "2021-10-11" - published_at: "2021-09-20" + video_id: https://assets.lrug.org/videos/2023/may/gus-shaw-stewart-github-actions-an-introduction-lrug-may-2023.mp4 + published_at: TODO +- title: LRUG June 2023 + event_name: LRUG June 2023 + date: "2023-06-12" + published_at: "2023-05-16" + announced_at: "2023-05-16" + video_provider: children + video_id: lrug-june-2023 + description: https://lrug.org/meetings/2023/june/ + talks: + - title: Tech debt for the rest of us + event_name: LRUG June 2023 + date: "2023-06-12" + announced_at: "2023-05-16" speakers: - - Joel Biffin + - Alfredo Motta description: |- - As Rubyists we love to use built-in language features to set ourselves - apart for the rest. It's part of what makes programming in Ruby so - enjoyable! **Memoization** is no exception to this. But, *what if we - don't really need all of that memoization*? *Is memoization an - anti-pattern in its own right?* + Tech Debt can be messy, but it doesn't have to be. In this short talk + I'll present a simple approach to identify your Tech Debt, monitor it + over time and make it actionable. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/october/joel-biffin-memoization-my-favourite-antipattern-lrug-oct-2021.mp4 -- title: LRUG September 2021 - event_name: LRUG September 2021 - date: "2021-09-13" - published_at: "2021-08-24" - video_provider: children - video_id: lrug-september-2021 - description: https://lrug.org/meetings/2021/september/ - talks: - - title: How to use flamegraphs to find performance problems - event_name: LRUG September 2021 - date: "2021-09-13" - published_at: "2021-08-24" + video_id: https://assets.lrug.org/videos/2023/june/alfredo-motta-tech-debt-for-the-rest-of-us-lrug-jun-2023.mp4 + published_at: TODO + - title: Mutation testing - study case + event_name: LRUG June 2023 + date: "2023-06-12" + announced_at: "2023-05-16" speakers: - - Jade Dickinson + - Adam Piotrowski description: |- - [Jade Dickinson](https://twitter.com/_jadedickinson) will be running an interactive workshop: - - > Slow Ruby code can be a puzzle, but it doesn’t have to be that way. In this - > talk you will see how fun it can be to use flamegraphs to find performance - > problems. You’ll enjoy this talk if you know you have slow areas in your - > Ruby application\*, and would like to learn how to find the code responsible. - - You can find out more about what you need to prepare for the workshop via [Jade's - mailing list post about it](http://lists.lrug.org/pipermail/chat-lrug.org/2021-September/025800.html). - video_id: lrug-2021-09-13-how-to-use-flamegraphs-to-find-performance-problems - video_provider: not_published -- title: LRUG August 2021 - event_name: LRUG August 2021 - date: "2021-08-09" - published_at: "2021-07-21" + Let's talk about why and how we measure our test coverage. If you are + using line test coverage measurement and you are happy with it, please let + me show you some differences and examples of line TC vs mutation TC. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/june/adam-piotrowski-mutation-testing-study-case-lrug-jun-2023.mp4 + published_at: TODO + - title: How we used CQRS to structure our new Borrower Portal + event_name: LRUG June 2023 + date: "2023-06-12" + announced_at: "2023-05-16" + speakers: + - Shenthuran Satkunarasa + description: + "Funding Circle recently built a new application that allows borrowers + to\nmanage their loans themselves. We structured the application using a\n(new-to-me!) + design principle called Command Query Responsibility Segregation.\nJoin me as + I give a brief definition of what CQRS is before showing you the\npractical + application of it via our new borrower portal \U0001F4BB" + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/june/shenthuran-satkunarasa-how-we-used-cqrs-to-structure-our-new-borrower-portal-lrug-jun-2023.mp4 + published_at: TODO +- title: LRUG July 2023 + event_name: LRUG July 2023 + date: "2023-07-10" + published_at: "2023-06-28" + announced_at: "2023-06-28" video_provider: children - video_id: lrug-august-2021 - description: https://lrug.org/meetings/2021/august/ + video_id: lrug-july-2023 + description: https://lrug.org/meetings/2023/july/ talks: - - title: 10 years on - building startups with Ruby on Rails - event_name: LRUG August 2021 - date: "2021-08-09" - published_at: "2021-07-21" + - title: Ruby to solve homelessness and the refugee crises + event_name: LRUG July 2023 + date: "2023-07-10" + announced_at: "2023-06-28" speakers: - - Tom Blomfield + - Dan Hough description: |- - Tom was the founder of GoCardless (built in Ruby) and Monzo. - He recently joined the board of Generation Home (also Ruby) - a - London-based mortgage provider. He's come back to talk about the evolution - of the London startup community and how successful fintechs are still - building on Ruby on Rails + Social impact startup Beam (named by LinkedIn as one of the UK’s Top 15 + Startups) has built pioneering products for government, social care workers - + and homeless people and refugees themselves. Together, Beam is proving that + tech can solve these problems for good. Hear about how a small Engineering + team has built software that has transformed the lives of thousands of + homeless people and refugees. And hear about the fun, meaning and challenge in + Tech for Good. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/august/tom-blomfield-10-years-on-building-startups-with-ruby-on-rails-lrug-aug-2021.mp4 - - title: Do regex dream of Turing Completeness? - event_name: LRUG August 2021 - date: "2021-08-09" - published_at: "2021-07-21" + video_id: https://assets.lrug.org/videos/2023/july/dan-hough-ruby-to-solve-homelessness-and-the-refugee-crises.mp4 + published_at: TODO +- title: LRUG August 2023 + event_name: LRUG August 2023 + date: "2023-08-14" + published_at: "2023-07-12" + announced_at: "2023-07-12" + video_provider: children + video_id: lrug-august-2023 + description: https://lrug.org/meetings/2023/august/ + talks: + - title: + Gain insight and better accessibility into your application's data by using + The Brick + event_name: LRUG August 2023 + date: "2023-08-14" + announced_at: "2023-07-12" speakers: - - Daniel Magliola + - Lorin Thwaits 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? - - What if I told you... You can actually implement Conway's Game of Life with - just a Regex? What if I told you... You can actually implement ANYTHING with - just a Regex? - - 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 ou understanding of what a Regex can - do. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/august/daniel-magliola-do-regex-dream-of-turing-completeness-lrug-aug-2021.mp4 -- title: LRUG July 2021 - event_name: LRUG July 2021 - date: "2021-07-12" - published_at: "2021-06-22" + Remarkable visibility into the structure of your application and its data + is available by using the open-source Rails gem "[The Brick]( + https://github.com/lorint/brick)". Come meet the author of this gem, and + experience the cornucopia of usefulness it can provide to teams who + architect, elaborate upon, and then support Rails applications. + video_id: lrug-2023-08-14-the-brick + video_provider: not_published + published_at: Not published +- title: LRUG September 2023 + event_name: LRUG September 2023 + date: "2023-09-11" + published_at: "2023-08-17" + announced_at: "2023-08-17" video_provider: children - video_id: lrug-july-2021 - description: https://lrug.org/meetings/2021/july/ + video_id: lrug-september-2023 + description: https://lrug.org/meetings/2023/september/ talks: - - title: Breaking Up Monoliths With CRC cards - event_name: LRUG July 2021 - date: "2021-07-12" - published_at: "2021-06-22" + - title: The Functional Alternative + event_name: LRUG September 2023 + date: "2023-09-11" + announced_at: "2023-08-17" speakers: - - Hemal Varambhia + - Ju Liu description: |- - Rapid iteration and feedback is key to enhancing agility. This is an - experience report on how we appealed to a modelling technique from the - 1980s, CRC cards, to figure out how we might break away part of a monolith - at the architectural level and guide refactorings at the softer design - level. + 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 might + consider... the functional alternative. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/july/hemal-varambhia-breaking-up-monoliths-with-crc-cards-lrug-jul-2021.mp4 - - title: Ruby on Rails for Fun and Social Good - event_name: LRUG July 2021 - date: "2021-07-12" - published_at: "2021-06-22" + video_id: https://assets.lrug.org/videos/2023/september/ju-liu-the-functional-alternative-lrug-sep-2023.mp4 + published_at: TODO + - title: Back in my day... + event_name: LRUG September 2023 + date: "2023-09-11" + announced_at: "2023-08-17" speakers: - - Alex Rudall + - Paul Battley description: |- - Beam is the world's first crowdfunding platform for homelessness. Alex - will talk about what Beam does and how Beam uses Ruby on Rails, - Airtable, Vue.js and Tailwind to help them change the lives of homeless - people. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/july/alex-rudall-ruby-on-rails-for-fun-and-social-good-lrug-jul-2021.mp4 - - title: Improving Rails scalability using modularity with enforced boundaries - event_name: LRUG July 2021 - date: "2021-07-12" - published_at: "2021-06-22" + 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 + video_id: lrug-2023-09-11-back-in-my-day + video_provider: not_published + published_at: Not published +- title: LRUG October 2023 + event_name: LRUG October 2023 + date: "2023-10-09" + published_at: "2023-09-25" + announced_at: "2023-09-25" + video_provider: children + video_id: lrug-october-2023 + description: https://lrug.org/meetings/2023/october/ + talks: + - title: BorrowMyDoggy - Connecting dogs and people via Ruby + event_name: LRUG October 2023 + date: "2023-10-09" + announced_at: "2023-09-25" speakers: - - Rob Faldo + - Rikke Rosenlund description: |- - One of the aspects of Ruby & Rails that gives it the reputation for not - scaling well is that unlike some languages/frameworks it has no way to - enforce modularity. Over time and with many developers this usually - leads to 'spaghetti code'. This talk will introduce a solution to this - problem called [packwerk](https://github.com/Shopify/packwerk) (a ruby - gem by Shopify), as well as touch on some alternatives. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/july/rob-faldo-improving-rails-scalability-using-modularity-with-enforced-boundaries-lrug-jul-2021.mp4 - slides_url: https://docs.google.com/presentation/d/12EjD9OtIOtFpRqBaFKWmu4y1ogJK-WsO8l5TgTt1EmI/edit?usp=sharing -- title: LRUG May 2021 - event_name: LRUG May 2021 - date: "2021-05-10" - published_at: "2021-04-25" + BorrowMyDoggy connects dog owners with local borrowers for walks, + weekends and holidays. Via BorrowMyDoggy, borrowers get happy dog time, + owners get help with taking care of their dogs, and dogs get more love + and attention (it's a win-win scenario). We started by winning the Lean + Startup Machine, then received a crazy amount of media attention and by + now have built a community of +1 million members in the UK and Ireland, + and are working with some of the biggest players in the pet space. Come + and listen to how a simple idea has now turned into a well known brand. + video_id: lrug-2023-10-09-borrow-my-doggy-connecting-dogs-and-people-via-ruby + video_provider: not_published + published_at: Not published +- title: LRUG November 2023 + event_name: LRUG November 2023 + date: "2023-11-13" + published_at: "2023-10-18" + announced_at: "2023-10-18" video_provider: children - video_id: lrug-may-2021 - description: https://lrug.org/meetings/2021/may/ + video_id: lrug-november-2023 + description: https://lrug.org/meetings/2023/november/ talks: - - title: "Your fortified cookie jar: Demystifying cookie security in Rails" - event_name: LRUG May 2021 - date: "2021-05-10" - published_at: "2021-04-25" + - title: "Outside Technology: Building bridges between engineers and everyone else" + event_name: LRUG November 2023 + date: "2023-11-13" + announced_at: "2023-10-18" speakers: - - Ayush Newatia + - Naomi Christie description: |- - You may have heard that cookie security is hard with the need to worry - special flags and encryption. Actually, Ruby on Rails makes it super - simple to securely store data in cookies. In this talk I'll explain the - different types of cookies supported by Rails and what Rails does under - the hood to secure the data they contain. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/may/ayush-newatia-your-fortified-cookie-jar-lrug-may-2021.mp4 - - title: Is this feature a waste of time? - event_name: LRUG May 2021 - date: "2021-05-10" - published_at: "2021-04-25" + Naomi will take you on a journey from her previous career outside + technology to her current career as a software engineer highlighting some + of the (many) things she had to learn along the way, providing insight into + why misunderstandings are common between engineers and their stakeholders + and offering some ideas on how we can bridge that gap. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/november/naomi-christie-outside-technology-building-bridges-between-engineers-and-everyone-else.mp4 + published_at: TODO + - title: The Art of Talk Design + event_name: LRUG November 2023 + date: "2023-11-13" + announced_at: "2023-10-18" speakers: - - Tom Lord + - Melinda Seckington description: |- - Sometimes a new feature may be objectively worthwhile; but often one - might be left wondering “Does this actually make our product better?”, - or “Is this making the business more money?”. + Everywhere you look, stories surround us, and everyone has something that’s worth sharing with others. As speakers, we need to understand how to structure our talks so they can have the best effect on the audiences we are trying to reach. How do you discover the right angle and the right story for a talk? How do you frame your story? - In this talk, I will explore the virtues of defining North Star metrics, - AB testing product variations to statistical significance, and using - funnel analysis to quantify a feature's value. + Within tech we know how to approach building a new product: we research our user base, we figure out what and for who we’re trying to create something for and we make sure we constantly iterate on what we’ve come up with. So why aren’t we taking the same approach for our talks? + + This talk will examine how to get in the right mindset of examining your talk ideas, and will introduce a framework of how to design and iterate on your talk. It will focus on several exercises and questions to help you create the best talk for the story you’re trying to tell. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/may/tom-lord-is-this-feature-a-waste-of-time-lrug-may-2021.mp4 -- title: LRUG April 2021 - event_name: LRUG April 2021 - date: "2021-04-12" - published_at: "2021-03-15" + video_id: https://assets.lrug.org/videos/2023/november/melinda-seckington-the-art-of-talk-design.mp4 + published_at: TODO +- title: LRUG December 2023 + event_name: LRUG December 2023 + date: "2023-12-11" + published_at: "2023-11-09" + announced_at: "2023-11-09" video_provider: children - video_id: lrug-april-2021 - description: https://lrug.org/meetings/2021/april/ + video_id: lrug-december-2023 + description: https://lrug.org/meetings/2023/december/ talks: - - title: Git Rebase - event_name: LRUG April 2021 - date: "2021-04-12" - published_at: "2021-03-15" + - title: Test Smarter, Not Harder - Crafting a Test Selection Framework from Scratch + event_name: LRUG December 2023 + date: "2023-12-11" + announced_at: "2023-11-09" speakers: - - Brooke Kuhlmann + - Christian Bruckmayer description: |- - Git is the dominant tool for version management. Misunderstanding and - misusing Git can cost development teams time, energy, and money. Few - better examples exist than Git's default merge workflow which creates - repositories that are hard to read, debug, and maintain. In this - talk, I'll show how to use the [Git Rebase - Workflow](https://www.alchemists.io/articles/git_rebase) instead, - which puts Git to work for you to produce quality code that's easy to - handle and kicks your team into high gear. + [Christian Bruckmayer](https://twitter.com/bruckmayer) says: - Your questions will be answered by [Brooke - Kuhlmann](https://www.alchemists.io/team/brooke_kuhlmann) who is the - founder of the [Alchemists](https://www.alchemists.io) where the - mission is to create an inclusive and thoughtful collective focused - on the craft, quality, ethics, and security of software engineering. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/april/brooke-kuhlmann-git-rebase-lrug-apr-2021.mp4 - slides_url: https://www.alchemists.io/presentations/git_rebase/ -- title: LRUG March 2021 - event_name: LRUG March 2021 - date: "2021-03-08" - published_at: "2021-02-25" + > The simplest way of running tests is to run all of them, regardless of what changes you are testing. However, depending on the size of your test suite, this will either get slow or expensive. At Shopify we have almost 300,000 Rails tests and we add 50,000 more annually. The sheer amount of tests and their growth makes it impossible to run all tests, all the time! Hence we implemented a framework to only run tests relevant to your code changes. + > + > We will build a test selection framework from scratch in this workshop. We will begin by exploring the fundamentals of such a framework: code analysis. After that we will dive into minitest reporters, how they work and how we can use them to generate a test map. Finally we will use the generated test map to only run tests relevant to your code changes. Attendees will walk away with a solid understanding of what test selection is, how it works and how to implement it. + + This is a workshop, so bring your laptop! + video_id: lrug-2023-12-11-test-smarter-not-harder-crafting-a-test-selection-framework-from-scratch + video_provider: not_published + published_at: Not published +- title: LRUG January 2024 + event_name: LRUG January 2024 + date: "2024-01-08" + published_at: "2023-12-18" + announced_at: "2023-12-18" video_provider: children - video_id: lrug-march-2021 - description: https://lrug.org/meetings/2021/march/ + video_id: lrug-january-2024 + description: https://lrug.org/meetings/2024/january/ talks: - - title: - "Data as a foreign language, or: A tale of two (or possibly three) type - systems" - event_name: LRUG March 2021 - date: "2021-03-08" - published_at: "2021-02-25" + - title: Sky Computing + event_name: LRUG January 2024 + date: "2024-01-08" + announced_at: "2023-12-18" speakers: - - Matt Patterson + - Kevin Sedgley description: |- - Working with XSLT/XPath’s XDM type system in Ruby requires learning how to - translate between two very different type systems in a way which allows for - idiomatic Ruby without ignoring the bits of XDM which aren’t quite Ruby-shaped. - Oh, and the only open-source implementation is in Java, so Java’s type system is - in the mix. - - I’ll look at a couple of cases where the different approaches and - assumptions of Ruby and XDM (and Java, which just can’t help sticking - its nose in) interact in an interesting way. + What comes after cloud computing? Cloud computing is convenient, + ubiquitous and relatively cheap. But it also locks developers into proprietary + solutions that make migrating to another provider or bringing your solutions + back in-house difficult and expensive. If AWS, Google Cloud Computing, Azure + and all the others are clouds, then we also need a sky. Researchers at Berkeley + and other institutions have proposed sky computing: an interoperability layer + that removes technological lock-in and enables multi cloud application development.' video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/march/matt-patterson-data-as-a-foreign-language-or-a-tale-of-two-or-possibly-three-type-systems-lrug-mar-2021.mp4 - - title: "Sundae Club: Livestreaming Ruby on Rails" - event_name: LRUG March 2021 - date: "2021-03-08" - published_at: "2021-02-25" + video_id: https://assets.lrug.org/videos/2024/january/kevin-sedgley-sky-computing-lrug-jan-2024.mp4 + published_at: TODO + - title: "Leveraging Localised Gems (LLGems): Re-using Code the Ruby Way, Safely" + event_name: LRUG January 2024 + date: "2024-01-08" + announced_at: "2023-12-18" speakers: - - Max Shelley + - Joel Biffin description: |- - I host a [weekly livestream](https://www.youtube.com/c/sundaeclub) where - each week I work on a Ruby on Rails app and, along with those watching, we - plan then build different features and discuss different possible - approaches. It’s casual, aimed very loosely at learners, hopefully useful - and receives positive feedback from those that watch or interact. - - When I mention livestreaming to others, they’re often interested in how it - works, what I get from doing it, what those who interact with the streams - get out of it and how they could potentially get involved in streaming. - This talk aims to answer those questions, along with any others you may - have, come and say hello! + The talk takes a look under the hood of our Rails monolith, our Rails + Engines, and how we share code between them. It's a bit like a kitchen + experiment – blending the best of both worlds to enhance the Separation of + Concerns, while still keeping our favorite code recipes within reach. I'll + share our adventure of moving some Kafka infrastructure code from the main + Rails app into a local gem (with zero downtime!). Think of it as giving the + code a new home where it can be shared across our Rails Engines. We've also + managed to preserve our unique, in-house testing infrastructure in the + process which is a serious Brucie bonus! video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/march/max-shelley-sundae-club-livestreaming-ruby-on-rails-lrug-mar-2021.mp4 -- title: LRUG February 2021 - event_name: LRUG February 2021 - date: "2021-02-08" - published_at: "2021-01-24" + video_id: https://assets.lrug.org/videos/2024/january/joel-biffin-leveraging-localised-gems-llgems-re-using-code-the-ruby-way-safely-lrug-jan-2024.mp4 + published_at: TODO + slides_url: https://github.com/joelbiffin/talks/blob/main/llgems/slides.pdf +- title: LRUG February 2024 + event_name: LRUG February 2024 + date: "2024-02-12" + published_at: "2024-01-14" + announced_at: "2024-01-14" video_provider: children - video_id: lrug-february-2021 - description: https://lrug.org/meetings/2021/february/ + video_id: lrug-february-2024 + description: https://lrug.org/meetings/2024/february/ talks: - - title: - "An intro to Bridgetown: A static site generator for the modern JAMStack - era." - event_name: LRUG February 2021 - date: "2021-02-08" - published_at: "2021-01-24" + - title: Data pagination for jekyll-paginate-v2 + event_name: LRUG February 2024 + date: "2024-02-12" + announced_at: "2024-01-14" speakers: - - Ayush Newatia + - Jay Caines-Gooby description: |- - [Bridgetown](https://www.bridgetownrb.com) is a new Ruby-powered static - site generator that was forked from Jekyll 4.1. It has a focus on modern - ideas and includes Webpack as a first-class citizen. In this talk I'll - give a demo of what differentiates Bridgetown from Jekyll and some of - its best features; followed by a short Q&A. + A quick dive into getting data-pagination (.csv, .json, .tsv + & .yaml files in your _data directory) working with the [jekyll-paginate-v2](https://github.com/sverrirs/jekyll-paginate-v2) + gem. After deciding that I wanted to archive my posts to a Slack + #music-we-like channel, I wanted to also make the archived posts + paginatible... video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/february/ayush-newatia-an-intro-to-bridgetown-a-static-site-generator-for-the-modern-jamstack-era-lrug-feb-2021.mp4 - - title: The Path(name) of least resistance - event_name: LRUG February 2021 - date: "2021-02-08" - published_at: "2021-01-24" + video_id: https://assets.lrug.org/videos/2024/february/jay-caines-gooby-data-pagination-for-jekyll-paginate-v2-lrug-feb-2024.mp4 + published_at: TODO + - title: Using devcontainers with Ruby + event_name: LRUG February 2024 + date: "2024-02-12" + announced_at: "2024-01-14" speakers: - - Fred Cheung + - Jonathan James description: |- - Ruby has many classes that deal with files, paths or directories, but - one that often doesn't get enough credit is - [Pathname](https://github.com/ruby/pathname). Pathname unifies the other - pretenders to the throne with a consistent, rubyish interface that is a - joy to work with. + When an engineer joins your organisation, how long does it take for + them to configure their development environment? I will discuss using + [devcontainers with VSCode](https://code.visualstudio.com/docs/devcontainers/containers) to reduce this time from "days" to + "minutes''. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/february/fred-cheung-the-pathname-of-least-resistance-lrug-feb-2021.mp4 - - title: Are we parallel yet? A first look at Ruby Ractors - event_name: LRUG February 2021 - date: "2021-02-08" - published_at: "2021-01-24" + video_id: https://assets.lrug.org/videos/2024/february/jonathan-james-using-devcontainers-with-ruby-lrug-feb-2024.mp4 + published_at: TODO + slides_url: https://github.com/jonathanjames1729/talks/blob/main/2024-02-12-lrug/devcontainers.pdf + - title: Contract testing between Ruby applications + event_name: LRUG February 2024 + date: "2024-02-12" + announced_at: "2024-01-14" speakers: - - Lorenzo Barasti + - Katya Essina + - Sarah O'Grady description: |- - A speedrun through actor-based concurrency, the Ractor API and the - future of parallel applications in Ruby. + - what is contract testing & how it works + - why we need contract testing at Funding Circle + - what a contract test looks like for a Ruby application + - how contract testing works in practice video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/february/lorenzo-barasti-are-we-parallel-yet-a-first-look-at-ruby-ractors-lrug-feb-2021.mp4 - - title: Uncovering some ruby magic in `awesome_print` - event_name: LRUG February 2021 - date: "2021-02-08" - published_at: "2021-01-24" + video_id: https://assets.lrug.org/videos/2024/february/katya-essina-and-sarah-o-grady-contract-testing-between-ruby-applications-lrug-feb-2024.mp4 + published_at: TODO + - title: What is ruby really capable of? + event_name: LRUG February 2024 + date: "2024-02-12" + announced_at: "2024-01-14" + speakers: + - fell sunderland + description: |- + I'd like to do a whistlestop tour of a few different gems I've written over + the years, with the aim of talking about having fun whilst learning what + ruby is capable of. I'd like to showcase things like [aspectual](https://github.com/AgentAntelope/aspectual) + for bringing aspect oriented programming to ruby, [cherry-pick](https://github.com/AgentAntelope/cherry_pick) + for when you miss `import foo from bar`, [overload](https://github.com/AgentAntelope/overload) for when you + want to *really* have optional arguments do something different, and more! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/fell-sunderland-what-is-ruby-really-capable-of-lrug-feb-2024.mp4 + published_at: TODO + slides_url: https://docs.google.com/presentation/d/1GNzpKWO6aqqbfo4eOTixIL_r1GI08bFYWjyRhBOUmBk/edit?usp=sharing + - title: Phlex for a happy developer! + event_name: LRUG February 2024 + date: "2024-02-12" + announced_at: "2024-01-14" + speakers: + - Martin Tomov + description: |- + More than 100 lines files are bad? Not if you have the right tools! Inline + your templates, JavaScript, business & controller logic for maximum + productivity! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/martin-tomov-phlex-for-a-happy-developer-lrug-feb-2024.mp4 + published_at: TODO + - title: "Be More GARY: How to up your RSpec Game" + event_name: LRUG February 2024 + date: "2024-02-12" + announced_at: "2024-01-14" + speakers: + - Scott Matthewman + description: |- + Elevate your RSpec tests by questioning common DRY practices. Enter the GARY + method, where strategic repetition enhances test clarity and maintainability. + Resist premature refactoring and convoluted logic, leaving yourself with + clearer tests that document your code. Go ahead, repeat yourself. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/scott-matthewman-be-more-gary-how-to-up-your-rspec-game-lrug-feb-2024.mp4 + published_at: TODO + - title: Making games with ruby + event_name: LRUG February 2024 + date: "2024-02-12" + announced_at: "2024-01-14" + speakers: + - Paolo Fabbri + description: |- + Learn how the Dragonruby game engine makes game development faster and simpler for + everyone, from beginners to pros. Explore its key features, and jumpstart + your journey into the world of game creation. + Join us to transform your ideas into reality with ease! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/paolo-fabbri-making-games-with-ruby-lrug-feb-2024.mp4 + published_at: TODO +- title: LRUG March 2024 + event_name: LRUG March 2024 + date: "2024-03-11" + published_at: "2024-02-18" + announced_at: "2024-02-18" + video_provider: children + video_id: lrug-march-2024 + description: https://lrug.org/meetings/2024/march/ + talks: + - title: How to Stop Being a Subject Matter Expert + event_name: LRUG March 2024 + date: "2024-03-11" + announced_at: "2024-02-18" speakers: - - Mark Burns + - Luke Thomas description: |- - `ap 1.methods` takes an `Array` of `Symbol`s as input and outputs - details it shouldn't know about the methods themselves. `ap - 1.methods.dup` has the same behaviour, but `ap - 1.methods.take(1.methods.length)` does not. I will peer into the magic - and divulge its secrets. + Tactics for helping that stressed-out single point of failure in your life + become a happier member of a team...of multiple points of failure. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/february/mark-burns-uncovering-some-ruby-magic-in-awesome_print-lrug-feb-2021.mp4 - - title: Taking Rails Offline - event_name: LRUG February 2021 - date: "2021-02-08" - published_at: "2021-01-24" + video_id: https://assets.lrug.org/videos/2024/march/luke-thomas-how-to-stop-being-a-subject-matter-export-lrug-mar-2024.mp4 + published_at: TODO + - title: WTF is Technical Strategy + event_name: LRUG March 2024 + date: "2024-03-11" + announced_at: "2024-02-18" speakers: - - Mike Rogers + - Laurie Young description: |- - Networks are unreliable & drop out all the time! Lets make our apps more - resilient to that! + The phrase "Technical Strategy" is often used by senior leaders when they want + something from their tech teams. However, it's an unclear phrase that doesn't + explain what is needed or why. In this talk, you will learn what's behind the + phrase, but also how anyone from a CTO to a new developer can use that + knowledge to drive conversations that will help not just the leadership but + the whole organisation. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/february/mike-rogers-taking-rails-offline-lrug-feb-2021.mp4 -- title: LRUG January 2021 - event_name: LRUG January 2021 - date: "2021-01-11" - published_at: "2020-12-22" + video_id: https://assets.lrug.org/videos/2024/march/laurie-young-wtf-is-technical-strategry-lrug-mar-2024.mp4 + published_at: TODO +- title: LRUG April 2024 + event_name: LRUG April 2024 + date: "2024-04-08" + published_at: "2024-03-15" + announced_at: "2024-03-15" video_provider: children - video_id: lrug-january-2021 - description: https://lrug.org/meetings/2021/january/ + video_id: lrug-april-2024 + description: https://lrug.org/meetings/2024/april/ talks: - - title: Recruiting 101 instead of 404 - event_name: LRUG January 2021 - date: "2021-01-11" - published_at: "2020-12-22" + - title: Do you want a flake with that? + event_name: LRUG April 2024 + date: "2024-04-08" + announced_at: "2024-03-15" speakers: - - Thayer Prime + - Murray Steele description: |- - [Thayer Prime](https://twitter.com/teamPrimeLtd) says: - - > Recruitment is one of the hardest problems in scaling your tech company. - > Everyone wants the best, everyone wants diversity in hires, everyone - > wants the most affordable people - but companies rarely have the time, - > money or ability to invest in creating a world class recruiting team. So - > what are some of the common questions we can review, and how do you - > navigate the pitfalls of bad hiring as a starter for ten? Come and find - > out from an LRUG community Q&A to address some of the most commonly - > asked questions, and get some starter tips on hiring humans, not - > resources. - > - > Your Qs will be A'd by [Thayer Prime, of Team - > Prime](https://team-prime.com/about/) who started life in the tech - > industry as a programmer twenty years ago, before turning to the dark - > arts of recruitment. She's been lucky enough to work with the likes of - > Sir Tim Berners-Lee, Jimmy Wales, Apple, Stripe and NASA to name just a - > few. She has founded three successful companies herself, and often acts - > as a strategic adviser to founders and C-level executives growing their - > tech capacity within their organisations. - - For info on how to submit questions for the talk [check out Thayer's email - to the mailing list](http://lists.lrug.org/pipermail/chat-lrug.org/2020-December/025636.html) - explaining the situation. + Flaky tests are awful, in this talk we'll explore why tests flake and look at + some techniques and tools you can use to discover why your tests are flaking. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2021/january/thayer-prime-recruiting-101-instead-of-404-lrug-jan-2021.mp4 -- title: LRUG December 2020 - event_name: LRUG December 2020 - date: "2020-12-14" - published_at: "2020-11-27" - video_provider: children - video_id: lrug-december-2020 - description: https://lrug.org/meetings/2020/december/ - talks: - - title: Create a Twitter clone in 15 minutes in pure Ruby with Matestack - event_name: LRUG December 2020 - date: "2020-12-14" - published_at: "2020-11-27" + video_id: https://assets.lrug.org/videos/2024/april/murray-steele-do-you-want-a-flake-with-that-lrug-apr-2024.mp4 + published_at: TODO + - title: What the Chernobyl disaster can teach us about incident response + event_name: LRUG April 2024 + date: "2024-04-08" + announced_at: "2024-03-15" speakers: - - Jonas Jabari + - Frederick Cheung description: |- - Matestack enables you to implement reactive web UIs in pure Ruby, skipping - ERB, HTML and JavaScript. In a live coding session, we will create a Twitter - clone using Matestack's core features from scratch! + What does the worst nuclear disaster ever have in common with a web application being down? + On the face of it, vanishingly little, but the incredible series of events before, during and + after the disaster have plenty of insights to teach us about more mundane situations video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/december/jonas-jabari-create-a-twitter-clone-in-15-minutes-in-pure-ruby-with-matestack.lrug-dec-2020.mp4 -- title: LRUG November 2020 - event_name: LRUG November 2020 - date: "2020-11-09" - published_at: "2020-11-02" + video_id: https://assets.lrug.org/videos/2024/april/frederick-cheung-what-the-chernobyl-disaster-can-teach-us-about-incident-response-lrug-apr-2024.mp4 + published_at: TODO +- title: LRUG May 2024 + event_name: LRUG May 2024 + date: "2024-05-13" + published_at: "2024-04-16" + announced_at: "2024-04-16" video_provider: children - video_id: lrug-november-2020 - description: https://lrug.org/meetings/2020/november/ + video_id: lrug-may-2024 + description: https://lrug.org/meetings/2024/may/ talks: - - title: Patches Welcome! - event_name: LRUG November 2020 - date: "2020-11-09" - published_at: "2020-11-02" + - title: Build and maintain large Ruby applications + event_name: LRUG May 2024 + date: "2024-05-13" + announced_at: "2024-04-16" speakers: - - Denny de la Haye + - Enrico Teotti description: |- - [Denny de la Haye](https://denny.me) says: - - > Everybody at LRUG probably uses open source software - unless they got lost on - > the way to another meeting - but it often surprises me how few developers take - > the extra step from using it, to contributing to (or releasing their own) open - > source software projects. I'm going to talk about how I got involved in the - > open source community, why I stay involved, and about my current open source - > projects - - [Denny de la Haye](https://denny.me) has been a programmer for nearly 30 years - now - "although my ZX81 code is thankfully all lost in the mists of time (AKA - audio cassettes and thermal printer paper)", he says. He has spent most of the - last 4+ years writing Ruby, and most of the 15+ before that writing Perl. The - switch between the two was less traumatic than he expected, but it did lead to - starting another open source software project last year... - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/november/denny-de-la-haye-patches-welcome-lrug-nov-2020.mp4 - - title: "Convention over Kubernetes: (Almost) Configless Deploys with Kuby" - event_name: LRUG November 2020 - date: "2020-11-09" - published_at: "2020-11-02" + This presentation will be about the challenges of building large + Ruby web applications and how to maintain existing ones. I will use examples + adapted from real applications that I worked on during my 10 years of experience + with Ruby outlining: technical limitations of the language, how to use a modular + dependency structure to enforce boundaries in complex domains.' + video_id: lrug-2024-05-13-build-and-maintain-large-ruby-applications + video_provider: not_published + published_at: Not published + - title: Building modern eCommerce applications using Rails 7 + event_name: LRUG May 2024 + date: "2024-05-13" + announced_at: "2024-04-16" speakers: - - Cameron Dutro + - Winston Ferguson description: |- - [Cameron Dutro](https://twitter.com/camertron) says: - - > Rails' most well-known mantra is "convention over configuration," i.e. sane - > defaults that limit the cognitive overhead of application development. It's - > easy to learn and easy to build with. The development experience is - > fantastic... right up until the point you want to deploy your app to - > production. It's at that point that the hand-holding stops. - > - > Heroku to the rescue, right? Just push your git repo to "heroku master" and - > never think about deployment again! Heroku is a great option for many small - > projects and the ease of deployment is exactly the kind of experience Rails - > developers are used to. To quote Aaron Patterson: "but at what cost?" You're - > tied to Heroku's stack and stuck within the limitations of their free tier. - > Heroku's add-ons can get pretty expensive too if you decide to upgrade later - > on. - > - > How can we, but humble Rails devs, achieve the same seamless, turnkey - > deployment experience affordably? Enter the Kuby gem, a - > convention-over-configuration approach to deploying Rails apps using - > industry-leading technologies. Come learn how, with almost no configuration, - > you too can use Kuby to leverage Docker and Kubernetes to deploy your Rails - > app cost-effectively on a variety of cloud platforms. - - [Cameron Dutro](https://twitter.com/camertron) currently works on the Quip team - at Salesforce. He's been programming in Ruby and using Rails for ten years and - has held previous positions at Fluther, Twitter, and Lumos Labs. When he's not - reading about, using, or working on technology, Cameron can be found hiking in - the hills behind his house or hanging out at home with his wife, daughter, and - cat. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/november/cameron-dutro-convention-over-kubernetes-almost-configless-deploys-with-kuby-lrug-nov-2020.mp4 -- title: LRUG October 2020 - event_name: LRUG October 2020 - date: "2020-10-12" - published_at: "2020-10-05" + With the newest Rails version, we can create platforms that offer the + modern features customers and sellers expect, with less complexity. Combine + it with an established open-source gem like Spree, and you've got a + comprehensive commerce system. I'll share my learnings from three real-life + examples: a music label selling limited edition vinyl LPs, a wholesaler + shedding enterprise SaaS for a tailor-made setup, and my furniture startup, + where CAD brings bespoke pieces to life. + video_id: lrug-2024-05-13-building-modern-ecommerce-applications-using-rails-7 + video_provider: not_published + published_at: Not published +- title: LRUG June 2024 + event_name: LRUG June 2024 + date: "2024-06-10" + published_at: "2024-05-20" + announced_at: "2024-05-20" video_provider: children - video_id: lrug-october-2020 - description: https://lrug.org/meetings/2020/october/ + video_id: lrug-june-2024 + description: https://lrug.org/meetings/2024/june/ talks: - - title: JWTs - what Rails developers need to know - event_name: LRUG October 2020 - date: "2020-10-12" - published_at: "2020-10-05" + - title: Things I've learned maintaining OpenStreetMap + event_name: LRUG June 2024 + date: "2024-06-10" + announced_at: "2024-05-20" speakers: - - Dan Moore + - Andy Allan description: |- - What is a JSON Web Token (JWT) and why do you care? JWTs - are a stateless, standardized way to represent user data. This talk will - discuss why JWTs matter and the nuts and bolts of JWTs. We’ll also discuss - how you might use a JWT in your Rails or Ruby application. + Maintaining one of the world's largest non-commercial websites, + [OpenStreetMap](https://openstreetmap.org), is a unique challenge. We're a + small, volunteer-based development team, not professional software + developers. I will illustrate some of these challenges with a mixture of + technical and organisational tips, tricks and recommendations, that you might + find useful for your own teams and projects too. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/october/dan-moore-jwts-what-rails-developers-need-to-know-lrug-oct-2020.mp4 - slides_url: https://docs.google.com/presentation/d/1Sr52vuZzUB2EgdOw_CZD1tgbs5e0amCbfQH_Wx7iagQ/ - - title: Getting Past the Tech Test - event_name: LRUG October 2020 - date: "2020-10-12" - published_at: "2020-10-05" + video_id: https://assets.lrug.org/videos/2024/june/andy-allan-things-ive-learned-maintaining-openstreetmap-lrug-jun-2024.mp4 + published_at: TODO + - title: "LiveView: stateful, server-rendered HTML" + event_name: LRUG June 2024 + date: "2024-06-10" + announced_at: "2024-05-20" speakers: - - Michael Mazour - description: |- - Sometimes people have great backgrounds and great skills, but have trouble - getting hired because they didn't approach the tech test the way the - company wanted. As someone who reviews a lot of tech tests at work, I'm - going to explain some of the unwritten rules and expectations that you - might not know if you've been out of circulation or are just entering the - job market, and help you level up your tech test game. + - Yevhenii Kurtov + description: |- + LiveView is Elixir's analogue to Hotwire that also helps to keep it closer + to the server and contributes to the One Person Framework movement. In this talk, + we will explore how the stateful model makes it different from similar technologies + and what optimisations the Phoenix team did to make it feel snappy and deliver a world-class UX video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/october/michael-mazour-getting-past-the-tech-test-lrug-oct-2020.mp4 - slides_url: https://speakerdeck.com/mmazour/getting-past-the-tech-test -- title: LRUG September 2020 - event_name: LRUG September 2020 - date: "2020-09-14" - published_at: "2020-08-31" + video_id: https://assets.lrug.org/videos/2024/june/yevhenii-kurtov-liveview-stateful-server-rendered-html-lrug-jun-2024.mp4 + published_at: TODO +- title: LRUG July 2024 + event_name: LRUG July 2024 + date: "2024-07-08" + published_at: "2024-06-23" + announced_at: "2024-06-23" video_provider: children - video_id: lrug-september-2020 - description: https://lrug.org/meetings/2020/september/ + video_id: lrug-july-2024 + description: https://lrug.org/meetings/2024/july/ talks: - - title: "StimulusJS: Modest JS for the HTML you have" - event_name: LRUG September 2020 - date: "2020-09-14" - published_at: "2020-08-31" + - title: That smells like time + event_name: LRUG July 2024 + date: "2024-07-08" + announced_at: "2024-06-23" speakers: - - Matt Swanson + - fell sunderland description: |- - An overview of [StimulusJS](https://stimulusjs.org) (a small framework from Basecamp) and - discussion on when you might (or might not!) want to use it + How does an experienced programmer solve problems? It's simpler (and more + complicated) than you might think! video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/september/matt-swanson-stimulusjs-modest-js-for-the-html-you-have-lrug-sep-2020.mp4 - slides_url: https://docs.google.com/presentation/d/1uPA7CX_SGZPY2hFcf0YIvsSvCQzN7OTHVsvQnv5vKnY/ - - title: Wizards without magic - event_name: LRUG September 2020 - date: "2020-09-14" - published_at: "2020-08-31" + video_id: https://assets.lrug.org/videos/2024/july/fell-sunderland-that-smells-like-time-lrug-jul-2024.mp4 + published_at: TODO + slides_url: https://docs.google.com/presentation/d/1eAdmyQVROnJzcLfC1rOo7RjwsABFR21AqVKgg-9irdE/edit?usp=sharing + - title: Finding unused Ruby methods + event_name: LRUG July 2024 + date: "2024-07-08" + announced_at: "2024-06-23" speakers: - - Duncan Brown + - Joel Biffin description: |- - Multi-step forms (a.k.a wizards) are fiddly to build and difficult to - test. (And not just in Rails). Why is that, and how can we make them - better? + Whether code is safe to delete or not is a bit of a murky question in + Ruby - especially in untyped Ruby. Fear not though, as dangling unused + methods are a pretty safe place to start deleting things. Let's start there + and see where we get to. Introducing [the Thanatos + gem](https://github.com/joelbiffin/thanatos) to help you find those unused + methods lurking in your code. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/september/duncan-brown-wizards-without-magic-lrug-sep-2020.mp4 -- title: LRUG August 2020 - event_name: LRUG August 2020 - date: "2020-08-10" - published_at: "2020-08-02" + video_id: https://assets.lrug.org/videos/2024/july/joel-biffin-finding-unused-ruby-methods-lrug-jul-2024.mp4 + published_at: TODO +- title: LRUG August 2024 + event_name: LRUG August 2024 + date: "2024-08-12" + published_at: "2024-07-20" + announced_at: "2024-07-20" video_provider: children - video_id: lrug-august-2020 - description: https://lrug.org/meetings/2020/august/ + video_id: lrug-august-2024 + description: https://lrug.org/meetings/2024/august/ talks: - - title: "Language doesn't matter: what makes a senior engineer?" - event_name: LRUG August 2020 - date: "2020-08-10" - published_at: "2020-08-02" + - title: + "Turn Left for Bridgetown: An overview of a next-generation static(ish) + site generator" + event_name: LRUG August 2024 + date: "2024-08-12" + announced_at: "2024-07-20" speakers: - - Matt Bee + - Ayush description: |- - What makes a senior engineer? What other aspects of - being a senior engineer are as important, if not more important, than - knowing a programming language inside out. What things can you work on to - become or be a better senior engineer (that won't have a new framework out - by next week!). This is a set of lessons learned in a journey from self - taught front end developer to senior polyglot developer (via ruby). + Bridgetown is a modern progressive site generator with Jekyll ancestry. + Allow me to be your guide as I take you on a whistle-stop tour of its biggest + and best features; and show you how it brings Ruby-powered site generation into + 2024. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/august/matt-bee-language-doesnt-matter-what-makes-a-senior-engineer-lrug-aug-2020.mp4 - - title: Doing the right thing - event_name: LRUG August 2020 - date: "2020-08-10" - published_at: "2020-08-02" + video_id: https://assets.lrug.org/videos/2024/august/ayush-newatia-turn-left-for-bridgetown-an-overview-of-a-next-generation-static-ish-site-generator-lrug-aug-2024.mp4 + published_at: TODO +- title: LRUG September 2024 + event_name: LRUG September 2024 + date: "2024-09-09" + published_at: "2024-08-16" + announced_at: "2024-08-16" + video_provider: children + video_id: lrug-september-2024 + description: https://lrug.org/meetings/2024/september/ + talks: + - title: B&W Rewards - Domains, Events & Ledgers + event_name: LRUG September 2024 + date: "2024-09-09" + announced_at: "2024-08-16" speakers: - - Chris Zetter + - Rachel Bingham + - Boaz Yehezkel + description: + "How we developed the B&W Rewards system. \nStarting from event storming + with stakeholders and technical planning across squads to clear domain boundaries + to \nhow we used an event bus and agnostic accounting system to keep things + clear, concise and extendable." + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/september/rachel-bingham-b-and-w-rewards-domains-events-and-ledgers-lrug-sep-2024.mp4 + published_at: TODO + - title: "From Spaghetti to Lasagna: Layering your code with DDD" + event_name: LRUG September 2024 + date: "2024-09-09" + announced_at: "2024-08-16" + speakers: + - Lily Stoney description: |- - Ethics are the principles of right and wrong that govern - our behaviour. Using examples from my experience, i'll share some tools - that you can use to understand ethical decisions and ways to help - ourselves and our team make the right choices. + How to apply DDD to a monolithic codebase, the benefits and reasons why it can + be beneficial, and how the event storming process can make the process of + defining domain boundaries a simpler task! video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/august/chris-zetter-doing-the-right-thing-lrug-aug-2020.mp4 -- title: LRUG July 2020 - event_name: LRUG July 2020 - date: "2020-07-13" - published_at: "2020-07-01" + video_id: https://assets.lrug.org/videos/2024/september/lily-stoney-from-spaghetti-to-lasagna-layering-your-code-with-ddd-lrug-sep-2024.mp4 + published_at: TODO +- title: LRUG October 2024 + event_name: LRUG October 2024 + date: "2024-10-14" + published_at: "2024-09-09" + announced_at: "2024-09-09" video_provider: children - video_id: lrug-july-2020 - description: https://lrug.org/meetings/2020/july/ + video_id: lrug-october-2024 + description: https://lrug.org/meetings/2024/october/ talks: - - title: Improved security for password authentication - event_name: LRUG July 2020 - date: "2020-07-13" - published_at: "2020-07-01" + - title: Fighting Enshittification with ActivityPub + event_name: LRUG October 2024 + date: "2024-10-14" + announced_at: "2024-09-09" speakers: - - Jolyon Pawlyn + - James Smith description: |- - [Jolyon Pawlyn](https://twitter.com/jpawlyn): - - > Devise is a great authentication solution and is standard in many Rails - > applications. I want to look at 2 easy improvements to the default password - > validation. Then let's see what it takes to implement bare bones two-factor - > authentication using Devise and Warden. - > - > The security features to be covered can be viewed in [an example - application](https://github.com/jpawlyn/secure-user-accounts#secure-user-accounts). - - Jolyon is a volunteer at Crowdfrica, ex Contentful, Wunder Mobility and Unboxed - Consulting, and also an aspiring yardener. + ActivityPub is the protocol that powers the Fediverse, a web of social sites + like Mastodon, PixelFed, and a host of other free and open source tools. I’ll + explain what ActivityPub is, how it works, and discuss the Federails Rails + engine which allows you to add federation into your existing Rails web apps. + By breaking open the silos of existing social media like this, we can fight + the enshittification of the web and reclaim a bit of power from the massive + companies that own our online lives. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/july/jolyon-pawlyn-improved-security-for-password-authentication-lrug-jul-2020.mp4 - - title: Perfect is the enemy of good - event_name: LRUG July 2020 - date: "2020-07-13" - published_at: "2020-07-01" + video_id: https://assets.lrug.org/videos/2024/october/james-smith-fighting-enshittification-with-activity-pub-lrug-oct-2024.mp4 + published_at: TODO + slides_url: https://floppy.org.uk/activitypub-talk/ + - title: + "Plan to scale or plan to fail: an evidence-based approach for improving + systems performance" + event_name: LRUG October 2024 + date: "2024-10-14" + announced_at: "2024-09-09" speakers: - - Nicky Thompson + - Jade Dickinson description: |- - [Nicky Thompson](https://twitter.com/knotnicky): + In this talk, I will present a methodology for replicating most standard + Rails systems, for the purpose of load testing. - > This talk is a rambling rag-tag collection of software engineering and - > problem-solving lessons learned over the course of *mumble* years as a - > developer and now an engineering manager. It includes practical tips, - > philosophical insights, or just advice that other people gave me that I - > found helpful. These ideas have helped me be better at my job over the - > years. They are tried and tested, things that I have actually done - > throughout my career. They might or might not help you. + You can use this to find out how your system performs with more traffic than + you currently encounter. This will be useful if you are on a Rails team that + is starting to see scaling challenges. - Nicky is an Engineering Manager at FutureLearn, providing management and support to the Technology Team. Offline, Nicky enjoys watching bad TV and learning new stuff: this year it's a serious sewing/dressmaking habit. - video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/july/nicky-thompson-perfect-is-the-enemy-of-good-lrug-jul-2020.mp4 -- title: LRUG June 2020 - event_name: LRUG June 2020 - date: "2020-06-08" - published_at: "2020-05-18" + 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_id: lrug-2024-10-14-plan-to-scale-or-plan-to-fail + video_provider: not_published + published_at: Not published +- title: LRUG December 2024 + event_name: LRUG December 2024 + date: "2024-12-09" + published_at: "2024-11-18" + announced_at: "2024-11-18" video_provider: children - video_id: lrug-june-2020 - description: https://lrug.org/meetings/2020/june/ + video_id: lrug-december-2024 + description: https://lrug.org/meetings/2024/december/ talks: - - title: Hanami, another Opinionated Rack-based Framework - event_name: LRUG June 2020 - date: "2020-06-08" - published_at: "2020-05-18" + - title: Saving My Relationship with Rails + event_name: LRUG December 2024 + date: "2024-12-09" + announced_at: "2024-11-18" speakers: - - Panos Matsinopoulos + - Adam Dawkins description: |- - [Panos Matsinopoulos](http://www.linkedin.com/in/panayotismatsinopoulos): - - > We present Hanami and its differences to Rails. Then - > we show an integration case between a Hanami and a Rails project. Finally, - > we close with a PR on the Hanami project. - - Panos is a Senior Software Engineer at [Lavanda](https://getlavanda.com/). + Setting healthy boundaries for a happy app. Our apps inevitably get more + complex over time, and Rails isn't always helpful when that happens. In this + talk we'll explore what a Rails app can look like with a 'functional core', + and where to draw the boundaries between the core and Rails to stop things + getting out of control. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/june/panos-matsinopoulos-hanami-another-opinionated-rack-based-framework-lrug-jun-2020.mp4 - - title: Agile or Waterfall; a risk management perspective - event_name: LRUG June 2020 - date: "2020-06-08" - published_at: "2020-05-18" - speakers: - - Alfredo Motta - description: |- - Today Agile is the default choice for software development out there. Every - conference, book, or blog post is telling us we are doomed to fail if we - don’t follow this established convention. But isn't it surprising to think - that Agile is advocated as the right methodology for every possible company - doing software out there? Are we going to organize software development - exactly the same way if we are working for a startup, NASA, or FedEx? It - seems hard to believe. In this presentation, I will explore the mental - model to help you choose when you should (or sometimes should not) use - Agile using the lenses of risk management. My goal is to provide guidance - for the puzzled business owner, project manager, or software developer who - wants to pick what's right for their company or team. + video_id: https://assets.lrug.org/videos/2024/december/adam-dawkins-saving-my-relationship-with-rails-lrug-dec-2024.mp4 + published_at: TODO + - title: "Mistakes Were Made: Lessons from Failure" + event_name: LRUG December 2024 + date: "2024-12-09" + announced_at: "2024-11-18" + speakers: + - Clem Capel-Bird + description: |- + This is a story of failure: the things I broke delivering a big project, the + lessons those mistakes taught me, and why breaking things can be an + engineer’s best tool for learning. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/june/alfredo-motta-agile-or-waterfall-a-risk-management-perspective-lrug-jun-2020.mp4 -- title: LRUG May 2020 - event_name: LRUG May 2020 - date: "2020-05-11" - published_at: "2020-04-25" + video_id: https://assets.lrug.org/videos/2024/december/clem-capel-bird-mistakes-were-made-lessons-from-failure-lrug-dec-2024.mp4 + published_at: TODO +- title: LRUG January 2025 + event_name: LRUG January 2025 + date: "2025-01-13" + published_at: "2024-12-18" + announced_at: "2024-12-18" video_provider: children - video_id: lrug-may-2020 - description: https://lrug.org/meetings/2020/may/ + video_id: lrug-january-2025 + description: https://lrug.org/meetings/2025/january/ talks: - - title: - Comparing the speed and elegance of different computer languages using - a Hamiltonian curve algorithm as the comparator - event_name: LRUG May 2020 - date: "2020-05-11" - published_at: "2020-04-25" + - title: "Shape-up: the best parts" + event_name: LRUG January 2025 + date: "2025-01-13" + announced_at: "2024-12-18" speakers: - - Peter Bell + - Pablo Dejuan Calzolari description: |- - My company (Trapeze) specialises in public transport including schedule - optimisation. Finding Hamiltonian curves is a sub-problem to the - travelling salesman problem and of the general problem of optimising - pickup and drop-offs in demand responsive public transport. This talk - will compare implementing a Hamiltonian curve finder in a number of - different languages. The talk looks both at the speed of the language - and the elegance. For Ruby, I compare a couple of different - implementations. Other languages that are compared are Elixir, Go, - Javascript, Java, C++, C# and Python. - - The source code is in a public Github repository details of which I will - provide as part of my talk + A talk about the 37 signals famous methodology and how we apply to 8 teams of + development which work in Ruby on Rails. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/may/peter-bell-comparing-the-speed-and-elegance-of-different-computer-languages-lrug-apr-2020.mp4 - - title: Debugging Ruby HTTP Library Surprises - event_name: LRUG May 2020 - date: "2020-05-11" - published_at: "2020-04-25" + video_id: https://assets.lrug.org/videos/2025/january/pablo-dejuan-calzolari-shape-up-the-best-parts-jan-2025.mp4 + published_at: TODO + - title: They're not right, you're not wrong + event_name: LRUG January 2025 + date: "2025-01-13" + announced_at: "2024-12-18" speakers: - - Sam Joseph + - Yevhenii Kurtov description: |- - Some folks prefer 'puts' to debugging with something like - pry-byebug, but I'm a huge fan of debuggers, particularly stepping - through my own code and the code of the many libraries we all rely on. - In combination with `bundle open` to insert breakpoints into the code of - gems being used in your stack, debugging can expose really tricky - dependency bugs, as I aim to demonstrate with one that I found in the - way different ruby HTTP libraries can interact. + We are going to look into the essence of what DDD is and why it came to + be in plain English, without any consultant lingo. We will also + evaluate its advantages, indicators of the possibility of successful + adoption, and reasons to do so. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/may/sam-joseph-debugging-ruby-http-library-surprises-lrug-may-2020.mp4 -- title: LRUG April 2020 - event_name: LRUG April 2020 - date: "2020-04-06" - published_at: "2020-03-24" + video_id: https://assets.lrug.org/videos/2025/january/yevhenii-kurtov-they-re-not-right-you-re-not-wrong-jan-2025.mp4 + published_at: TODO +- title: LRUG February 2025 + event_name: LRUG February 2025 + date: "2025-02-10" + published_at: "2025-01-15" + announced_at: "2025-01-15" video_provider: children - video_id: lrug-april-2020 - description: https://lrug.org/meetings/2020/april/ + video_id: lrug-february-2025 + description: https://lrug.org/meetings/2025/february/ talks: - - title: How to take control of code quality - event_name: LRUG April 2020 - date: "2020-04-06" - published_at: "2020-03-24" + - title: AI tools for programmers + event_name: LRUG February 2025 + date: "2025-02-10" + announced_at: "2025-01-15" speakers: - - Joel Chippindale + - fell sunderland + description: + Why I don't use AI programming tools, and I don't think you should + either. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/fell-sunderland-ai-tools-for-programmers-lrug-feb-2025.mp4 + published_at: TODO + - title: Why our schema files kept changing + event_name: LRUG February 2025 + date: "2025-02-10" + announced_at: "2025-01-15" + speakers: + - David Lantos description: |- - We all know how valuable it is to keep the quality of your code high. Working on a high quality codebase is more enjoyable and enables us to deliver value much more effectively for our users and yet, time and again I hear engineers saying, “I am not allowed to spend sufficient time on code quality”. - - This talk clarifies the value of maintaining a high quality codebase, gives you guidance on how to talk about this to help you get the support of your colleagues and managers for spending time on this and also outlines some key practices that will help you achieve this. + Tale of an investigation why a local `db:schema:load` would change our + `db/schema.rb` for seemingly no reason. Spoiler: varchar index video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/april/joel-chippindale-how-to-take-control-of-your-code-quality-lrug-apr-2020.mp4 - slides_url: https://blog.mocoso.co.uk/assets/take-control-of-code-quality/take-control-of-code-quality--lrug-apr-2020.pdf - - title: Music Experiments in Sonic Pi - event_name: LRUG April 2020 - date: "2020-04-06" - published_at: "2020-03-24" + video_id: https://assets.lrug.org/videos/2025/february/david-lantos-why-our-schema-files-kept-changing-lrug-feb-2025.mp4 + published_at: TODO + - title: 10 years of RSpec in 10 minutes + event_name: LRUG February 2025 + date: "2025-02-10" + announced_at: "2025-01-15" speakers: - - Rob McKinnon + - Jon Rowe + description: + A brief look into the history of [RSpec](https://rspec.info) and + a glance into the future. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/jon-rowe-10-years-of-rspec-in-10-minutes-lrug-feb-2025.mp4 + published_at: TODO + - title: Rails 8 + AI = Happy Life for Lazy Engineer to Create a Walking Skeleton + event_name: LRUG February 2025 + date: "2025-02-10" + announced_at: "2025-01-15" + speakers: + - Zhiqiang Bian description: |- - Let's celebrate Sonic Pi's v3.2 release, scheduled for 28 Feb! - Sonic Pi's an open source Ruby code-based music creation and performance tool. - - Rob's presenting a few experiments in Sonic Pi, covering oddities such as: - - * negative melody - * Jianpu (numbered musical notation) - * just intonation - * microtonal music - 19 EDO (Equal Division of the Octave) - * interfacing with MIDI controllers over USB and bluetooth BLE. - - Also Rob will walk us through a memory management improvement PR to Sonic Pi - that may have made it into the release. - video_id: lrug-2020-04-06-music-experiments-in-sonic-pi - video_provider: not_published -- title: LRUG March 2020 - event_name: LRUG March 2020 - date: "2020-03-09" - published_at: "2020-02-20" - video_provider: children - video_id: lrug-march-2020 - description: https://lrug.org/meetings/2020/march/ - talks: - - title: I got an email from the Government the other day - event_name: LRUG March 2020 - date: "2020-03-09" - published_at: "2020-02-20" + In this talk, I’ll explore how Rails 8, combined with AI-assisted + tools, can help engineers rapidly spin up a walking skeleton—a minimal + yet functional end-to-end system—with minimal effort. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/zhiqiang-bian-rails-8-ai-happy-life-for-lazy-engineer-lrug-feb-2025.mp4 + published_at: TODO + - title: Never say, "Never say die!" + event_name: LRUG February 2025 + date: "2025-02-10" + announced_at: "2025-01-15" speakers: - - Stuart Harrison + - Eleanor McHugh description: |- - Email has been around for a long time, predating even the Internet, and - despite the best efforts of big tech to monopolise our communications, - it's still the most popular way to for people to communicate online. - This ubiquity means it's a really easy wayf or Government to keep in - touch with us, but email is a tricky thing to manage, running - mailservers can be a faff, and email as a service solutions can be - expensive. In this talk I'll go through a potted history of email, talk - about a tool that the Government Digital Service have developed to make - email easier for goverment agencies, and a Ruby gem I've build to make - it even easier for Rails devs. - video_id: lrug-2020-03-09-i-got-an-email-from-the-government-the-other-day - video_provider: not_published - - title: My first Rails bug report - event_name: LRUG March 2020 - date: "2020-03-09" - published_at: "2020-02-20" + Ruby is a high-level language, and there's a general assumption that + it's ill-suited to low-level shenanigans. But is this true? + + In this lightning talk I'll introduce some basic Ruby tools for + accessing low-level system features, concentrating on *nix platforms, + and see if it's possible to replicate tenderlove's Never Say Die gem + for recovering from segfaults. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/eleanor-mchugh-never-say-never-say-die-lrug-feb-2025.mp4 + published_at: TODO + - title: The tag tale + event_name: LRUG February 2025 + date: "2025-02-10" + announced_at: "2025-01-15" speakers: - - Alex Balhatchet + - Jaehurn Nam description: |- - Story time! Here's the bug I found, how we determined it was a bug in - Rails 6, how we dealt with it including working around it and submitting - the bug report, and finally getting to remove our workaround once the - bug was fixed and the new Rails was installed :) - video_id: lrug-2020-03-09-my-first-rails-bug-report - video_provider: not_published - - title: Tech for good with Ruby on Rails - event_name: LRUG March 2020 - date: "2020-03-09" - published_at: "2020-02-20" + How we refactored Intercom's conversation tagging service to not fake + tag and made customers happy. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/jaehurn-nam-the-tag-tale-lrug-feb-2025.mp4 + published_at: TODO + - title: "Beyond current state: capturing how and why things changed" + event_name: LRUG February 2025 + date: "2025-02-10" + announced_at: "2025-01-15" speakers: - - James Hand - - Alan Bridger + - Yevhenii Kurtov description: |- - Giki Social Enterprise uses Ruby on Rails to help people live - sustainably. We'll talk about what we do and why Rails is such a good - framework for helping people to make sustainable and healthy choices. - video_id: lrug-2020-03-09-tech-for-good-with-ruby-on-rails - video_provider: not_published - - title: London Ruby Events - event_name: LRUG March 2020 - date: "2020-03-09" - published_at: "2020-02-20" + Introduction into managing state for objects with complex lifecycle + when auditability is a must. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/yevhenii-kurtov-beyond-current-state-capturing-how-and-why-things-changed-lrug-feb-2025.mp4 + published_at: TODO + - title: Self-Assessing against the Web Sustainability Guidelines + event_name: LRUG February 2025 + date: "2025-02-10" + announced_at: "2025-01-15" speakers: - - Jairo Diaz + - James Smith description: |- - I am going to tell you about the Ruby events in London that I am - organising such as the [Ruby Hacknight](https://www.meetup.com/ruby-hacknight-london/) - and [Ruby London Jobs](https://www.meetup.com/Ruby-Jobs-London/) and - other events for the community that are the most common. I will also - mention different event formats which I have experienced and found - useful for different purposes. - video_id: lrug-2020-03-09-london-ruby-events - video_provider: not_published -- title: LRUG February 2020 - event_name: LRUG February 2020 - date: "2020-02-10" - published_at: "2020-01-24" + Sustainability is important, but it's also hard, especially when + building web projects. How do you know you're doing it right? This + quick talk will explain a tool I made for self-assessments against the + Web Sustainability Guidelines, which you can use too! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/james-smith-self-assessing-against-the-web-sustainability-guidelines-lrug-feb-2025.mp4 + published_at: TODO +- title: LRUG March 2025 + event_name: LRUG March 2025 + date: "2025-03-10" + published_at: "2025-02-14" + announced_at: "2025-02-14" video_provider: children - video_id: lrug-february-2020 - description: https://lrug.org/meetings/2020/february/ + video_id: lrug-march-2025 + description: https://lrug.org/meetings/2025/march/ talks: - - title: You don't know what you don't know - event_name: LRUG February 2020 - date: "2020-02-10" - published_at: "2020-01-24" + - title: Objects talking to objects + event_name: LRUG March 2025 + date: "2025-03-10" + announced_at: "2025-02-14" speakers: - - Elena Tanasoiu + - Gavin Morrice description: |- - How to start an investigation into transitioning from a monolith to a - microservice architecture. A number of issues to consider before you - start and how to make a list of blockers on the way. + A review on what makes OOP such an effective paradigm to work in, + followed by a critical discussion on some of the newer design trends in + the Ruby space. We will discuss the concerns of relying too heavily on + these patterns, and alternative approaches. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/february/elena-tanasoiu-you-dont-know-what-you-dont-know-lrug-feb-2020.mp4 - - title: Designing Domain-Oriented Observability in your system - event_name: LRUG February 2020 - date: "2020-02-10" - published_at: "2020-01-24" + video_id: https://assets.lrug.org/videos/2025/march/gavin-morrice-objects-talking-to-objects-lrug-mar-2025.mp4 + published_at: TODO + - title: Unlocking the Awesome Power of Refactoring at Work + event_name: LRUG March 2025 + date: "2025-03-10" + announced_at: "2025-02-14" speakers: - - Alfredo Motta + - Hemal Varambhia description: |- - What does it mean to make a system observable? Too often this is translated - into simply installing technical tools to measure low-level concerns like - memory, CPU or background queues size. In this talk, I will present the - concept of Domain-Oriented Observability, explore how it affects the cost - of maintaining your system and finally show some of the tools and solutions - that can help you put it into practice. + In this talk, I recount and discuss how I refactored some legacy ruby + code using the Simple Design Dynamo and ideas from "Tidy First" to make + it more agile, and then, using Domain-Driven Design, take that agility + to the next level. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/february/alfredo-motta-designing-domain-oriented-observability-in-your-system-lrug-feb-2020.mp4 - - title: Semantic Versioning, Ruby Versoning, and the forward march of progress - event_name: LRUG February 2020 - date: "2020-02-10" - published_at: "2020-01-24" + video_id: https://assets.lrug.org/videos/2025/march/hemal-varambhia-unlocking-the-awesome-power-of-refactoring-at-work-lrug-mar-2025.mp4 + published_at: TODO + slides_url: https://assets.lrug.org/slides/2025/march/hemal-varambhia-unlocking-the-awesome-power-of-refactoring-at-work.pdf +- title: LRUG April 2025 + event_name: LRUG April 2025 + date: "2025-04-14" + published_at: "2025-03-12" + announced_at: "2025-03-12" + video_provider: children + video_id: lrug-april-2025 + description: https://lrug.org/meetings/2025/april/ + talks: + - title: From React to Hotwire – An Unexpected Journey + event_name: LRUG April 2025 + date: "2025-04-14" + announced_at: "2025-03-12" speakers: - - Jon Rowe + - Maciej Korsan description: |- - [Jon Rowe](https://twitter.com/JonRowe) is going to tell us about how ruby - versioning interprets semantic versioning, and the problems that brings - for maintainers of projects like rspec that support multiple versions of - ruby. + For years, React has been the go-to choice for building frontend applications + — but is it always the best solution? In this talk, I’ll share my journey from + working extensively with React to discovering Hotwire, a radically different + approach that enables dynamic applications without heavy JavaScript or complex + state management. + + Rather than a theoretical comparison, I’ll walk through real-world examples, + demonstrating how I’ve implemented interactive features using Hotwire. I’ll + also discuss my experiences, the challenges I faced, and some surprising + discoveries along the way. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/february/jon-rowe-semantic-versioning-ruby-versioning-and-the-forward-march-of-progress-lrug-feb-2020.mp4 - - title: Influence your company beyond code - event_name: LRUG February 2020 - date: "2020-02-10" - published_at: "2020-01-24" + video_id: https://assets.lrug.org/videos/2025/april/maciej-korsan-from-react-to-hotwire-an-unexpected-journey-lrug-apr-2025.mp4 + published_at: TODO + - title: AI has many applications in our industry, we are just getting started + event_name: LRUG April 2025 + date: "2025-04-14" + announced_at: "2025-03-12" speakers: - - Mugurel Chirica + - Mario Gintili description: |- - It's important for all the engineers to realise that individually they are - able to help shape a company's culture, tech excellence, and tech direction. + AI has many applications in our industry, we are just getting started. - There are various ways to achieve this, in this talk I'll present some of - the common options while focusing on creating communities of practice - - groups of people that meet with a common goal in mind and relevant to the - company's interest, both sponsored by leadership or started by engineers. + In this talk, I'll explore an approach to AI-powered observability + tooling that knows everything about you and your codebase. + + I'll demo some of the most recent tooling in AI-assisted development, + show you how to enrich an LLM with highly relevant contextual information and + display a little workflow that shows how to use AI to fix bugs faster as + they happen in production. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/february/mugurel-chirica-influence-your-company-beyond-writing-code-lrug-feb-2020.mp4 - - title: From confusion to contribution - event_name: LRUG February 2020 - date: "2020-02-10" - published_at: "2020-01-24" + video_id: https://assets.lrug.org/videos/2025/april/mario-gintili-ai-has-many-applications-in-our-industry-we-are-just-getting-started-lrug-apr-2025.mp4 + published_at: TODO +- title: LRUG May 2025 + event_name: LRUG May 2025 + date: "2025-05-12" + published_at: "2025-04-23" + announced_at: "2025-04-23" + video_provider: children + video_id: lrug-may-2025 + description: https://lrug.org/meetings/2025/may/ + talks: + - title: An event-sourced programming model for Ruby + event_name: LRUG May 2025 + date: "2025-05-12" + announced_at: "2025-04-23" speakers: - - Nitish Rathi + - Ismael Celis description: |- - How I refactored my way into an open source codebase, starting from a - state of confusion and ending up contributing to mocha, and some things - I learned along the way. + Exploring how Event Sourcing and Ruby can provide a cohesive programming + model where auditable data, durable workflows and reactive UIs are the default. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/february/nitish-rathi-from-confusion-to-contribution-lrug-feb-2020.mp4 - - title: How to manage happy remote development teams - event_name: LRUG February 2020 - date: "2020-02-10" - published_at: "2020-01-24" + video_id: https://assets.lrug.org/videos/2025/may/ismael-celis-an-event-sourced-programming-model-for-ruby-lrug-may-2025.mp4 + published_at: TODO + - title: Mistakes were made, and definitely by me + event_name: LRUG May 2025 + date: "2025-05-12" + announced_at: "2025-04-23" speakers: - - Ali Najaf + - Andy Croll description: |- - Things I learned about how to manage and work on distributed - software development teams while keeping everyone happy, at least some of - the time. + [CoverageBook](https://coveragebook.com/) is a decade-old Rails codebase + which has seen at least one full internal rewrite. + + Let’s have a walk through of perfectly “reasonable” decisions we made + at the time that we’re now unravelling, and the new Rails-y-ness we’re + using as we do it. video_provider: mp4 - video_id: https://assets.lrug.org/videos/2020/february/ali-najaf-how-to-manage-happy-remote-development-teams-lrug-feb-2020.mp4 -- title: LRUG January 2020 - event_name: LRUG January 2020 - date: "2020-01-13" - published_at: "2019-12-22" + video_id: https://assets.lrug.org/videos/2025/may/andy-croll-mistakes-were-made-and-definitely-by-me-lrug-may-2025.mp4 + published_at: TODO + - title: + "Practical AI in Ruby: What LLMs Can (and Can't) Do For Your Projects + Today" + event_name: LRUG May 2025 + date: "2025-05-12" + announced_at: "2025-04-23" + speakers: + - Lorenzo Barasti + description: + A no-nonsense exploration of integrating LLM capabilities into Ruby + applications using ruby_llm and similar libraries, highlighting real-world use + cases without the Silicon Valley hyperbole. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/may/lorenzo-barasti-practical-ai-in-ruby-what-llms-can-and-cant-do-for-your-projects-today-may-2025.mp4 + published_at: TODO +- title: LRUG June 2025 + event_name: LRUG June 2025 + date: "2025-06-09" + published_at: "2025-05-27" + announced_at: "2025-05-27" video_provider: children - video_id: lrug-january-2020 - description: https://lrug.org/meetings/2020/january/ + video_id: lrug-june-2025 + description: https://lrug.org/meetings/2025/june/ talks: - - title: Ruby on the Big Screen - event_name: LRUG January 2020 - date: "2020-01-13" - published_at: "2019-12-22" + - title: Rethinking Service Objects in Ruby + event_name: LRUG June 2025 + date: "2025-06-09" + announced_at: "2025-05-27" speakers: - - Steve Butterworth + - Vladimir Gorodulin description: |- - Using Ruby to crunch the numbers, read tv captions and drive a 30m long - LED screens at The Open Golf Championships. A whistle stop tour of the - setup, the architecture and the code that goes into making something - like this work and what can go wrong! - video_id: lrug-2020-01-13-ruby-on-the-big-screen - video_provider: not_published - - title: Re-interpreting data - event_name: LRUG January 2020 - date: "2020-01-13" - published_at: "2019-12-22" + Service Objects in Ruby can feel a bit off to use, so I’ll share some + experiments insights on some pragmatic ways to make them work better by + shifting toward a more procedural approach. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/june/vladimir-gorodulin-rethinking-service-objects-in-ruby-lrug-jun-2025.mp4 + published_at: TODO +- title: LRUG July 2025 + event_name: LRUG July 2025 + date: "2025-07-14" + published_at: "2025-06-24" + announced_at: "2025-06-24" + video_provider: children + video_id: lrug-july-2025 + description: https://lrug.org/meetings/2025/july/ + talks: + - title: If you wish it was better, change it! + event_name: LRUG July 2025 + date: "2025-07-14" + announced_at: "2025-06-24" speakers: - - Murray Steele + - Fritz Meissner description: |- - 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? Yes, you can. You probably - don't want to, but you can. You can do something similar with BMP and - MIDI files too! - video_id: lrug-2020-01-13-re-interpreting-data - video_provider: not_published - - title: Ruby's a critic - event_name: LRUG January 2020 - date: "2020-01-13" - published_at: "2019-12-22" + Wish you worked with understandable and easily changeable + code? Practice fixing the incomprehensible in an interactive, + zero-background-required exercise on the career-changing topic of + refactoring. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/july/fritz-meissner-if-you-wish-it-was-better-change-it-lrug-jul-2025.mp4 + published_at: TODO +- title: LRUG August 2025 + event_name: LRUG August 2025 + date: "2025-08-11" + published_at: "2025-07-26" + announced_at: "2025-07-26" + video_provider: children + video_id: lrug-august-2025 + description: https://lrug.org/meetings/2025/august/ + talks: + - title: "`stepper_motor`: effortless long-running workflows for Rails" + event_name: LRUG August 2025 + date: "2025-08-11" + announced_at: "2025-07-26" speakers: - - Nuno Silva + - Julik Tarkhanov description: |- - [RubyCritic](https://github.com/whitesmith/rubycritic/) provides a - report about code quality. You can run it locally to view how your - project is doing and what are the smelly spots. A way of getting sense - of how your code quality is evolving over time is by setting it up on - your CI and storing the reports artefacts. - video_id: lrug-2020-01-13-rubys-a-critic + Lately, there has been a lot of development in durable workflows in + Rails with tools like `active_job_continuation` and `acidic_job`. + [`stepper_motor`](https://github.com/stepper-motor/stepper_motor) is a + new tool allowing for identifiable, associable, orchestrated step + workflows for Rails applications - without gRPC, extra tools or data + stores. Let's explore where such a system comes from, why every durable + execution system is secretly a DAG, and how the `stepper_motor` + architecture is informed by VFX software instead of the imperative + `ActiveJob` methods. + video_id: lrug-2025-08-11-stepper-motor video_provider: not_published - - title: Getting started with mruby - event_name: LRUG January 2020 - date: "2020-01-13" - published_at: "2019-12-22" + published_at: Not published + - title: "No Browser Required: Dynamic OpenGraph Images with Rails and Rust" + event_name: LRUG August 2025 + date: "2025-08-11" + announced_at: "2025-07-26" speakers: - - Fred Cheung - description: |- - find out what [mruby](https://github.com/mruby/mruby) is, why you might - want to use it and obstacles you might encounter along the way. - video_id: lrug-2020-01-13-getting-started-with-mruby + - James Edwards-Jones + description: + "How would you convert a `
    ` to a PNG? A technical deep dive + into\nhow [`Himg`](https://github.com/Jamedjo/himg) generates images from\nHTML + without using a browser.\n\nOur journey will include:\n\n* How a browser works: + from CSS parsing to image rendering\n* Practical tips: like how to call Rust + from Ruby\n* Rails internals: how rails calls render without you needing to + ask\n* Using the [Himg](https://github.com/Jamedjo/himg/) library\n* Server + side request forgery and injection attacks\n* What OpenGraph images are and + how they can help you go viral \U0001F98B" + video_id: lrug-2025-08-11-no-browser-required video_provider: not_published + published_at: Not published

    s>~mNWrTM^5(pnzg#vgaSOx^SC>b?<` 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 m*#(~PJ#`N= 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 diff --git a/app/assets/images/events/lrug/lrug-meetup/card.webp b/app/assets/images/events/lrug/lrug-meetup/card.webp index be166d0519d06a0605fb0a2b2895472ac6823334..21971d8ece4db755d189eb348ddcb49d0f8fcaa5 100644 GIT binary patch literal 41088 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 literal 8548 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%0Aq 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%0DKh8kz<)yPz6~G^JaSv zWSx&lvrBX7wmCffV(CZ#+7P9lGD5rT?X2979GcCHQudOQ8usZoDG zxuh~I0UGb>nXjNl#)xVm4rm2VT$Y^(KIOnBz`_WWKJO48b_XYkqqhOKgttuzUAz84f*!!>FvQ zM5nQK7_<=4=~}5=El36iZFi?d0@)Eq3BXyj97Qy?ivkU_8E8O-iQJ8n*cX-OGih)| zR?JFSOjDcL8NzdWCQIaj(@?npqy$`oZ zThA69!$Sjl7D#N=Mk^#+A;GZK(Nc-s0EXCZx2hc1r=(s3tdeQm^kB&W3^)P8RGd(V zs%9hKpH&ZQYhP^^(_k?hFrC4mz3|#aD#jK2XP~DMoW8 zhC7!w@PXzbpW38UlJ(G>FuMd{(gjSaX2}M?;Oy>-QNI+m>P%x`(+O@@Udb_{nGw0< z&~fG2(-n4tctcjF7w0Ov#(HNOaGDGT?S)N>$}o?uzTVV*oIdgv+vl~Ifi+SRG2f=p zF|kGfIfp$AEYdeK1asGsd;&IxBSP8byg%K;Jt5p1y;4B86^6vB2tcKh4U znBVK`hhD4S_2=I#;s&HlFXPF~d*h3>8WojD<*o>lYPDgF#%}IpR?Jq!5~7Dok5 zk!^s1Rb>V?o_W;*+s3dJEQf5!fg5f-xB()zC#WCY63=#T(;fV9>TnzzThS zVphlR`%2rzQbf*38D}se{+bax??OXJhC{E5F}D_!2=LH?Oo8?~yJCVC+6*=eFP!U6 zSTrFS6VNt{Gj_9~B@=)=i*G~)gls1mi&q6;2L(`)r4UE~?8zk1>$MrYUO2>HNaJm( zXY{8d?se$6M&+2K31v(?qkg+v$JUHE7`_8G{1L!+rnI|oB6)bGLEC7Bj#QF%=EG7@ z0;r{60k9Q2$fRvL&bHMrL>FCG8_z|K-3CX8+o0zk0x=`U<)XOXGZWAK_#vJN#m z?T?+(GLwiqh%17Lo0&>@czOP_~@q$5;0j zCsQD)Y?TbOI|Oqk0&o_|T4ma;3*=xtv!zitlj-_=`>OiGauy>3(a9nMz)fSx3rm|p zkcM;7-}UKH)%S_~?nMR^qxy67sPH%~yHk2C-<8CDslqa*dtX9qdB9>=Ly!YC_MMT@Hfz}#tB0wfo33sne99*?C+oGTKXXu5)E z;Ve(;dMjyXWz3vX$RX2t|GsbSo9DcP!YpM>B;*Y_ydu3GV`+?;IfNo!rY*9DGeB1o zs8_>Yv{}zGJ%)$pgbbOOrbyU?APWZIYDoztYk7LpZTn8s%Jq5ykN{9v(ft5z8`*Ee zPt_hM9o2xW00q*_0c>Q*VcT>(If>P_V^WsqP|p|Z?()(2?2~%Cdi40b2^yYBmE;7l zv|9u)IrdO+17}z6LKmn7kTh13S7T&=>Sj`fL$*gUCVK$vvI!y?uvKm>sdZAjGV*|PfN;-O@;MRGVY=MbIkLl;Vc4oWJP04We>XU+2lTA=~Z zX2>-jX6^2O@%a40JVA#}wiEz%V!!}Ws8ZQxY|s>jO`0&oIsHX^-PRY?XN7zfcqNQ* zvI9g%0SFvg2Cyv40EI+gq5y^sWFY;i0qtYmNxP=_G+VC|dYv-98Ta^0d+oAn-PjkG zbE%G4={g=Jm6B`gJByP^2Z)#b9Q8a>lz9Ib0vrrfN70k+hBNLx(E^q@w`dD_ZCn%L3%KK+2kEH+Re$7OUfF&{j z;Ez>g@XSX;Te@1I#jYZNMOLR}=ccA!FSfv;lP!f)8O^j* zggEO{dOzVWYxAw6ogpLO>RM@ZQwW%HvWy{!8sTsQOfwTV+B>zw7|L^SvO*dD{p zW4v|iM)g83N8QhM!LlI9)0GFaL~2?F6q}(Q_+c<$te(kk5v)@ z5123eMUmLCAFU*pj4A`qsD<)@GA#?Eil`0_Gf+X(E~8Cko!cieNS1(D1*CET6(FF4 zsJ$m(^;}J3MwsoMM8Hs;sz(>lYAWHAwgN8=;}TNzB)h-iZ29zoXW1Q)x+nb%>}mA# zkaQTGx|Sf4Q3T!E1IQ>R0);~&xAXbf?C;w>WXZfrfhd_0HftU3&1+Y@kFltaRw?qi zWt>hH!+O$q`_a={LwZP6=s?oPDuPCtkAFV-_W9dRt>f8W zm-X?^H47jY;F#F%vjD)z!I`SNB4hyE7$1$>vd6K^2Qnx7RH13yn^|4SG!zleDM>Ta z_0Fj+4Y1j3Sun2s^9kNqBdZdUJSieuKt%d&zHl|TW7<65d)tb``nE^6V`^u&)j%O4 zpg<{`(iA0$d945mym@Ir18oLIt#NLTH=zNXI%C^XF>O-@phVMxz2d_D@iVa7QzDNk z`nnI$V9*#(shE$PAKI}Q8pdgNMexe~fQ3DBIk?X0vqf3Fp&rmk%M#(mr6$)pcYS>8 zc=P;6E^w*qOG%hSBEJL=wA<=Q|2Pc_ZQ z9DFqVs_w1oj`qa&pWo-FD4}H#XIoOX0F6R+5s<}_NK$&ab(g9a9>Uqpu}ApJ($ka< zfC;vxnAkQE@U!$sPnCCrqWu=%8oO+6Py+_UWQ5W(O)>x+BqD~=v`lYSamo7nUm-K>Rt?~IN(TZot#q@tC?k(&N@=p_tfTN=Z~BVldUvp2HXTnd?GNqe=G*PH z$4IoZ1~O6l`n1>cgi-y;Q34V&0RLP9kP*bkP$-WuN-83~51c1#M zD4+Ga`z=lxEx^nMXvLdJLvaDUkqrVk^|cMm^qfqSuC0sgG46}YjA(m%`N7=GKHELB zwqie9vY00F-88QDwrSgba~ZH0r-Z|l)38JK&U1Dg$1&rzFDI*g%SW4Nhc?IZ2{J6x zIRwE;~p_wXEH5dhHk`lEs=MZmTN6uAa6nIHb$`ue^1zsCEY z-~9CT_i&qNkMitO0Msxsk%5IR22COa1P~=op5@icPpj`fd3~ANLsV*^S8kO6W@EdH z01|>EEftWOll3EGxjw(@JU^d$%MC%>J|28gU?0S&E8s^+0ZQT6WaxZV#qYJCB`50Jdpt6G;FRHJrxIz8f!p(^|j!@Vk%a=g&N~ z-yb69dSS1LhC;p$9M$N?z$18c5T;4izBq`OmOSM%`5L>;6W4tG*QYP+yDJW6zqLM6 zwdKx>fpfaW-kCMb0kDmzX&Mc>4Yb0IJAeQH0y(JH*YdsVbuf013t+2sPcnUTfsHch z3Hz=4}Ba+9{hElt3RFg_K(fG zl@H#taH03~ap+H3#{>W$1zo_M1aQCK?*+#Owj1}VM9Tf+zaHa*+vm^ub={h0$9rh* zj;qbrNC04)*uYGSuv|oh+K6Epr>;wz`25q~j!$b(KR1qjrvn4-v7zgD{o^I`x3=K& zsYmM-_kZY$$`3Jrt*1aO;NPtx zWq-X9o0C?XY)O@e105%u>YNe)?jvX>PqB*LA_{;9P^uuSCDJ3mu9st%cU_;}J$Ac3 zo7;k;RZ?D-WF$vrRhD-zHM+Te+2Wt(yFZRcT4^$>@W2dpN9~qRxqQ>*DS8a`wXPp; z5T!oTGJz`y#EK;%yLBc6y7cfcS>NPthsmRLCTE$(OF81hzwiB*mW~?t_Wo#4j6nmF zC6ybZkRtW+Y5m<(?|wumN-M8(Z{)&$A1q(UU|Jf0xdaR%EDytezXV;r_~iQg)z#1H zfA;wI?>^HbaD&KDn~mW%kpv(k(0O5P_uh;4)c0L6OkXtb`e{ksd|3a1HJ`5hT?We> z=tnCH2hkW=BW9`=0IhD(w)5haMt!z-{{QQBzlNcG)b=sob^IHD`1Gd>uaTDlrc}TY z;$$~Li&Jy70gZ+UpnyaA&7|B~v`-zh-K=NXG%V-Bkf*onk>C9Jjd-|m;r3s*UcIC; zSON&AdcvaN6dJ>a7nfgz!zW$LIWj)rd3a`BQ-A)e!}PyxtOx(G%aY6ei`DtzaH%iU zcmm)|GTZ_tsL{Erk~f8yi~D@t|M}W8?1r~5o_*YYMe!opJdbKPbUrG$fP48dXp;pj zRa1@XT|WHJIbImQ`}p_24hL;}uzda}_56F6Kj`kWstaHnc*bB3y}D|{x4+nL`72BG z_Z=YnUkzvU{ZH2R`0|cEEwEKGX-|V*bq!BMO^hw%r5F(e$6b!i|88 zJ$Y@=1~%5fa@Asq46w1b;uf8UsjNvq<=7gMLQIWW_WAVZOV0o3>f_sb%xWoV0%AAl zt$AWM*mD4FG{$8dRc7*}1Z>+XosR8wGtVdmYvX2{pWh$xcfX(c)nA@_x?6nVpm_~x zEOeqn6f)Adq$t@jFN%M@sNWy<-dL5~3s2j-eTbc!a4y{rf1z&3xXnM-{=*;B{9Qg9 zAPfjmqaean+opLa$@bBC;I-Fu*ecia38|UlU)7Src{JZ~I`^$H+1u!sWKw}U>MkA3}NsqkvnZ|L+%HHZQ z(TDW+7WRL5xu5>UPuKYHz(h1aC3aiV6pe|DVfo80(Q_)YxCAnK)W(I+y8ir`{!eDd zPiKETcs^0IC=G~Q$tHk+X1nCT9vdVmIE*tkhEI>28Qm7q1Oc@9dha4H|IYB{{SX0;}5N{@-gUjGL zm;dppI4*$<5QG%UAb{{t;<7wl$NgtmXH)ILu>W4_l>N`$KmP8u_|?=;e@VQ)9Q)O$ zTaJJD8^7|U_dHfH;BG4vsqjdI3|2+Vy>owCA6KPjJ)Ji$ySCcQ>6i6qg;Wo+12FJM zg#<;Iv_Ttqm-%k)@7(X(x99k7#3HZbnbqwz-#{>TwQOlLfN3f?CBmeILh;Bo)9Wt} z(_ef0@deuoD3v*H`^$Ixzxc;D*OxtioQ$tg&T7C(>m*f|j_nP?tPH3jHqtWVNp3%# z6aVCwmfhHg69FYi)yX!N04AtOd{KXkB6Nx~$2)w(P~Q9?N*bBIs=dz_@A&i6GWnaYtlO-IHGTbf?`ytu z%Zc~y=BgsO!fGWgS5wJKS2SHe-Z*|Ysn^yd@sYXVR%BDj|6JD}Z=+kC@bu@>({l9o z^!o9|2hV@v@Q>gB-1jA)Rp)NU>hoY}9+%N=UU~oRA%6CjP3hv|m9V}3@kvzd91jC* zX#jr|D8r<|a^qw|#&=)*5`W_pe)*@-Nhybh^UCJ(*oSJu2{2$99WufxMY>qINiTX( z&Ai>T%#kMec$6YNiajrnb#t)1Cf4X_P*7U|~clyzNCyc}W?h|TCHeVzHX z&fZw~+kb0Qe1DP$sxab8^e`$l08t^vnyPKi8jT$($QzHIa4)JbF_HPL>;L$T{G(q3 zpqtFK&FbY{-5~;)Xt7vicTyWIYH6(7o6?)ls>K9#+z*0_=m^00d!yHk-yZ)re_22*cAHOp=?`>b;6BV$Tn07{Tt_(w|jd$m-w)8g#o`l1DoYr8Xt?)6pk6o^ZUpD`zQbQAIraOE=>Sz7P35>kU3G|o4qrX z=29sdXG8YNdL64FTDO1ve1A%gYC@NdGijn_WB?E>)i*ht4ls<3I@6ss6Ek1Qt6V)@ zpZVf{|N5JM{M%k8ulGv#4QS^~DG~sYPqjb^kW6&^@%{IXkB^WL0QX;#T{XM2zUBV> zn=k&slt24R{F_!-$9S&UTO0e=Ki#_YcdE7LtlKDyj_h4mYc$)XQ*HX%21Z+W-kvh0 zW6OcD99y`Q?I~UCFLOTMMi=WH1UG#uzyF`dpFO_#(r0B`Jj1#~AET{n`PwI`8}s?8 zpZ=BR{xG3UFX|iq_PO7(((B8({j0h9dh)4m|{@OBc%zQaVONoDZ+ZS8nFIW9ki!YtO;;9e* z{ok%152|871egzOcf@=m+)MP{oj06M4LJtu7-dHq8pje&@z~T%a!^AZ5>$7VyRk4P zKJ>)VCUu}sU-tWdtYJLwd3!3x*7Z$mDW?7XpKf^mhyV2J@4xZOI8{>}J)Z}{MgfDD zb7ahxWz3dyq=XhG2ls3IxKwC1w(VFx1i8zouq1KtSFZe2)i*KyZ!h7un_f%BqZ!-Y z*PkEzcmMD$i~T58D@HShI~T2p-yZm9->=v0>Uxu1zna50mwfzNnf2Rab}KHe82jwH zbi9V~S++Lw!wWH_mL-> z`dUrV0k;TrSB=fdyT}o)7l4ScoE%iZKw{ZQmfhRK9v!4Fb7Cz(?;iFpUoQB^|6h;7 zD|)lH-hRDx_~n1wp$yzK41^iBNn{K9K)fJq3oCXeseeECIx9pdXHx_J2|vQI7Z^~>*;djHRD(mbaOJ4phl&L||? zQjrFfJI3^nkyMp0?>ebF@X^Ex z#%Lkim_H%&{prT^E=FtaX12^n?>me6o30Y;liI#|8uRtf8|z(omVM?=|L~g+^Zvk> zj@T1bqeCnqD{5PO>&~~$sh}y^!GOvt-Lq=5Ip`F_=qP}Y2+KtTSeWIdV9o89`~TTT zD~8_58hviB9g#3-0oxR1)=%^ZF2FSDY0zX@Me9`T*OlMG>2v8Aa{uEFKNsgL{XSaV z=F0&b5)e=zngFyqL_A0j7huXsOSWDT3!Bez+T~<*^GJr7@%+;N{>?(#ANS`*6om*x z2on*JdoqL#eX@3`9dt;@>=*&I7!3CbB|5tPmCZj4&5K2Udg9+O@w@5C|Nj2|ZTgJt zf^R>wpZfTxlYXj+i{WNn_s^!Rr{?(f+K+$2SpWK2?{5mqE%y55Y4Z8FYX1jTox5qz z-B`oDnjWR}bl&gNx39eX_Oa`5y8G-s_P=k7zrUOHcRy6th}OHr%gx;HHuonj`rp6& z(ue;3$MgHwe=ILqdjbfJAc*QM)AH*j7Oj37w;PYZK%F_zebQ-}z;FW$$#Mi7MF<1M zs_7AR{W3bwQ7X3dK058-m+!R009`^0RO#zBQ2>BmlU{qe@kpawIrSMa)(kKFCjB%1 zOsUgrdzk1{6bMNoAZj3EQj!E{nGREyzOK!$AG^PN7EH78fT|TqNOD=K7UVXQQqc%m zgeY9zKN1m}PSd^QT?<4Kz%(p&j2NUaBl-}D!k zx-`d?x}APKo2!KxskNuCm%_a1?L1_S&h6<}zx-cU*RpxWYOS%+_S4ni`Szdx>oN7m z7Tj3zZ{3e*c+S*Um!~h@HMYjPPIwH(-yISkL-8p}GEbD7x9-PJ_BUsC``z=OckeYe-=LEyeW6Bd+bz>v3*+mPN)q80GJRGVO7onz$!a? zF1uxyvEk(se@2bn+WnW-H&jzZs2 zEkIvCbUR5B4I&&ORw9tbisXuHa*tw`*z%lg#H~>Ml4cGVk`{VN89;bivlJ1r6_P;+KQ=iYj z{_%|>29Ty|u z5MW51RS*JYeU7EI*1ayc^}_vzCu5$U)P|M#jbmC|-_`RO|K1la4CV%yH0XIo-z?oc z|Mi{yx_X;Ma)4peO+#F?ZBaE&2}vBJ zNLO}Nn*z2spKemLHRv8QwoSMn>NyD&VvE2syU`cUZw{RcifGG8&k?`*|^&DaJ z*s}C=ymX){$G4d$YHqZPmID2CwB%QLQ@AFex&>-w*p6hExphVGi`=S$l! zw^#A^@3(x{_~%|MJ7~$HTxMZ*KkJZ%ifF zi;UP8Yd|0opndIX*669Gd^YQh($71+8=u{-R;IbNS#3O$&=4F>I547BSJ-pQZS(6Z zZCR|~N48u((G7-xYPoc{f8>k5`?W_szNip^4%$>NNrPSkEY(t)tDgP$s~LY5jei=I zrGyk*h%NFWnqb`c{^oP*7tQl(Acj$Zhze;_MtM*(sigoZZyoHl+ibyE{B}#&HlI?e zoPeg<+8{ko-fT@Vlrd#(Ma3NAKx~GbG-)}_0j2|#00Gz`Q?stL_4&=@Kl{O7c5Yhp z>tt+{@4NVCcz>;{i#fqVykp-Z_A&cg55Al$Z)5Z2vAi65Z-)|7x~?75J~%HQ-~aAM zekp}|*_>a_ef|Ev{2|}t9k;K(RR7D7|MYeAJo%(^Syv1%G6&c4QO?)>;s3hm?RN3M z{_S4;z2CiE_uUF>@fJ0ScLdTMK|m@QH&W@I9E4-nM;pVKxGeqGn_0aXil_-}MiFia z7+Q~kU?;1r$16+?!zh)p(`tr;p^}5WH-7h*e*K3&;r8GCGSS*RE_tq0z|vg)!MUkE zKj@pk6kkG_sGT;{i$#n3n@@eUXa4^$URmszx#;<-YP0MB5z*j5Nt1v?5J_Pb>vU&d zqFvG9_EAu~=#iaY-riJyN#U(C2m<%`x%CJm2LP}kL}n1%UOK=AnC8(Mdm(osLCB8j zjlQK*J)(7Qp`6p}7q_GNN454^*)#dDzL{qX|0|bgzPvs3yKlU)25%OAwki48A8)%W z`j_|P*T>_=u{76jF8eu;KYhRd^{*{I9_e5Eu|@Fn<7VOchbRB%KlsT%|H-CQ-gjxq zT#FqWq%-e&`sY8bdeeUL?5Aqe+@;3C#m)#!hpY;!B=>jbOM(YHCy#w@tCeN!`~KGZ z_CSN)qHs2%pba2Gk_bX9)8WcpHn|(sgT2R&ZXQHGM&&++XVqn?t^>b}`uE${KKQAh zakOqOtrBRsRUrv!B2dK~6VKY?Uu*pN@!5X=_}Fk;gXoE$ZhGF{s^=`drnhciIm^6PWAuRq!gKVDqyDTmr zQf|tf+(GOZ#Z=Ro;akDyjn5u6{RbMW_d+*wL1Zey^PhRyGO-;Vq0?uGx> z6S=nk`t4~L5r(tskJi4SrdS0^PRx{!^p1c`2VQmniPEXDPx`O3doG!=3qxG)h9tSp zdhz(;ZYxQ_D1faJ!73nXnc7lyj@?^jPo&YOnv2`8;IMQSzp7L7r7a~!~S*YWxD$=`pKekPH0_C9^di7)53$%;iBVpRZx zL0i+Q!(v)XJr|vUs+t}=2G@?M;N6%0thGP==9}a1{qSRojU_*N{kWYQc8hQK)wxpz z01OnefBbo|zRiVI&AsqBN9``~ zuC`xZv%PnxkBegpq1Gsaq#;1mKx0{LdWLcK(mQqE8rIBwntSuD9`cr5?<)NiZcZPm zRLj*GAqwdw&;l4>cT}nR8+PvC)dV^Df6sx^K5Hybs?wDB4CZ?9_(R#jF`HR2$`F=8A{aydphpKp(cL{#= zU|HrbwY=;%W*NgFHww8%xdQ?iB1=dzV!>_B{#|_c?W;eYtB%*gW{&mAaRvmq3ofzVaiOIoVjQ1F{H_gOyXy{oTiF9@+|jB-8=Jms+mdOx6BeE9={7^PBQx5jW~nthbqQ$J2Rf}j5FFUNCAjR_!P2u}lp0?Rg#RLstwcjxwX{Bc#@s%&-)5jU7j ze$wCEIQ~idA1qX*pE~~%ZBIWPJU^ZJdHTcqOL2TkxYg}j|I*BGTT+fNL|DPNo2)j= zHOUZpRXwpxhg1U)a_4B1q|4`HGYdQ9oTOn^=|4-9F zU(Zq7^8eFXetG)($G?890izyB*x3Tuo`B!6=4W62c*(!{N2gt%=f1Mh9dFFoTl8Bm z{*OcDU9W!r$DDIHZ~yumG;jPIeR@(T+>XF>2;c|7u)2`@!_@Ze59S($?U?gjoO#0W z`lI`gpRG2ducXyoPWD`MI4Gs3u&wOF{&>EAf4P6We&ytn$fYhOFlSW}$A#FIs$T(w zB+`l|MQ#Q2YU`$`dVFa4^YJmWu8|hdK4U2AlFga|OVR7S_Xe3^goi~7sQ^blJ3 zKi`{|9+fZo`CV+RXr|r2JLmIPpU%2qHa||pf@}aHSXCr*9>bA8*~U}8{(jB5#pG@4 zZi31Ii}v-pM=h*5oEOd{Z+bD%SPOY2m&*Dw%gZ(Wc(4A}gHhJtuZQ*A-MsGvrO0Os|Q&YKJR!L)+~K*#td+lt!-k&VaL!ua2w z`l2{uXSZ$O?2@o6B6@h(ubuZ_-cRpxUijs&y-TC)Hp)`6_&(v8CPlJW^J7759LXtk z0kB+joWrr7+J3|1**zb1txn!%wbP->SW4ToQ!6fAUp4?}syCKIi~~$>tJe?o#T#Qc zzFy^y>+he3eYjcLj}EnMhS+RNmtjkOF7>0zov^0D=t5fmKCnwHoL`)~Jw!ScwqUK(yUeRvEUC z!gl%X`E%?3@z&<`lX2`0bew|AMm@0WP8303aiW3kbsZk1bHMW~X z*C;PxXZQKKcQsss7(o^@V_&6KM`R%(6)<4>IJ9;haqX{vo@yq==_A@KlGT+5P~ZSW z-2!)|)u_gD2-XA}HJr(0IAm5-mZh$)W4Vwjm?}KSvRIyVUc<40!V;MgvH@g-Tef^a z-F6N7GNv!i9KZx3^<*VGV;aCj5ok(fC?e3U>jW9CmlsP&0553QoM23|@4tbBjgjHmCGd|QSP0*~GA#7wm|MRD3p5Ffd z?T4?{0ouiZcM?&&HJOX@R%x%$ycKGBKo+6J#sd7!KlAMKo4H|ulvIX;_T z=ExkmAYBe?hyx&F0|!znaBx7a@W37;ZXAcrA>~mkaO@O-7hOY!urhogWoqRBs1Iy7 znE9|zatg}0!96rR^e4bO@L*`9H1i?{m$1?YQeX!$KxKt-;Ksa)94we%{^J6G6gb#L zJJJAhC&~=QiRo;sM-dxLuGPwev~rS`MK095dAgZl6|sBI?b+<09k$d^2$S Q)Zl+_#{a3Z$@jjrR+C4IQMe_~& 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 diff --git a/app/assets/images/events/lrug/lrug-meetup/poster.png b/app/assets/images/events/lrug/lrug-meetup/poster.png deleted file mode 100644 index b8b8b9bc5175a09890f790b552ed17f6e8724e21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50993 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 diff --git a/app/assets/images/events/lrug/lrug-meetup/poster.webp b/app/assets/images/events/lrug/lrug-meetup/poster.webp index 896548f71255307d69f3d111eccdede11669b04b..aa42dfe62cdcb991e3d108d18fde52404a608528 100644 GIT binary patch literal 33578 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 literal 6638 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 literal 9606 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 Date: Sun, 10 Aug 2025 16:26:52 +0100 Subject: [PATCH 6/6] Update lrug videos.yml file Extracted from a branch version on the lrug/lrug.org repo to address feedback: 1. put things in oldest first order 2. sort out published_at vs announced_at --- data/lrug/lrug-meetup/videos.yml | 5000 ++++++++++++++++-------------- 1 file changed, 2611 insertions(+), 2389 deletions(-) diff --git a/data/lrug/lrug-meetup/videos.yml b/data/lrug/lrug-meetup/videos.yml index d85aafa27..35b677beb 100644 --- a/data/lrug/lrug-meetup/videos.yml +++ b/data/lrug/lrug-meetup/videos.yml @@ -1,1497 +1,1484 @@ -# Website: https://lrug.org/ --- -- title: LRUG August 2025 - event_name: LRUG August 2025 - date: "2025-08-11" - published_at: "2025-07-26" +- title: LRUG January 2020 + event_name: LRUG January 2020 + date: "2020-01-13" + published_at: "2019-12-22" + announced_at: "2019-12-22" video_provider: children - video_id: lrug-august-2025 - description: https://lrug.org/meetings/2025/august/ + video_id: lrug-january-2020 + description: https://lrug.org/meetings/2020/january/ talks: - - title: "`stepper_motor`: effortless long-running workflows for Rails" - event_name: LRUG August 2025 - date: "2025-08-11" - published_at: "2025-07-26" + - title: Ruby on the Big Screen + event_name: LRUG January 2020 + date: "2020-01-13" + announced_at: "2019-12-22" speakers: - - Julik Tarkhanov + - Steve Butterworth description: |- - Lately, there has been a lot of development in durable workflows in - Rails with tools like `active_job_continuation` and `acidic_job`. - [`stepper_motor`](https://github.com/stepper-motor/stepper_motor) is a - new tool allowing for identifiable, associable, orchestrated step - workflows for Rails applications - without gRPC, extra tools or data - stores. Let's explore where such a system comes from, why every durable - execution system is secretly a DAG, and how the `stepper_motor` - architecture is informed by VFX software instead of the imperative - `ActiveJob` methods. - video_id: lrug-2025-08-11-stepper-motor + Using Ruby to crunch the numbers, read tv captions and drive a 30m long + LED screens at The Open Golf Championships. A whistle stop tour of the + setup, the architecture and the code that goes into making something + like this work and what can go wrong! + video_id: lrug-2020-01-13-ruby-on-the-big-screen video_provider: not_published - - title: "No Browser Required: Dynamic OpenGraph Images with Rails and Rust" - event_name: LRUG August 2025 - date: "2025-08-11" - published_at: "2025-07-26" + published_at: Not published + - title: Re-interpreting data + event_name: LRUG January 2020 + date: "2020-01-13" + announced_at: "2019-12-22" speakers: - - James Edwards-Jones - description: - "How would you convert a `

s>~mNWrTM^5(pnzg#vgaSOx^SC>b?<` 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 m*#(~PJ#`N= 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/events/lrug/lrug-meetup/card.webp b/app/assets/images/events/lrug/lrug-meetup/card.webp new file mode 100644 index 0000000000000000000000000000000000000000..be166d0519d06a0605fb0a2b2895472ac6823334 GIT binary patch literal 8548 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%0Aq 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/events/lrug/lrug-meetup/poster.png b/app/assets/images/events/lrug/lrug-meetup/poster.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b8b9bc5175a09890f790b552ed17f6e8724e21 GIT binary patch literal 50993 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/events/lrug/lrug-meetup/poster.webp b/app/assets/images/events/lrug/lrug-meetup/poster.webp new file mode 100644 index 0000000000000000000000000000000000000000..896548f71255307d69f3d111eccdede11669b04b GIT binary patch literal 6638 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 to a PNG? A technical deep dive + into\nhow [`Himg`](https://github.com/Jamedjo/himg) generates images from\nHTML + without using a browser.\n\nOur journey will include:\n\n* How a browser works: + from CSS parsing to image rendering\n* Practical tips: like how to call Rust + from Ruby\n* Rails internals: how rails calls render without you needing to + ask\n* Using the [Himg](https://github.com/Jamedjo/himg/) library\n* Server + side request forgery and injection attacks\n* What OpenGraph images are and + how they can help you go viral \U0001F98B" + video_id: lrug-2025-08-11-no-browser-required + video_provider: not_published +- title: LRUG July 2025 + event_name: LRUG July 2025 + date: '2025-07-14' + published_at: '2025-06-24' + video_provider: children + video_id: lrug-july-2025 + description: https://lrug.org/meetings/2025/july/ + talks: + - title: If you wish it was better, change it! + event_name: LRUG July 2025 + date: '2025-07-14' + published_at: '2025-06-24' + speakers: + - Fritz Meissner + description: |- + Wish you worked with understandable and easily changeable + code? Practice fixing the incomprehensible in an interactive, + zero-background-required exercise on the career-changing topic of + refactoring. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/july/fritz-meissner-if-you-wish-it-was-better-change-it-lrug-jul-2025.mp4 +- title: LRUG June 2025 + event_name: LRUG June 2025 + date: '2025-06-09' + published_at: '2025-05-27' + video_provider: children + video_id: lrug-june-2025 + description: https://lrug.org/meetings/2025/june/ + talks: + - title: Rethinking Service Objects in Ruby + event_name: LRUG June 2025 + date: '2025-06-09' + published_at: '2025-05-27' + speakers: + - Vladimir Gorodulin + description: |- + Service Objects in Ruby can feel a bit off to use, so I’ll share some + experiments insights on some pragmatic ways to make them work better by + shifting toward a more procedural approach. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/june/vladimir-gorodulin-rethinking-service-objects-in-ruby-lrug-jun-2025.mp4 +- title: LRUG May 2025 + event_name: LRUG May 2025 + date: '2025-05-12' + published_at: '2025-04-23' + video_provider: children + video_id: lrug-may-2025 + description: https://lrug.org/meetings/2025/may/ + talks: + - title: An event-sourced programming model for Ruby + event_name: LRUG May 2025 + date: '2025-05-12' + published_at: '2025-04-23' + speakers: + - Ismael Celis + description: |- + Exploring how Event Sourcing and Ruby can provide a cohesive programming + model where auditable data, durable workflows and reactive UIs are the default. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/may/ismael-celis-an-event-sourced-programming-model-for-ruby-lrug-may-2025.mp4 + - title: Mistakes were made, and definitely by me + event_name: LRUG May 2025 + date: '2025-05-12' + published_at: '2025-04-23' + speakers: + - Andy Croll + description: |- + [CoverageBook](https://coveragebook.com/) is a decade-old Rails codebase + which has seen at least one full internal rewrite. + + Let’s have a walk through of perfectly “reasonable” decisions we made + at the time that we’re now unravelling, and the new Rails-y-ness we’re + using as we do it. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/may/andy-croll-mistakes-were-made-and-definitely-by-me-lrug-may-2025.mp4 + - title: 'Practical AI in Ruby: What LLMs Can (and Can''t) Do For Your Projects + Today' + event_name: LRUG May 2025 + date: '2025-05-12' + published_at: '2025-04-23' + speakers: + - Lorenzo Barasti + description: A no-nonsense exploration of integrating LLM capabilities into Ruby + applications using ruby_llm and similar libraries, highlighting real-world use + cases without the Silicon Valley hyperbole. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/may/lorenzo-barasti-practical-ai-in-ruby-what-llms-can-and-cant-do-for-your-projects-today-may-2025.mp4 +- title: LRUG April 2025 + event_name: LRUG April 2025 + date: '2025-04-14' + published_at: '2025-03-12' + video_provider: children + video_id: lrug-april-2025 + description: https://lrug.org/meetings/2025/april/ + talks: + - title: From React to Hotwire – An Unexpected Journey + event_name: LRUG April 2025 + date: '2025-04-14' + published_at: '2025-03-12' + speakers: + - Maciej Korsan + description: |- + For years, React has been the go-to choice for building frontend applications + — but is it always the best solution? In this talk, I’ll share my journey from + working extensively with React to discovering Hotwire, a radically different + approach that enables dynamic applications without heavy JavaScript or complex + state management. + + Rather than a theoretical comparison, I’ll walk through real-world examples, + demonstrating how I’ve implemented interactive features using Hotwire. I’ll + also discuss my experiences, the challenges I faced, and some surprising + discoveries along the way. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/april/maciej-korsan-from-react-to-hotwire-an-unexpected-journey-lrug-apr-2025.mp4 + - title: AI has many applications in our industry, we are just getting started + event_name: LRUG April 2025 + date: '2025-04-14' + published_at: '2025-03-12' + speakers: + - Mario Gintili + description: |- + AI has many applications in our industry, we are just getting started. + + In this talk, I'll explore an approach to AI-powered observability + tooling that knows everything about you and your codebase. + + I'll demo some of the most recent tooling in AI-assisted development, + show you how to enrich an LLM with highly relevant contextual information and + display a little workflow that shows how to use AI to fix bugs faster as + they happen in production. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/april/mario-gintili-ai-has-many-applications-in-our-industry-we-are-just-getting-started-lrug-apr-2025.mp4 +- title: LRUG March 2025 + event_name: LRUG March 2025 + date: '2025-03-10' + published_at: '2025-02-14' + video_provider: children + video_id: lrug-march-2025 + description: https://lrug.org/meetings/2025/march/ + talks: + - title: Objects talking to objects + event_name: LRUG March 2025 + date: '2025-03-10' + published_at: '2025-02-14' + speakers: + - Gavin Morrice + description: |- + A review on what makes OOP such an effective paradigm to work in, + followed by a critical discussion on some of the newer design trends in + the Ruby space. We will discuss the concerns of relying too heavily on + these patterns, and alternative approaches. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/march/gavin-morrice-objects-talking-to-objects-lrug-mar-2025.mp4 + - title: Unlocking the Awesome Power of Refactoring at Work + event_name: LRUG March 2025 + date: '2025-03-10' + published_at: '2025-02-14' + speakers: + - Hemal Varambhia + description: |- + In this talk, I recount and discuss how I refactored some legacy ruby + code using the Simple Design Dynamo and ideas from "Tidy First" to make + it more agile, and then, using Domain-Driven Design, take that agility + to the next level. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/march/hemal-varambhia-unlocking-the-awesome-power-of-refactoring-at-work-lrug-mar-2025.mp4 + slides_url: https://assets.lrug.org/slides/2025/march/hemal-varambhia-unlocking-the-awesome-power-of-refactoring-at-work.pdf +- title: LRUG February 2025 + event_name: LRUG February 2025 + date: '2025-02-10' + published_at: '2025-01-15' + video_provider: children + video_id: lrug-february-2025 + description: https://lrug.org/meetings/2025/february/ + talks: + - title: AI tools for programmers + event_name: LRUG February 2025 + date: '2025-02-10' + published_at: '2025-01-15' + speakers: + - fell sunderland + description: Why I don't use AI programming tools, and I don't think you should + either. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/fell-sunderland-ai-tools-for-programmers-lrug-feb-2025.mp4 + - title: Why our schema files kept changing + event_name: LRUG February 2025 + date: '2025-02-10' + published_at: '2025-01-15' + speakers: + - David Lantos + description: |- + Tale of an investigation why a local `db:schema:load` would change our + `db/schema.rb` for seemingly no reason. Spoiler: varchar index + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/david-lantos-why-our-schema-files-kept-changing-lrug-feb-2025.mp4 + - title: 10 years of RSpec in 10 minutes + event_name: LRUG February 2025 + date: '2025-02-10' + published_at: '2025-01-15' + speakers: + - Jon Rowe + description: A brief look into the history of [RSpec](https://rspec.info) and + a glance into the future. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/jon-rowe-10-years-of-rspec-in-10-minutes-lrug-feb-2025.mp4 + - title: Rails 8 + AI = Happy Life for Lazy Engineer to Create a Walking Skeleton + event_name: LRUG February 2025 + date: '2025-02-10' + published_at: '2025-01-15' + speakers: + - Zhiqiang Bian + description: |- + In this talk, I’ll explore how Rails 8, combined with AI-assisted + tools, can help engineers rapidly spin up a walking skeleton—a minimal + yet functional end-to-end system—with minimal effort. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/zhiqiang-bian-rails-8-ai-happy-life-for-lazy-engineer-lrug-feb-2025.mp4 + - title: Never say, "Never say die!" + event_name: LRUG February 2025 + date: '2025-02-10' + published_at: '2025-01-15' + speakers: + - Eleanor McHugh + description: |- + Ruby is a high-level language, and there's a general assumption that + it's ill-suited to low-level shenanigans. But is this true? + + In this lightning talk I'll introduce some basic Ruby tools for + accessing low-level system features, concentrating on *nix platforms, + and see if it's possible to replicate tenderlove's Never Say Die gem + for recovering from segfaults. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/eleanor-mchugh-never-say-never-say-die-lrug-feb-2025.mp4 + - title: The tag tale + event_name: LRUG February 2025 + date: '2025-02-10' + published_at: '2025-01-15' + speakers: + - Jaehurn Nam + description: |- + How we refactored Intercom's conversation tagging service to not fake + tag and made customers happy. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/jaehurn-nam-the-tag-tale-lrug-feb-2025.mp4 + - title: 'Beyond current state: capturing how and why things changed' + event_name: LRUG February 2025 + date: '2025-02-10' + published_at: '2025-01-15' + speakers: + - Yevhenii Kurtov + description: |- + Introduction into managing state for objects with complex lifecycle + when auditability is a must. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/yevhenii-kurtov-beyond-current-state-capturing-how-and-why-things-changed-lrug-feb-2025.mp4 + - title: Self-Assessing against the Web Sustainability Guidelines + event_name: LRUG February 2025 + date: '2025-02-10' + published_at: '2025-01-15' + speakers: + - James Smith + description: |- + Sustainability is important, but it's also hard, especially when + building web projects. How do you know you're doing it right? This + quick talk will explain a tool I made for self-assessments against the + Web Sustainability Guidelines, which you can use too! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/february/james-smith-self-assessing-against-the-web-sustainability-guidelines-lrug-feb-2025.mp4 +- title: LRUG January 2025 + event_name: LRUG January 2025 + date: '2025-01-13' + published_at: '2024-12-18' + video_provider: children + video_id: lrug-january-2025 + description: https://lrug.org/meetings/2025/january/ + talks: + - title: 'Shape-up: the best parts' + event_name: LRUG January 2025 + date: '2025-01-13' + published_at: '2024-12-18' + speakers: + - Pablo Dejuan Calzolari + description: |- + A talk about the 37 signals famous methodology and how we apply to 8 teams of + development which work in Ruby on Rails. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/january/pablo-dejuan-calzolari-shape-up-the-best-parts-jan-2025.mp4 + - title: They're not right, you're not wrong + event_name: LRUG January 2025 + date: '2025-01-13' + published_at: '2024-12-18' + speakers: + - Yevhenii Kurtov + description: |- + We are going to look into the essence of what DDD is and why it came to + be in plain English, without any consultant lingo. We will also + evaluate its advantages, indicators of the possibility of successful + adoption, and reasons to do so. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2025/january/yevhenii-kurtov-they-re-not-right-you-re-not-wrong-jan-2025.mp4 +- title: LRUG December 2024 + event_name: LRUG December 2024 + date: '2024-12-09' + published_at: '2024-11-18' + video_provider: children + video_id: lrug-december-2024 + description: https://lrug.org/meetings/2024/december/ + talks: + - title: Saving My Relationship with Rails + event_name: LRUG December 2024 + date: '2024-12-09' + published_at: '2024-11-18' + speakers: + - Adam Dawkins + description: |- + Setting healthy boundaries for a happy app. Our apps inevitably get more + complex over time, and Rails isn't always helpful when that happens. In this + talk we'll explore what a Rails app can look like with a 'functional core', + and where to draw the boundaries between the core and Rails to stop things + getting out of control. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/december/adam-dawkins-saving-my-relationship-with-rails-lrug-dec-2024.mp4 + - title: 'Mistakes Were Made: Lessons from Failure' + event_name: LRUG December 2024 + date: '2024-12-09' + published_at: '2024-11-18' + speakers: + - Clem Capel-Bird + description: |- + This is a story of failure: the things I broke delivering a big project, the + lessons those mistakes taught me, and why breaking things can be an + engineer’s best tool for learning. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/december/clem-capel-bird-mistakes-were-made-lessons-from-failure-lrug-dec-2024.mp4 +- title: LRUG October 2024 + event_name: LRUG October 2024 + date: '2024-10-14' + published_at: '2024-09-09' + video_provider: children + video_id: lrug-october-2024 + description: https://lrug.org/meetings/2024/october/ + talks: + - title: Fighting Enshittification with ActivityPub + event_name: LRUG October 2024 + date: '2024-10-14' + published_at: '2024-09-09' + speakers: + - James Smith + description: |- + ActivityPub is the protocol that powers the Fediverse, a web of social sites + like Mastodon, PixelFed, and a host of other free and open source tools. I’ll + explain what ActivityPub is, how it works, and discuss the Federails Rails + engine which allows you to add federation into your existing Rails web apps. + By breaking open the silos of existing social media like this, we can fight + the enshittification of the web and reclaim a bit of power from the massive + companies that own our online lives. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/october/james-smith-fighting-enshittification-with-activity-pub-lrug-oct-2024.mp4 + slides_url: https://floppy.org.uk/activitypub-talk/ + - title: 'Plan to scale or plan to fail: an evidence-based approach for improving + systems performance' + event_name: LRUG October 2024 + date: '2024-10-14' + published_at: '2024-09-09' + speakers: + - Jade Dickinson + description: |- + In this talk, I will present a methodology for replicating most standard + Rails systems, for the purpose of load testing. + + You can use this to find out how your system performs with more traffic than + you currently encounter. This will be useful if you are on a Rails team that + is starting to see scaling challenges. + + 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_id: lrug-2024-10-14-plan-to-scale-or-plan-to-fail + video_provider: not_published +- title: LRUG September 2024 + event_name: LRUG September 2024 + date: '2024-09-09' + published_at: '2024-08-16' + video_provider: children + video_id: lrug-september-2024 + description: https://lrug.org/meetings/2024/september/ + talks: + - title: B&W Rewards - Domains, Events & Ledgers + event_name: LRUG September 2024 + date: '2024-09-09' + published_at: '2024-08-16' + speakers: + - Rachel Bingham + - Boaz Yehezkel + description: "How we developed the B&W Rewards system. \nStarting from event storming + with stakeholders and technical planning across squads to clear domain boundaries + to \nhow we used an event bus and agnostic accounting system to keep things + clear, concise and extendable." + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/september/rachel-bingham-b-and-w-rewards-domains-events-and-ledgers-lrug-sep-2024.mp4 + - title: 'From Spaghetti to Lasagna: Layering your code with DDD' + event_name: LRUG September 2024 + date: '2024-09-09' + published_at: '2024-08-16' + speakers: + - Lily Stoney + description: |- + How to apply DDD to a monolithic codebase, the benefits and reasons why it can + be beneficial, and how the event storming process can make the process of + defining domain boundaries a simpler task! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/september/lily-stoney-from-spaghetti-to-lasagna-layering-your-code-with-ddd-lrug-sep-2024.mp4 +- title: LRUG August 2024 + event_name: LRUG August 2024 + date: '2024-08-12' + published_at: '2024-07-20' + video_provider: children + video_id: lrug-august-2024 + description: https://lrug.org/meetings/2024/august/ + talks: + - title: 'Turn Left for Bridgetown: An overview of a next-generation static(ish) + site generator' + event_name: LRUG August 2024 + date: '2024-08-12' + published_at: '2024-07-20' + speakers: + - Ayush + description: |- + Bridgetown is a modern progressive site generator with Jekyll ancestry. + Allow me to be your guide as I take you on a whistle-stop tour of its biggest + and best features; and show you how it brings Ruby-powered site generation into + 2024. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/august/ayush-newatia-turn-left-for-bridgetown-an-overview-of-a-next-generation-static-ish-site-generator-lrug-aug-2024.mp4 +- title: LRUG July 2024 + event_name: LRUG July 2024 + date: '2024-07-08' + published_at: '2024-06-23' + video_provider: children + video_id: lrug-july-2024 + description: https://lrug.org/meetings/2024/july/ + talks: + - title: That smells like time + event_name: LRUG July 2024 + date: '2024-07-08' + published_at: '2024-06-23' + speakers: + - fell sunderland + description: |- + How does an experienced programmer solve problems? It's simpler (and more + complicated) than you might think! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/july/fell-sunderland-that-smells-like-time-lrug-jul-2024.mp4 + slides_url: https://docs.google.com/presentation/d/1eAdmyQVROnJzcLfC1rOo7RjwsABFR21AqVKgg-9irdE/edit?usp=sharing + - title: Finding unused Ruby methods + event_name: LRUG July 2024 + date: '2024-07-08' + published_at: '2024-06-23' + speakers: + - Joel Biffin + description: |- + Whether code is safe to delete or not is a bit of a murky question in + Ruby - especially in untyped Ruby. Fear not though, as dangling unused + methods are a pretty safe place to start deleting things. Let's start there + and see where we get to. Introducing [the Thanatos + gem](https://github.com/joelbiffin/thanatos) to help you find those unused + methods lurking in your code. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/july/joel-biffin-finding-unused-ruby-methods-lrug-jul-2024.mp4 +- title: LRUG June 2024 + event_name: LRUG June 2024 + date: '2024-06-10' + published_at: '2024-05-20' + video_provider: children + video_id: lrug-june-2024 + description: https://lrug.org/meetings/2024/june/ + talks: + - title: Things I've learned maintaining OpenStreetMap + event_name: LRUG June 2024 + date: '2024-06-10' + published_at: '2024-05-20' + speakers: + - Andy Allan + description: |- + Maintaining one of the world's largest non-commercial websites, + [OpenStreetMap](https://openstreetmap.org), is a unique challenge. We're a + small, volunteer-based development team, not professional software + developers. I will illustrate some of these challenges with a mixture of + technical and organisational tips, tricks and recommendations, that you might + find useful for your own teams and projects too. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/june/andy-allan-things-ive-learned-maintaining-openstreetmap-lrug-jun-2024.mp4 + - title: 'LiveView: stateful, server-rendered HTML' + event_name: LRUG June 2024 + date: '2024-06-10' + published_at: '2024-05-20' + speakers: + - Yevhenii Kurtov + description: |- + LiveView is Elixir's analogue to Hotwire that also helps to keep it closer + to the server and contributes to the One Person Framework movement. In this talk, + we will explore how the stateful model makes it different from similar technologies + and what optimisations the Phoenix team did to make it feel snappy and deliver a world-class UX + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/june/yevhenii-kurtov-liveview-stateful-server-rendered-html-lrug-jun-2024.mp4 +- title: LRUG May 2024 + event_name: LRUG May 2024 + date: '2024-05-13' + published_at: '2024-04-16' + video_provider: children + video_id: lrug-may-2024 + description: https://lrug.org/meetings/2024/may/ + talks: + - title: Build and maintain large Ruby applications + event_name: LRUG May 2024 + date: '2024-05-13' + published_at: '2024-04-16' + speakers: + - Enrico Teotti + description: |- + This presentation will be about the challenges of building large + Ruby web applications and how to maintain existing ones. I will use examples + adapted from real applications that I worked on during my 10 years of experience + with Ruby outlining: technical limitations of the language, how to use a modular + dependency structure to enforce boundaries in complex domains.' + video_id: lrug-2024-05-13-build-and-maintain-large-ruby-applications + video_provider: not_published + - title: Building modern eCommerce applications using Rails 7 + event_name: LRUG May 2024 + date: '2024-05-13' + published_at: '2024-04-16' + speakers: + - Winston Ferguson + description: |- + With the newest Rails version, we can create platforms that offer the + modern features customers and sellers expect, with less complexity. Combine + it with an established open-source gem like Spree, and you've got a + comprehensive commerce system. I'll share my learnings from three real-life + examples: a music label selling limited edition vinyl LPs, a wholesaler + shedding enterprise SaaS for a tailor-made setup, and my furniture startup, + where CAD brings bespoke pieces to life. + video_id: lrug-2024-05-13-building-modern-ecommerce-applications-using-rails-7 + video_provider: not_published +- title: LRUG April 2024 + event_name: LRUG April 2024 + date: '2024-04-08' + published_at: '2024-03-15' + video_provider: children + video_id: lrug-april-2024 + description: https://lrug.org/meetings/2024/april/ + talks: + - title: Do you want a flake with that? + event_name: LRUG April 2024 + date: '2024-04-08' + published_at: '2024-03-15' + speakers: + - Murray Steele + description: |- + Flaky tests are awful, in this talk we'll explore why tests flake and look at + some techniques and tools you can use to discover why your tests are flaking. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/april/murray-steele-do-you-want-a-flake-with-that-lrug-apr-2024.mp4 + - title: What the Chernobyl disaster can teach us about incident response + event_name: LRUG April 2024 + date: '2024-04-08' + published_at: '2024-03-15' + speakers: + - Frederick Cheung + description: |- + What does the worst nuclear disaster ever have in common with a web application being down? + On the face of it, vanishingly little, but the incredible series of events before, during and + after the disaster have plenty of insights to teach us about more mundane situations + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/april/frederick-cheung-what-the-chernobyl-disaster-can-teach-us-about-incident-response-lrug-apr-2024.mp4 +- title: LRUG March 2024 + event_name: LRUG March 2024 + date: '2024-03-11' + published_at: '2024-02-18' + video_provider: children + video_id: lrug-march-2024 + description: https://lrug.org/meetings/2024/march/ + talks: + - title: How to Stop Being a Subject Matter Expert + event_name: LRUG March 2024 + date: '2024-03-11' + published_at: '2024-02-18' + speakers: + - Luke Thomas + description: |- + Tactics for helping that stressed-out single point of failure in your life + become a happier member of a team...of multiple points of failure. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/march/luke-thomas-how-to-stop-being-a-subject-matter-export-lrug-mar-2024.mp4 + - title: WTF is Technical Strategy + event_name: LRUG March 2024 + date: '2024-03-11' + published_at: '2024-02-18' + speakers: + - Laurie Young + description: |- + The phrase "Technical Strategy" is often used by senior leaders when they want + something from their tech teams. However, it's an unclear phrase that doesn't + explain what is needed or why. In this talk, you will learn what's behind the + phrase, but also how anyone from a CTO to a new developer can use that + knowledge to drive conversations that will help not just the leadership but + the whole organisation. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/march/laurie-young-wtf-is-technical-strategry-lrug-mar-2024.mp4 +- title: LRUG February 2024 + event_name: LRUG February 2024 + date: '2024-02-12' + published_at: '2024-01-14' + video_provider: children + video_id: lrug-february-2024 + description: https://lrug.org/meetings/2024/february/ + talks: + - title: Data pagination for jekyll-paginate-v2 + event_name: LRUG February 2024 + date: '2024-02-12' + published_at: '2024-01-14' + speakers: + - Jay Caines-Gooby + description: |- + A quick dive into getting data-pagination (.csv, .json, .tsv + & .yaml files in your _data directory) working with the [jekyll-paginate-v2](https://github.com/sverrirs/jekyll-paginate-v2) + gem. After deciding that I wanted to archive my posts to a Slack + #music-we-like channel, I wanted to also make the archived posts + paginatible... + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/jay-caines-gooby-data-pagination-for-jekyll-paginate-v2-lrug-feb-2024.mp4 + - title: Using devcontainers with Ruby + event_name: LRUG February 2024 + date: '2024-02-12' + published_at: '2024-01-14' + speakers: + - Jonathan James + description: |- + When an engineer joins your organisation, how long does it take for + them to configure their development environment? I will discuss using + [devcontainers with VSCode](https://code.visualstudio.com/docs/devcontainers/containers) to reduce this time from "days" to + "minutes''. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/jonathan-james-using-devcontainers-with-ruby-lrug-feb-2024.mp4 + slides_url: https://github.com/jonathanjames1729/talks/blob/main/2024-02-12-lrug/devcontainers.pdf + - title: Contract testing between Ruby applications + event_name: LRUG February 2024 + date: '2024-02-12' + published_at: '2024-01-14' + speakers: + - Katya Essina + - Sarah O'Grady + description: |- + - what is contract testing & how it works + - why we need contract testing at Funding Circle + - what a contract test looks like for a Ruby application + - how contract testing works in practice + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/katya-essina-and-sarah-o-grady-contract-testing-between-ruby-applications-lrug-feb-2024.mp4 + - title: What is ruby really capable of? + event_name: LRUG February 2024 + date: '2024-02-12' + published_at: '2024-01-14' + speakers: + - fell sunderland + description: |- + I'd like to do a whistlestop tour of a few different gems I've written over + the years, with the aim of talking about having fun whilst learning what + ruby is capable of. I'd like to showcase things like [aspectual](https://github.com/AgentAntelope/aspectual) + for bringing aspect oriented programming to ruby, [cherry-pick](https://github.com/AgentAntelope/cherry_pick) + for when you miss `import foo from bar`, [overload](https://github.com/AgentAntelope/overload) for when you + want to *really* have optional arguments do something different, and more! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/fell-sunderland-what-is-ruby-really-capable-of-lrug-feb-2024.mp4 + slides_url: https://docs.google.com/presentation/d/1GNzpKWO6aqqbfo4eOTixIL_r1GI08bFYWjyRhBOUmBk/edit?usp=sharing + - title: Phlex for a happy developer! + event_name: LRUG February 2024 + date: '2024-02-12' + published_at: '2024-01-14' + speakers: + - Martin Tomov + description: |- + More than 100 lines files are bad? Not if you have the right tools! Inline + your templates, JavaScript, business & controller logic for maximum + productivity! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/martin-tomov-phlex-for-a-happy-developer-lrug-feb-2024.mp4 + - title: 'Be More GARY: How to up your RSpec Game' + event_name: LRUG February 2024 + date: '2024-02-12' + published_at: '2024-01-14' + speakers: + - Scott Matthewman + description: |- + Elevate your RSpec tests by questioning common DRY practices. Enter the GARY + method, where strategic repetition enhances test clarity and maintainability. + Resist premature refactoring and convoluted logic, leaving yourself with + clearer tests that document your code. Go ahead, repeat yourself. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/scott-matthewman-be-more-gary-how-to-up-your-rspec-game-lrug-feb-2024.mp4 + - title: Making games with ruby + event_name: LRUG February 2024 + date: '2024-02-12' + published_at: '2024-01-14' + speakers: + - Paolo Fabbri + description: |- + Learn how the Dragonruby game engine makes game development faster and simpler for + everyone, from beginners to pros. Explore its key features, and jumpstart + your journey into the world of game creation. + Join us to transform your ideas into reality with ease! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/february/paolo-fabbri-making-games-with-ruby-lrug-feb-2024.mp4 +- title: LRUG January 2024 + event_name: LRUG January 2024 + date: '2024-01-08' + published_at: '2023-12-18' + video_provider: children + video_id: lrug-january-2024 + description: https://lrug.org/meetings/2024/january/ + talks: + - title: Sky Computing + event_name: LRUG January 2024 + date: '2024-01-08' + published_at: '2023-12-18' + speakers: + - Kevin Sedgley + description: |- + What comes after cloud computing? Cloud computing is convenient, + ubiquitous and relatively cheap. But it also locks developers into proprietary + solutions that make migrating to another provider or bringing your solutions + back in-house difficult and expensive. If AWS, Google Cloud Computing, Azure + and all the others are clouds, then we also need a sky. Researchers at Berkeley + and other institutions have proposed sky computing: an interoperability layer + that removes technological lock-in and enables multi cloud application development.' + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/january/kevin-sedgley-sky-computing-lrug-jan-2024.mp4 + - title: 'Leveraging Localised Gems (LLGems): Re-using Code the Ruby Way, Safely' + event_name: LRUG January 2024 + date: '2024-01-08' + published_at: '2023-12-18' + speakers: + - Joel Biffin + description: |- + The talk takes a look under the hood of our Rails monolith, our Rails + Engines, and how we share code between them. It's a bit like a kitchen + experiment – blending the best of both worlds to enhance the Separation of + Concerns, while still keeping our favorite code recipes within reach. I'll + share our adventure of moving some Kafka infrastructure code from the main + Rails app into a local gem (with zero downtime!). Think of it as giving the + code a new home where it can be shared across our Rails Engines. We've also + managed to preserve our unique, in-house testing infrastructure in the + process which is a serious Brucie bonus! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2024/january/joel-biffin-leveraging-localised-gems-llgems-re-using-code-the-ruby-way-safely-lrug-jan-2024.mp4 + slides_url: https://github.com/joelbiffin/talks/blob/main/llgems/slides.pdf +- title: LRUG December 2023 + event_name: LRUG December 2023 + date: '2023-12-11' + published_at: '2023-11-09' + video_provider: children + video_id: lrug-december-2023 + description: https://lrug.org/meetings/2023/december/ + talks: + - title: Test Smarter, Not Harder - Crafting a Test Selection Framework from Scratch + event_name: LRUG December 2023 + date: '2023-12-11' + published_at: '2023-11-09' + speakers: + - Christian Bruckmayer + description: |- + [Christian Bruckmayer](https://twitter.com/bruckmayer) says: + + > The simplest way of running tests is to run all of them, regardless of what changes you are testing. However, depending on the size of your test suite, this will either get slow or expensive. At Shopify we have almost 300,000 Rails tests and we add 50,000 more annually. The sheer amount of tests and their growth makes it impossible to run all tests, all the time! Hence we implemented a framework to only run tests relevant to your code changes. + > + > We will build a test selection framework from scratch in this workshop. We will begin by exploring the fundamentals of such a framework: code analysis. After that we will dive into minitest reporters, how they work and how we can use them to generate a test map. Finally we will use the generated test map to only run tests relevant to your code changes. Attendees will walk away with a solid understanding of what test selection is, how it works and how to implement it. + + This is a workshop, so bring your laptop! + video_id: lrug-2023-12-11-test-smarter-not-harder-crafting-a-test-selection-framework-from-scratch + video_provider: not_published +- title: LRUG November 2023 + event_name: LRUG November 2023 + date: '2023-11-13' + published_at: '2023-10-18' + video_provider: children + video_id: lrug-november-2023 + description: https://lrug.org/meetings/2023/november/ + talks: + - title: 'Outside Technology: Building bridges between engineers and everyone else' + event_name: LRUG November 2023 + date: '2023-11-13' + published_at: '2023-10-18' + speakers: + - Naomi Christie + description: |- + Naomi will take you on a journey from her previous career outside + technology to her current career as a software engineer highlighting some + of the (many) things she had to learn along the way, providing insight into + why misunderstandings are common between engineers and their stakeholders + and offering some ideas on how we can bridge that gap. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/november/naomi-christie-outside-technology-building-bridges-between-engineers-and-everyone-else.mp4 + - title: The Art of Talk Design + event_name: LRUG November 2023 + date: '2023-11-13' + published_at: '2023-10-18' + speakers: + - Melinda Seckington + description: |- + Everywhere you look, stories surround us, and everyone has something that’s worth sharing with others. As speakers, we need to understand how to structure our talks so they can have the best effect on the audiences we are trying to reach. How do you discover the right angle and the right story for a talk? How do you frame your story? + + Within tech we know how to approach building a new product: we research our user base, we figure out what and for who we’re trying to create something for and we make sure we constantly iterate on what we’ve come up with. So why aren’t we taking the same approach for our talks? + + This talk will examine how to get in the right mindset of examining your talk ideas, and will introduce a framework of how to design and iterate on your talk. It will focus on several exercises and questions to help you create the best talk for the story you’re trying to tell. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/november/melinda-seckington-the-art-of-talk-design.mp4 +- title: LRUG October 2023 + event_name: LRUG October 2023 + date: '2023-10-09' + published_at: '2023-09-25' + video_provider: children + video_id: lrug-october-2023 + description: https://lrug.org/meetings/2023/october/ + talks: + - title: BorrowMyDoggy - Connecting dogs and people via Ruby + event_name: LRUG October 2023 + date: '2023-10-09' + published_at: '2023-09-25' + speakers: + - Rikke Rosenlund + description: |- + BorrowMyDoggy connects dog owners with local borrowers for walks, + weekends and holidays. Via BorrowMyDoggy, borrowers get happy dog time, + owners get help with taking care of their dogs, and dogs get more love + and attention (it's a win-win scenario). We started by winning the Lean + Startup Machine, then received a crazy amount of media attention and by + now have built a community of +1 million members in the UK and Ireland, + and are working with some of the biggest players in the pet space. Come + and listen to how a simple idea has now turned into a well known brand. + video_id: lrug-2023-10-09-borrow-my-doggy-connecting-dogs-and-people-via-ruby + video_provider: not_published +- title: LRUG September 2023 + event_name: LRUG September 2023 + date: '2023-09-11' + published_at: '2023-08-17' + video_provider: children + video_id: lrug-september-2023 + description: https://lrug.org/meetings/2023/september/ + talks: + - title: The Functional Alternative + event_name: LRUG September 2023 + date: '2023-09-11' + published_at: '2023-08-17' + speakers: + - Ju Liu + 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 might + consider... the functional alternative. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/september/ju-liu-the-functional-alternative-lrug-sep-2023.mp4 + - title: Back in my day... + event_name: LRUG September 2023 + date: '2023-09-11' + published_at: '2023-08-17' + speakers: + - Paul Battley + 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 + video_id: lrug-2023-09-11-back-in-my-day + video_provider: not_published +- title: LRUG August 2023 + event_name: LRUG August 2023 + date: '2023-08-14' + published_at: '2023-07-12' + video_provider: children + video_id: lrug-august-2023 + description: https://lrug.org/meetings/2023/august/ + talks: + - title: Gain insight and better accessibility into your application's data by using + The Brick + event_name: LRUG August 2023 + date: '2023-08-14' + published_at: '2023-07-12' + speakers: + - Lorin Thwaits + description: |- + Remarkable visibility into the structure of your application and its data + is available by using the open-source Rails gem "[The Brick]( + https://github.com/lorint/brick)". Come meet the author of this gem, and + experience the cornucopia of usefulness it can provide to teams who + architect, elaborate upon, and then support Rails applications. + video_id: lrug-2023-08-14-the-brick + video_provider: not_published +- title: LRUG July 2023 + event_name: LRUG July 2023 + date: '2023-07-10' + published_at: '2023-06-28' + video_provider: children + video_id: lrug-july-2023 + description: https://lrug.org/meetings/2023/july/ + talks: + - title: Ruby to solve homelessness and the refugee crises + event_name: LRUG July 2023 + date: '2023-07-10' + published_at: '2023-06-28' + speakers: + - Dan Hough + description: |- + Social impact startup Beam (named by LinkedIn as one of the UK’s Top 15 + Startups) has built pioneering products for government, social care workers - + and homeless people and refugees themselves. Together, Beam is proving that + tech can solve these problems for good. Hear about how a small Engineering + team has built software that has transformed the lives of thousands of + homeless people and refugees. And hear about the fun, meaning and challenge in + Tech for Good. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/july/dan-hough-ruby-to-solve-homelessness-and-the-refugee-crises.mp4 +- title: LRUG June 2023 + event_name: LRUG June 2023 + date: '2023-06-12' + published_at: '2023-05-16' + video_provider: children + video_id: lrug-june-2023 + description: https://lrug.org/meetings/2023/june/ + talks: + - title: Tech debt for the rest of us + event_name: LRUG June 2023 + date: '2023-06-12' + published_at: '2023-05-16' + speakers: + - Alfredo Motta + description: |- + Tech Debt can be messy, but it doesn't have to be. In this short talk + I'll present a simple approach to identify your Tech Debt, monitor it + over time and make it actionable. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/june/alfredo-motta-tech-debt-for-the-rest-of-us-lrug-jun-2023.mp4 + - title: Mutation testing - study case + event_name: LRUG June 2023 + date: '2023-06-12' + published_at: '2023-05-16' + speakers: + - Adam Piotrowski + description: |- + Let's talk about why and how we measure our test coverage. If you are + using line test coverage measurement and you are happy with it, please let + me show you some differences and examples of line TC vs mutation TC. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/june/adam-piotrowski-mutation-testing-study-case-lrug-jun-2023.mp4 + - title: How we used CQRS to structure our new Borrower Portal + event_name: LRUG June 2023 + date: '2023-06-12' + published_at: '2023-05-16' + speakers: + - Shenthuran Satkunarasa + description: "Funding Circle recently built a new application that allows borrowers + to\nmanage their loans themselves. We structured the application using a\n(new-to-me!) + design principle called Command Query Responsibility Segregation.\nJoin me as + I give a brief definition of what CQRS is before showing you the\npractical + application of it via our new borrower portal \U0001F4BB" + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/june/shenthuran-satkunarasa-how-we-used-cqrs-to-structure-our-new-borrower-portal-lrug-jun-2023.mp4 +- title: LRUG May 2023 + event_name: LRUG May 2023 + date: '2023-05-15' + published_at: '2023-04-25' + video_provider: children + video_id: lrug-may-2023 + description: https://lrug.org/meetings/2023/may/ + talks: + - title: 'GitHub Actions: an introduction' + event_name: LRUG May 2023 + date: '2023-05-15' + published_at: '2023-04-25' + speakers: + - Gus Shaw Stewart + description: |- + An introductory talk about GitHub Actions - what they are, why they are + important, and how you can get started with them. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/may/gus-shaw-stewart-github-actions-an-introduction-lrug-may-2023.mp4 +- title: LRUG April 2023 + event_name: LRUG April 2023 + date: '2023-04-17' + published_at: '2023-03-23' + video_provider: children + video_id: lrug-april-2023 + description: https://lrug.org/meetings/2023/april/ + talks: + - title: Making a working upwards assignment operator + event_name: LRUG April 2023 + date: '2023-04-17' + published_at: '2023-03-23' + speakers: + - Alex + description: |- + Ruby has leftward assignment. It has rightward assignment. But what about upward assignment? + + In this talk, we’ll misuse Ruby’s internals to build an arrow operator that lets us assign upwards. We’ll see some powerful Ruby metaprogramming features that allow us to bend Ruby to our will – and we’ll talk about why it’s good to write code that’s just plain daft. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/april/alex-making-a-working-upwards-assignment-operator-lrug-apr-2023.mp4 + - title: Build a mini Ruby debugger in under 300 lines + event_name: LRUG April 2023 + date: '2023-04-17' + published_at: '2023-03-23' + speakers: + - Stan Lo + description: |- + As developers, we know that the best way to learn is by doing. Many of us have + built mini-rails, mini-sinatra, and even mini-rubies. But have you ever built + your own debugger? + + In this talk, I'll show you how to create a mini Ruby debugger that's both + powerful and fun to use. You'll learn how to: + - Run your program with debugger with a simple command + - Set breakpoints and through debugger commands + - Step through your code to find bugs + + And best of all, you'll do it all in under 300 lines of code! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/april/stan-lo-build-a-mini-ruby-debugger-in-under-300-lines-lrug-apr-2023.mp4 +- title: LRUG March 2023 + event_name: LRUG March 2023 + date: '2023-03-13' + published_at: '2023-02-18' + video_provider: children + video_id: lrug-march-2023 + description: https://lrug.org/meetings/2023/march/ + talks: + - title: 'Native apps are dead, long live native apps: Using Turbo Native to make + hybrid apps that don’t suck.' + event_name: LRUG March 2023 + date: '2023-03-13' + published_at: '2023-02-18' + speakers: + - Ayush + description: |- + You’ve heard it hundreds of times: Hybrid apps suck. That may have + been true in the past, but things have changed significantly in the last decade. + With tools like Turbo Native working in conjunction with Ruby on Rails, it’s + possible to mix web technologies with native APIs to build slick hybrid mobile + apps. We’ll take a look at why the hybrid approach gets such a bad rap, why + that reputation is undeserved, and how we can build hybrid apps that don''t + suck. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/march/ayush-newatia-native-apps-are-dead-long-live-native-apps-lrug-mar-2023.mp4 + - title: End to End typing for web applications + event_name: LRUG March 2023 + date: '2023-03-13' + published_at: '2023-02-18' + speakers: + - Frederick Cheung + description: |- + Ever had a bug because the frontend made incorrect assumptions about the shape + of response data from the backend? Or maybe you trod nervously during a refactor? + Or perhaps you broke an app by changing the backend data in a way you didn’t + think would matter? + + Learn how avoid this type of mistake, enabling you to keep moving fast, by + having a single source of truth for your data types, checked both on the frontend + and the backend. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/march/frederick-cheung-end-to-end-typing-for-web-applications-lrug-mar-2023.mp4 +- title: LRUG February 2023 + event_name: LRUG February 2023 + date: '2023-02-13' + published_at: '2023-01-18' + video_provider: children + video_id: lrug-february-2023 + description: https://lrug.org/meetings/2023/february/ + talks: + - title: 'A Supposedly Fun Thing I’ll Never Stream Again: live coding a Ruby project' + event_name: LRUG February 2023 + date: '2023-02-13' + published_at: '2023-01-18' + speakers: + - Tom Stuart + description: |- + Last September I began regularly livestreaming my work on a side project to + build a WebAssembly interpreter in Ruby. In this talk I’ll tell you how it’s + going and what I’ve learned so far. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/tom-stuart-a-supposedly-fun-thing-ill-never-stream-again-live-coding-a-ruby-project-lrug-feb-2023.mp4 + - title: To mentor or to mentee - that is the question + event_name: LRUG February 2023 + date: '2023-02-13' + published_at: '2023-01-18' + speakers: + - Matt Bee + description: |- + I started out 2022 looking for a mentor to help me on my ruby career + adventure. After reflection (and some interesting insights) I realised that + perhaps that was the wrong way round, and I would get more from being the + mentor - here I'll share a journey, lessons learned and why maybe you + should mentor someone too. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/matt-bee-to-mentor-or-to-mentee-that-is-the-question-lrug-feb-2023.mp4 + - title: 'Data Structures in 3 Paradigms: Ruby Spotlight' + event_name: LRUG February 2023 + date: '2023-02-13' + published_at: '2023-01-18' + speakers: + - Frank Kair + description: |- + Using a simple data structure as a starting point, we discuss three + different programming paradigms (imperative, object oriented and + functional), not only in terms of implementation, but also as a broader + framework for learning and having a richer mental model for problem solving. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/frank-kair-data-structures-in-3-paradigms-ruby-spotlight-lrug-feb-2023.mp4 + - title: Using the 'mob' tool for productive pairing + event_name: LRUG February 2023 + date: '2023-02-13' + published_at: '2023-01-18' + speakers: + - Chris Zetter + description: |- + My team started using the opinionated 'mob' tool for our + remote mob and pair programming sessions. I'll explain what the tool does + and how I've found it helps us to maintain momentum while pairing. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/chris-zetter-using-the-mob-tool-for-productive-pairing-lrug-feb-2023.mp4 + - title: 'Strings: Interpolation, Optimisations and bugs' + event_name: LRUG February 2023 + date: '2023-02-13' + published_at: '2023-01-18' + speakers: + - Matt Valentine-House + description: |- + In this talk we'll explore a bit about how string interpolation works in + Ruby. We'll do this while investigating and fixing a bug arising from an + assumption made as part of an optimisation many years + ago that is no longer true. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/matt-valentine-house-strings-interpolation-optimisation-and-bugs-lrug-feb-2023.mp4 + - title: 'WET: Why DRY isn''t always best' + event_name: LRUG February 2023 + date: '2023-02-13' + published_at: '2023-01-18' + speakers: + - Fell Sunderland + description: |- + An opinionated look at the pros and cons of + choosing abstractions early vs. waiting and duplicating effort + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/fell-sunderland-wet-why-dry-isnt-always-best-lrug-feb-2023.mp4 + - title: Using ChatGPT to Program in Ruby + event_name: LRUG February 2023 + date: '2023-02-13' + published_at: '2023-01-18' + speakers: + - Jairo Diaz + description: |- + The talk will be about using ChatGPT, an advanced language model developed + by OpenAI, to explore programming with a bot. The aim is to show how + developers can use ChatGPT to learn, write, and debug code in the Ruby + programming language. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/jairo-diaz-using-chatgpt-to-program-in-ruby-lrug-feb-2023.mp4 + - title: "“Pure” OOP in Ruby" + event_name: LRUG February 2023 + date: '2023-02-13' + published_at: '2023-01-18' + speakers: + - Dmitry Non + description: What if Ruby had NOTHING except classes and objects? + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/february/dmitry-non-pure-oop-in-ruby-lrug-feb-2023.mp4 +- title: LRUG January 2023 + event_name: LRUG January 2023 + date: '2023-01-09' + published_at: '2022-12-13' + video_provider: children + video_id: lrug-january-2023 + description: https://lrug.org/meetings/2023/january/ + talks: + - title: Heaping on the Complexity + event_name: LRUG January 2023 + date: '2023-01-09' + published_at: '2022-12-13' + speakers: + - Matt Valentine-House + description: |- + Join me on a journey through Ruby's Garbage Collector! + + In this talk I'll teach you some of the details about how the Ruby + interpreter manages memory. I'll introduce a project my team and I are + working on that aims to make Ruby faster by improving its memory + efficiency, and then we'll talk about how our implementation broke + Garbage Collection. + + After that we'll go on a journey together, through some weeds, and + taking a few bad turns until we finally emerge with a few PR's that + not only Fix GC, but make our project better too. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/january/matt-valentine-house-heaping-on-the-complexity-lrug-jan-2023.mp4 + - title: What does "high priority" mean? The secret to happy queues + event_name: LRUG January 2023 + date: '2023-01-09' + published_at: '2022-12-13' + speakers: + - Daniel Magliola + 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: mp4 + video_id: https://assets.lrug.org/videos/2023/january/daniel-magliola-what-does-high-priority-mean-the-secret-to-happy-queues-lrug-jan-2023.mp4 + - title: Solargraph-rails in 2022 + event_name: LRUG January 2023 + date: '2023-01-09' + published_at: '2022-12-13' + speakers: + - Fritz Meissner + description: |- + From chewing-gum-and-regex to 35,000 lines of code and YAML! Come hear + about the past year of work on the solargraph-rails gem. You'll see new + features, mostly from merging with the solargraph-ARC gem, and hear about + the lessons learned along the way: more code means more to maintain and + understand, but there's a surprising amount that can be done just by + putting one foot in front of the other. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2023/january/fritz-meissner-solargraph-rails-in-2022-lrug-jan-2023.mp4 +- title: LRUG November 2022 + event_name: LRUG November 2022 + date: '2022-11-14' + published_at: '2022-10-20' + video_provider: children + video_id: lrug-november-2022 + description: https://lrug.org/meetings/2022/november/ + talks: + - title: Data Indexing with RGB (Ruby, Graphs and Bitmaps) + event_name: LRUG November 2022 + date: '2022-11-14' + published_at: '2022-10-20' + speakers: + - Benji Lewis + 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: mp4 + video_id: https://assets.lrug.org/videos/2022/november/benji-lewis-data-indexing-with-rgb-ruby-graphs-and-bitmaps-lrug-nov-2022.mp4 + - title: "`ruby/debug` - The best investment for your productivity" + event_name: LRUG November 2022 + date: '2022-11-14' + published_at: '2022-10-20' + speakers: + - Stan Lo + description: |- + In this talk, I will demonstrate 3 powerful debugging techniques using Ruby's new debugger [`ruby/debug`](https://github.com/ruby/debug): + + * Step-debugging + * Frame navigation + * Breakpoint commands + + By using them together, we can reduce unnecessary context switching and make our debugging sessions more efficient. You will also learn more about `ruby/debug` while we walk through these techniques with its commands and console. + + And finally, I will show you how to level up our productivity even further by automating debugging steps using `ruby/debug`'s scriptable breakpoints. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/november/stan-lo-ruby-debug-the-best-investment-for-your-productivity-lrug-nov-2022.mp4 + slides_url: https://github.com/st0012/slides/blob/main/2022-11-14-lrug/Ruby%20debugger%20-%20The%20best%20investment%20for%20your%20productivity%20-%20LRUG.pdf + - title: Keeping developers happy with a fast CI + event_name: LRUG November 2022 + date: '2022-11-14' + published_at: '2022-10-20' + speakers: + - Christian Bruckmayer + description: |- + 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: mp4 + video_id: https://assets.lrug.org/videos/2022/november/christian-bruckmayer-keeping-developers-happy-with-a-fast-ci-lrug-nov-2022.mp4 + slides_url: https://bruckmayer.net/ruby-conf-2021 +- title: LRUG October 2022 + event_name: LRUG October 2022 + date: '2022-10-10' + published_at: '2022-09-18' + video_provider: children + video_id: lrug-october-2022 + description: https://lrug.org/meetings/2022/october/ + talks: + - title: How to be completely ignorant + event_name: LRUG October 2022 + date: '2022-10-10' + published_at: '2022-09-18' + speakers: + - Paul Battley + description: |- + How much does a bit of code need to know to do its job? I'll show how I + transformed a bit of complicated, untested, flaky, and poorly understood code + into something pleasant to deal with and easy to test by applying the + principle of making it know as little as possible. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/october/paul-battley-how-to-be-completely-ignorant-lrug-oct-2022.mp4 + - title: The long road to ruby 3 vs. the short road to ruby 3.1 + event_name: LRUG October 2022 + date: '2022-10-10' + published_at: '2022-09-18' + speakers: + - Murray Steele + description: |- + I'll share how the team at [Cleo](https://www.meetcleo.com/) + meticulously planned and delivered the upgrade to ruby 3.0 on our rails + app so smoothly that we became drunk on our own competence and totally + messed up our upgrade to ruby 3.1 the following week. A rare talk + where you will learn some best _and_ worst practices. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/october/murray-steele-the-long-road-to-ruby-3-0-vs-the-short-road-to-ruby-3-1-lrug-oct-2022.mp4 +- title: LRUG September 2022 + event_name: LRUG September 2022 + date: '2022-09-12' + published_at: '2022-08-18' + video_provider: children + video_id: lrug-september-2022 + description: https://lrug.org/meetings/2022/september/ + talks: + - title: How music works, using Ruby + event_name: LRUG September 2022 + date: '2022-09-12' + published_at: '2022-08-18' + speakers: + - 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). + + Musicians and sound engineers have found many ways of creating music, and making music sound good when played from a record. Some of their methods have become industry staples used on every recording released today. + + Let's look at what they do and reproduce some of their methods in Ruby! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/september/thijs-cadier-how-music-works-using-ruby-lrug-sep-2022.mp4 + - title: Building a Mortgage Lender at Generation Home + event_name: LRUG September 2022 + date: '2022-09-12' + published_at: '2022-08-18' + speakers: + - André Barbosa + description: |- + It’s not often that you hear about a startup doings things differently in the mortgages world. And there’s some good reasons for it, the cost of entry is super high! + + It’s not just funding and regulations either. You also need to back it up with the right technology and tools to manage a highly complex business where mistakes can be very costly. On top of that, startups need to move fast to out-innovate the incumbents with only a fraction of the resources. + + At Generation Home Ruby has been a catalyst to help us deliver a product we’re proud of in a short time-scale. We’ll talk about some of the challenges we faced early on, how Ruby, Rails and the whole ecosystem helped us deliver and what still lays ahead of us. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/september/andre-barbosa-buildin-a-mortgage-lender-at-generation-home-lrug-sep-2022.mp4 + - title: Fixing flaky tests, using RSpec's `--seed` option + event_name: LRUG September 2022 + date: '2022-09-12' + published_at: '2022-08-18' + speakers: + - Shen Sat + description: |- + Fixing a flaky test in the build pipeline of your application often + requires first replicating the failing test locally. I'm going to show you + how I used RSpec's `--seed` to help me do this for a flaky test I was + recently grappling with, and how it led led me to a fix ✨ + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/september/shen-sat-fixing-flaky-tests-using-rspecs-seed-option-lrug-sep-2022.mp4 +- title: LRUG August 2022 + event_name: LRUG August 2022 + date: '2022-08-08' + published_at: '2022-08-02' + video_provider: children + video_id: lrug-august-2022 + description: https://lrug.org/meetings/2022/august/ + talks: + - title: Low overhead Ruby profiling and tracing with rbperf + event_name: LRUG August 2022 + date: '2022-08-08' + published_at: '2022-08-02' + speakers: + - Javier Honduvilla Coto + description: |- + Understanding our applications' performance can be tricky. Some of the readily available performance tools introduce a big overhead which makes them not suitable for use in production environments, where in many cases, it's the best place to troubleshoot performance issues. + + [rbperf](https://github.com/javierhonduco/rbperf/) is a low-overhead on-CPU profiler and tracer that is suitable for usage in production environments. It doesn't require the application under investigation to be restarted or disturbed in any way. + + We will discuss some of the tradeoffs in its design, its architecture, the features that make it unique, as well as its limitations compared to other tools. We will also take a look at how the Ruby stack is laid out in memory and the role BPF plays in rbperf. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/august/javier-honduvilla-coto-low-overhead-ruby-profiling-and-tracing-with-rbperf-lrug-aug-2022.mp4 +- title: LRUG July 2022 + event_name: LRUG July 2022 + date: '2022-07-11' + published_at: '2022-07-04' + video_provider: children + video_id: lrug-july-2022 + description: https://lrug.org/meetings/2022/july/ + talks: + - title: Building a Mortgage Lender at Generation Home + event_name: LRUG July 2022 + date: '2022-07-11' + published_at: '2022-07-04' + speakers: + - André Barbosa + description: |- + It’s not often that you hear about a startup doings things differently in the mortgages world. And there’s some good reasons for it, the cost of entry is super high! + + It’s not just funding and regulations either. You also need to back it up with the right technology and tools to manage a highly complex business where mistakes can be very costly. On top of that, startups need to move fast to out-innovate the incumbents with only a fraction of the resources. + + At Generation Home Ruby has been a catalyst to help us deliver a product we’re proud of in a short time-scale. We’ll talk about some of the challenges we faced early on, how Ruby, Rails and the whole ecosystem helped us deliver and what still lays ahead of us. + video_id: lrug-2022-07-11-building-a-mortgage-lender-at-generation-home + video_provider: not_published +- title: LRUG June 2022 + event_name: LRUG June 2022 + date: '2022-06-13' + published_at: '2022-05-15' + video_provider: children + video_id: lrug-june-2022 + description: https://lrug.org/meetings/2022/june/ + talks: + - title: Get your PRs merged, rebasing like a Pro + event_name: LRUG June 2022 + date: '2022-06-13' + published_at: '2022-05-15' + speakers: + - Daniel Magliola + description: |- + You have a complex PR to submit. You've tried to keep it small, but sadly + you need to make many different changes all at once. 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 your colleagues, and more + importantly, it will be almost impossible for someone in the future to + understand what happened if they ever look at the history. + + In this talk we will look at how Git branches work, and how to manicure + them using Rebase to build a commit history your colleagues will love you + for. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/june/daniel-magliola-get-your-prs-merged-rebasing-like-a-pro-lrug-jun-2022.mp4 + - title: The messy middle – 5 Software Engineering lessons from a 5 years startup + journey + event_name: LRUG June 2022 + date: '2022-06-13' + published_at: '2022-05-15' + speakers: + - Alfredo Motta + description: |- + These are some of the lessons that I have learned over my 5 years at a + Fintech startup that went from 0 to 100k customers and grew the team from 4 + to 50 people. I will present some of the software architecture tradeoffs I + have been presented with and I am still puzzled about today. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/june/alfredo-motta-the-messy-middle-5-software-engineering-lessons-from-a-5-years-startup-journey-lrug-jun-2022.mp4 +- title: LRUG May 2022 + event_name: LRUG May 2022 + date: '2022-05-09' + published_at: '2022-04-22' + video_provider: children + video_id: lrug-may-2022 + description: https://lrug.org/meetings/2022/may/ + talks: + - title: 'Mining a gem: how to safely discover, extract and share useful code from + your Rails app' + event_name: LRUG May 2022 + date: '2022-05-09' + published_at: '2022-04-22' + speakers: + - Duncan Brown + description: |- + We recently extracted a [gem for talking to Google BigQuery](https://github.com/DFE-Digital/dfe-analytics) + from 5 different Rails applications at the Department for Education + I'll talk through the process of pulling the code out, how to test gems + that work with Rails, figuring out how to deal with divergence among + existing implementations of the same functionality, and how we're + driving adoption of internal open source at DfE. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/may/duncan-brown-mining-a-gem-how-to-safely-discover-extract-and-share-useful-code-from-your-rails-app-lrug-may-2022.mp4 + - title: "[GOV.UK][]’s response to COVID-19" + event_name: LRUG May 2022 + date: '2022-05-09' + published_at: '2022-04-22' + speakers: + - Leena Gupte + - Rosa Fox + description: |- + Leena and Rosa have been Senior Developers/Tech Leads on the [GOV.UK][] + Coronavirus team. The team’s work began in March 2020 when a service + they built over a weekend had nearly 50,000 registrations on the day it + launched. Two years later, after building lots more services (using + Ruby… of course) and serving millions of users, the [GOV.UK][] + Coronavirus team finally disbanded. + + Rosa and Leena will take LRUG through a timeline of [GOV.UK][]’s + response to the pandemic. We will discuss what we delivered, our + successes, failures and how the team supported each other to cope. We + will share how Ruby/Rails and tools such as the [GOV.UK][] Design System + enabled us to build and deploy critical services at pace. + video_id: lrug-2022-05-09-gov-uks-response-to-covid-19 + video_provider: not_published +- title: LRUG April 2022 + event_name: LRUG April 2022 + date: '2022-04-11' + published_at: '2022-04-04' + video_provider: children + video_id: lrug-april-2022 + description: https://lrug.org/meetings/2022/april/ + talks: + - title: Using React in a Ruby Project to Dynamically Generate PDF Documents + event_name: LRUG April 2022 + date: '2022-04-11' + published_at: '2022-04-04' + speakers: + - Panos Matsinopoulos + description: |- + In the Ruby world, we traditionally address the PDF generation problem + using gems like [Prawn](https://github.com/prawnpdf/prawn) and [PDFKit](https://github.com/pdfkit/pdfkit) or + libraries like [whtmltopdf](https://wkhtmltopdf.org/). + + Recently, in one of our Ruby on Rails projects in which we wanted to generate PDF documents for + invoices, we decided to use another programming language and technology: React + and AWS Lambda. + + In this talk, we will be covering how we did it, what were + the challenges and what pros and cons over the incumbent tools for Ruby. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/april/panos-matsinopoulos-using-react-in-a-ruby-project-to-dynamically-generate-pdf-documents-lrug-apr-2022.mp4 + - title: 'A parse parse pitch: using JSON and custom parsers to create efficient + flexible data structures.' + event_name: LRUG April 2022 + date: '2022-04-11' + published_at: '2022-04-04' + speakers: + - Winston Ferguson + description: |- + JSON and custom parsers let you do neat things like: \ncomplex pricing, + map data to 3D models, auto generate images… + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/april/winston-ferguson-a-parse-parse-pitch-using-json-and-custom-parsers-to-create-efficient-flexible-data-structures-lrug-apr-2022.mp4 +- title: LRUG March 2022 + event_name: LRUG March 2022 + date: '2022-03-14' + published_at: '2022-03-06' + video_provider: children + video_id: lrug-march-2022 + description: https://lrug.org/meetings/2022/march/ + talks: + - title: "Running full builds after merging? \U0001F971: Ship faster with git tree + based caching" + event_name: LRUG March 2022 + date: '2022-03-14' + published_at: '2022-03-06' + speakers: + - Christian Gregg + description: "Fast deploy pipelines are an important facet of a fast moving engineering\nteam; + allowing you to ship smaller, safer units of value to production, [faster](https://xkcd.com/303/),\nand + more often.\n\nIn this talk we'll be covering how using [git tree objects](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects#_tree_objects)\ncan + allow you to run CI less or potentially not at all (in a not scary manner :)\nafter + merging your changes into your default branch, allowing you to get straight\nto + deploying! \U0001F682\n\nIn cases where your team can precompile deployment\nartefacts + your changes could make it into production in under 60s. If your\nteam uses + Heroku or Buildpacks to deploy your code, I'll point you to\n[some](https://buildpacks.io/docs/app-developer-guide/build-an-app/) + [tricks](https://github.com/CGA1123/slugcmplr)\nto help you do just that by + detaching building and releasing your application\nto production!" + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/march/christian-gregg-running-full-builds-after-merging-ship-faster-with-git-tree-based-caching-lrug-mar-2022.mp4 + - title: The Browser Environment - A Systems Programmer's Perspective + event_name: LRUG March 2022 + date: '2022-03-14' + published_at: '2022-03-06' + speakers: + - Eleanor McHugh + description: |- + A quirky introduction to writing realtime web systems with Sinatra as + the backend. The highlight will be WebSockets but there'll also be + coverage of DOM manipulation, AJAX/fetch, and timer events. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/march/eleanor-mchugh-the-browser-environment-a-system-programmer-perspective-lrug-mar-2022.mp4 +- title: LRUG February 2022 + event_name: LRUG February 2022 + date: '2022-02-21' + published_at: '2022-01-13' + video_provider: children + video_id: lrug-february-2022 + description: https://lrug.org/meetings/2022/february/ + talks: + - title: 'Javascript in Rails: A New Hope' + event_name: LRUG February 2022 + date: '2022-02-21' + published_at: '2022-01-13' + speakers: + - Frederick Cheung + description: |- + Tired of slow webpack builds and daunting configuration files? + Find out how the new css-bundling and js-bundling gems can roll back the years + and make javascript in rails fast and simple again. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-frederick-cheung-javascript-in-rails-a-new-hope-lrug-feb-2022.mp4 + - title: Getting past enemy images + event_name: LRUG February 2022 + date: '2022-02-21' + published_at: '2022-01-13' + speakers: + - Pablo Dejuan + description: |- + Enemy images hinder our communication with people when we need them + the most: to agree with another colleague over a code review, to interview + a third party, to have an important conversation with our boss or direct + report (technical or non-technical topic). + In this talk we will raise awareness and cover one way of overcoming the + initial enemy image to get a better outcome for us and our team. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-pablo-dejuan-getting-past-enemy-images-lrug-feb-2022.mp4 + - title: The tale of the 60+ second page loads + event_name: LRUG February 2022 + date: '2022-02-21' + published_at: '2022-01-13' + speakers: + - Jared Turner + description: |- + A monstrous mystery and a head-scratching hunt. Follow along to discover + why, just why, is that darn page so slow!? + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-jared-turner-the-tale-of-the-60-plus-second-page-loads-lrug-feb-2022.mp4 + slides_url: https://docs.google.com/presentation/d/1-vodmNcE930xHAjb5kyCiI3eJyZFPuUL48njnoPNlvM + - title: solargraph-dead_end + event_name: LRUG February 2022 + date: '2022-02-21' + published_at: '2022-01-13' + speakers: + - Fritz Meissner + description: |- + The awesome dead_end gem gives really good feedback on where that elusive + missing `end` keyword is hiding in your Ruby file. + At a thoughtbot hackathon a few of us worked on a solargraph plugin + for it so you can get this feedback in your editor. Come hear about + the results! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-fritz-meissner-solargraph-dead-end-lrug-feb-2022.mp4 + - title: Introducing ViewComponent + event_name: LRUG February 2022 + date: '2022-02-21' + published_at: '2022-01-13' + speakers: + - Simon Fish + description: |- + The view layer is the Wild West of Rails. Let's look at how ViewComponent + helps you break down and test your Rails views. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-simon-fish-introducing-viewcomponent-lrug-feb-2022.mp4 + - title: A Little Pessimism Never Killed Nobody + event_name: LRUG February 2022 + date: '2022-02-21' + published_at: '2022-01-13' + speakers: + - Marija Mandić + description: |- + Come join and hear my experience on a real life example of concurrency problem + and different approaches to fixing it. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-marija-mandic-a-little-pessimism-never-killed-nobody-lrug-feb-2022.mp4 + - title: Metaprogramming I Do In My Side Projects That My Colleagues Won't Let Me + Do In The Real App At Work :-( + event_name: LRUG February 2022 + date: '2022-02-21' + published_at: '2022-01-13' + speakers: + - PJ + description: "Metaprogramming is fun but, more importantly, makes you feel *really*\nclever. + However, it's not always the best fit for codebases with multiple\ncontributors. + Let's take a few minutes to explore some neat tricks you can\ndo when you don't + need to worry about other people understanding your code \U0001F600" + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-pj-metaprogramming-my-colleagues-wont-let-me-do-at-work-lrug-feb-2022.mp4 + - title: How to think about Learning + event_name: LRUG February 2022 + date: '2022-02-21' + published_at: '2022-01-13' + speakers: + - Hywel Carver + description: |- + Why do we learn? How do we learn? How do we learn well? + 3 mental models that will answer the first 3 of those questions and change how you think + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2022/february/speaker-hywel-carver-how-to-think-about-learning-lrug-feb-2022.mp4 +- title: LRUG January 2022 + event_name: LRUG January 2022 + date: '2022-01-10' + published_at: '2021-12-24' + video_provider: children + video_id: lrug-january-2022 + description: https://lrug.org/meetings/2022/january/ + talks: + - title: LRUG Pub quiz + event_name: LRUG January 2022 + date: '2022-01-10' + published_at: '2021-12-24' + speakers: + - '' + description: |- + > Are you proud of your knowledge of Ruby and Ruby on Rails? Invite your + > friends, and win bragging rights. Or simply invite them and enjoy spending + > time with them. + + The quiz will have 4 categories, and each category will have between 20 and 30 + questions. The 4 categories are: + + - Ruby + - Ruby on Rails + - General computing + - London + video_id: lrug-2022-01-10-pub-quiz + video_provider: not_published +- title: LRUG December 2021 + event_name: LRUG December 2021 + date: '2021-12-13' + published_at: '2021-11-28' + video_provider: children + video_id: lrug-december-2021 + description: https://lrug.org/meetings/2021/december/ + talks: + - title: Enough coverage to beat the band + event_name: LRUG December 2021 + date: '2021-12-13' + published_at: '2021-11-28' + speakers: + - Kevin Murphy + description: |- + The lights cut out. The crowd roars. It’s time. The band takes the stage. + They’ve practiced the songs, particularly the *covers*. They’ve sound + checked the *coverage* of the speakers. They know the lighting rig has the + proper colored gels *covering* the lamps. They’re nervous, but they’ve got + it all __covered__. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/december/kevin-murphy-enough-coverage-to-beat-the-band-lrug-dec-2021.mp4 + - title: When ActiveRecord meets CTE!? + event_name: LRUG December 2021 + date: '2021-12-13' + published_at: '2021-11-28' + speakers: + - Johnson Zhan + description: |- + CTE (`Common Table Expression`) is one of the ways we handle complicated + SQL queries. However, ActiveRecord does not support CTE directly so I used + to write some raw SQL to implement CTE. Now, I found there is a useful gem + called `activerecord-cte` which makes things different. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/december/johnson-zhan-when-activerecord-meets-cte-lrug-dec-2021.mp4 + - title: Finding, hiring and onboarding junior Ruby developers + event_name: LRUG December 2021 + date: '2021-12-13' + published_at: '2021-11-28' + speakers: + - Alex Balhatchet + description: |- + The Ruby community in London has a huge number of junior + developers, largely thanks to bootcamps like Le Wagon and Makers Academy. + This talk describes my experiences finding, hiring and onboarding junior + devs. The aim is for the hiring managers in the room to feel more confident + hiring junior devs for their teams, and for the junior devs in the room to + feel more confident asking for support and learning opportunities. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/december/alex-balhatchet-finding-hiring-and-onboarding-junior-ruby-developers-lrug-dec-2021.mp4 + slides_url: https://alex.balhatchet.net/slides/2021-12-13-Hiring-Junior-Ruby-Devs.pdf +- title: LRUG November 2021 + event_name: LRUG November 2021 + date: '2021-11-08' + published_at: '2021-10-28' + video_provider: children + video_id: lrug-november-2021 + description: https://lrug.org/meetings/2021/november/ + talks: + - title: Failing better w/ Load Shedding & Deadline Propagation across services + event_name: LRUG November 2021 + date: '2021-11-08' + published_at: '2021-10-28' + speakers: + - Christian Gregg + description: |- + As services start to split off from your majestic monolith, cascading + failures as a single service or endpoint slows down can become a + recurring problem which very quickly can lead to service unavailability. + Implementing load-shedding and deadline propagation across your services + is a technique which can help you provide a more resilient service to + your customers. This talk will introduce some of the concepts explored + in [CGA1123/loadshedding-experiment-ruby](https://github.com/CGA1123/loadshedding-experiment-ruby) + & [CGA1123/shed](https://github.com/CGA1123/shed). + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/november/christian-gregg-failing-better-with-load-shedding-and-deadline-propagation-across-services-lrug-nov-2021.mp4 + slides_url: https://github.com/lrug/lrug.org/files/7529520/presentation.pdf + - title: Why Rails is still relevant for startups in 2021 + event_name: LRUG November 2021 + date: '2021-11-08' + published_at: '2021-10-28' + speakers: + - Chris Parsons + description: |- + With the rise of single page JavaScript apps, lo-code, and mobile-first, + is Rails consigned to the legacy dustbin of frameworks last cool in + 2008? The answer is emphatically “no” - Rails is as relevant as ever for + startups in 2021. Chris will talk about how Rails has supercharged the + early stage of his new startup, LollipopAI, and how Rails gave them + quick experiments, good-enough domain modelling and tooling that just + works. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/november/chris-parsons-why-rails-is-still-relevant-for-startups-in-2021-lrug-nov-2021.mp4 + slides_url: https://speakerdeck.com/chrismdp/why-rails-is-still-relevant-for-startups-in-2021 + - title: Service Objects and Domain objects differences + event_name: LRUG November 2021 + date: '2021-11-08' + published_at: '2021-10-28' + speakers: + - Patricia Cupueran + description: |- + Understanding what a service and domain objects are. Distinguishing the + difference between procedures and objects. Why using service objects is + a bad idea. Advantages of using modules, concerns and PORO's instead of + service objects. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/november/patricia-cupueran-service-objects-and-domain-objects-differences-lrug-nov-2021.mp4 +- title: LRUG October 2021 + event_name: LRUG October 2021 + date: '2021-10-11' + published_at: '2021-09-20' + video_provider: children + video_id: lrug-october-2021 + description: https://lrug.org/meetings/2021/october/ + talks: + - title: 'Solargraph: A Ruby language server to make your editor smart' + event_name: LRUG October 2021 + date: '2021-10-11' + published_at: '2021-09-20' + speakers: + - Fritz Meissner + description: |- + Language servers like [Solargraph](https://solargraph.org) can give code + editing superpowers to your favourite editor (Emacs, Vim, VSCode, etc.). + I'll talk about the Language Server Protocol and its advantages over + editor-specific plugins, as well as how Solargraph learns about your + Ruby. I'll also talk about the challenges that Rails poses for such + tooling and how solargraph-rails attempts to overcome them. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/october/fritz-meissner-your-editor-language-server-protocol-and-solargraph-lrug-oct-2021.mp4 + slides_url: http://iftheshoefritz.com/lsp/intellisense/solargraph/lrug/2021/10/11/lrug-solargraph.html + - title: How denormalizing our Postgres turned great + event_name: LRUG October 2021 + date: '2021-10-11' + published_at: '2021-09-20' + speakers: + - Thierry Deo + description: |- + It's often considered best practice to normalize the database structure + to avoid data redundancy and incoherence. In Pennylane's accounting + platform we've found that this actually does not always help with data + coherence, and even introduces additional complexity in managing data + access. Our combination of denormalizing some of our data, enhancing + some of ActiveRecord's methods, and introducing default behaviors in our + application models has enabled us to greatly simplify access control + management and given us confidence that our production data is in a + consistent state. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/october/thierry-deo-how-denormalizing-our-postgres-turned-great-lrug-oct-2021.mp4 + - title: 'Memoization: My Favourite Antipattern' + event_name: LRUG October 2021 + date: '2021-10-11' + published_at: '2021-09-20' + speakers: + - Joel Biffin + description: |- + As Rubyists we love to use built-in language features to set ourselves + apart for the rest. It's part of what makes programming in Ruby so + enjoyable! **Memoization** is no exception to this. But, *what if we + don't really need all of that memoization*? *Is memoization an + anti-pattern in its own right?* + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/october/joel-biffin-memoization-my-favourite-antipattern-lrug-oct-2021.mp4 +- title: LRUG September 2021 + event_name: LRUG September 2021 + date: '2021-09-13' + published_at: '2021-08-24' + video_provider: children + video_id: lrug-september-2021 + description: https://lrug.org/meetings/2021/september/ + talks: + - title: How to use flamegraphs to find performance problems + event_name: LRUG September 2021 + date: '2021-09-13' + published_at: '2021-08-24' + speakers: + - Jade Dickinson + description: |- + [Jade Dickinson](https://twitter.com/_jadedickinson) will be running an interactive workshop: + + > Slow Ruby code can be a puzzle, but it doesn’t have to be that way. In this + > talk you will see how fun it can be to use flamegraphs to find performance + > problems. You’ll enjoy this talk if you know you have slow areas in your + > Ruby application\*, and would like to learn how to find the code responsible. + + You can find out more about what you need to prepare for the workshop via [Jade's + mailing list post about it](http://lists.lrug.org/pipermail/chat-lrug.org/2021-September/025800.html). + video_id: lrug-2021-09-13-how-to-use-flamegraphs-to-find-performance-problems + video_provider: not_published +- title: LRUG August 2021 + event_name: LRUG August 2021 + date: '2021-08-09' + published_at: '2021-07-21' + video_provider: children + video_id: lrug-august-2021 + description: https://lrug.org/meetings/2021/august/ + talks: + - title: 10 years on - building startups with Ruby on Rails + event_name: LRUG August 2021 + date: '2021-08-09' + published_at: '2021-07-21' + speakers: + - Tom Blomfield + description: |- + Tom was the founder of GoCardless (built in Ruby) and Monzo. + He recently joined the board of Generation Home (also Ruby) - a + London-based mortgage provider. He's come back to talk about the evolution + of the London startup community and how successful fintechs are still + building on Ruby on Rails + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/august/tom-blomfield-10-years-on-building-startups-with-ruby-on-rails-lrug-aug-2021.mp4 + - title: Do regex dream of Turing Completeness? + event_name: LRUG August 2021 + date: '2021-08-09' + published_at: '2021-07-21' + speakers: + - Daniel Magliola + 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? + + What if I told you... You can actually implement Conway's Game of Life with + just a Regex? What if I told you... You can actually implement ANYTHING with + just a Regex? + + 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 ou understanding of what a Regex can + do. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/august/daniel-magliola-do-regex-dream-of-turing-completeness-lrug-aug-2021.mp4 +- title: LRUG July 2021 + event_name: LRUG July 2021 + date: '2021-07-12' + published_at: '2021-06-22' + video_provider: children + video_id: lrug-july-2021 + description: https://lrug.org/meetings/2021/july/ + talks: + - title: Breaking Up Monoliths With CRC cards + event_name: LRUG July 2021 + date: '2021-07-12' + published_at: '2021-06-22' + speakers: + - Hemal Varambhia + description: |- + Rapid iteration and feedback is key to enhancing agility. This is an + experience report on how we appealed to a modelling technique from the + 1980s, CRC cards, to figure out how we might break away part of a monolith + at the architectural level and guide refactorings at the softer design + level. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/july/hemal-varambhia-breaking-up-monoliths-with-crc-cards-lrug-jul-2021.mp4 + - title: Ruby on Rails for Fun and Social Good + event_name: LRUG July 2021 + date: '2021-07-12' + published_at: '2021-06-22' + speakers: + - Alex Rudall + description: |- + Beam is the world's first crowdfunding platform for homelessness. Alex + will talk about what Beam does and how Beam uses Ruby on Rails, + Airtable, Vue.js and Tailwind to help them change the lives of homeless + people. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/july/alex-rudall-ruby-on-rails-for-fun-and-social-good-lrug-jul-2021.mp4 + - title: Improving Rails scalability using modularity with enforced boundaries + event_name: LRUG July 2021 + date: '2021-07-12' + published_at: '2021-06-22' + speakers: + - Rob Faldo + description: |- + One of the aspects of Ruby & Rails that gives it the reputation for not + scaling well is that unlike some languages/frameworks it has no way to + enforce modularity. Over time and with many developers this usually + leads to 'spaghetti code'. This talk will introduce a solution to this + problem called [packwerk](https://github.com/Shopify/packwerk) (a ruby + gem by Shopify), as well as touch on some alternatives. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/july/rob-faldo-improving-rails-scalability-using-modularity-with-enforced-boundaries-lrug-jul-2021.mp4 + slides_url: https://docs.google.com/presentation/d/12EjD9OtIOtFpRqBaFKWmu4y1ogJK-WsO8l5TgTt1EmI/edit?usp=sharing +- title: LRUG May 2021 + event_name: LRUG May 2021 + date: '2021-05-10' + published_at: '2021-04-25' + video_provider: children + video_id: lrug-may-2021 + description: https://lrug.org/meetings/2021/may/ + talks: + - title: 'Your fortified cookie jar: Demystifying cookie security in Rails' + event_name: LRUG May 2021 + date: '2021-05-10' + published_at: '2021-04-25' + speakers: + - Ayush Newatia + description: |- + You may have heard that cookie security is hard with the need to worry + special flags and encryption. Actually, Ruby on Rails makes it super + simple to securely store data in cookies. In this talk I'll explain the + different types of cookies supported by Rails and what Rails does under + the hood to secure the data they contain. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/may/ayush-newatia-your-fortified-cookie-jar-lrug-may-2021.mp4 + - title: Is this feature a waste of time? + event_name: LRUG May 2021 + date: '2021-05-10' + published_at: '2021-04-25' + speakers: + - Tom Lord + description: |- + Sometimes a new feature may be objectively worthwhile; but often one + might be left wondering “Does this actually make our product better?”, + or “Is this making the business more money?”. + + In this talk, I will explore the virtues of defining North Star metrics, + AB testing product variations to statistical significance, and using + funnel analysis to quantify a feature's value. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/may/tom-lord-is-this-feature-a-waste-of-time-lrug-may-2021.mp4 +- title: LRUG April 2021 + event_name: LRUG April 2021 + date: '2021-04-12' + published_at: '2021-03-15' + video_provider: children + video_id: lrug-april-2021 + description: https://lrug.org/meetings/2021/april/ + talks: + - title: Git Rebase + event_name: LRUG April 2021 + date: '2021-04-12' + published_at: '2021-03-15' + speakers: + - Brooke Kuhlmann + description: |- + Git is the dominant tool for version management. Misunderstanding and + misusing Git can cost development teams time, energy, and money. Few + better examples exist than Git's default merge workflow which creates + repositories that are hard to read, debug, and maintain. In this + talk, I'll show how to use the [Git Rebase + Workflow](https://www.alchemists.io/articles/git_rebase) instead, + which puts Git to work for you to produce quality code that's easy to + handle and kicks your team into high gear. + + Your questions will be answered by [Brooke + Kuhlmann](https://www.alchemists.io/team/brooke_kuhlmann) who is the + founder of the [Alchemists](https://www.alchemists.io) where the + mission is to create an inclusive and thoughtful collective focused + on the craft, quality, ethics, and security of software engineering. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/april/brooke-kuhlmann-git-rebase-lrug-apr-2021.mp4 + slides_url: https://www.alchemists.io/presentations/git_rebase/ +- title: LRUG March 2021 + event_name: LRUG March 2021 + date: '2021-03-08' + published_at: '2021-02-25' + video_provider: children + video_id: lrug-march-2021 + description: https://lrug.org/meetings/2021/march/ + talks: + - title: 'Data as a foreign language, or: A tale of two (or possibly three) type + systems' + event_name: LRUG March 2021 + date: '2021-03-08' + published_at: '2021-02-25' + speakers: + - Matt Patterson + description: |- + Working with XSLT/XPath’s XDM type system in Ruby requires learning how to + translate between two very different type systems in a way which allows for + idiomatic Ruby without ignoring the bits of XDM which aren’t quite Ruby-shaped. + Oh, and the only open-source implementation is in Java, so Java’s type system is + in the mix. + + I’ll look at a couple of cases where the different approaches and + assumptions of Ruby and XDM (and Java, which just can’t help sticking + its nose in) interact in an interesting way. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/march/matt-patterson-data-as-a-foreign-language-or-a-tale-of-two-or-possibly-three-type-systems-lrug-mar-2021.mp4 + - title: 'Sundae Club: Livestreaming Ruby on Rails' + event_name: LRUG March 2021 + date: '2021-03-08' + published_at: '2021-02-25' + speakers: + - Max Shelley + description: |- + I host a [weekly livestream](https://www.youtube.com/c/sundaeclub) where + each week I work on a Ruby on Rails app and, along with those watching, we + plan then build different features and discuss different possible + approaches. It’s casual, aimed very loosely at learners, hopefully useful + and receives positive feedback from those that watch or interact. + + When I mention livestreaming to others, they’re often interested in how it + works, what I get from doing it, what those who interact with the streams + get out of it and how they could potentially get involved in streaming. + This talk aims to answer those questions, along with any others you may + have, come and say hello! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/march/max-shelley-sundae-club-livestreaming-ruby-on-rails-lrug-mar-2021.mp4 +- title: LRUG February 2021 + event_name: LRUG February 2021 + date: '2021-02-08' + published_at: '2021-01-24' + video_provider: children + video_id: lrug-february-2021 + description: https://lrug.org/meetings/2021/february/ + talks: + - title: 'An intro to Bridgetown: A static site generator for the modern JAMStack + era.' + event_name: LRUG February 2021 + date: '2021-02-08' + published_at: '2021-01-24' + speakers: + - Ayush Newatia + description: |- + [Bridgetown](https://www.bridgetownrb.com) is a new Ruby-powered static + site generator that was forked from Jekyll 4.1. It has a focus on modern + ideas and includes Webpack as a first-class citizen. In this talk I'll + give a demo of what differentiates Bridgetown from Jekyll and some of + its best features; followed by a short Q&A. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/february/ayush-newatia-an-intro-to-bridgetown-a-static-site-generator-for-the-modern-jamstack-era-lrug-feb-2021.mp4 + - title: The Path(name) of least resistance + event_name: LRUG February 2021 + date: '2021-02-08' + published_at: '2021-01-24' + speakers: + - Fred Cheung + description: |- + Ruby has many classes that deal with files, paths or directories, but + one that often doesn't get enough credit is + [Pathname](https://github.com/ruby/pathname). Pathname unifies the other + pretenders to the throne with a consistent, rubyish interface that is a + joy to work with. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/february/fred-cheung-the-pathname-of-least-resistance-lrug-feb-2021.mp4 + - title: Are we parallel yet? A first look at Ruby Ractors + event_name: LRUG February 2021 + date: '2021-02-08' + published_at: '2021-01-24' + speakers: + - Lorenzo Barasti + description: |- + A speedrun through actor-based concurrency, the Ractor API and the + future of parallel applications in Ruby. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/february/lorenzo-barasti-are-we-parallel-yet-a-first-look-at-ruby-ractors-lrug-feb-2021.mp4 + - title: Uncovering some ruby magic in `awesome_print` + event_name: LRUG February 2021 + date: '2021-02-08' + published_at: '2021-01-24' + speakers: + - Mark Burns + description: |- + `ap 1.methods` takes an `Array` of `Symbol`s as input and outputs + details it shouldn't know about the methods themselves. `ap + 1.methods.dup` has the same behaviour, but `ap + 1.methods.take(1.methods.length)` does not. I will peer into the magic + and divulge its secrets. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/february/mark-burns-uncovering-some-ruby-magic-in-awesome_print-lrug-feb-2021.mp4 + - title: Taking Rails Offline + event_name: LRUG February 2021 + date: '2021-02-08' + published_at: '2021-01-24' + speakers: + - Mike Rogers + description: |- + Networks are unreliable & drop out all the time! Lets make our apps more + resilient to that! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/february/mike-rogers-taking-rails-offline-lrug-feb-2021.mp4 +- title: LRUG January 2021 + event_name: LRUG January 2021 + date: '2021-01-11' + published_at: '2020-12-22' + video_provider: children + video_id: lrug-january-2021 + description: https://lrug.org/meetings/2021/january/ + talks: + - title: Recruiting 101 instead of 404 + event_name: LRUG January 2021 + date: '2021-01-11' + published_at: '2020-12-22' + speakers: + - Thayer Prime + description: |- + [Thayer Prime](https://twitter.com/teamPrimeLtd) says: + + > Recruitment is one of the hardest problems in scaling your tech company. + > Everyone wants the best, everyone wants diversity in hires, everyone + > wants the most affordable people - but companies rarely have the time, + > money or ability to invest in creating a world class recruiting team. So + > what are some of the common questions we can review, and how do you + > navigate the pitfalls of bad hiring as a starter for ten? Come and find + > out from an LRUG community Q&A to address some of the most commonly + > asked questions, and get some starter tips on hiring humans, not + > resources. + > + > Your Qs will be A'd by [Thayer Prime, of Team + > Prime](https://team-prime.com/about/) who started life in the tech + > industry as a programmer twenty years ago, before turning to the dark + > arts of recruitment. She's been lucky enough to work with the likes of + > Sir Tim Berners-Lee, Jimmy Wales, Apple, Stripe and NASA to name just a + > few. She has founded three successful companies herself, and often acts + > as a strategic adviser to founders and C-level executives growing their + > tech capacity within their organisations. + + For info on how to submit questions for the talk [check out Thayer's email + to the mailing list](http://lists.lrug.org/pipermail/chat-lrug.org/2020-December/025636.html) + explaining the situation. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2021/january/thayer-prime-recruiting-101-instead-of-404-lrug-jan-2021.mp4 +- title: LRUG December 2020 + event_name: LRUG December 2020 + date: '2020-12-14' + published_at: '2020-11-27' + video_provider: children + video_id: lrug-december-2020 + description: https://lrug.org/meetings/2020/december/ + talks: + - title: Create a Twitter clone in 15 minutes in pure Ruby with Matestack + event_name: LRUG December 2020 + date: '2020-12-14' + published_at: '2020-11-27' + speakers: + - Jonas Jabari + description: |- + Matestack enables you to implement reactive web UIs in pure Ruby, skipping + ERB, HTML and JavaScript. In a live coding session, we will create a Twitter + clone using Matestack's core features from scratch! + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/december/jonas-jabari-create-a-twitter-clone-in-15-minutes-in-pure-ruby-with-matestack.lrug-dec-2020.mp4 +- title: LRUG November 2020 + event_name: LRUG November 2020 + date: '2020-11-09' + published_at: '2020-11-02' + video_provider: children + video_id: lrug-november-2020 + description: https://lrug.org/meetings/2020/november/ + talks: + - title: Patches Welcome! + event_name: LRUG November 2020 + date: '2020-11-09' + published_at: '2020-11-02' + speakers: + - Denny de la Haye + description: |- + [Denny de la Haye](https://denny.me) says: + + > Everybody at LRUG probably uses open source software - unless they got lost on + > the way to another meeting - but it often surprises me how few developers take + > the extra step from using it, to contributing to (or releasing their own) open + > source software projects. I'm going to talk about how I got involved in the + > open source community, why I stay involved, and about my current open source + > projects + + [Denny de la Haye](https://denny.me) has been a programmer for nearly 30 years + now - "although my ZX81 code is thankfully all lost in the mists of time (AKA + audio cassettes and thermal printer paper)", he says. He has spent most of the + last 4+ years writing Ruby, and most of the 15+ before that writing Perl. The + switch between the two was less traumatic than he expected, but it did lead to + starting another open source software project last year... + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/november/denny-de-la-haye-patches-welcome-lrug-nov-2020.mp4 + - title: 'Convention over Kubernetes: (Almost) Configless Deploys with Kuby' + event_name: LRUG November 2020 + date: '2020-11-09' + published_at: '2020-11-02' + speakers: + - Cameron Dutro + description: |- + [Cameron Dutro](https://twitter.com/camertron) says: + + > Rails' most well-known mantra is "convention over configuration," i.e. sane + > defaults that limit the cognitive overhead of application development. It's + > easy to learn and easy to build with. The development experience is + > fantastic... right up until the point you want to deploy your app to + > production. It's at that point that the hand-holding stops. + > + > Heroku to the rescue, right? Just push your git repo to "heroku master" and + > never think about deployment again! Heroku is a great option for many small + > projects and the ease of deployment is exactly the kind of experience Rails + > developers are used to. To quote Aaron Patterson: "but at what cost?" You're + > tied to Heroku's stack and stuck within the limitations of their free tier. + > Heroku's add-ons can get pretty expensive too if you decide to upgrade later + > on. + > + > How can we, but humble Rails devs, achieve the same seamless, turnkey + > deployment experience affordably? Enter the Kuby gem, a + > convention-over-configuration approach to deploying Rails apps using + > industry-leading technologies. Come learn how, with almost no configuration, + > you too can use Kuby to leverage Docker and Kubernetes to deploy your Rails + > app cost-effectively on a variety of cloud platforms. + + [Cameron Dutro](https://twitter.com/camertron) currently works on the Quip team + at Salesforce. He's been programming in Ruby and using Rails for ten years and + has held previous positions at Fluther, Twitter, and Lumos Labs. When he's not + reading about, using, or working on technology, Cameron can be found hiking in + the hills behind his house or hanging out at home with his wife, daughter, and + cat. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/november/cameron-dutro-convention-over-kubernetes-almost-configless-deploys-with-kuby-lrug-nov-2020.mp4 +- title: LRUG October 2020 + event_name: LRUG October 2020 + date: '2020-10-12' + published_at: '2020-10-05' + video_provider: children + video_id: lrug-october-2020 + description: https://lrug.org/meetings/2020/october/ + talks: + - title: JWTs - what Rails developers need to know + event_name: LRUG October 2020 + date: '2020-10-12' + published_at: '2020-10-05' + speakers: + - Dan Moore + description: |- + What is a JSON Web Token (JWT) and why do you care? JWTs + are a stateless, standardized way to represent user data. This talk will + discuss why JWTs matter and the nuts and bolts of JWTs. We’ll also discuss + how you might use a JWT in your Rails or Ruby application. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/october/dan-moore-jwts-what-rails-developers-need-to-know-lrug-oct-2020.mp4 + slides_url: https://docs.google.com/presentation/d/1Sr52vuZzUB2EgdOw_CZD1tgbs5e0amCbfQH_Wx7iagQ/ + - title: Getting Past the Tech Test + event_name: LRUG October 2020 + date: '2020-10-12' + published_at: '2020-10-05' + speakers: + - Michael Mazour + description: |- + Sometimes people have great backgrounds and great skills, but have trouble + getting hired because they didn't approach the tech test the way the + company wanted. As someone who reviews a lot of tech tests at work, I'm + going to explain some of the unwritten rules and expectations that you + might not know if you've been out of circulation or are just entering the + job market, and help you level up your tech test game. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/october/michael-mazour-getting-past-the-tech-test-lrug-oct-2020.mp4 + slides_url: https://speakerdeck.com/mmazour/getting-past-the-tech-test +- title: LRUG September 2020 + event_name: LRUG September 2020 + date: '2020-09-14' + published_at: '2020-08-31' + video_provider: children + video_id: lrug-september-2020 + description: https://lrug.org/meetings/2020/september/ + talks: + - title: 'StimulusJS: Modest JS for the HTML you have' + event_name: LRUG September 2020 + date: '2020-09-14' + published_at: '2020-08-31' + speakers: + - Matt Swanson + description: |- + An overview of [StimulusJS](https://stimulusjs.org) (a small framework from Basecamp) and + discussion on when you might (or might not!) want to use it + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/september/matt-swanson-stimulusjs-modest-js-for-the-html-you-have-lrug-sep-2020.mp4 + slides_url: https://docs.google.com/presentation/d/1uPA7CX_SGZPY2hFcf0YIvsSvCQzN7OTHVsvQnv5vKnY/ + - title: Wizards without magic + event_name: LRUG September 2020 + date: '2020-09-14' + published_at: '2020-08-31' + speakers: + - Duncan Brown + description: |- + Multi-step forms (a.k.a wizards) are fiddly to build and difficult to + test. (And not just in Rails). Why is that, and how can we make them + better? + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/september/duncan-brown-wizards-without-magic-lrug-sep-2020.mp4 +- title: LRUG August 2020 + event_name: LRUG August 2020 + date: '2020-08-10' + published_at: '2020-08-02' + video_provider: children + video_id: lrug-august-2020 + description: https://lrug.org/meetings/2020/august/ + talks: + - title: 'Language doesn''t matter: what makes a senior engineer?' + event_name: LRUG August 2020 + date: '2020-08-10' + published_at: '2020-08-02' + speakers: + - Matt Bee + description: |- + What makes a senior engineer? What other aspects of + being a senior engineer are as important, if not more important, than + knowing a programming language inside out. What things can you work on to + become or be a better senior engineer (that won't have a new framework out + by next week!). This is a set of lessons learned in a journey from self + taught front end developer to senior polyglot developer (via ruby). + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/august/matt-bee-language-doesnt-matter-what-makes-a-senior-engineer-lrug-aug-2020.mp4 + - title: Doing the right thing + event_name: LRUG August 2020 + date: '2020-08-10' + published_at: '2020-08-02' + speakers: + - Chris Zetter + description: |- + Ethics are the principles of right and wrong that govern + our behaviour. Using examples from my experience, i'll share some tools + that you can use to understand ethical decisions and ways to help + ourselves and our team make the right choices. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/august/chris-zetter-doing-the-right-thing-lrug-aug-2020.mp4 +- title: LRUG July 2020 + event_name: LRUG July 2020 + date: '2020-07-13' + published_at: '2020-07-01' + video_provider: children + video_id: lrug-july-2020 + description: https://lrug.org/meetings/2020/july/ + talks: + - title: Improved security for password authentication + event_name: LRUG July 2020 + date: '2020-07-13' + published_at: '2020-07-01' + speakers: + - Jolyon Pawlyn + description: |- + [Jolyon Pawlyn](https://twitter.com/jpawlyn): + + > Devise is a great authentication solution and is standard in many Rails + > applications. I want to look at 2 easy improvements to the default password + > validation. Then let's see what it takes to implement bare bones two-factor + > authentication using Devise and Warden. + > + > The security features to be covered can be viewed in [an example + application](https://github.com/jpawlyn/secure-user-accounts#secure-user-accounts). + + Jolyon is a volunteer at Crowdfrica, ex Contentful, Wunder Mobility and Unboxed + Consulting, and also an aspiring yardener. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/july/jolyon-pawlyn-improved-security-for-password-authentication-lrug-jul-2020.mp4 + - title: Perfect is the enemy of good + event_name: LRUG July 2020 + date: '2020-07-13' + published_at: '2020-07-01' + speakers: + - Nicky Thompson + description: |- + [Nicky Thompson](https://twitter.com/knotnicky): + + > This talk is a rambling rag-tag collection of software engineering and + > problem-solving lessons learned over the course of *mumble* years as a + > developer and now an engineering manager. It includes practical tips, + > philosophical insights, or just advice that other people gave me that I + > found helpful. These ideas have helped me be better at my job over the + > years. They are tried and tested, things that I have actually done + > throughout my career. They might or might not help you. + + Nicky is an Engineering Manager at FutureLearn, providing management and support to the Technology Team. Offline, Nicky enjoys watching bad TV and learning new stuff: this year it's a serious sewing/dressmaking habit. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/july/nicky-thompson-perfect-is-the-enemy-of-good-lrug-jul-2020.mp4 +- title: LRUG June 2020 + event_name: LRUG June 2020 + date: '2020-06-08' + published_at: '2020-05-18' + video_provider: children + video_id: lrug-june-2020 + description: https://lrug.org/meetings/2020/june/ + talks: + - title: Hanami, another Opinionated Rack-based Framework + event_name: LRUG June 2020 + date: '2020-06-08' + published_at: '2020-05-18' + speakers: + - Panos Matsinopoulos + description: |- + [Panos Matsinopoulos](http://www.linkedin.com/in/panayotismatsinopoulos): + + > We present Hanami and its differences to Rails. Then + > we show an integration case between a Hanami and a Rails project. Finally, + > we close with a PR on the Hanami project. + + Panos is a Senior Software Engineer at [Lavanda](https://getlavanda.com/). + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/june/panos-matsinopoulos-hanami-another-opinionated-rack-based-framework-lrug-jun-2020.mp4 + - title: Agile or Waterfall; a risk management perspective + event_name: LRUG June 2020 + date: '2020-06-08' + published_at: '2020-05-18' + speakers: + - Alfredo Motta + description: |- + Today Agile is the default choice for software development out there. Every + conference, book, or blog post is telling us we are doomed to fail if we + don’t follow this established convention. But isn't it surprising to think + that Agile is advocated as the right methodology for every possible company + doing software out there? Are we going to organize software development + exactly the same way if we are working for a startup, NASA, or FedEx? It + seems hard to believe. In this presentation, I will explore the mental + model to help you choose when you should (or sometimes should not) use + Agile using the lenses of risk management. My goal is to provide guidance + for the puzzled business owner, project manager, or software developer who + wants to pick what's right for their company or team. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/june/alfredo-motta-agile-or-waterfall-a-risk-management-perspective-lrug-jun-2020.mp4 +- title: LRUG May 2020 + event_name: LRUG May 2020 + date: '2020-05-11' + published_at: '2020-04-25' + video_provider: children + video_id: lrug-may-2020 + description: https://lrug.org/meetings/2020/may/ + talks: + - title: Comparing the speed and elegance of different computer languages using + a Hamiltonian curve algorithm as the comparator + event_name: LRUG May 2020 + date: '2020-05-11' + published_at: '2020-04-25' + speakers: + - Peter Bell + description: |- + My company (Trapeze) specialises in public transport including schedule + optimisation. Finding Hamiltonian curves is a sub-problem to the + travelling salesman problem and of the general problem of optimising + pickup and drop-offs in demand responsive public transport. This talk + will compare implementing a Hamiltonian curve finder in a number of + different languages. The talk looks both at the speed of the language + and the elegance. For Ruby, I compare a couple of different + implementations. Other languages that are compared are Elixir, Go, + Javascript, Java, C++, C# and Python. + + The source code is in a public Github repository details of which I will + provide as part of my talk + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/may/peter-bell-comparing-the-speed-and-elegance-of-different-computer-languages-lrug-apr-2020.mp4 + - title: Debugging Ruby HTTP Library Surprises + event_name: LRUG May 2020 + date: '2020-05-11' + published_at: '2020-04-25' + speakers: + - Sam Joseph + description: |- + Some folks prefer 'puts' to debugging with something like + pry-byebug, but I'm a huge fan of debuggers, particularly stepping + through my own code and the code of the many libraries we all rely on. + In combination with `bundle open` to insert breakpoints into the code of + gems being used in your stack, debugging can expose really tricky + dependency bugs, as I aim to demonstrate with one that I found in the + way different ruby HTTP libraries can interact. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/may/sam-joseph-debugging-ruby-http-library-surprises-lrug-may-2020.mp4 +- title: LRUG April 2020 + event_name: LRUG April 2020 + date: '2020-04-06' + published_at: '2020-03-24' + video_provider: children + video_id: lrug-april-2020 + description: https://lrug.org/meetings/2020/april/ + talks: + - title: How to take control of code quality + event_name: LRUG April 2020 + date: '2020-04-06' + published_at: '2020-03-24' + speakers: + - Joel Chippindale + description: |- + We all know how valuable it is to keep the quality of your code high. Working on a high quality codebase is more enjoyable and enables us to deliver value much more effectively for our users and yet, time and again I hear engineers saying, “I am not allowed to spend sufficient time on code quality”. + + This talk clarifies the value of maintaining a high quality codebase, gives you guidance on how to talk about this to help you get the support of your colleagues and managers for spending time on this and also outlines some key practices that will help you achieve this. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/april/joel-chippindale-how-to-take-control-of-your-code-quality-lrug-apr-2020.mp4 + slides_url: https://blog.mocoso.co.uk/assets/take-control-of-code-quality/take-control-of-code-quality--lrug-apr-2020.pdf + - title: Music Experiments in Sonic Pi + event_name: LRUG April 2020 + date: '2020-04-06' + published_at: '2020-03-24' + speakers: + - Rob McKinnon + description: |- + Let's celebrate Sonic Pi's v3.2 release, scheduled for 28 Feb! + Sonic Pi's an open source Ruby code-based music creation and performance tool. + + Rob's presenting a few experiments in Sonic Pi, covering oddities such as: + + * negative melody + * Jianpu (numbered musical notation) + * just intonation + * microtonal music - 19 EDO (Equal Division of the Octave) + * interfacing with MIDI controllers over USB and bluetooth BLE. + + Also Rob will walk us through a memory management improvement PR to Sonic Pi - that may have made it into the release. + video_id: lrug-2020-04-06-music-experiments-in-sonic-pi + video_provider: not_published +- title: LRUG March 2020 + event_name: LRUG March 2020 + date: '2020-03-09' + published_at: '2020-02-20' + video_provider: children + video_id: lrug-march-2020 + description: https://lrug.org/meetings/2020/march/ + talks: + - title: I got an email from the Government the other day + event_name: LRUG March 2020 + date: '2020-03-09' + published_at: '2020-02-20' + speakers: + - Stuart Harrison + description: |- + Email has been around for a long time, predating even the Internet, and + despite the best efforts of big tech to monopolise our communications, + it's still the most popular way to for people to communicate online. + This ubiquity means it's a really easy wayf or Government to keep in + touch with us, but email is a tricky thing to manage, running + mailservers can be a faff, and email as a service solutions can be + expensive. In this talk I'll go through a potted history of email, talk + about a tool that the Government Digital Service have developed to make + email easier for goverment agencies, and a Ruby gem I've build to make + it even easier for Rails devs. + video_id: lrug-2020-03-09-i-got-an-email-from-the-government-the-other-day + video_provider: not_published + - title: My first Rails bug report + event_name: LRUG March 2020 + date: '2020-03-09' + published_at: '2020-02-20' + speakers: + - Alex Balhatchet + description: |- + Story time! Here's the bug I found, how we determined it was a bug in + Rails 6, how we dealt with it including working around it and submitting + the bug report, and finally getting to remove our workaround once the + bug was fixed and the new Rails was installed :) + video_id: lrug-2020-03-09-my-first-rails-bug-report + video_provider: not_published + - title: Tech for good with Ruby on Rails + event_name: LRUG March 2020 + date: '2020-03-09' + published_at: '2020-02-20' + speakers: + - James Hand + - Alan Bridger + description: |- + Giki Social Enterprise uses Ruby on Rails to help people live + sustainably. We'll talk about what we do and why Rails is such a good + framework for helping people to make sustainable and healthy choices. + video_id: lrug-2020-03-09-tech-for-good-with-ruby-on-rails + video_provider: not_published + - title: London Ruby Events + event_name: LRUG March 2020 + date: '2020-03-09' + published_at: '2020-02-20' + speakers: + - Jairo Diaz + description: |- + I am going to tell you about the Ruby events in London that I am + organising such as the [Ruby Hacknight](https://www.meetup.com/ruby-hacknight-london/) + and [Ruby London Jobs](https://www.meetup.com/Ruby-Jobs-London/) and + other events for the community that are the most common. I will also + mention different event formats which I have experienced and found + useful for different purposes. + video_id: lrug-2020-03-09-london-ruby-events + video_provider: not_published +- title: LRUG February 2020 + event_name: LRUG February 2020 + date: '2020-02-10' + published_at: '2020-01-24' + video_provider: children + video_id: lrug-february-2020 + description: https://lrug.org/meetings/2020/february/ + talks: + - title: You don't know what you don't know + event_name: LRUG February 2020 + date: '2020-02-10' + published_at: '2020-01-24' + speakers: + - Elena Tanasoiu + description: |- + How to start an investigation into transitioning from a monolith to a + microservice architecture. A number of issues to consider before you + start and how to make a list of blockers on the way. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/february/elena-tanasoiu-you-dont-know-what-you-dont-know-lrug-feb-2020.mp4 + - title: Designing Domain-Oriented Observability in your system + event_name: LRUG February 2020 + date: '2020-02-10' + published_at: '2020-01-24' + speakers: + - Alfredo Motta + description: |- + What does it mean to make a system observable? Too often this is translated + into simply installing technical tools to measure low-level concerns like + memory, CPU or background queues size. In this talk, I will present the + concept of Domain-Oriented Observability, explore how it affects the cost + of maintaining your system and finally show some of the tools and solutions + that can help you put it into practice. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/february/alfredo-motta-designing-domain-oriented-observability-in-your-system-lrug-feb-2020.mp4 + - title: Semantic Versioning, Ruby Versoning, and the forward march of progress + event_name: LRUG February 2020 + date: '2020-02-10' + published_at: '2020-01-24' + speakers: + - Jon Rowe + description: |- + [Jon Rowe](https://twitter.com/JonRowe) is going to tell us about how ruby + versioning interprets semantic versioning, and the problems that brings + for maintainers of projects like rspec that support multiple versions of + ruby. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/february/jon-rowe-semantic-versioning-ruby-versioning-and-the-forward-march-of-progress-lrug-feb-2020.mp4 + - title: Influence your company beyond code + event_name: LRUG February 2020 + date: '2020-02-10' + published_at: '2020-01-24' + speakers: + - Mugurel Chirica + description: |- + It's important for all the engineers to realise that individually they are + able to help shape a company's culture, tech excellence, and tech direction. + + There are various ways to achieve this, in this talk I'll present some of + the common options while focusing on creating communities of practice - + groups of people that meet with a common goal in mind and relevant to the + company's interest, both sponsored by leadership or started by engineers. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/february/mugurel-chirica-influence-your-company-beyond-writing-code-lrug-feb-2020.mp4 + - title: From confusion to contribution + event_name: LRUG February 2020 + date: '2020-02-10' + published_at: '2020-01-24' + speakers: + - Nitish Rathi + description: |- + How I refactored my way into an open source codebase, starting from a + state of confusion and ending up contributing to mocha, and some things + I learned along the way. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/february/nitish-rathi-from-confusion-to-contribution-lrug-feb-2020.mp4 + - title: How to manage happy remote development teams + event_name: LRUG February 2020 + date: '2020-02-10' + published_at: '2020-01-24' + speakers: + - Ali Najaf + description: |- + Things I learned about how to manage and work on distributed + software development teams while keeping everyone happy, at least some of + the time. + video_provider: mp4 + video_id: https://assets.lrug.org/videos/2020/february/ali-najaf-how-to-manage-happy-remote-development-teams-lrug-feb-2020.mp4 +- title: LRUG January 2020 + event_name: LRUG January 2020 + date: '2020-01-13' + published_at: '2019-12-22' + video_provider: children + video_id: lrug-january-2020 + description: https://lrug.org/meetings/2020/january/ + talks: + - title: Ruby on the Big Screen + event_name: LRUG January 2020 + date: '2020-01-13' + published_at: '2019-12-22' + speakers: + - Steve Butterworth + description: |- + Using Ruby to crunch the numbers, read tv captions and drive a 30m long + LED screens at The Open Golf Championships. A whistle stop tour of the + setup, the architecture and the code that goes into making something + like this work and what can go wrong! + video_id: lrug-2020-01-13-ruby-on-the-big-screen + video_provider: not_published + - title: Re-interpreting data + event_name: LRUG January 2020 + date: '2020-01-13' + published_at: '2019-12-22' + speakers: + - Murray Steele + description: |- + 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? Yes, you can. You probably + don't want to, but you can. You can do something similar with BMP and + MIDI files too! + video_id: lrug-2020-01-13-re-interpreting-data + video_provider: not_published + - title: Ruby's a critic + event_name: LRUG January 2020 + date: '2020-01-13' + published_at: '2019-12-22' + speakers: + - Nuno Silva + description: |- + [RubyCritic](https://github.com/whitesmith/rubycritic/) provides a + report about code quality. You can run it locally to view how your + project is doing and what are the smelly spots. A way of getting sense + of how your code quality is evolving over time is by setting it up on + your CI and storing the reports artefacts. + video_id: lrug-2020-01-13-rubys-a-critic + video_provider: not_published + - title: Getting started with mruby + event_name: LRUG January 2020 + date: '2020-01-13' + published_at: '2019-12-22' + speakers: + - Fred Cheung + description: |- + find out what [mruby](https://github.com/mruby/mruby) is, why you might + want to use it and obstacles you might encounter along the way. + video_id: lrug-2020-01-13-getting-started-with-mruby + video_provider: not_published + diff --git a/data/lrug/playlists.yml b/data/lrug/playlists.yml new file mode 100644 index 000000000..3c31d65d1 --- /dev/null +++ b/data/lrug/playlists.yml @@ -0,0 +1,10 @@ +- id: lrug-meetup + title: London Ruby User Group Meetup + location: "London, UK" + description: "LRUG is a London-based community for anyone who is interested in the Ruby programming language, especially beginners." + slug: lrug-meetup + featured_background: "#FFFFFF" + featured_color: "#c61300" + banner_background: '#fff7b9' + website: https://lrug.org/meetings/ + diff --git a/data/organisations.yml b/data/organisations.yml index c2ef68ba9..a0fa31d4d 100644 --- a/data/organisations.yml +++ b/data/organisations.yml @@ -1947,3 +1947,16 @@ slug: xoruby language: english youtube_channel_id: "" + +- name: London Ruby User Group + website: https://lrug.org + github: https://github.com/lrug + mastodon: https://ruby.social/@lrug + twitter: lrug + youtube_channel_name: '' + kind: meetup + frequency: monthly + slug: lrug + language: english + youtube_channel_id: '' + default_country_code: UK From 18dca46a8b3eebacbc1e568f7b2c178e99922ee0 Mon Sep 17 00:00:00 2001 From: Murray Steele Date: Sun, 10 Aug 2025 10:18:19 +0100 Subject: [PATCH 4/6] Run prettier over the lrug videos.yml This yml file was generated from lrug.org via a `to_yaml` call, but the default output isn't in keeping with the default yaml prettier rules which is annoying. --- data/lrug/lrug-meetup/videos.yml | 5007 +++++++++++++++--------------- 1 file changed, 2513 insertions(+), 2494 deletions(-) diff --git a/data/lrug/lrug-meetup/videos.yml b/data/lrug/lrug-meetup/videos.yml index 82d15c509..d85aafa27 100644 --- a/data/lrug/lrug-meetup/videos.yml +++ b/data/lrug/lrug-meetup/videos.yml @@ -1,2890 +1,2909 @@ # Website: https://lrug.org/ - --- - title: LRUG August 2025 event_name: LRUG August 2025 - date: '2025-08-11' - published_at: '2025-07-26' + date: "2025-08-11" + published_at: "2025-07-26" video_provider: children video_id: lrug-august-2025 description: https://lrug.org/meetings/2025/august/ talks: - - title: "`stepper_motor`: effortless long-running workflows for Rails" - event_name: LRUG August 2025 - date: '2025-08-11' - published_at: '2025-07-26' - speakers: - - Julik Tarkhanov - description: |- - Lately, there has been a lot of development in durable workflows in - Rails with tools like `active_job_continuation` and `acidic_job`. - [`stepper_motor`](https://github.com/stepper-motor/stepper_motor) is a - new tool allowing for identifiable, associable, orchestrated step - workflows for Rails applications - without gRPC, extra tools or data - stores. Let's explore where such a system comes from, why every durable - execution system is secretly a DAG, and how the `stepper_motor` - architecture is informed by VFX software instead of the imperative - `ActiveJob` methods. - video_id: lrug-2025-08-11-stepper-motor - video_provider: not_published - - title: 'No Browser Required: Dynamic OpenGraph Images with Rails and Rust' - event_name: LRUG August 2025 - date: '2025-08-11' - published_at: '2025-07-26' - speakers: - - James Edwards-Jones - description: "How would you convert a `