← Extractions

wroclove.rb 2023 Lightning Talks

A session of eight lightning talks at wroclove.rb 2023 covering topics from building a browser game in Ruby on Rails, automatic migration tracking across git branches, prettier IRB output, chess for programmers, fish-shell aliases for procrastinators, internal command-line tools, advice for becoming a top Ruby developer, and writing a roguelike in JRuby on a Kotlin framework.

Model
claude-opus-4-7
Ingestion
83f02b2b
Input tokens
412,585
fresh
347,110
cached
52,380
cache write
13,095
Output tokens
13,629
Duration
203.1s
Roundtrips
5
Tool calls
21
Cost
$0.00
Nodes/edges extracted
32 / 43
Read set (nodes/edges)
424 / 0

Nodes (32)

create server-engine tool
kind (empty) tool
name (empty) server-engine
slug (empty) server-engine
attrs (empty) {"category" => "library"}
description (empty) Ruby framework by Masahiro Nakagawa for implementing robust multi-process/multi-thread servers. Features: workers as ...
short_description (empty) Ruby framework for implementing robust multi-process servers with supervision.
create Entity Component System concept
kind (empty) concept
name (empty) Entity Component System
slug (empty) entity-component-system
attrs (empty) {"category" => "architecture"}
description (empty) Architectural pattern common in game engines. Entities are IDs, components are plain data attached to entities, and s...
short_description (empty) Architectural pattern for games separating data (components) from behavior (systems) on entities.
create Phantom Migrations Gem Lightning Talk talk
kind (empty) talk
name (empty) Phantom Migrations Gem Lightning Talk
slug (empty) phantom-migrations-gem-lightning-talk
attrs (empty) {"type" => "lightning-talk"}
description (empty) Lightning talk at wroclove.rb 2023 addressing a common pain point: switching between git branches with incompatible s...
short_description (empty) Lightning talk presenting a gem that tracks migrations across git branches to automate rollback.
create Better ActiveRecord IRB Output Gem Lightning Talk talk
kind (empty) talk
name (empty) Better ActiveRecord IRB Output Gem Lightning Talk
slug (empty) better-activerecord-irb-output-gem-lightning-talk
attrs (empty) {"type" => "lightning-talk"}
description (empty) Lightning talk at wroclove.rb 2023 introducing a gem that replaces the default IRB/ActiveRecord inspection output wit...
short_description (empty) Lightning talk unveiling a gem that pretty-prints ActiveRecord inspection in Rails console.
create Chess for Programmers Lightning Talk talk
kind (empty) talk
name (empty) Chess for Programmers Lightning Talk
slug (empty) chess-for-programmers-lightning-talk
attrs (empty) {"type" => "lightning-talk"}
description (empty) Lightning talk at wroclove.rb 2023 making the case that chess is a great hobby for programmers: scientific, meritocra...
short_description (empty) Lightning talk arguing programmers should play chess, with tips and tooling recommendations.
create Procrastination and Fish Shell Aliases Lightning Talk talk
kind (empty) talk
name (empty) Procrastination and Fish Shell Aliases Lightning Talk
slug (empty) procrastination-and-fish-shell-aliases-lightning-talk
attrs (empty) {"type" => "lightning-talk"}
description (empty) Self-deprecating wroclove.rb 2023 lightning talk about procrastination. The speaker avoids 'real work' by tweaking sh...
short_description (empty) Lightning talk on using fish shell abbreviations to procrastinate productively.
create Helpling company
kind (empty) company
name (empty) Helpling
slug (empty) helpling
attrs (empty) {"industry" => "home services marketplace"}
description (empty) Company where Michał works. Operates a Rails-based cleaning-services marketplace across multiple countries, running a...
short_description (empty) European cleaning-services marketplace; runs separate Rails apps per country.
create fish shell tool
kind (empty) tool
name (empty) fish shell
slug (empty) fish-shell
attrs (empty) {"category" => "platform"}
description (empty) Command-line shell standing for 'friendly interactive shell'. Praised in the Procrastination lightning talk for havin...
short_description (empty) Friendly interactive shell with readable scripting and command abbreviations.
create Thor tool
kind (empty) tool
name (empty) Thor
slug (empty) thor
attrs (empty) {"category" => "library"}
description (empty) Ruby library for building command-line tools. Used in version 1.0 of Helpling ToolBelt before the team migrated to dr...
short_description (empty) Ruby toolkit for building powerful command-line interfaces.
create dry-cli tool
kind (empty) tool
name (empty) dry-cli
slug (empty) dry-cli
attrs (empty) {"category" => "library"}
description (empty) Command-line framework in the dry-rb family. Allows cleaner structuring of complex commands than Thor and strongly en...
short_description (empty) dry-rb command-line toolkit with rich support for nested commands and documentation.
create TTY toolkit tool
kind (empty) tool
name (empty) TTY toolkit
slug (empty) tty-toolkit
attrs (empty) {"category" => "library"}
description (empty) Family of Ruby gems (progress bars, prompts, spinners, etc.) for terminal UIs. Helpling ToolBelt uses many TTY compon...
short_description (empty) Suite of Ruby gems for building rich terminal user interfaces.
create JRuby tool
kind (empty) tool
name (empty) JRuby
slug (empty) jruby
attrs (empty) {"category" => "language"}
description (empty) Ruby implementation on the Java Virtual Machine. Enables Ruby code to call Java and Kotlin libraries. Used in the Gam...
short_description (empty) Ruby implementation on the JVM that can call Java and Kotlin libraries.
create Stockfish tool
kind (empty) tool
name (empty) Stockfish
slug (empty) stockfish
attrs (empty) {"category" => "platform"}
description (empty) Open-source chess engine, one of the two most popular modern engines alongside Leela Chess Zero. Implemented with neu...
short_description (empty) Popular open-source chess engine based on neural networks.
create Leela Chess Zero tool
kind (empty) tool
name (empty) Leela Chess Zero
slug (empty) leela-chess-zero
attrs (empty) {"category" => "platform"}
description (empty) Open-source neural-network chess engine (Lc0 / Leela), one of the two most popular modern chess engines alongside Sto...
short_description (empty) Open-source neural-network chess engine inspired by AlphaZero.
create chess.com tool
kind (empty) tool
name (empty) chess.com
slug (empty) chess-com
attrs (empty) {"category" => "service"}
description (empty) One of the two dominant online chess platforms, with excellent web and mobile experience. Its codebase is reportedly ...
short_description (empty) Major online chess platform, both web and mobile.
create Lichess tool
kind (empty) tool
name (empty) Lichess
slug (empty) lichess
attrs (empty) {"category" => "service"}
description (empty) One of the two dominant online chess platforms, fully open source and written in Scala, so users who want to tweak th...
short_description (empty) Fully open-source online chess platform written in Scala.
create AlphaZero project
kind (empty) project
name (empty) AlphaZero
slug (empty) alphazero
attrs (empty) {"status" => "active"}
description (empty) DeepMind's self-play reinforcement-learning system, cited in the Chess for Programmers lightning talk as a milestone ...
short_description (empty) DeepMind reinforcement-learning system that mastered chess, Go and shogi.
create raise_permanent_job project
kind (empty) project
name (empty) raise_permanent_job
slug (empty) raise_permanent_job
attrs (empty) {"status" => "active", "license" => "open-source"}
description (empty) Ruby gem by Pavo. Thin wrapper around Masahiro Nakagawa's server-engine that makes it trivial to run robust multi-pro...
short_description (empty) Pavo's Ruby gem wrapping server-engine for running robust long-lived Ruby processes.
create Writing a Game in Ruby on Rails Lightning Talk talk
kind (empty) talk
name (empty) Writing a Game in Ruby on Rails Lightning Talk
slug (empty) writing-a-game-in-ruby-on-rails-lightning-talk
attrs (empty) {"type" => "lightning-talk"}
description (empty) Pavo's wroclove.rb 2023 lightning talk showing how to implement a game in Ruby on Rails. The world state is computed ...
short_description (empty) Lightning talk on building a browser game in Rails using a backend game loop.
create Build Your Own Internal CLI Tools Lightning Talk talk
kind (empty) talk
name (empty) Build Your Own Internal CLI Tools Lightning Talk
slug (empty) build-your-own-internal-cli-tools-lightning-talk
attrs (empty) {"type" => "lightning-talk"}
description (empty) Michał (mihao) at wroclove.rb 2023 presents Helpling ToolBelt, an internal command-line tool. Context: Helpling runs ...
short_description (empty) Lightning talk on Helpling's internal Ruby CLI (Helpling ToolBelt) built on dry-cli and TTY toolkit.
create How to Be Top 10% in Ruby Lightning Talk talk
kind (empty) talk
name (empty) How to Be Top 10% in Ruby Lightning Talk
slug (empty) how-to-be-top-10-in-ruby-lightning-talk
attrs (empty) {"type" => "lightning-talk"}
description (empty) Lightning talk at wroclove.rb 2023 riffing on a statistic that 44% of Poles have no savings (so even $1 puts you in t...
short_description (empty) Lightning talk adapting a 'top 6% of richest Poles' observation to strategies for top-ranking Ruby developers.
create Game Hunter JRuby Roguelike Lightning Talk talk
kind (empty) talk
name (empty) Game Hunter JRuby Roguelike Lightning Talk
slug (empty) game-hunter-jruby-roguelike-lightning-talk
attrs (empty) {"type" => "lightning-talk"}
description (empty) Lightning talk at wroclove.rb 2023 prepared as a response to Pavo's opening game talk. Speaker wanted to write a game...
short_description (empty) Lightning talk presenting a roguelike in Ruby on a Kotlin framework via JRuby.
create Pavo person
kind (empty) person
name (empty) Pavo
slug (empty) pavo
description (empty) Ruby developer who has written games in many technologies (from IRC bots to Java/Unity with C#) before attempting one...
short_description (empty) Ruby developer; author of the raise_permanent_job gem and wroclove.rb 2023 game lightning talker.
create Michał (Helpling) person
kind (empty) person
name (empty) Michał (Helpling)
slug (empty) michal-helpling
attrs (empty) {"handle" => "mihao"}
description (empty) Developer at Helpling (handle 'mihao'). Works on Helpling's Rails applications (two full-stack, six back-end, two sen...
short_description (empty) Helpling back-end engineer and wroclove.rb 2023 lightning talker.
create Masahiro Nakagawa person
kind (empty) person
name (empty) Masahiro Nakagawa
slug (empty) masahiro-nakagawa
description (empty) Japanese Ruby developer and author of server-engine, a framework for implementing robust multi-process Ruby servers. ...
short_description (empty) Ruby developer; author of server-engine framework.
create Magnus Carlsen person
kind (empty) person
name (empty) Magnus Carlsen
slug (empty) magnus-carlsen
attrs (empty) {"nationality" => "Norwegian"}
description (empty) Norwegian chess Grandmaster and World Champion, mentioned in the Chess for Programmers lightning talk. The speaker cl...
short_description (empty) Norwegian chess Grandmaster and reigning World Champion.
create Garry Kasparov person
kind (empty) person
name (empty) Garry Kasparov
slug (empty) garry-kasparov
description (empty) Former chess World Champion. Cited in the Chess for Programmers lightning talk as the human beaten by AI in 1997 (Dee...
short_description (empty) Former chess World Champion famously beaten by IBM's Deep Blue in 1997.
create Build Your Own Internal CLI Tools takeaway
kind (empty) takeaway
name (empty) Build Your Own Internal CLI Tools
slug (empty) build-your-own-internal-cli-tools
attrs (empty) {"type" => "recommendation"}
description (empty) Takeaway from Michał's wroclove.rb 2023 lightning talk: when developer workflows grow complex (Docker, multi-country ...
short_description (empty) Replacing copy-paste docs with an internal CLI saves the whole team huge amounts of time.
create Use Fish Abbreviations for Readable Aliases takeaway
kind (empty) takeaway
name (empty) Use Fish Abbreviations for Readable Aliases
slug (empty) use-fish-abbreviations-for-readable-aliases
attrs (empty) {"type" => "recommendation"}
description (empty) Takeaway from the Procrastination lightning talk: use fish shell's abbreviations (instead of plain shell aliases) so ...
short_description (empty) Prefer fish-shell abbreviations to opaque aliases so pair-programming stays readable.
create Chess as a Hobby for Programmers takeaway
kind (empty) takeaway
name (empty) Chess as a Hobby for Programmers
slug (empty) chess-as-a-hobby-for-programmers
attrs (empty) {"type" => "recommendation"}
description (empty) Takeaway from the Chess for Programmers lightning talk. Chess is meritocratic and scientific, offers measurable progr...
short_description (empty) Programmers should play chess — meritocratic, measurable, scientific, and full of engineering-adjacent patterns.
create Compound Simple Habits to Reach Top Percentiles takeaway
kind (empty) takeaway
name (empty) Compound Simple Habits to Reach Top Percentiles
slug (empty) compound-simple-habits-to-reach-top-percentiles
attrs (empty) {"type" => "recommendation"}
description (empty) Takeaway from the 'How to Be Top 10% in Ruby' lightning talk. Because averages are surprisingly low — e.g. Polish ave...
short_description (empty) A handful of modest habits (one book/year, teach, mentor, conferences, blog/podcast) beats most developers.
create Automate Phantom Migration Rollback takeaway
kind (empty) takeaway
name (empty) Automate Phantom Migration Rollback
slug (empty) automate-phantom-migration-rollback
attrs (empty) {"type" => "recommendation"}
description (empty) Takeaway from the Phantom Migrations lightning talk: instead of manually dropping/reseeding the database when switchi...
short_description (empty) Track executed migrations per branch so switching branches automatically rolls back missing ones.

Edges (43)

create Writing a Game in Ruby on Rails Lightning Talkpresented_atwroclove.rb 2023
context (empty) Opening lightning talk of the session
relation (empty) presented_at
source_node_id (empty) 2252273a-cac8-4162-890b-acaa31bd090d
target_node_id (empty) f1adcf6d-780c-4418-8a81-c88da8b4e631
create Phantom Migrations Gem Lightning Talkpresented_atwroclove.rb 2023
context (empty) Lightning talk presented at the session
relation (empty) presented_at
source_node_id (empty) 8faffbdd-b062-49b5-95f9-59daf4974758
target_node_id (empty) f1adcf6d-780c-4418-8a81-c88da8b4e631
create Better ActiveRecord IRB Output Gem Lightning Talkpresented_atwroclove.rb 2023
context (empty) Lightning talk presented at the session
relation (empty) presented_at
source_node_id (empty) 62122fed-5490-44e8-b617-6b38b4fbeac9
target_node_id (empty) f1adcf6d-780c-4418-8a81-c88da8b4e631
create Chess for Programmers Lightning Talkpresented_atwroclove.rb 2023
context (empty) Lightning talk presented at the session
relation (empty) presented_at
source_node_id (empty) 2024ae18-5060-4729-93f9-92928985a6ef
target_node_id (empty) f1adcf6d-780c-4418-8a81-c88da8b4e631
create Procrastination and Fish Shell Aliases Lightning Talkpresented_atwroclove.rb 2023
context (empty) Lightning talk presented at the session
relation (empty) presented_at
source_node_id (empty) 35530c22-6e87-46e6-ba7e-52c6ac12fd75
target_node_id (empty) f1adcf6d-780c-4418-8a81-c88da8b4e631
create Build Your Own Internal CLI Tools Lightning Talkpresented_atwroclove.rb 2023
context (empty) Lightning talk presented at the session
relation (empty) presented_at
source_node_id (empty) 8ace5687-515d-41a3-8b2f-b822fdfbb113
target_node_id (empty) f1adcf6d-780c-4418-8a81-c88da8b4e631
create How to Be Top 10% in Ruby Lightning Talkpresented_atwroclove.rb 2023
context (empty) Lightning talk presented at the session
relation (empty) presented_at
source_node_id (empty) cd83de54-4a2e-4794-aaa2-13d4e72ba4b0
target_node_id (empty) f1adcf6d-780c-4418-8a81-c88da8b4e631
create Game Hunter JRuby Roguelike Lightning Talkpresented_atwroclove.rb 2023
context (empty) Closing lightning talk of the session
relation (empty) presented_at
source_node_id (empty) 0fb8f4e7-1c0e-4c60-affa-64ad3b41e553
target_node_id (empty) f1adcf6d-780c-4418-8a81-c88da8b4e631
create PavoauthoredWriting a Game in Ruby on Rails Lightning Talk
context (empty) Speaker of the opening game lightning talk
relation (empty) authored
source_node_id (empty) 30823730-2ec7-4586-87d1-154bf96421a4
target_node_id (empty) 2252273a-cac8-4162-890b-acaa31bd090d
create Michał (Helpling)authoredBuild Your Own Internal CLI Tools Lightning Talk
context (empty) Speaker of the Helpling ToolBelt lightning talk
relation (empty) authored
source_node_id (empty) 4b917ef0-5b5e-45fa-b0ba-fbcc5c321f19
target_node_id (empty) 8ace5687-515d-41a3-8b2f-b822fdfbb113
create Michał (Helpling)works_atHelpling
attrs (empty) {"role" => "developer"}
context (empty) Introduces himself as working on Helpling
relation (empty) works_at
source_node_id (empty) 4b917ef0-5b5e-45fa-b0ba-fbcc5c321f19
target_node_id (empty) 2ffa1070-d92a-4a77-adaf-e5b7cabea4e6
create Pavoworks_onraise_permanent_job
attrs (empty) {"role" => "author"}
context (empty) Author of the gem
relation (empty) works_on
source_node_id (empty) 30823730-2ec7-4586-87d1-154bf96421a4
target_node_id (empty) 03c7b722-a51d-46df-886d-45c3bb286a34
create raise_permanent_jobusesserver-engine
context (empty) Wraps server-engine to spawn supervised worker processes
relation (empty) uses
source_node_id (empty) 03c7b722-a51d-46df-886d-45c3bb286a34
target_node_id (empty) 6b81d190-ad98-4740-a0c7-4fd1a523e0a7
create Masahiro Nakagawaworks_onserver-engine
attrs (empty) {"role" => "author"}
context (empty) Author of server-engine
relation (empty) works_on
source_node_id (empty) 9fd1e0a2-2f5b-46a5-8f95-45c182b22563
target_node_id (empty) 6b81d190-ad98-4740-a0c7-4fd1a523e0a7
create Writing a Game in Ruby on Rails Lightning TalkaboutRuby on Rails
context (empty) Demonstrates game development in Rails
relation (empty) about
source_node_id (empty) 2252273a-cac8-4162-890b-acaa31bd090d
target_node_id (empty) 7aac705a-0987-49f2-b665-9d4e08a6acee
create Writing a Game in Ruby on Rails Lightning Talkaboutraise_permanent_job
context (empty) Showcases the gem as the game-loop driver
relation (empty) about
source_node_id (empty) 2252273a-cac8-4162-890b-acaa31bd090d
target_node_id (empty) 03c7b722-a51d-46df-886d-45c3bb286a34
create Writing a Game in Ruby on Rails Lightning Talkaboutserver-engine
context (empty) Credits server-engine as the underlying framework
relation (empty) about
source_node_id (empty) 2252273a-cac8-4162-890b-acaa31bd090d
target_node_id (empty) 6b81d190-ad98-4740-a0c7-4fd1a523e0a7
create Phantom Migrations Gem Lightning TalkaboutRuby on Rails
context (empty) Addresses a Rails migration workflow problem
relation (empty) about
source_node_id (empty) 8faffbdd-b062-49b5-95f9-59daf4974758
target_node_id (empty) 7aac705a-0987-49f2-b665-9d4e08a6acee
create Automate Phantom Migration Rollbackfrom_talkPhantom Migrations Gem Lightning Talk
context (empty) Takeaway extracted from the lightning talk
relation (empty) from_talk
source_node_id (empty) 93934c8b-d657-4faf-8ec5-80640b8bf89b
target_node_id (empty) 8faffbdd-b062-49b5-95f9-59daf4974758
create Better ActiveRecord IRB Output Gem Lightning TalkaboutRuby on Rails
context (empty) Improves the IRB/ActiveRecord inspect experience in Rails console
relation (empty) about
source_node_id (empty) 62122fed-5490-44e8-b617-6b38b4fbeac9
target_node_id (empty) 7aac705a-0987-49f2-b665-9d4e08a6acee
create Chess for Programmers Lightning TalkaboutMagnus Carlsen
context (empty) Speaker claims to have played Magnus online
relation (empty) about
source_node_id (empty) 2024ae18-5060-4729-93f9-92928985a6ef
target_node_id (empty) 49a83f96-0242-4263-840a-a540a9f706c2
create Chess for Programmers Lightning TalkaboutGarry Kasparov
context (empty) Cites Kasparov being beaten by AI in 1997
relation (empty) about
source_node_id (empty) 2024ae18-5060-4729-93f9-92928985a6ef
target_node_id (empty) cce7d795-5c96-47c7-b526-b190b84db09f
create Chess for Programmers Lightning TalkaboutStockfish
context (empty) Recommends Stockfish as a modern open-source engine
relation (empty) about
source_node_id (empty) 2024ae18-5060-4729-93f9-92928985a6ef
target_node_id (empty) 69fa689e-d1dc-4324-832b-7ed89c0e0a63
create Chess for Programmers Lightning TalkaboutLeela Chess Zero
context (empty) Recommends Leela alongside Stockfish
relation (empty) about
source_node_id (empty) 2024ae18-5060-4729-93f9-92928985a6ef
target_node_id (empty) 384a7dd4-bab9-4e8c-b6ff-11d43ebf5d38
create Chess for Programmers Lightning Talkaboutchess.com
context (empty) Recommends chess.com for online play
relation (empty) about
source_node_id (empty) 2024ae18-5060-4729-93f9-92928985a6ef
target_node_id (empty) 83654957-6d1b-449d-9460-b15a0a3d4c6e
create Chess for Programmers Lightning TalkaboutLichess
context (empty) Recommends lichess as open-source chess platform
relation (empty) about
source_node_id (empty) 2024ae18-5060-4729-93f9-92928985a6ef
target_node_id (empty) 2a7447c6-eb85-46c0-9cff-cfa2424cdac9
create Chess for Programmers Lightning TalkaboutAlphaZero
context (empty) Cites AlphaZero as an AI milestone in chess
relation (empty) about
source_node_id (empty) 2024ae18-5060-4729-93f9-92928985a6ef
target_node_id (empty) f8db3ca2-c30f-4f0e-afbf-3e5540944cd1
create Chess as a Hobby for Programmersfrom_talkChess for Programmers Lightning Talk
context (empty) Main recommendation of the talk
relation (empty) from_talk
source_node_id (empty) ca4896aa-5082-4d71-8255-05e0367529e3
target_node_id (empty) 2024ae18-5060-4729-93f9-92928985a6ef
create Procrastination and Fish Shell Aliases Lightning Talkaboutfish shell
context (empty) Centers on fish's abbreviation feature
relation (empty) about
source_node_id (empty) 35530c22-6e87-46e6-ba7e-52c6ac12fd75
target_node_id (empty) 09c6de85-d09f-4362-90ee-67206886a846
create Use Fish Abbreviations for Readable Aliasesfrom_talkProcrastination and Fish Shell Aliases Lightning Talk
context (empty) Main recommendation of the talk
relation (empty) from_talk
source_node_id (empty) 1fc0b54e-7a51-4417-aad7-d89a89599080
target_node_id (empty) 35530c22-6e87-46e6-ba7e-52c6ac12fd75
create Build Your Own Internal CLI Tools Lightning TalkaboutThor
context (empty) Mentions Thor as the initial framework for Helpling ToolBelt
relation (empty) about
source_node_id (empty) 8ace5687-515d-41a3-8b2f-b822fdfbb113
target_node_id (empty) 44f4b60a-4b24-4b8b-8a30-95d5c5951305
create Build Your Own Internal CLI Tools Lightning Talkaboutdry-cli
context (empty) Current CLI framework used by Helpling ToolBelt
relation (empty) about
source_node_id (empty) 8ace5687-515d-41a3-8b2f-b822fdfbb113
target_node_id (empty) e983c2b0-718f-4310-bf80-7b889b10c9f9
create Build Your Own Internal CLI Tools Lightning TalkaboutTTY toolkit
context (empty) Uses TTY components like progress bars
relation (empty) about
source_node_id (empty) 8ace5687-515d-41a3-8b2f-b822fdfbb113
target_node_id (empty) 60aa39db-e247-4f23-aa08-543b5d96440d
create Build Your Own Internal CLI Tools Lightning TalkaboutDocker
context (empty) Helpling's move from Vagrant to Docker motivated the CLI
relation (empty) about
source_node_id (empty) 8ace5687-515d-41a3-8b2f-b822fdfbb113
target_node_id (empty) f4375c6b-4dbe-421e-bf0a-fe1240fd8152
create Build Your Own Internal CLI Tools Lightning TalkaboutHelpling
context (empty) Case study is Helpling's internal tool
relation (empty) about
source_node_id (empty) 8ace5687-515d-41a3-8b2f-b822fdfbb113
target_node_id (empty) 2ffa1070-d92a-4a77-adaf-e5b7cabea4e6
create Build Your Own Internal CLI Toolsfrom_talkBuild Your Own Internal CLI Tools Lightning Talk
context (empty) Main recommendation of the talk
relation (empty) from_talk
source_node_id (empty) 49b916f7-af8b-4f9a-9369-e3fb79bae73e
target_node_id (empty) 8ace5687-515d-41a3-8b2f-b822fdfbb113
create Compound Simple Habits to Reach Top Percentilesfrom_talkHow to Be Top 10% in Ruby Lightning Talk
context (empty) Core message of the talk
relation (empty) from_talk
source_node_id (empty) 94184ad7-b48a-4012-9378-d14127004f6e
target_node_id (empty) cd83de54-4a2e-4794-aaa2-13d4e72ba4b0
create Game Hunter JRuby Roguelike Lightning TalkaboutJRuby
context (empty) Uses JRuby to call a Kotlin framework from Ruby
relation (empty) about
source_node_id (empty) 0fb8f4e7-1c0e-4c60-affa-64ad3b41e553
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create Game Hunter JRuby Roguelike Lightning TalkaboutKotlin
context (empty) Underlying roguelike framework is written in Kotlin
relation (empty) about
source_node_id (empty) 0fb8f4e7-1c0e-4c60-affa-64ad3b41e553
target_node_id (empty) b80f0a8f-84c7-4337-ad2e-6013c4b4eb8b
create Game Hunter JRuby Roguelike Lightning TalkaboutEntity Component System
context (empty) Game is structured with entity-component-system
relation (empty) about
source_node_id (empty) 0fb8f4e7-1c0e-4c60-affa-64ad3b41e553
target_node_id (empty) dfceeebf-0b98-4a61-99b2-da9fb1038514
create Game Hunter JRuby Roguelike Lightning Talkrelated_toWriting a Game in Ruby on Rails Lightning Talk
context (empty) Explicitly prepared as a response to Pavo's opening talk
relation (empty) related_to
source_node_id (empty) 0fb8f4e7-1c0e-4c60-affa-64ad3b41e553
target_node_id (empty) 2252273a-cac8-4162-890b-acaa31bd090d
create HelplingusesRuby on Rails
context (empty) Runs Rails applications per country
relation (empty) uses
source_node_id (empty) 2ffa1070-d92a-4a77-adaf-e5b7cabea4e6
target_node_id (empty) 7aac705a-0987-49f2-b665-9d4e08a6acee
create HelplingusesDocker
context (empty) Migrated from Vagrant to Docker Compose
relation (empty) uses
source_node_id (empty) 2ffa1070-d92a-4a77-adaf-e5b7cabea4e6
target_node_id (empty) f4375c6b-4dbe-421e-bf0a-fe1240fd8152

Read set

424 nodes

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 event wroclove.rb 2019 list_nodes_by_kind event wroclove.rb 2022 list_nodes_by_kind event wroclove.rb 2023 list_nodes_by_kind event wroclove.rb 2024 list_nodes_by_kind 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 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 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 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 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 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 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 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 person Nick Schwaderer list_nodes_by_kind person Nick Sutterer list_nodes_by_kind+search_nodes person Nicolò Rebughini list_nodes_by_kind person Norbert Wójtowicz 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 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 tool Abbrev list_nodes_by_kind+search_nodes tool Action Cable list_nodes_by_kind tool actions/checkout list_nodes_by_kind tool actions/upload-artifact list_nodes_by_kind+search_nodes tool Active Admin list_nodes_by_kind tool activerecord-multi-tenant list_nodes_by_kind+search_nodes tool Active Storage list_nodes_by_kind tool acts_as_api list_nodes_by_kind tool acts_as_tenant list_nodes_by_kind tool AES list_nodes_by_kind tool aggregate_root list_nodes_by_kind tool Akamai list_nodes_by_kind tool Amazon Elastic Transcoder list_nodes_by_kind tool Amazon S3 list_nodes_by_kind tool Android Studio list_nodes_by_kind tool Angular list_nodes_by_kind tool anyway_config list_nodes_by_kind tool Apache HTTP Server list_nodes_by_kind tool Apache Kafka list_nodes_by_kind tool Apartment list_nodes_by_kind tool Apple QuickTime list_nodes_by_kind tool AppSignal list_nodes_by_kind tool Argon2 list_nodes_by_kind tool async list_nodes_by_kind tool Avo list_nodes_by_kind+search_nodes tool awk list_nodes_by_kind tool AWS Lambda list_nodes_by_kind tool Babel list_nodes_by_kind tool bcrypt list_nodes_by_kind tool BME280 list_nodes_by_kind tool Brotli list_nodes_by_kind tool Browserslist list_nodes_by_kind tool bump gem list_nodes_by_kind tool C++ list_nodes_by_kind tool CarrierWave list_nodes_by_kind tool carrierwave_backgrounder list_nodes_by_kind tool carrierwave-video list_nodes_by_kind tool Cassandra list_nodes_by_kind tool Cells list_nodes_by_kind tool Celluloid list_nodes_by_kind+search_nodes tool ChatGPT list_nodes_by_kind+search_nodes tool CircleCI list_nodes_by_kind tool Citus list_nodes_by_kind tool ClickHouse list_nodes_by_kind tool Clojure list_nodes_by_kind tool ClojureScript list_nodes_by_kind tool CockroachDB list_nodes_by_kind tool Codecov list_nodes_by_kind tool Cordova list_nodes_by_kind tool Crystal list_nodes_by_kind tool Crystal Ball list_nodes_by_kind tool cssbundling-rails list_nodes_by_kind tool curses list_nodes_by_kind+search_nodes tool Datadog list_nodes_by_kind tool DBM / SDBM / GDBM list_nodes_by_kind tool Devise list_nodes_by_kind tool devise_token_auth list_nodes_by_kind tool Discourse list_nodes_by_kind tool Distributed Ruby list_nodes_by_kind+search_nodes tool Django list_nodes_by_kind tool Docker list_nodes_by_kind+search_nodes tool dry-container list_nodes_by_kind+search_nodes tool dry-struct list_nodes_by_kind+search_nodes tool dry-types list_nodes_by_kind+search_nodes tool dry-validation list_nodes_by_kind+search_nodes tool EDN list_nodes_by_kind tool Elasticsearch list_nodes_by_kind tool Electron list_nodes_by_kind tool Elixir list_nodes_by_kind tool Elm list_nodes_by_kind tool Ember.js list_nodes_by_kind tool Entity Store list_nodes_by_kind tool Erlang list_nodes_by_kind tool esbuild list_nodes_by_kind tool ESLint list_nodes_by_kind tool ESP32 list_nodes_by_kind tool ESP-IDF list_nodes_by_kind tool Ethereum list_nodes_by_kind tool EventMachine list_nodes_by_kind tool FactoryBot list_nodes_by_kind tool Faker list_nodes_by_kind tool Falcor list_nodes_by_kind tool FFmpeg list_nodes_by_kind+search_nodes tool ffprobe list_nodes_by_kind tool file (Unix command) list_nodes_by_kind tool find-slow script list_nodes_by_kind tool flag_shih_tzu list_nodes_by_kind tool Flow list_nodes_by_kind tool FreeRTOS list_nodes_by_kind tool Fulcro list_nodes_by_kind tool Fulcro Inspect list_nodes_by_kind tool git bisect list_nodes_by_kind+search_nodes tool GitHub Actions list_nodes_by_kind tool GitHub Releases list_nodes_by_kind tool Glimmer list_nodes_by_kind tool Go list_nodes_by_kind tool Grafana list_nodes_by_kind tool GraphQL list_nodes_by_kind+search_nodes tool gRPC list_nodes_by_kind tool Guard list_nodes_by_kind tool gzip list_nodes_by_kind tool Hanami list_nodes_by_kind tool hanami-events list_nodes_by_kind tool heapy list_nodes_by_kind tool Heckle list_nodes_by_kind tool Heroku list_nodes_by_kind tool Hotwire list_nodes_by_kind tool htmx list_nodes_by_kind tool HTTP/2 list_nodes_by_kind tool ImageMagick list_nodes_by_kind tool image_processing gem list_nodes_by_kind tool interactor list_nodes_by_kind tool Iodine list_nodes_by_kind+search_nodes tool IronRuby list_nodes_by_kind+search_nodes tool Java list_nodes_by_kind tool JIRA list_nodes_by_kind tool jq list_nodes_by_kind+search_nodes tool jsbundling-rails list_nodes_by_kind tool JSON API Resources list_nodes_by_kind tool Jumpstart Pro list_nodes_by_kind+search_nodes tool Kerbal Space Program list_nodes_by_kind tool knapsack_pro list_nodes_by_kind tool Kotlin list_nodes_by_kind tool Laravel list_nodes_by_kind tool libvips list_nodes_by_kind tool Logux list_nodes_by_kind tool Matrix (Ruby stdlib) list_nodes_by_kind tool merb list_nodes_by_kind tool MessageDB list_nodes_by_kind tool methods gem list_nodes_by_kind tool Midjourney list_nodes_by_kind tool mini_magick list_nodes_by_kind tool MinIO list_nodes_by_kind tool minitest list_nodes_by_kind tool Miro list_nodes_by_kind tool MobX list_nodes_by_kind tool mruby list_nodes_by_kind+search_nodes tool Mutant list_nodes_by_kind tool MySQL list_nodes_by_kind tool .NET list_nodes_by_kind tool New Relic list_nodes_by_kind tool nginx list_nodes_by_kind tool Node.js list_nodes_by_kind tool Opal list_nodes_by_kind tool OptionParser list_nodes_by_kind tool Outlook list_nodes_by_kind tool Paperclip list_nodes_by_kind tool parallel_tests list_nodes_by_kind+search_nodes tool Pathom list_nodes_by_kind tool Perl list_nodes_by_kind tool PgBouncer list_nodes_by_kind tool PgHero list_nodes_by_kind tool Phlex list_nodes_by_kind tool Phoenix list_nodes_by_kind tool Phoenix LiveView list_nodes_by_kind tool PHP list_nodes_by_kind tool Plezi list_nodes_by_kind+search_nodes tool PostgreSQL list_nodes_by_kind tool power_assert list_nodes_by_kind tool Power BI list_nodes_by_kind tool Preact list_nodes_by_kind tool Prime (Ruby stdlib) list_nodes_by_kind tool PR Labeler list_nodes_by_kind tool Prometheus list_nodes_by_kind tool Protocol Buffers list_nodes_by_kind tool PStore list_nodes_by_kind tool Puma list_nodes_by_kind tool Pundit list_nodes_by_kind tool PureScript list_nodes_by_kind tool QEMU list_nodes_by_kind tool Rack list_nodes_by_kind+search_nodes tool Rack::Static list_nodes_by_kind tool Rails 5.2 list_nodes_by_kind+search_nodes tool rails_event_store list_nodes_by_kind tool Rails Event Store Event Browser list_nodes_by_kind tool RBS list_nodes_by_kind tool React list_nodes_by_kind tool React Native list_nodes_by_kind tool RealtimeBoard list_nodes_by_kind+search_nodes tool Redis list_nodes_by_kind tool Redmine list_nodes_by_kind tool Redux list_nodes_by_kind tool Refile list_nodes_by_kind tool Reform list_nodes_by_kind tool Release Drafter list_nodes_by_kind tool Representable list_nodes_by_kind tool RequestStore list_nodes_by_kind tool reviewdog list_nodes_by_kind tool ROM list_nodes_by_kind+search_nodes tool RSpec list_nodes_by_kind tool Rubinius list_nodes_by_kind tool RuboCop list_nodes_by_kind+search_nodes tool Ruby list_nodes_by_kind+search_nodes tool Ruby Browser Detection Gem list_nodes_by_kind tool ruby-contracts list_nodes_by_kind tool Ruby Event Store list_nodes_by_kind tool RubyGems list_nodes_by_kind tool Ruby on Rails list_nodes_by_kind+search_nodes tool ruby/setup-ruby list_nodes_by_kind+search_nodes tool Rust list_nodes_by_kind tool Sequel list_nodes_by_kind tool Shrine list_nodes_by_kind tool Sidekiq list_nodes_by_kind tool Sonic Pi list_nodes_by_kind tool Spring list_nodes_by_kind tool SQLite list_nodes_by_kind tool Standard RB list_nodes_by_kind+search_nodes tool Stimulus list_nodes_by_kind tool StimulusReflex list_nodes_by_kind tool Strada list_nodes_by_kind tool streamio-ffmpeg list_nodes_by_kind+search_nodes tool Sumo Logic list_nodes_by_kind tool Swift list_nodes_by_kind tool Sync Space VR list_nodes_by_kind tool Tailwind CSS list_nodes_by_kind tool TestBench list_nodes_by_kind tool test-prof list_nodes_by_kind tool ThingSpeak list_nodes_by_kind tool Trailblazer list_nodes_by_kind tool TruffleRuby list_nodes_by_kind+search_nodes tool TSort list_nodes_by_kind tool Turbo list_nodes_by_kind tool Turbo Drive list_nodes_by_kind tool Turbo Frames list_nodes_by_kind tool Turbo Laravel list_nodes_by_kind tool Turbo Native list_nodes_by_kind tool Turbo Streams list_nodes_by_kind tool TypeScript list_nodes_by_kind tool Tyrant list_nodes_by_kind tool Unicorn list_nodes_by_kind+search_nodes tool Uppy list_nodes_by_kind tool ViewComponent list_nodes_by_kind tool WebP list_nodes_by_kind tool Webpacker list_nodes_by_kind tool webpagetest.org list_nodes_by_kind+search_nodes tool Wolfram Language list_nodes_by_kind tool Workspaces list_nodes_by_kind tool Xcode list_nodes_by_kind tool Yacc list_nodes_by_kind tool Zencoder list_nodes_by_kind tool Zoom list_nodes_by_kind concept GitHub Self-Hosted Runner search_nodes takeaway Name Things To Find Their Properties search_nodes concept VT100 Terminal search_nodes takeaway Sign serverlessforruby.org petition search_nodes talk JRuby: Professional-Grade Ruby search_nodes project Ruby Romania search_nodes talk Rubyana Gems and the Ractorous Rubetta Stones! search_nodes concept Global Interpreter Lock search_nodes takeaway Upgrade Ruby version for free speed search_nodes takeaway Extract the slow server out of Ruby search_nodes talk UringMachine — High Performance Concurrency for Ruby Using io_uring search_nodes concept Command Bus search_nodes concept Command Form search_nodes talk Configuration Again Lightning Talk search_nodes project configuration_again search_nodes project BBC Sport App search_nodes resource Rocket Real-Time Benchmark search_nodes talk Events events events search_nodes resource Short Ruby Newsletter search_nodes talk Building LLM powered applications in Ruby search_nodes takeaway Dockerize Exotic Dependencies search_nodes concept Build Gems in Docker Isolation search_nodes takeaway Build your gem in a Docker container search_nodes takeaway Buy Faster Hardware search_nodes talk Gaming With Ruby and VMs Lightning Talk search_nodes resource My Ruby Story search_nodes talk Business logic in Ruby search_nodes talk When REST is Not Enough: Implementing Alternative Protocols in Ruby on Rails search_nodes talk Scientific Ruby Lightning Talk search_nodes concept Coupling search_nodes company SpaceX search_nodes company Transloadit search_nodes resource awesome-ddd search_nodes project Petri Nets Performance Prediction Gem search_nodes concept Breadth-First Search for Code Removal search_nodes talk Offline Sandwich Focus Workflow search_nodes concept Stalling For Time search_nodes talk Ruby Standard Library Hidden Gems Lightning Talk search_nodes talk FaaS for Ruby Lightning Talk search_nodes talk Write a Blog Lightning Talk search_nodes talk Sidekiq Batches Lightning Talk search_nodes talk Why I Like Mentoring Lightning Talk search_nodes talk Introducing Sorbet into your Ruby codebase search_nodes concept Trailblazer Operation search_nodes talk 10 Things You Never Wanted To Know About Reform 3 search_nodes resource serverlessforruby.org Petition search_nodes concept Active Record search_nodes concept ActiveRecord Encryption search_nodes talk MVCC for Ruby developers search_nodes talk From PostgreSQL to SQLite in Rails search_nodes talk Multi-region data governance in Rails application search_nodes concept Fixtures over Factories search_nodes