← Extractions

wroclove.rb 2023 Lightning Talks

Session of five lightning talks at wroclove.rb 2023 covering strategic DDD and the tomato/bounded-context metaphor; Ruby code golfing with Advent of Code; Ayush Newatia's mentorship story delivering the Rails World website with a junior; Michał's Ruby Packer survey for single-binary CLI distribution; and a playful 'say command + iTerm triggers' setup for RSpec feedback.

Model
claude-opus-4-7
Ingestion
516e4ceb
Input tokens
735,708
fresh
634,668
cached
95,036
cache write
6,004
Output tokens
23,420
Duration
377.9s
Roundtrips
10
Tool calls
37
Cost
$0.00
Nodes/edges extracted
31 / 52
Read set (nodes/edges)
308 / 11

Nodes (31)

create iTerm2 tool
kind (empty) tool
name (empty) iTerm2
slug (empty) iterm2
attrs (empty) {"category" => "tool"}
description (empty) Terminal emulator for macOS. Supports 'triggers' — regex patterns that match terminal output and fire shell commands ...
short_description (empty) macOS terminal emulator with scriptable triggers and advanced features.
create esbuild Pipeline concept
kind (empty) concept
name (empty) esbuild Pipeline
slug (empty) esbuild-pipeline
attrs (empty) {"category" => "practice"}
description (empty) A modern JavaScript build pipeline based on esbuild (plus supporting npm tooling). Powerful but considered too intimi...
short_description (empty) Build setup combining esbuild, npm and similar tooling to bundle front-end JavaScript.
create Advent of Code event
kind (empty) event
name (empty) Advent of Code
slug (empty) advent-of-code
attrs (empty) {"format" => "remote", "recurrence" => "annual, December"}
description (empty) Annual December coding-challenge event with one puzzle per day, starting easy and getting harder. Huge community acti...
short_description (empty) Annual programming puzzle event held each December.
create Golf Script tool
kind (empty) tool
name (empty) Golf Script
slug (empty) golf-script
attrs (empty) {"category" => "language"}
description (empty) Code-golf-focused language implemented as a macro over Ruby. Well known in the code-golf community for producing very...
short_description (empty) Ruby-macro-based language designed for code golf.
create Poznań Ruby Community project
kind (empty) project
name (empty) Poznań Ruby Community
slug (empty) poznan-ruby-community
attrs (empty) {"status" => "active", "location" => "Poznań, Poland"}
description (empty) Local Ruby community in Poznań, Poland. The group is often and intense, drinks Polish mead ('Pitch') together, and or...
short_description (empty) Polish Ruby user group based in Poznań.
create macOS say command tool
kind (empty) tool
name (empty) macOS say command
slug (empty) macos-say-command
attrs (empty) {"category" => "tool"}
description (empty) Built-in macOS command that uses the system's text-to-speech engine to read arbitrary text aloud. Ships with many loc...
short_description (empty) macOS built-in command-line text-to-speech utility.
create Custom Elements concept
kind (empty) concept
name (empty) Custom Elements
slug (empty) custom-elements
attrs (empty) {"category" => "pattern"}
description (empty) Native web-platform feature that lets developers define new HTML tags backed by JavaScript classes, encapsulating beh...
short_description (empty) Web standard for defining reusable HTML elements with JavaScript classes.
create Jekyll tool
kind (empty) tool
name (empty) Jekyll
slug (empty) jekyll
attrs (empty) {"category" => "tool"}
description (empty) Ruby static site generator. Used as the site generator for the Rails World website (which lives in the rubyonrails.or...
short_description (empty) Ruby static site generator, the engine behind GitHub Pages.
create Strategic Domain Event Design Lightning Talk talk
kind (empty) talk
name (empty) Strategic Domain Event Design Lightning Talk
slug (empty) strategic-domain-event-design-lightning-talk
attrs (empty) {"type" => "lightning-talk"}
description (empty) Opening wroclove.rb 2023 lightning talk. Uses the classic Romeu Moura tomato tweet — tomato is a vegetable in culinar...
short_description (empty) Lightning talk framing bounded contexts via the tomato metaphor and pushing modeling beyond aggregates.
create Code Golfing in Ruby Lightning Talk talk
kind (empty) talk
name (empty) Code Golfing in Ruby Lightning Talk
slug (empty) code-golfing-in-ruby-lightning-talk
attrs (empty) {"type" => "lightning-talk"}
description (empty) Lightning talk by the Poznań Ruby Community organizer at wroclove.rb 2023. Introduces Advent of Code (annual December...
short_description (empty) Polish lightning talk showing Advent of Code solutions shrunk via Ruby code-golf tricks.
create Mentoring the Rails World Website Lightning Talk talk
kind (empty) talk
name (empty) Mentoring the Rails World Website Lightning Talk
slug (empty) mentoring-the-rails-world-website-lightning-talk
attrs (empty) {"type" => "lightning-talk"}
description (empty) Ayush Newatia's second wroclove.rb 2023 lightning talk — 'a Ruby conference talk with no Ruby code'. Recounts his exp...
short_description (empty) Ayush Newatia on mentoring junior Shona through delivering the Rails World website.
create Ruby Packer Lightning Talk talk
kind (empty) talk
name (empty) Ruby Packer Lightning Talk
slug (empty) ruby-packer-lightning-talk
attrs (empty) {"type" => "lightning-talk"}
description (empty) Michał (mihao, Helpling)'s second wroclove.rb 2023 lightning talk, 'The Good the Bad and the Ugly' of Ruby Packer. Fo...
short_description (empty) Michał's survey of packaging Ruby CLIs as single binaries via Ruby Packer.
create iTerm Triggers and say Command Lightning Talk talk
kind (empty) talk
name (empty) iTerm Triggers and say Command Lightning Talk
slug (empty) iterm-triggers-and-say-command-lightning-talk
attrs (empty) {"type" => "lightning-talk"}
description (empty) Second lightning talk at wroclove.rb 2023 by the 'Procrastination' speaker, following his day-before talk about procr...
short_description (empty) Lightning talk using macOS say + iTerm2 triggers to announce RSpec test results.
create Ruby Packer tool
kind (empty) tool
name (empty) Ruby Packer
slug (empty) ruby-packer
attrs (empty) {"category" => "tool"}
description (empty) Ruby packaging tool that compiles Ruby and your source code into a single binary, with a virtual file system inside a...
short_description (empty) Ruby tool compiling Ruby + your code into a single self-contained binary.
create Traveling Ruby tool
kind (empty) tool
name (empty) Traveling Ruby
slug (empty) traveling-ruby
attrs (empty) {"category" => "tool"}
description (empty) Pre-built Ruby plus niceties packaged into a single directory, from the team behind Phusion Passenger. Released aroun...
short_description (empty) Pre-built Ruby distribution from the Phusion Passenger team for shipping self-contained Ruby apps.
create Phusion Passenger company
kind (empty) company
name (empty) Phusion Passenger
slug (empty) phusion-passenger
attrs (empty) {"industry" => "developer tools"}
description (empty) Team/company behind the Phusion Passenger Ruby application server; also authored Traveling Ruby.
short_description (empty) Company behind the Passenger Ruby application server and Traveling Ruby.
create Rails Foundation company
kind (empty) company
name (empty) Rails Foundation
slug (empty) rails-foundation
attrs (empty) {"industry" => "open source foundation"}
description (empty) Newly founded (early 2023) foundation supporting the Ruby on Rails ecosystem. Run by Amanda. Posted a blog post in Ma...
short_description (empty) Non-profit foundation supporting the Ruby on Rails ecosystem.
create Amanda person
kind (empty) person
name (empty) Amanda
slug (empty) amanda
attrs (empty) {"role" => "Rails Foundation lead"}
description (empty) Runs the Rails Foundation. Met with Ayush Newatia and junior developer Shona to kick off the Rails World website proj...
short_description (empty) Runs the Rails Foundation.
create Shona person
kind (empty) person
name (empty) Shona
slug (empty) shona
attrs (empty) {"role" => "junior developer"}
description (empty) Junior developer hired by the Rails Foundation in 2023 to build the Rails World website, mentored by Ayush Newatia. D...
short_description (empty) Junior developer who built the Rails World website with Ayush Newatia's mentorship.
create Andy Kroll person
kind (empty) person
name (empty) Andy Kroll
slug (empty) andy-kroll
description (empty) Organizer of the Brighton Ruby conference. Runs the First Ruby Friend project that matches Ruby mentors with mentees....
short_description (empty) Brighton Ruby organizer and founder of the First Ruby Friend mentorship program.
create First Ruby Friend project
kind (empty) project
name (empty) First Ruby Friend
slug (empty) first-ruby-friend
attrs (empty) {"status" => "active"}
description (empty) Project run by Brighton Ruby organizer Andy Kroll. Matches experienced Ruby mentors with mentees looking for guidance...
short_description (empty) Mentor/mentee matching program for Ruby developers, by Andy Kroll.
create Brighton Ruby event
kind (empty) event
name (empty) Brighton Ruby
slug (empty) brighton-ruby
attrs (empty) {"format" => "in-person", "location" => "Brighton, UK"}
description (empty) Ruby conference in Brighton, organized by Andy Kroll.
short_description (empty) Ruby conference held in Brighton, organized by Andy Kroll.
create Romeu Moura person
kind (empty) person
name (empty) Romeu Moura
slug (empty) romeu-moura
description (empty) DDD consultant (rendered as 'Romeo' in the transcript) referenced at wroclove.rb 2023 for a widely cited tweet illust...
short_description (empty) DDD consultant cited for the tomato / bounded-context tweet.
create Rails World Website project
kind (empty) project
name (empty) Rails World Website
slug (empty) rails-world-website
attrs (empty) {"status" => "active", "license" => "open-source"}
description (empty) Official website for the Rails World conference, living under rubyonrails.org in the same repo. A Jekyll site with no...
short_description (empty) Jekyll-based marketing site for the Rails World conference.
create Every Model Is Wrong But Some Are Useful takeaway
kind (empty) takeaway
name (empty) Every Model Is Wrong But Some Are Useful
slug (empty) every-model-is-wrong-but-some-are-useful
attrs (empty) {"type" => "insight"}
description (empty) Takeaway from the Strategic Domain Event Design lightning talk: a software model is not supposed to match reality, on...
short_description (empty) Every software model is wrong — aim for usefulness within a specific context.
create DDD Is More Than Aggregates takeaway
kind (empty) takeaway
name (empty) DDD Is More Than Aggregates
slug (empty) ddd-is-more-than-aggregates
attrs (empty) {"type" => "insight"}
description (empty) Takeaway from the Strategic Domain Event Design lightning talk, pushing back on the previous day's debate framing DDD...
short_description (empty) Aggregates are sometimes unnecessary — DDD strategy and event modeling matter more.
create Mentor by Guiding, Not Coding takeaway
kind (empty) takeaway
name (empty) Mentor by Guiding, Not Coding
slug (empty) mentor-by-guiding-not-coding
attrs (empty) {"type" => "lesson-learned"}
description (empty) Ayush Newatia's mentorship principles from the Rails World website project: (1) don't write any of the code yourself ...
short_description (empty) Write no code, deflect credit, absorb blame — and strip complexity for the junior's sake.
create Mentorship Grows Both Sides takeaway
kind (empty) takeaway
name (empty) Mentorship Grows Both Sides
slug (empty) mentorship-grows-both-sides
attrs (empty) {"type" => "recommendation"}
description (empty) Closing recommendation of Newatia's Rails World website lightning talk: given how hard it is for juniors to get start...
short_description (empty) Experienced Rubyists should mentor — they gain more than they expect.
create Use Ruby Packer for Single-Binary CLIs takeaway
kind (empty) takeaway
name (empty) Use Ruby Packer for Single-Binary CLIs
slug (empty) use-ruby-packer-for-single-binary-clis
attrs (empty) {"type" => "recommendation"}
description (empty) Takeaway from Michał's Ruby Packer lightning talk. Distributing a multi-file Ruby CLI across multiple Ruby versions a...
short_description (empty) Ship internal Ruby CLIs as single binaries via Ruby Packer to avoid gem/Ruby version pain.
create Shorter Code Is Not Easier To Understand takeaway
kind (empty) takeaway
name (empty) Shorter Code Is Not Easier To Understand
slug (empty) shorter-code-is-not-easier-to-understand
attrs (empty) {"type" => "insight"}
description (empty) Takeaway from the Code Golfing lightning talk at wroclove.rb 2023. Compressing solutions via Ruby tricks (eval, white...
short_description (empty) Code golfing teaches the language, but shorter code does not equal clearer code.
create Spoken Test Feedback with say + iTerm Triggers takeaway
kind (empty) takeaway
name (empty) Spoken Test Feedback with say + iTerm Triggers
slug (empty) spoken-test-feedback-with-say-iterm-triggers
attrs (empty) {"type" => "recommendation"}
description (empty) Takeaway from the iTerm Triggers and say Command lightning talk at wroclove.rb 2023. Define iTerm2 triggers that matc...
short_description (empty) Wire iTerm triggers to the macOS say command for hands-free test feedback.

Edges (52)

create Rails World WebsiteusesCustom Elements
context (empty) Uses native custom elements for modals/carousels
relation (empty) uses
source_node_id (empty) 9245d7df-9ef8-454b-a9e8-28ad1d4a9240
target_node_id (empty) 61ad53a1-d2b9-4d25-aabe-e6e5ba9a6696
create Mentoring the Rails World Website Lightning TalkaboutMentoring
context (empty) Entirely about Newatia's mentorship of a junior developer
relation (empty) about
source_node_id (empty) 98e0c654-6a71-445e-8e5b-0797ca6a4861
target_node_id (empty) 2a161e72-98f4-4705-a70e-ace377aa335b
create Mentoring the Rails World Website Lightning TalkaboutRails World Website
context (empty) The project delivered through the mentorship
relation (empty) about
source_node_id (empty) 98e0c654-6a71-445e-8e5b-0797ca6a4861
target_node_id (empty) 9245d7df-9ef8-454b-a9e8-28ad1d4a9240
create Strategic Domain Event Design Lightning Talkpresented_atwroclove.rb 2023
context (empty) Opening lightning talk of the wroclove.rb 2023 session
relation (empty) presented_at
source_node_id (empty) 626f1c61-00df-4a4a-9181-d670341d083c
target_node_id (empty) f1adcf6d-780c-4418-8a81-c88da8b4e631
create Code Golfing in Ruby Lightning Talkpresented_atwroclove.rb 2023
context (empty) Presented in the wroclove.rb 2023 lightning-talk session
relation (empty) presented_at
source_node_id (empty) bc21a28a-5d64-4840-84c2-927e1e441414
target_node_id (empty) f1adcf6d-780c-4418-8a81-c88da8b4e631
create Mentoring the Rails World Website Lightning Talkpresented_atwroclove.rb 2023
context (empty) Presented in the wroclove.rb 2023 lightning-talk session
relation (empty) presented_at
source_node_id (empty) 98e0c654-6a71-445e-8e5b-0797ca6a4861
target_node_id (empty) f1adcf6d-780c-4418-8a81-c88da8b4e631
create Ruby Packer Lightning Talkpresented_atwroclove.rb 2023
context (empty) Presented in the wroclove.rb 2023 lightning-talk session
relation (empty) presented_at
source_node_id (empty) 383d0706-549a-4452-999e-778479ce4e10
target_node_id (empty) f1adcf6d-780c-4418-8a81-c88da8b4e631
create iTerm Triggers and say Command Lightning Talkpresented_atwroclove.rb 2023
context (empty) Presented in the wroclove.rb 2023 lightning-talk session
relation (empty) presented_at
source_node_id (empty) d3f5813b-1f26-46ed-9302-0797f0893bfb
target_node_id (empty) f1adcf6d-780c-4418-8a81-c88da8b4e631
create Ayush NewatiaauthoredMentoring the Rails World Website Lightning Talk
context (empty) Newatia's second wroclove.rb 2023 talk of the day
relation (empty) authored
source_node_id (empty) c97901b3-81a6-42f4-a620-3ee3cb8fdbd0
target_node_id (empty) 98e0c654-6a71-445e-8e5b-0797ca6a4861
create Michał (Helpling)authoredRuby Packer Lightning Talk
context (empty) Michał's second lightning talk, following his Helpling ToolBelt talk
relation (empty) authored
source_node_id (empty) 4b917ef0-5b5e-45fa-b0ba-fbcc5c321f19
target_node_id (empty) 383d0706-549a-4452-999e-778479ce4e10
create Strategic Domain Event Design Lightning TalkaboutBounded Context
context (empty) Uses the tomato metaphor to explain bounded contexts
relation (empty) about
source_node_id (empty) 626f1c61-00df-4a4a-9181-d670341d083c
target_node_id (empty) bb2674d4-360e-4ac8-84a1-85be3230a187
create Strategic Domain Event Design Lightning TalkaboutDomain-Driven Design
context (empty) Argues DDD is more than Aggregates and that models serve specific contexts
relation (empty) about
source_node_id (empty) 626f1c61-00df-4a4a-9181-d670341d083c
target_node_id (empty) 6e2f88bd-e521-41a3-91d4-aeb5f8fd2486
create Strategic Domain Event Design Lightning TalkaboutRomeu Moura
context (empty) Quotes Romeu Moura's culinary/botanic/theatric tomato tweet
relation (empty) about
source_node_id (empty) 626f1c61-00df-4a4a-9181-d670341d083c
target_node_id (empty) c0cb72fb-eba9-4859-bbb6-b098d5f96154
create Code Golfing in Ruby Lightning TalkaboutAdvent of Code
context (empty) Uses an Advent of Code parsing puzzle as the golf example
relation (empty) about
source_node_id (empty) bc21a28a-5d64-4840-84c2-927e1e441414
target_node_id (empty) 82009a8d-a6ab-4af4-bb7f-93ea412cc69f
create Code Golfing in Ruby Lightning TalkaboutRuby
context (empty) Demonstrates Ruby features exposed by aggressive code golf
relation (empty) about
source_node_id (empty) bc21a28a-5d64-4840-84c2-927e1e441414
target_node_id (empty) c7f25b33-06c9-460e-aca7-fe993123ebee
create Code Golfing in Ruby Lightning TalkaboutGolf Script
context (empty) Cites Golf Script as a Ruby-macro language specialized for code golf
relation (empty) about
source_node_id (empty) bc21a28a-5d64-4840-84c2-927e1e441414
target_node_id (empty) c65076bf-f5a3-41c3-92a2-c2fb1d4c45bc
create Code Golfing in Ruby Lightning TalkaboutPoznań Ruby Community
context (empty) Speaker opens by inviting the audience to the Poznań Ruby Community
relation (empty) about
source_node_id (empty) bc21a28a-5d64-4840-84c2-927e1e441414
target_node_id (empty) ac730beb-0105-41d7-99a3-22dbd2334201
create Code Golfing in Ruby Lightning TalkaboutRuboCop
context (empty) Mentions RuboCop ('ruboko') as a tool that can make golfed code slightly better
relation (empty) about
source_node_id (empty) bc21a28a-5d64-4840-84c2-927e1e441414
target_node_id (empty) fcac2d76-8455-4039-b625-b40591cbcf17
create Mentoring the Rails World Website Lightning TalkaboutRails Foundation
context (empty) The foundation initiated the junior+mentor project
relation (empty) about
source_node_id (empty) 98e0c654-6a71-445e-8e5b-0797ca6a4861
target_node_id (empty) 590f94ff-3756-4dc5-8257-baa2d11aec1c
create Mentoring the Rails World Website Lightning TalkaboutCustom Elements
context (empty) Chose native custom elements instead of an esbuild pipeline
relation (empty) about
source_node_id (empty) 98e0c654-6a71-445e-8e5b-0797ca6a4861
target_node_id (empty) 61ad53a1-d2b9-4d25-aabe-e6e5ba9a6696
create Mentoring the Rails World Website Lightning TalkaboutJekyll
context (empty) Rails World site is a Jekyll project under rubyonrails.org
relation (empty) about
source_node_id (empty) 98e0c654-6a71-445e-8e5b-0797ca6a4861
target_node_id (empty) 681d5f67-6754-4067-85ad-8fa75ea33bd6
create Mentoring the Rails World Website Lightning TalkaboutFirst Ruby Friend
context (empty) Recommends Andy Kroll's program as a way into mentorship
relation (empty) about
source_node_id (empty) 98e0c654-6a71-445e-8e5b-0797ca6a4861
target_node_id (empty) 443327df-ef2f-41b9-838c-75a6c0334eae
create Mentoring the Rails World Website Lightning TalkaboutTurbo
context (empty) Site uses a turbo import on top of the custom-element scripts
relation (empty) about
source_node_id (empty) 98e0c654-6a71-445e-8e5b-0797ca6a4861
target_node_id (empty) 0071d9d0-23d6-4880-af20-5c3369e78423
create Ruby Packer Lightning TalkaboutRuby Packer
context (empty) Main subject of the talk
relation (empty) about
source_node_id (empty) 383d0706-549a-4452-999e-778479ce4e10
target_node_id (empty) e87657dc-5856-4321-b3f3-96d1ede3daf7
create Ruby Packer Lightning TalkaboutTraveling Ruby
context (empty) Discussed as the 2014-era predecessor to Ruby Packer
relation (empty) about
source_node_id (empty) 383d0706-549a-4452-999e-778479ce4e10
target_node_id (empty) 75de6202-5f56-4de9-9885-8633db98d666
create iTerm Triggers and say Command Lightning TalkaboutiTerm2
context (empty) Uses iTerm2's triggers feature to match regex in terminal output
relation (empty) about
source_node_id (empty) d3f5813b-1f26-46ed-9302-0797f0893bfb
target_node_id (empty) 6ebda833-8443-4029-afa2-7410eead2175
create iTerm Triggers and say Command Lightning TalkaboutmacOS say command
context (empty) Uses macOS say for text-to-speech feedback
relation (empty) about
source_node_id (empty) d3f5813b-1f26-46ed-9302-0797f0893bfb
target_node_id (empty) ec0a8b25-1e40-4368-a010-f0d5c6fdaf0c
create iTerm Triggers and say Command Lightning TalkaboutRSpec
context (empty) Triggers are tuned to RSpec's pass/fail output
relation (empty) about
source_node_id (empty) d3f5813b-1f26-46ed-9302-0797f0893bfb
target_node_id (empty) 91c45bda-6818-4a05-962e-8c4531264e44
create iTerm Triggers and say Command Lightning Talkrelated_toProcrastination and Fish Shell Aliases Lightning Talk
context (empty) Speaker references this as his second talk, following the procrastination one
relation (empty) related_to
source_node_id (empty) d3f5813b-1f26-46ed-9302-0797f0893bfb
target_node_id (empty) 35530c22-6e87-46e6-ba7e-52c6ac12fd75
create Every Model Is Wrong But Some Are Usefulfrom_talkStrategic Domain Event Design Lightning Talk
context (empty) Core framing of the talk
relation (empty) from_talk
source_node_id (empty) 020441d4-37c7-4a40-8791-e1f8aa3e3cfc
target_node_id (empty) 626f1c61-00df-4a4a-9181-d670341d083c
create DDD Is More Than Aggregatesfrom_talkStrategic Domain Event Design Lightning Talk
context (empty) Direct pushback to the previous day's debate
relation (empty) from_talk
source_node_id (empty) d40b9a2c-f50e-46fb-a111-6113b8c4cd4d
target_node_id (empty) 626f1c61-00df-4a4a-9181-d670341d083c
create Shorter Code Is Not Easier To Understandfrom_talkCode Golfing in Ruby Lightning Talk
context (empty) Key lesson learned from golfing Advent of Code problems
relation (empty) from_talk
source_node_id (empty) dfbe3ca5-186b-4cd2-973e-8791a6f55e75
target_node_id (empty) bc21a28a-5d64-4840-84c2-927e1e441414
create Mentor by Guiding, Not Codingfrom_talkMentoring the Rails World Website Lightning Talk
context (empty) Principles Newatia set for himself on the project
relation (empty) from_talk
source_node_id (empty) 03fe8062-7dce-444d-81fb-181a600fd12f
target_node_id (empty) 98e0c654-6a71-445e-8e5b-0797ca6a4861
create Mentorship Grows Both Sidesfrom_talkMentoring the Rails World Website Lightning Talk
context (empty) Newatia's closing call to action
relation (empty) from_talk
source_node_id (empty) e540f6b7-1976-47b2-bb5b-9431be755710
target_node_id (empty) 98e0c654-6a71-445e-8e5b-0797ca6a4861
create Use Ruby Packer for Single-Binary CLIsfrom_talkRuby Packer Lightning Talk
context (empty) Main recommendation of the Ruby Packer talk
relation (empty) from_talk
source_node_id (empty) ae2f421b-26dd-4ee5-b0a0-4b2485c45013
target_node_id (empty) 383d0706-549a-4452-999e-778479ce4e10
create Spoken Test Feedback with say + iTerm Triggersfrom_talkiTerm Triggers and say Command Lightning Talk
context (empty) Hands-free-feedback setup demoed live
relation (empty) from_talk
source_node_id (empty) 5f38ea2b-f371-48c0-86da-164bdda24ccf
target_node_id (empty) d3f5813b-1f26-46ed-9302-0797f0893bfb
create Traveling Rubyrelated_toPhusion Passenger
context (empty) Built by the Phusion Passenger team
relation (empty) related_to
source_node_id (empty) 75de6202-5f56-4de9-9885-8633db98d666
target_node_id (empty) 09d8eee6-f107-4c3c-8485-7dd7b503ce3b
create Rails World WebsiteusesJekyll
context (empty) Built on Jekyll in the rubyonrails.org repo
relation (empty) uses
source_node_id (empty) 9245d7df-9ef8-454b-a9e8-28ad1d4a9240
target_node_id (empty) 681d5f67-6754-4067-85ad-8fa75ea33bd6
create Rails World WebsiteusesTurbo
context (empty) Loads a turbo import above its custom-element scripts
relation (empty) uses
source_node_id (empty) 9245d7df-9ef8-454b-a9e8-28ad1d4a9240
target_node_id (empty) 0071d9d0-23d6-4880-af20-5c3369e78423
create Rails Foundationrelated_toRails World Website
context (empty) Foundation owns the Rails World site and ran the junior/mentor project
relation (empty) related_to
source_node_id (empty) 590f94ff-3756-4dc5-8257-baa2d11aec1c
target_node_id (empty) 9245d7df-9ef8-454b-a9e8-28ad1d4a9240
create Rails Foundationrelated_toRails World
context (empty) Organizes the Rails World conference
relation (empty) related_to
source_node_id (empty) 590f94ff-3756-4dc5-8257-baa2d11aec1c
target_node_id (empty) 995d3589-e398-404e-ac4e-2966ec89fd80
create Amandaworks_atRails Foundation
attrs (empty) {"role" => "Lead"}
context (empty) Runs the Rails Foundation
relation (empty) works_at
source_node_id (empty) 14d8bbe3-a3a3-4330-b954-16b4608c05d9
target_node_id (empty) 590f94ff-3756-4dc5-8257-baa2d11aec1c
create Shonaworks_onRails World Website
attrs (empty) {"role" => "Junior developer"}
context (empty) Junior developer who built the site under Newatia's mentorship
relation (empty) works_on
source_node_id (empty) cbaa9002-c430-42fb-b844-674913b087dc
target_node_id (empty) 9245d7df-9ef8-454b-a9e8-28ad1d4a9240
create Ayush Newatiaworks_onRails World Website
attrs (empty) {"role" => "Mentor"}
context (empty) Mentor on the project
relation (empty) works_on
source_node_id (empty) c97901b3-81a6-42f4-a620-3ee3cb8fdbd0
target_node_id (empty) 9245d7df-9ef8-454b-a9e8-28ad1d4a9240
create Ayush Newatiarelated_toShona
context (empty) Mentored Shona through the Rails World website project
relation (empty) related_to
source_node_id (empty) c97901b3-81a6-42f4-a620-3ee3cb8fdbd0
target_node_id (empty) cbaa9002-c430-42fb-b844-674913b087dc
create Andy Krollworks_onFirst Ruby Friend
attrs (empty) {"role" => "Creator"}
context (empty) Runs the First Ruby Friend mentorship project
relation (empty) works_on
source_node_id (empty) 1670bcff-2846-4777-b3dc-a3a9f42fdbaf
target_node_id (empty) 443327df-ef2f-41b9-838c-75a6c0334eae
create Andy Krollworks_onBrighton Ruby
attrs (empty) {"role" => "Organizer"}
context (empty) Organizes Brighton Ruby
relation (empty) works_on
source_node_id (empty) 1670bcff-2846-4777-b3dc-a3a9f42fdbaf
target_node_id (empty) 7d284ff3-94da-4c5a-b4c7-68246c356d56
create Ayush NewatiarecommendsFirst Ruby Friend
context (empty) Recommends it at the end of the talk as an on-ramp to mentoring
relation (empty) recommends
source_node_id (empty) c97901b3-81a6-42f4-a620-3ee3cb8fdbd0
target_node_id (empty) 443327df-ef2f-41b9-838c-75a6c0334eae
create Michał (Helpling)recommendsRuby Packer
context (empty) Recommends a maintained fork of Ruby Packer over Traveling Ruby
relation (empty) recommends
source_node_id (empty) 4b917ef0-5b5e-45fa-b0ba-fbcc5c321f19
target_node_id (empty) e87657dc-5856-4321-b3f3-96d1ede3daf7
update Ayush NewatiaauthoredNative apps are dead, long live native apps
context Delivered this talk at wroclove.rb 2023. Referenced as his first talk of the day; the mentorship lightning talk is his second
create Poznań Ruby Communityrelated_toAdvent of Code
context (empty) Community members enthusiastically participate in Advent of Code each December
relation (empty) related_to
source_node_id (empty) ac730beb-0105-41d7-99a3-22dbd2334201
target_node_id (empty) 82009a8d-a6ab-4af4-bb7f-93ea412cc69f
create Strategic Domain Event Design Lightning Talkrelated_toaggregates repository
context (empty) References the previous day's wroclove.rb 2023 debate, which was Krzywda's aggregates talk
relation (empty) related_to
source_node_id (empty) 626f1c61-00df-4a4a-9181-d670341d083c
target_node_id (empty) 2c1f344a-3a1f-40e9-b298-769fc3f41873

Read set

308 nodes

person José Valim list_nodes_by_kind person Julik Tarkhanov list_nodes_by_kind person Karol Szuster list_nodes_by_kind person Koichi Sasada list_nodes_by_kind person Krzysztof Hasiński list_nodes_by_kind person Kuba Suder list_nodes_by_kind person Louis Antonopoulos list_nodes_by_kind person Lucian Ghinda list_nodes_by_kind person Łukasz Reszke list_nodes_by_kind person Łukasz Szydło list_nodes_by_kind person Maciej Rząsa list_nodes_by_kind person Maciek list_nodes_by_kind person Magnus Carlsen list_nodes_by_kind person Marco Heimeshoff list_nodes_by_kind person Mariusz Gil list_nodes_by_kind person Markus Schirp list_nodes_by_kind person Mark Zuckerberg list_nodes_by_kind person Martin Fowler list_nodes_by_kind person Martin Gamsjaeger list_nodes_by_kind person Masahiro Nakagawa list_nodes_by_kind person Mateusz Nowak list_nodes_by_kind person Matthias Verraes list_nodes_by_kind person Matz list_nodes_by_kind person Michał Bronikowski list_nodes_by_kind person Michał (Helpling) list_nodes_by_kind person Michal Matyas list_nodes_by_kind person Michał Młoźniak list_nodes_by_kind person Michał Zajączkowski de Mezer list_nodes_by_kind person Mike Perham list_nodes_by_kind person Miron Marczuk list_nodes_by_kind person Nathan Ladd list_nodes_by_kind event EmberConf list_nodes_by_kind event KanDDDinsky list_nodes_by_kind event Rails World list_nodes_by_kind+search_nodes event wroclove.rb 2018 list_nodes_by_kind+search_nodes event wroclove.rb 2019 list_nodes_by_kind+search_nodes event wroclove.rb 2022 list_nodes_by_kind+search_nodes event wroclove.rb 2023 list_nodes_by_kind+search_nodes event wroclove.rb 2024 list_nodes_by_kind+search_nodes event wroclove.rb 2025 list_nodes_by_kind event wroclove.rb 2026 list_nodes_by_kind person Aaron Patterson list_nodes_by_kind person Adam Okoń list_nodes_by_kind person Adam Piotrowski list_nodes_by_kind person Adrian Marin list_nodes_by_kind person Agnieszka Małaszkiewicz list_nodes_by_kind person Akira Matsuda list_nodes_by_kind+search_nodes person Alberto Brandolini list_nodes_by_kind person Amelia Walter-Dzikowska list_nodes_by_kind person Andrei Bondarev list_nodes_by_kind person Andrei Kaleshka list_nodes_by_kind person Andrew Kane list_nodes_by_kind person Andrey Sitnik list_nodes_by_kind person Andrzej Krzywda list_nodes_by_kind person Andrzej Śliwa list_nodes_by_kind person Andy Maleh list_nodes_by_kind person Anita Jaszewska list_nodes_by_kind person Anton Davydov list_nodes_by_kind person Armin Pašalić list_nodes_by_kind person Arturo Herrero list_nodes_by_kind person Ayush Newatia list_nodes_by_kind+search_nodes person Bartosz Blimke list_nodes_by_kind person Bertrand Meyer list_nodes_by_kind person Caio Almeida list_nodes_by_kind person Charles Nutter list_nodes_by_kind person Chikahiro Tokoro list_nodes_by_kind person Chris Oliver list_nodes_by_kind person Claude Lévi-Strauss list_nodes_by_kind person Damir Zekić list_nodes_by_kind person Dan Kubb list_nodes_by_kind person David Halasz list_nodes_by_kind person DHH list_nodes_by_kind person Dimitry Salahutdinov list_nodes_by_kind person Elisabeth Kübler-Ross list_nodes_by_kind person Emiliano Della Casa list_nodes_by_kind person Eric Evans list_nodes_by_kind person Eric Normand list_nodes_by_kind person Erwin Kroon list_nodes_by_kind person Ethan Garofolo list_nodes_by_kind person Galileo Galilei list_nodes_by_kind person Garry Kasparov list_nodes_by_kind person G.K. Chesterton list_nodes_by_kind person Gottfried Wilhelm Leibniz list_nodes_by_kind person Greg Molnar list_nodes_by_kind person Greg Navis list_nodes_by_kind person Greg Young list_nodes_by_kind person Isaac Newton list_nodes_by_kind person Ismael Celis list_nodes_by_kind person Ivan Nemytchenko list_nodes_by_kind person Jakub Rodzik list_nodes_by_kind person Jan list_nodes_by_kind person Janko Marohnic list_nodes_by_kind person Jared list_nodes_by_kind person Joel Drapper list_nodes_by_kind person John Gallagher list_nodes_by_kind person Josef Strzibny list_nodes_by_kind person Nick Schwaderer list_nodes_by_kind person Nick Sutterer list_nodes_by_kind person Nicolò Rebughini list_nodes_by_kind person Norbert Wójtowicz list_nodes_by_kind person Pavo list_nodes_by_kind person Paweł Dąbrowski list_nodes_by_kind person Paweł Pacana list_nodes_by_kind person Paweł Pokrywka list_nodes_by_kind person Paweł Strzałkowski list_nodes_by_kind person Piotr Solnica list_nodes_by_kind person Radoslav Stankov list_nodes_by_kind person Rafał Cymerys list_nodes_by_kind person Rafał Rothenberger list_nodes_by_kind person René Descartes list_nodes_by_kind person Rich Hickey list_nodes_by_kind person Ryan Townsend list_nodes_by_kind+search_nodes person Scott Bell list_nodes_by_kind person Scott Bellware list_nodes_by_kind person Scott Wlaschin list_nodes_by_kind person Sebastian Wilgosz list_nodes_by_kind person Sergey Ivanov list_nodes_by_kind person Sergey Sergyenko list_nodes_by_kind person Seth Horsley list_nodes_by_kind person Sharon Rosner list_nodes_by_kind person Shugo Maeda list_nodes_by_kind person Stefan Wintermeyer list_nodes_by_kind person Stephan Schmidt list_nodes_by_kind person Stephen Margheim list_nodes_by_kind person Stephen Wolfram list_nodes_by_kind person Steve Ballmer list_nodes_by_kind person Szymon Fiedler list_nodes_by_kind person Szymon Kulec list_nodes_by_kind person Tomasz Donarski list_nodes_by_kind person Victor Shepelev list_nodes_by_kind person Vladimir Dementyev list_nodes_by_kind person Wojtek Wrona list_nodes_by_kind person Xavier Noria list_nodes_by_kind person Yaroslav Shmarov list_nodes_by_kind person Yatish Mehta list_nodes_by_kind person Yehuda Katz list_nodes_by_kind talk Scientific Ruby Lightning Talk search_nodes resource Short Ruby Newsletter search_nodes talk Rubyana Gems and the Ractorous Rubetta Stones! search_nodes talk Ruby Standard Library Hidden Gems Lightning Talk search_nodes project Ruby Romania search_nodes tool Standard RB search_nodes talk Building LLM powered applications in Ruby search_nodes resource My Ruby Story search_nodes tool Distributed Ruby search_nodes tool Ruby on Rails search_nodes tool Jumpstart Pro search_nodes tool cssbundling-rails search_nodes resource Rails Architect Master Class search_nodes takeaway Sign serverlessforruby.org petition search_nodes talk No-build Utopia: Modern User Experiences with Rails & Web Standards search_nodes tool Rails 5.2 search_nodes tool ViewComponent search_nodes tool RubyGems search_nodes tool ruby/setup-ruby search_nodes tool Webpacker search_nodes tool TruffleRuby search_nodes takeaway Be kind and build useful things search_nodes tool Sonic Pi search_nodes resource awesome-ddd search_nodes talk Chess for Programmers Lightning Talk search_nodes tool reviewdog search_nodes talk Ever shorter feedback loop search_nodes takeaway Chess as a Hobby for Programmers search_nodes tool PureScript search_nodes takeaway Identify Data Calculations Actions In Your System search_nodes concept Breadth-First Search for Code Removal search_nodes resource Implementing Domain-Driven Design search_nodes concept Domain-Driven Design search_nodes resource Domain-Driven Design: Patterns, Principles and Practices search_nodes talk Might & Magic of Domain-Driven Design search_nodes talk The pillars of Domain Driven Design search_nodes resource Domain-Driven Design: Tackling Complexity in the Heart of Software search_nodes resource Domain-Driven Rails search_nodes question Does DDD require object-oriented programming? search_nodes question How to apply DDD when the client refuses to learn ubiquitous language? search_nodes takeaway Risks of DDD: Hierarchy, Perfectionism, Constraints search_nodes concept Bounded Context search_nodes concept Context Map search_nodes takeaway Bounded Contexts Are Not Microservices search_nodes takeaway One Ubiquitous Language Per Bounded Context search_nodes takeaway Introduce bounded-context controller namespaces search_nodes takeaway Bounded Contexts Are Natural Microservice Seams search_nodes concept Domain Storytelling search_nodes concept CQRS search_nodes concept Namespace-Based Folder Hierarchy search_nodes question Risk of misidentifying domains during legacy re-architecture search_nodes project Bridgetown search_nodes project gemcheck search_nodes tool Babel search_nodes tool jq search_nodes tool Release Drafter search_nodes concept Static Page Caching via nginx search_nodes concept Live Reload search_nodes concept VT100 Terminal search_nodes tool TTY toolkit search_nodes tool fish shell search_nodes tool curses search_nodes talk Build Your Own Internal CLI Tools Lightning Talk search_nodes+get_node_edges takeaway Use Fish Abbreviations for Readable Aliases search_nodes tool dry-cli search_nodes company Helpling search_nodes tool actions/upload-artifact search_nodes tool Thor search_nodes concept GitHub Self-Hosted Runner search_nodes tool actions/checkout search_nodes tool RSpec search_nodes tool ROM search_nodes tool Sequel search_nodes concept Fixtures over Factories search_nodes talk Better ActiveRecord IRB Output Gem Lightning Talk search_nodes tool ruby-contracts search_nodes tool FactoryBot search_nodes tool Faker search_nodes concept Active Record search_nodes tool activerecord-multi-tenant search_nodes question Can you do DDD without event sourcing? search_nodes concept Event Sourcing search_nodes talk How wroclove.rb impacts developers and companies search_nodes concept Event Store search_nodes concept EventStorming search_nodes takeaway rails_event_store is the most productive DDD tool in Ruby search_nodes concept Domain as Function from Commands to Events search_nodes takeaway Event Sourcing Is Not A Silver Bullet search_nodes takeaway Upgrade Ruby version for free speed search_nodes concept Method References in Ruby search_nodes talk Methods Gem for Ruby Method References search_nodes talk To Refine or Not to Refine search_nodes tool Ruby search_nodes concept Adjacent String Literal Concatenation search_nodes takeaway Use Refinements for Coordinated Modernization search_nodes concept Senior Developer Title search_nodes concept Mentoring search_nodes talk Why I Like Mentoring Lightning Talk search_nodes question Is layered DDD really junior-friendly? search_nodes resource The Rails and Hotwire Codex search_nodes talk Multi-region data governance in Rails application search_nodes talk Building a Production-Ready AI App: MCP & OAuth on Rails search_nodes talk Nightmare neighbours caveats of Rails based mutlitenancy search_nodes tool Discourse search_nodes talk Procrastination and Fish Shell Aliases Lightning Talk search_nodes+get_node_edges talk Write a Blog Lightning Talk search_nodes talk Functional Programming as Naming Lightning Talk search_nodes talk Configuration Again Lightning Talk search_nodes talk Offline Sandwich Focus Workflow search_nodes talk Phantom Migrations Gem Lightning Talk search_nodes takeaway Compound Simple Habits to Reach Top Percentiles search_nodes talk FaaS for Ruby Lightning Talk search_nodes concept Progressive Web Apps search_nodes concept CSS-in-JS search_nodes tool Preact search_nodes takeaway Adopt CSS-in-JS for modern component-based frontends search_nodes tool Elm search_nodes concept Web-to-Native Bridge search_nodes concept WebAssembly search_nodes takeaway Watch WebAssembly for real performance wins search_nodes tool Strada search_nodes tool jsbundling-rails search_nodes concept Pre-Compile Engine Assets at Build Time search_nodes question What licenses do Turbo Native libraries use? search_nodes tool Cells search_nodes talk Building Rails SPAs in Frontend Ruby with Glimmer DSL for Web search_nodes project Scientific Ruby Community search_nodes talk How to Be Top 10% in Ruby Lightning Talk search_nodes concept DDD Whirlpool search_nodes project aggregates repository search_nodes takeaway Contribute to Arkency aggregates repository search_nodes talk Events events events search_nodes tool aggregate_root search_nodes concept Polymorphic Aggregate search_nodes project Belarus Ruby User Group search_nodes takeaway Name Things To Find Their Properties search_nodes tool ChatGPT search_nodes concept tus protocol search_nodes tool GitHub Releases search_nodes tool GraphQL search_nodes tool Active Admin search_nodes tool Action Cable search_nodes tool rails_event_store search_nodes talk When REST is Not Enough: Implementing Alternative Protocols in Ruby on Rails search_nodes takeaway Build Your Own Internal CLI Tools search_nodes tool esbuild search_nodes tool bump gem search_nodes tool RuboCop search_nodes tool ESLint search_nodes takeaway Share Browser-Support Config Across Front-End And Back-End search_nodes tool Hotwire search_nodes tool Turbo search_nodes tool Turbo Native search_nodes tool Turbo Drive search_nodes tool Turbo Laravel search_nodes tool Turbo Frames search_nodes tool Turbo Streams search_nodes resource Rocket Real-Time Benchmark search_nodes tool server-engine search_nodes tool Iodine search_nodes resource serverlessforruby.org Petition search_nodes tool Heroku search_nodes tool Puma search_nodes tool Unicorn search_nodes project raise_permanent_job search_nodes concept Build Gems in Docker Isolation search_nodes project Ruby News search_nodes tool Rack::Static search_nodes tool Tailwind CSS search_nodes tool RealtimeBoard search_nodes tool htmx search_nodes talk Native apps are dead, long live native apps search_nodes

11 edges