← 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 Website → uses → Custom 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 Talk → about → Mentoring
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 Talk → about → Rails 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 Talk → presented_at → wroclove.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 Talk → presented_at → wroclove.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 Talk → presented_at → wroclove.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 Talk → presented_at → wroclove.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 Talk → presented_at → wroclove.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 Newatia → authored → Mentoring 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) → authored → Ruby 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 Talk → about → Bounded 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 Talk → about → Domain-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 Talk → about → Romeu 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 Talk → about → Advent 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 Talk → about → Ruby
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 Talk → about → Golf 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 Talk → about → Poznań 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 Talk → about → RuboCop
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 Talk → about → Rails 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 Talk → about → Custom 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 Talk → about → Jekyll
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 Talk → about → First 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 Talk → about → Turbo
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 Talk → about → Ruby 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 Talk → about → Traveling 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 Talk → about → iTerm2
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 Talk → about → macOS 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 Talk → about → RSpec
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 Talk → related_to → Procrastination 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 Useful → from_talk → Strategic 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 Aggregates → from_talk → Strategic 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 Understand → from_talk → Code 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 Coding → from_talk → Mentoring 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 Sides → from_talk → Mentoring 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 CLIs → from_talk → Ruby 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 Triggers → from_talk → iTerm 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 Ruby → related_to → Phusion 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 Website → uses → Jekyll
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 Website → uses → Turbo
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 Foundation → related_to → Rails 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 Foundation → related_to → Rails 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 Amanda → works_at → Rails 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 Shona → works_on → Rails 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 Newatia → works_on → Rails 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 Newatia → related_to → Shona
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 Kroll → works_on → First 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 Kroll → works_on → Brighton 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 Newatia → recommends → First 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) → recommends → Ruby 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 Newatia → authored → Native 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 Community → related_to → Advent 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 Talk → related_to → aggregates 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