← 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 Talk → presented_at → wroclove.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 Talk → presented_at → wroclove.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 Talk → presented_at → wroclove.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 Talk → presented_at → wroclove.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 Talk → presented_at → wroclove.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 Talk → presented_at → wroclove.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 Talk → presented_at → wroclove.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 Talk → presented_at → wroclove.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 Pavo → authored → Writing 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) → authored → Build 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_at → Helpling
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 Pavo → works_on → raise_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_job → uses → server-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 Nakagawa → works_on → server-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 Talk → about → Ruby 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 Talk → about → raise_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 Talk → about → server-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 Talk → about → Ruby 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 Rollback → from_talk → Phantom 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 Talk → about → Ruby 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 Talk → about → Magnus 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 Talk → about → Garry 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 Talk → about → Stockfish
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 Talk → about → Leela 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 Talk → about → chess.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 Talk → about → Lichess
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 Talk → about → AlphaZero
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 Programmers → from_talk → Chess 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 Talk → about → fish 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 Aliases → from_talk → Procrastination 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 Talk → about → Thor
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 Talk → about → dry-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 Talk → about → TTY 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 Talk → about → Docker
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 Talk → about → Helpling
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 Tools → from_talk → Build 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 Percentiles → from_talk → How 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 Talk → about → JRuby
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 Talk → about → Kotlin
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 Talk → about → Entity 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 Talk → related_to → Writing 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 Helpling → uses → Ruby 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 Helpling → uses → Docker
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