← Extractions

Wroclove.rb 2018 — Lightning Talks

Seven lightning talks at wroclove.rb 2018 covering serverless/FaaS support for Ruby, mRuby on the ESP32 microcontroller, a case study on adopting DDD after a conference, a survey of Ruby refinements, a breadth-first-search approach to removing code, a gem for Ruby method references, and a reflection on developer vs programmer roles and AI.

Model
claude-opus-4-7
Ingestion
1f870039
Input tokens
323,485
fresh
245,225
cached
67,080
cache write
11,180
Output tokens
18,384
Duration
274.3s
Roundtrips
7
Tool calls
28
Cost
$0.00
Nodes/edges extracted
40 / 77
Read set (nodes/edges)
210 / 10

Nodes (40)

update Andrzej Krzywda person
description Conference speaker. Arkency founder and frequent wroclove.rb speaker. Referenced in the lightning talks as 'Andre', who convinced Adam to...
short_description Conference speaker. Arkency founder; DDD and event sourcing advocate in Ruby.
create Matz person
kind (empty) person
name (empty) Matz
slug (empty) matz
description (empty) Yukihiro 'Matz' Matsumoto — creator of Ruby and author of mruby, a small, embeddable Ruby interpreter that can run on...
short_description (empty) Creator of Ruby and author of mruby.
create Shugo Maeda person
kind (empty) person
name (empty) Shugo Maeda
slug (empty) shugo-maeda
description (empty) Ruby committer credited as the author of the refinements feature in Ruby (name garbled in the transcript as 'Josefa'/...
short_description (empty) Ruby committer; author of the refinements feature.
create Koichi Sasada person
kind (empty) person
name (empty) Koichi Sasada
slug (empty) koichi-sasada
description (empty) Ruby core team member working on Ruby's incremental and generational garbage collector. Mentioned as the person who w...
short_description (empty) Ruby core committer; incremental/generational GC work.
create Sergey Ivanov person
kind (empty) person
name (empty) Sergey Ivanov
slug (empty) sergey-ivanov
attrs (empty) {"interests" => "Ruby backends, microcontrollers, C"}
description (empty) Ruby developer who normally writes backends in Ruby and other languages, and in his spare time programs microcontroll...
short_description (empty) Ruby developer tinkering with microcontrollers and mRuby.
create Arturo Herrero person
kind (empty) person
name (empty) Arturo Herrero
slug (empty) arturo-herrero
description (empty) Ruby developer (transcribed as 'Arturo stroke') who gave a wroclove.rb 2018 lightning talk presenting his 'methods' g...
short_description (empty) Ruby developer exploring method reference syntax and gem author.
create Maciek person
kind (empty) person
name (empty) Maciek
slug (empty) maciek
description (empty) Speaker (transcribed as 'magic', likely a shortened Polish name) who gave a wroclove.rb 2018 lightning talk distingui...
short_description (empty) Developer who reflects on the dual role of programmer and developer.
create Akira Matsuda person
kind (empty) person
name (empty) Akira Matsuda
slug (empty) akira-matsuda
description (empty) Ruby core team member. The speaker interviewed him two years prior to wroclove.rb 2018 and surfaced background on ref...
short_description (empty) Ruby core team member interviewed about refinements.
update Adam Piotrowski person
description Conference speaker. Ruby developer who attended wroclove.rb 2016 as a less-experienced developer, became fascinated by DDD/CQRS/sagas, an...
short_description Conference speaker. Ruby developer; DDD/CQRS practitioner inspired by wroclove.rb.
create FaaS for Ruby Lightning Talk talk
kind (empty) talk
name (empty) FaaS for Ruby Lightning Talk
slug (empty) faas-for-ruby-lightning-talk
attrs (empty) {"type" => "lightning-talk"}
description (empty) Opening wroclove.rb 2018 lightning talk by a 23-year-old speaker exploring the serverless buzzword and how to connect...
short_description (empty) Lightning talk pitching function-as-a-service support for Ruby.
create Ruby on a $4 Computer talk
kind (empty) talk
name (empty) Ruby on a $4 Computer
slug (empty) ruby-on-a-4-computer
attrs (empty) {"type" => "lightning-talk"}
description (empty) Sergey Ivanov's wroclove.rb 2018 lightning talk introducing the ESP32: a ~$4 Chinese microcontroller from Espressif w...
short_description (empty) Lightning talk running mruby on the ESP32 microcontroller.
create How wroclove.rb impacts developers and companies talk
kind (empty) talk
name (empty) How wroclove.rb impacts developers and companies
slug (empty) how-wroclove-rb-impacts-developers-and-companies
attrs (empty) {"type" => "lightning-talk"}
description (empty) Adam Piotrowski's wroclove.rb 2018 lightning talk. Two years earlier, as a less-experienced developer, Adam was amaze...
short_description (empty) Lightning talk case study on adopting DDD after wroclove.rb.
create To Refine or Not to Refine talk
kind (empty) talk
name (empty) To Refine or Not to Refine
slug (empty) to-refine-or-not-to-refine
attrs (empty) {"type" => "lightning-talk"}
description (empty) Lightning talk at wroclove.rb 2018 surveying Ruby refinements. History: introduced in Ruby 2.0 as experimental (limit...
short_description (empty) Lightning talk on the history and use cases of Ruby refinements.
create Removing Code with Breadth-First Search talk
kind (empty) talk
name (empty) Removing Code with Breadth-First Search
slug (empty) removing-code-with-breadth-first-search
attrs (empty) {"type" => "lightning-talk"}
description (empty) Amelia's wroclove.rb 2018 lightning talk about the joy of deleting code and how to do it completely. Frames code as a...
short_description (empty) Lightning talk using BFS to fully remove legacy code.
create Methods Gem for Ruby Method References talk
kind (empty) talk
name (empty) Methods Gem for Ruby Method References
slug (empty) methods-gem-for-ruby-method-references
attrs (empty) {"type" => "lightning-talk"}
description (empty) Arturo's wroclove.rb 2018 lightning talk on why Ruby developers love Ruby and how the community keeps experimenting w...
short_description (empty) Lightning talk on a gem improving Ruby method reference syntax.
create Developer, Programmer, and AI talk
kind (empty) talk
name (empty) Developer, Programmer, and AI
slug (empty) developer-programmer-and-ai
attrs (empty) {"type" => "lightning-talk"}
description (empty) Maciek's wroclove.rb 2018 lightning talk reflecting on two questions: what does it mean to be a developer, and will c...
short_description (empty) Lightning talk on developer vs programmer roles and AI replacement.
create serverlessforruby.org Petition resource
kind (empty) resource
name (empty) serverlessforruby.org Petition
slug (empty) serverlessforruby-org-petition
attrs (empty) {"type" => "article"}
description (empty) Community petition at serverlessforruby.org urging major FaaS providers to support Ruby as a first-class runtime. Sig...
short_description (empty) Petition requesting function-as-a-service Ruby support.
create Function as a Service concept
kind (empty) concept
name (empty) Function as a Service
slug (empty) function-as-a-service
attrs (empty) {"category" => "architecture"}
description (empty) Stage in the evolution of cloud abstraction after IaaS (e.g. EC2, scales on OS), CaaS (e.g. ECS, scales on containers...
short_description (empty) Cloud execution model running individual functions on demand.
create mruby tool
kind (empty) tool
name (empty) mruby
slug (empty) mruby
attrs (empty) {"category" => "language"}
description (empty) Another Ruby interpreter written by Matz, intentionally small and embeddable so it can be embedded in devices such as...
short_description (empty) Small, embeddable Ruby interpreter authored by Matz.
create mruby-esp32 project
kind (empty) project
name (empty) mruby-esp32
slug (empty) mruby-esp32
attrs (empty) {"status" => "active", "license" => "open-source"}
description (empty) Open-source project porting mruby to the ESP32 microcontroller. Makes it possible to write Ruby (with a limited stand...
short_description (empty) Port of mruby to the ESP32 microcontroller platform.
create ESP32 tool
kind (empty) tool
name (empty) ESP32
slug (empty) esp32
attrs (empty) {"category" => "platform"}
description (empty) ~$4 microcontroller from Espressif (Chinese vendor with unusually good English documentation). Dual-core Xtensa CPU, ...
short_description (empty) Low-cost Wi-Fi/Bluetooth microcontroller by Espressif.
create ESP-IDF tool
kind (empty) tool
name (empty) ESP-IDF
slug (empty) esp-idf
attrs (empty) {"category" => "platform"}
description (empty) Official development toolkit for the ESP32, based on the FreeRTOS real-time operating system. First thing to install ...
short_description (empty) Official Espressif toolkit for ESP32 built on FreeRTOS.
create FreeRTOS tool
kind (empty) tool
name (empty) FreeRTOS
slug (empty) freertos
attrs (empty) {"category" => "platform"}
description (empty) Real-time operating system used as the basis of ESP-IDF, the official toolkit for programming the ESP32 microcontroller.
short_description (empty) Real-time operating system for microcontrollers.
create BME280 tool
kind (empty) tool
name (empty) BME280
slug (empty) bme280
attrs (empty) {"category" => "service"}
description (empty) Bosch environmental sensor measuring temperature, humidity, and pressure. Used in the wroclove.rb 2018 lightning-talk...
short_description (empty) Environmental sensor for temperature, humidity, and pressure.
create ThingSpeak tool
kind (empty) tool
name (empty) ThingSpeak
slug (empty) thingspeak
attrs (empty) {"category" => "service"}
description (empty) Public IoT service where small devices can store measurement data. Used in the ESP32/mruby lightning talk demo: the m...
short_description (empty) Public cloud service for storing and visualizing IoT sensor data.
create Refinements concept
kind (empty) concept
name (empty) Refinements
slug (empty) refinements
attrs (empty) {"category" => "pattern"}
description (empty) Ruby language feature (authored by Shugo Maeda) that allows monkey patches to be activated only in a specific lexical...
short_description (empty) Ruby feature for scoped, lexically activated monkey patches.
create yield_self concept
kind (empty) concept
name (empty) yield_self
slug (empty) yield_self
attrs (empty) {"category" => "pattern"}
description (empty) Method introduced in Ruby 2.5 that yields `self` to a block. Positioned as Ruby's answer to Elixir's pipe operator, t...
short_description (empty) Ruby 2.5 method yielding self to a block — Ruby's 'pipe' analog.
create Elixir Pipe Operator concept
kind (empty) concept
name (empty) Elixir Pipe Operator
slug (empty) elixir-pipe-operator
attrs (empty) {"category" => "pattern"}
description (empty) Pipe operator (|>) popularized by Elixir that lets developers chain function calls by passing the previous result as ...
short_description (empty) Elixir operator chaining expressions as successive function arguments.
create Breadth-First Search for Code Removal concept
kind (empty) concept
name (empty) Breadth-First Search for Code Removal
slug (empty) breadth-first-search-for-code-removal
attrs (empty) {"category" => "practice"}
description (empty) Technique for deleting code completely. Model classes/methods as a graph with usage edges; traverse it breadth-first ...
short_description (empty) Notebook-driven BFS through code dependencies to fully remove legacy code.
create Method References in Ruby concept
kind (empty) concept
name (empty) Method References in Ruby
slug (empty) method-references-in-ruby
attrs (empty) {"category" => "pattern"}
description (empty) Ongoing Ruby community discussion about a nicer syntax for referencing methods (vs. `method(:symbol)`), triggered by ...
short_description (empty) Community efforts to make referencing Ruby methods ergonomic.
create Developer vs Programmer concept
kind (empty) concept
name (empty) Developer vs Programmer
slug (empty) developer-vs-programmer
attrs (empty) {"category" => "practice"}
description (empty) Framing used in the wroclove.rb 2018 closing lightning talk: a programmer works with code, while a developer works wi...
short_description (empty) Distinction between writing code and solving business problems.
create methods gem tool
kind (empty) tool
name (empty) methods gem
slug (empty) methods-gem
attrs (empty) {"category" => "library"}
description (empty) Ruby gem (`gem install methods`) presented by Arturo at wroclove.rb 2018. Lets you reference public methods of other ...
short_description (empty) Ruby gem for ergonomic method references.
create Sequel tool
kind (empty) tool
name (empty) Sequel
slug (empty) sequel
attrs (empty) {"category" => "library"}
description (empty) Ruby database toolkit/ORM. Offers a refinement-based mode as an alternative to monkey patching core classes.
short_description (empty) Ruby database toolkit and ORM.
create ActiveSupport Core Extensions concept
kind (empty) concept
name (empty) ActiveSupport Core Extensions
slug (empty) activesupport-core-extensions
attrs (empty) {"category" => "pattern"}
description (empty) The set of core-class extensions shipped with ActiveSupport (part of Rails). Many gems depend on them for convenience...
short_description (empty) Rails-provided monkey patches adding utility methods to core classes.
create Courage to Try New Patterns takeaway
kind (empty) takeaway
name (empty) Courage to Try New Patterns
slug (empty) courage-to-try-new-patterns
attrs (empty) {"type" => "lesson-learned"}
description (empty) Adam Piotrowski's takeaway from the wroclove.rb 2018 lightning talk: introducing DDD on a new project when nobody on ...
short_description (empty) Introducing new patterns like DDD is risky but rewarding with good sources.
create Sign serverlessforruby.org petition takeaway
kind (empty) takeaway
name (empty) Sign serverlessforruby.org petition
slug (empty) sign-serverlessforruby-org-petition
attrs (empty) {"type" => "recommendation"}
description (empty) Call to action from the wroclove.rb 2018 opening lightning talk: visit serverlessforruby.org and sign with your GitHu...
short_description (empty) Help make Ruby a first-class FaaS runtime by signing the petition.
create Use BFS and a Notebook to Fully Remove Code takeaway
kind (empty) takeaway
name (empty) Use BFS and a Notebook to Fully Remove Code
slug (empty) use-bfs-and-a-notebook-to-fully-remove-code
attrs (empty) {"type" => "recommendation"}
description (empty) Amelia's takeaway: when removing legacy code, treat it as a graph and traverse breadth-first from the top-level class...
short_description (empty) Traverse code usage graph breadth-first and track CSS/i18n/JS hooks too.
create Use Refinements for Dependency Reduction takeaway
kind (empty) takeaway
name (empty) Use Refinements for Dependency Reduction
slug (empty) use-refinements-for-dependency-reduction
attrs (empty) {"type" => "recommendation"}
description (empty) Takeaway from 'To Refine or Not to Refine': adding a refinement that emulates ActiveSupport's core extensions let the...
short_description (empty) Use refinements to drop optional dependencies like ActiveSupport.
create Use Refinements for Coordinated Modernization takeaway
kind (empty) takeaway
name (empty) Use Refinements for Coordinated Modernization
slug (empty) use-refinements-for-coordinated-modernization
attrs (empty) {"type" => "recommendation"}
description (empty) Takeaway from 'To Refine or Not to Refine': use a refinement to polyfill a new Ruby feature (e.g. Ruby 2.5's Hash#fet...
short_description (empty) Use refinements to adopt new Ruby features without bumping required version.
create AI Will Not Replace Developer-Client Empathy takeaway
kind (empty) takeaway
name (empty) AI Will Not Replace Developer-Client Empathy
slug (empty) ai-will-not-replace-developer-client-empathy
attrs (empty) {"type" => "insight"}
description (empty) Maciek's takeaway: computers have always been replacing our low-level work (we no longer write punch cards or C++) an...
short_description (empty) High-level business collaboration is safe from AI; low-level coding is not.

Edges (77)

create FaaS for Ruby Lightning Talkpresented_atwroclove.rb 2018
context (empty) Opening lightning talk of the session.
relation (empty) presented_at
source_node_id (empty) fb6775fa-4fd6-4deb-adae-e8d2d59afefe
target_node_id (empty) 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create Ruby on a $4 Computerpresented_atwroclove.rb 2018
context (empty) Sergey Ivanov's lightning talk at the conference.
relation (empty) presented_at
source_node_id (empty) bf51b18c-dee2-443f-a63a-b4889e0123ba
target_node_id (empty) 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create How wroclove.rb impacts developers and companiespresented_atwroclove.rb 2018
context (empty) Adam Piotrowski's lightning talk.
relation (empty) presented_at
source_node_id (empty) 556797ca-9649-4487-a26c-a86c724e737a
target_node_id (empty) 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create To Refine or Not to Refinepresented_atwroclove.rb 2018
context (empty) Lightning talk on Ruby refinements.
relation (empty) presented_at
source_node_id (empty) 14b2c2df-3e64-4755-b8fc-6682f8a402eb
target_node_id (empty) 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create Removing Code with Breadth-First Searchpresented_atwroclove.rb 2018
context (empty) Amelia's lightning talk.
relation (empty) presented_at
source_node_id (empty) 9cb9cf4e-74b5-4edd-924c-3abcfe9f095b
target_node_id (empty) 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create Methods Gem for Ruby Method Referencespresented_atwroclove.rb 2018
context (empty) Arturo's lightning talk.
relation (empty) presented_at
source_node_id (empty) f0a37b3f-f83b-449e-aebb-11c435db0ac1
target_node_id (empty) 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create Developer, Programmer, and AIpresented_atwroclove.rb 2018
context (empty) Closing lightning talk.
relation (empty) presented_at
source_node_id (empty) 18a7012e-9d9f-4556-8bd8-af2e72144e50
target_node_id (empty) 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create Sergey IvanovauthoredRuby on a $4 Computer
context (empty) Gave this lightning talk.
relation (empty) authored
source_node_id (empty) 7c991323-e55b-41cb-8acd-672a4be16306
target_node_id (empty) bf51b18c-dee2-443f-a63a-b4889e0123ba
create Sergey Ivanovattendedwroclove.rb 2018
context (empty) Presented a lightning talk at the conference.
relation (empty) attended
source_node_id (empty) 7c991323-e55b-41cb-8acd-672a4be16306
target_node_id (empty) 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create Sergey Ivanovhas_skillRuby
context (empty) Normally develops backends in Ruby.
relation (empty) has_skill
source_node_id (empty) 7c991323-e55b-41cb-8acd-672a4be16306
target_node_id (empty) c7f25b33-06c9-460e-aca7-fe993123ebee
create Sergey IvanovusesESP32
context (empty) Uses the ESP32 microcontroller in his microcontroller work.
relation (empty) uses
source_node_id (empty) 7c991323-e55b-41cb-8acd-672a4be16306
target_node_id (empty) 6cabab87-a121-44c5-ac45-5fe1d964792c
create Sergey Ivanovusesmruby-esp32
context (empty) Uses mruby-esp32 to run Ruby on the ESP32.
relation (empty) uses
source_node_id (empty) 7c991323-e55b-41cb-8acd-672a4be16306
target_node_id (empty) 4b60792f-82c5-44d0-a418-cfeabe86f267
create Adam PiotrowskiauthoredHow wroclove.rb impacts developers and companies
context (empty) Speaker of the lightning talk.
relation (empty) authored
source_node_id (empty) bb91e542-d8fd-49a6-8e44-c0c48c57161c
target_node_id (empty) 556797ca-9649-4487-a26c-a86c724e737a
create Adam Piotrowskiattendedwroclove.rb 2018
context (empty) Presented a lightning talk.
relation (empty) attended
source_node_id (empty) bb91e542-d8fd-49a6-8e44-c0c48c57161c
target_node_id (empty) 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create Arturo HerreroauthoredMethods Gem for Ruby Method References
context (empty) Speaker and gem author.
relation (empty) authored
source_node_id (empty) aff4cfba-a357-4eb9-b1ad-5948dfe2a421
target_node_id (empty) f0a37b3f-f83b-449e-aebb-11c435db0ac1
create Arturo Herreroworks_onmethods gem
attrs (empty) {"role" => "author"}
context (empty) Author of the methods gem.
relation (empty) works_on
source_node_id (empty) aff4cfba-a357-4eb9-b1ad-5948dfe2a421
target_node_id (empty) 7ab74e71-1e57-4540-a9ed-ac856c33fbca
create Arturo Herreroattendedwroclove.rb 2018
context (empty) Presented a lightning talk.
relation (empty) attended
source_node_id (empty) aff4cfba-a357-4eb9-b1ad-5948dfe2a421
target_node_id (empty) 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create MaciekauthoredDeveloper, Programmer, and AI
context (empty) Speaker of the lightning talk.
relation (empty) authored
source_node_id (empty) 0a8129b8-bb13-4662-a4e5-5add152015e9
target_node_id (empty) 18a7012e-9d9f-4556-8bd8-af2e72144e50
create Maciekattendedwroclove.rb 2018
context (empty) Presented a lightning talk.
relation (empty) attended
source_node_id (empty) 0a8129b8-bb13-4662-a4e5-5add152015e9
target_node_id (empty) 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create Amelia Walter-DzikowskaauthoredRemoving Code with Breadth-First Search
context (empty) Matches the 'Amy'/'Amelia' speaker of the BFS code-removal lightning talk.
relation (empty) authored
source_node_id (empty) 8324f43e-f99a-4fe2-8054-32214adc9d5f
target_node_id (empty) 9cb9cf4e-74b5-4edd-924c-3abcfe9f095b
create Amelia Walter-Dzikowskaattendedwroclove.rb 2018
context (empty) Presented a lightning talk.
relation (empty) attended
source_node_id (empty) 8324f43e-f99a-4fe2-8054-32214adc9d5f
target_node_id (empty) 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create FaaS for Ruby Lightning TalkaboutFunction as a Service
context (empty) Introduces the FaaS cloud-execution model.
relation (empty) about
source_node_id (empty) fb6775fa-4fd6-4deb-adae-e8d2d59afefe
target_node_id (empty) 868360c7-5a4b-4eaf-9ef9-24706fd7027b
create FaaS for Ruby Lightning TalkaboutServerless
context (empty) FaaS is framed as the latest stage of serverless.
relation (empty) about
source_node_id (empty) fb6775fa-4fd6-4deb-adae-e8d2d59afefe
target_node_id (empty) 5b9df6f1-8b60-41bd-b206-01943ec21f67
create FaaS for Ruby Lightning TalkaboutRuby
context (empty) Petition advocates adding Ruby as a FaaS runtime.
relation (empty) about
source_node_id (empty) fb6775fa-4fd6-4deb-adae-e8d2d59afefe
target_node_id (empty) c7f25b33-06c9-460e-aca7-fe993123ebee
create FaaS for Ruby Lightning Talkaboutserverlessforruby.org Petition
context (empty) Ends with a call to sign the petition.
relation (empty) about
source_node_id (empty) fb6775fa-4fd6-4deb-adae-e8d2d59afefe
target_node_id (empty) 95a9680e-d5ac-42ea-ad7a-3213f0a1ec2d
create Ruby on a $4 ComputeraboutESP32
context (empty) Centers on running Ruby on the ESP32.
relation (empty) about
source_node_id (empty) bf51b18c-dee2-443f-a63a-b4889e0123ba
target_node_id (empty) 6cabab87-a121-44c5-ac45-5fe1d964792c
create Ruby on a $4 Computeraboutmruby
context (empty) Uses Matz's small embeddable Ruby interpreter.
relation (empty) about
source_node_id (empty) bf51b18c-dee2-443f-a63a-b4889e0123ba
target_node_id (empty) ebd34ea4-c6c9-4cc4-af81-d3321b885ad4
create Ruby on a $4 Computeraboutmruby-esp32
context (empty) Demonstrates the mruby-esp32 port.
relation (empty) about
source_node_id (empty) bf51b18c-dee2-443f-a63a-b4889e0123ba
target_node_id (empty) 4b60792f-82c5-44d0-a418-cfeabe86f267
create Ruby on a $4 ComputeraboutESP-IDF
context (empty) Mentions ESP-IDF as the official toolkit.
relation (empty) about
source_node_id (empty) bf51b18c-dee2-443f-a63a-b4889e0123ba
target_node_id (empty) a794ea7f-f5db-4acd-b88b-df07e082a1ef
create Ruby on a $4 ComputeraboutFreeRTOS
context (empty) ESP-IDF is based on FreeRTOS.
relation (empty) about
source_node_id (empty) bf51b18c-dee2-443f-a63a-b4889e0123ba
target_node_id (empty) 21130e18-b7a9-4765-a15d-0d9aeb7a5a36
create Ruby on a $4 ComputeraboutBME280
context (empty) Demo reads temperature/humidity/pressure via the BME280 sensor.
relation (empty) about
source_node_id (empty) bf51b18c-dee2-443f-a63a-b4889e0123ba
target_node_id (empty) 12642055-7b5d-4d31-8cab-39f4e47a974c
create Ruby on a $4 ComputeraboutThingSpeak
context (empty) Demo posts sensor data to ThingSpeak.
relation (empty) about
source_node_id (empty) bf51b18c-dee2-443f-a63a-b4889e0123ba
target_node_id (empty) 054f4e46-0fb8-4102-a987-a34248289f5d
create How wroclove.rb impacts developers and companiesaboutDomain-Driven Design
context (empty) The speaker adopted DDD after prior wroclove.rb.
relation (empty) about
source_node_id (empty) 556797ca-9649-4487-a26c-a86c724e737a
target_node_id (empty) 6e2f88bd-e521-41a3-91d4-aeb5f8fd2486
create How wroclove.rb impacts developers and companiesaboutCQRS
context (empty) Mentions CQRS among concepts that amazed the speaker.
relation (empty) about
source_node_id (empty) 556797ca-9649-4487-a26c-a86c724e737a
target_node_id (empty) 8918002a-9def-4449-a187-e3052bf175b5
create How wroclove.rb impacts developers and companiesaboutSaga Pattern
context (empty) Mentions saga patterns as inspiration from wroclove.rb.
relation (empty) about
source_node_id (empty) 556797ca-9649-4487-a26c-a86c724e737a
target_node_id (empty) b9cda322-dd18-40b0-84d9-b7e002665b86
create How wroclove.rb impacts developers and companiesaboutrails_event_store
context (empty) The rails_event_store gem was key to succeeding with DDD.
relation (empty) about
source_node_id (empty) 556797ca-9649-4487-a26c-a86c724e737a
target_node_id (empty) 9e5cb718-6f86-4937-9b4c-eb77da3aede8
create How wroclove.rb impacts developers and companiesaboutArkency
context (empty) Arkency blog posts helped the team.
relation (empty) about
source_node_id (empty) 556797ca-9649-4487-a26c-a86c724e737a
target_node_id (empty) f8b4b616-ffd6-4eaa-a7b9-fdc07bb2cb27
create To Refine or Not to RefineaboutRefinements
context (empty) Entire talk is about Ruby refinements.
relation (empty) about
source_node_id (empty) 14b2c2df-3e64-4755-b8fc-6682f8a402eb
target_node_id (empty) 989bdde8-0413-45db-96f3-32dd0e4a3c11
create To Refine or Not to RefineaboutAkira Matsuda
context (empty) References an interview with Akira Matsuda about refinements.
relation (empty) about
source_node_id (empty) 14b2c2df-3e64-4755-b8fc-6682f8a402eb
target_node_id (empty) f7d06d6a-1534-42a4-a7da-dc57de245988
create To Refine or Not to RefineaboutShugo Maeda
context (empty) Identifies Shugo Maeda as author of refinements.
relation (empty) about
source_node_id (empty) 14b2c2df-3e64-4755-b8fc-6682f8a402eb
target_node_id (empty) 1aea79e8-42ff-4429-b623-3921f9cbcf7d
create To Refine or Not to RefineaboutKoichi Sasada
context (empty) Mentions Koichi Sasada as wanting to remove refinements.
relation (empty) about
source_node_id (empty) 14b2c2df-3e64-4755-b8fc-6682f8a402eb
target_node_id (empty) 45fa5513-c41c-4176-9838-6014c8d29fb6
create To Refine or Not to RefineaboutActiveSupport Core Extensions
context (empty) Example of replacing an ActiveSupport dependency with a refinement.
relation (empty) about
source_node_id (empty) 14b2c2df-3e64-4755-b8fc-6682f8a402eb
target_node_id (empty) ac696a1a-8e5e-4912-9df8-cb1190339526
create To Refine or Not to RefineaboutSequel
context (empty) Cites Sequel's refinement mode as an example.
relation (empty) about
source_node_id (empty) 14b2c2df-3e64-4755-b8fc-6682f8a402eb
target_node_id (empty) b364cd68-c709-4e39-be17-a257fb0b805c
create To Refine or Not to RefineaboutRuby on Rails
context (empty) Mentions a Rails 5-era refinements patch rolled back.
relation (empty) about
source_node_id (empty) 14b2c2df-3e64-4755-b8fc-6682f8a402eb
target_node_id (empty) 7aac705a-0987-49f2-b665-9d4e08a6acee
create Removing Code with Breadth-First SearchaboutBreadth-First Search for Code Removal
context (empty) Presents the BFS-based notebook technique.
relation (empty) about
source_node_id (empty) 9cb9cf4e-74b5-4edd-924c-3abcfe9f095b
target_node_id (empty) c79762b2-a8cb-454a-86fa-c42554684df7
create Methods Gem for Ruby Method Referencesaboutmethods gem
context (empty) Presents the methods gem.
relation (empty) about
source_node_id (empty) f0a37b3f-f83b-449e-aebb-11c435db0ac1
target_node_id (empty) 7ab74e71-1e57-4540-a9ed-ac856c33fbca
create Methods Gem for Ruby Method ReferencesaboutMethod References in Ruby
context (empty) Context on community efforts for method reference syntax.
relation (empty) about
source_node_id (empty) f0a37b3f-f83b-449e-aebb-11c435db0ac1
target_node_id (empty) 18122c63-7001-48e3-b15b-dd3e77c09596
create Methods Gem for Ruby Method ReferencesaboutElixir Pipe Operator
context (empty) Cites Elixir's pipe as motivation.
relation (empty) about
source_node_id (empty) f0a37b3f-f83b-449e-aebb-11c435db0ac1
target_node_id (empty) 3655b0cc-e761-42f6-a0ce-a1c80da5b85f
create Methods Gem for Ruby Method Referencesaboutyield_self
context (empty) Discusses Ruby 2.5's yield_self as a partial pipe equivalent.
relation (empty) about
source_node_id (empty) f0a37b3f-f83b-449e-aebb-11c435db0ac1
target_node_id (empty) 9f13db45-eb8b-4ff1-b512-b1fe75a3287d
create Developer, Programmer, and AIaboutDeveloper vs Programmer
context (empty) Core framing of the talk.
relation (empty) about
source_node_id (empty) 18a7012e-9d9f-4556-8bd8-af2e72144e50
target_node_id (empty) 5941a01e-42c1-487e-9a61-870916d58e2d
create Developer, Programmer, and AIaboutDomain-Driven Design
context (empty) Argues DDD reconciles code and business languages.
relation (empty) about
source_node_id (empty) 18a7012e-9d9f-4556-8bd8-af2e72144e50
target_node_id (empty) 6e2f88bd-e521-41a3-91d4-aeb5f8fd2486
create Developer, Programmer, and AIaboutEventStorming
context (empty) Uses an EventStorming session as the example of work AI cannot easily replace.
relation (empty) about
source_node_id (empty) 18a7012e-9d9f-4556-8bd8-af2e72144e50
target_node_id (empty) f531d860-d7e6-449c-8289-ffa29995f7d1
create Courage to Try New Patternsfrom_talkHow wroclove.rb impacts developers and companies
context (empty) Main message of Adam's lightning talk.
relation (empty) from_talk
source_node_id (empty) 4c0743ac-c903-4968-a3b0-be5d0fc5164d
target_node_id (empty) 556797ca-9649-4487-a26c-a86c724e737a
create Sign serverlessforruby.org petitionfrom_talkFaaS for Ruby Lightning Talk
context (empty) Closing call to action of the talk.
relation (empty) from_talk
source_node_id (empty) da87fad0-69fe-43f8-b103-cebc1447a069
target_node_id (empty) fb6775fa-4fd6-4deb-adae-e8d2d59afefe
create Use BFS and a Notebook to Fully Remove Codefrom_talkRemoving Code with Breadth-First Search
context (empty) Core recommendation of Amelia's talk.
relation (empty) from_talk
source_node_id (empty) 09403380-985d-4436-875b-3ad2474d0583
target_node_id (empty) 9cb9cf4e-74b5-4edd-924c-3abcfe9f095b
create Use Refinements for Dependency Reductionfrom_talkTo Refine or Not to Refine
context (empty) First recommended use case in the talk.
relation (empty) from_talk
source_node_id (empty) 6f163c39-ad4b-4544-8946-f3a02311d82a
target_node_id (empty) 14b2c2df-3e64-4755-b8fc-6682f8a402eb
create Use Refinements for Coordinated Modernizationfrom_talkTo Refine or Not to Refine
context (empty) Second recommended use case in the talk.
relation (empty) from_talk
source_node_id (empty) ec92a817-e358-43e1-8a2c-2fa9dd94fa99
target_node_id (empty) 14b2c2df-3e64-4755-b8fc-6682f8a402eb
create AI Will Not Replace Developer-Client Empathyfrom_talkDeveloper, Programmer, and AI
context (empty) Concluding prediction of Maciek's talk.
relation (empty) from_talk
source_node_id (empty) 84f7d87e-f387-45d2-b28e-3fbe6bcbe550
target_node_id (empty) 18a7012e-9d9f-4556-8bd8-af2e72144e50
create mrubyrelated_toRuby
context (empty) mruby is a small embeddable Ruby interpreter.
relation (empty) related_to
source_node_id (empty) ebd34ea4-c6c9-4cc4-af81-d3321b885ad4
target_node_id (empty) c7f25b33-06c9-460e-aca7-fe993123ebee
create mruby-esp32usesmruby
context (empty) mruby-esp32 embeds mruby on the ESP32.
relation (empty) uses
source_node_id (empty) 4b60792f-82c5-44d0-a418-cfeabe86f267
target_node_id (empty) ebd34ea4-c6c9-4cc4-af81-d3321b885ad4
create mruby-esp32usesESP32
context (empty) Targets the ESP32 microcontroller.
relation (empty) uses
source_node_id (empty) 4b60792f-82c5-44d0-a418-cfeabe86f267
target_node_id (empty) 6cabab87-a121-44c5-ac45-5fe1d964792c
create Matzworks_onRuby
attrs (empty) {"role" => "creator"}
context (empty) Creator of Ruby.
relation (empty) works_on
source_node_id (empty) 5f9c8b75-39a8-42c4-8a1c-6d1166a7ced9
target_node_id (empty) c7f25b33-06c9-460e-aca7-fe993123ebee
create Matzworks_onmruby
attrs (empty) {"role" => "author"}
context (empty) Author of mruby.
relation (empty) works_on
source_node_id (empty) 5f9c8b75-39a8-42c4-8a1c-6d1166a7ced9
target_node_id (empty) ebd34ea4-c6c9-4cc4-af81-d3321b885ad4
create Shugo Maedaworks_onRefinements
attrs (empty) {"role" => "author"}
context (empty) Authored the refinements feature in Ruby.
relation (empty) works_on
source_node_id (empty) 1aea79e8-42ff-4429-b623-3921f9cbcf7d
target_node_id (empty) 989bdde8-0413-45db-96f3-32dd0e4a3c11
create Akira Matsudaworks_onRuby
attrs (empty) {"role" => "core committer"}
context (empty) Ruby core team member.
relation (empty) works_on
source_node_id (empty) f7d06d6a-1534-42a4-a7da-dc57de245988
target_node_id (empty) c7f25b33-06c9-460e-aca7-fe993123ebee
create Koichi Sasadaworks_onRuby
attrs (empty) {"role" => "core committer"}
context (empty) Ruby core committer working on GC.
relation (empty) works_on
source_node_id (empty) 45fa5513-c41c-4176-9838-6014c8d29fb6
target_node_id (empty) c7f25b33-06c9-460e-aca7-fe993123ebee
create Adam Piotrowskihas_skillDomain-Driven Design
attrs (empty) {"level" => "intermediate"}
context (empty) Introduced DDD on a new project at his company.
relation (empty) has_skill
source_node_id (empty) bb91e542-d8fd-49a6-8e44-c0c48c57161c
target_node_id (empty) 6e2f88bd-e521-41a3-91d4-aeb5f8fd2486
create Adam Piotrowskiusesrails_event_store
context (empty) Used rails_event_store to succeed with DDD.
relation (empty) uses
source_node_id (empty) bb91e542-d8fd-49a6-8e44-c0c48c57161c
target_node_id (empty) 9e5cb718-6f86-4937-9b4c-eb77da3aede8
create Adam PiotrowskirecommendsAndrzej Krzywda
context (empty) Explicitly thanks Andrzej for the inspiration and encouragement to share the story.
relation (empty) recommends
source_node_id (empty) bb91e542-d8fd-49a6-8e44-c0c48c57161c
target_node_id (empty) 337ffd2c-5847-4b23-9ef7-e8f70aa4c66a
update Andrzej Krzywdaworks_atArkency
attrs (empty) {"role" => "founder"}
context Arkency funds and supports rails_event_store through client projects. Founder of Arkency.
create ESP-IDFusesFreeRTOS
context (empty) ESP-IDF is built on top of FreeRTOS.
relation (empty) uses
source_node_id (empty) a794ea7f-f5db-4acd-b88b-df07e082a1ef
target_node_id (empty) 21130e18-b7a9-4765-a15d-0d9aeb7a5a36
create ESP-IDFrelated_toESP32
context (empty) Official toolkit for the ESP32.
relation (empty) related_to
source_node_id (empty) a794ea7f-f5db-4acd-b88b-df07e082a1ef
target_node_id (empty) 6cabab87-a121-44c5-ac45-5fe1d964792c
create methods gemrelated_toRuby
context (empty) Ruby gem extending method-reference syntax.
relation (empty) related_to
source_node_id (empty) 7ab74e71-1e57-4540-a9ed-ac856c33fbca
target_node_id (empty) c7f25b33-06c9-460e-aca7-fe993123ebee
create yield_selfrelated_toRuby
context (empty) Introduced in Ruby 2.5.
relation (empty) related_to
source_node_id (empty) 9f13db45-eb8b-4ff1-b512-b1fe75a3287d
target_node_id (empty) c7f25b33-06c9-460e-aca7-fe993123ebee
create Elixir Pipe Operatorrelated_toElixir
context (empty) Pipe operator is an Elixir feature.
relation (empty) related_to
source_node_id (empty) 3655b0cc-e761-42f6-a0ce-a1c80da5b85f
target_node_id (empty) ea3e988a-8cb9-4418-a809-6f894b77c081
create Refinementsrelated_toRuby
context (empty) Language feature in Ruby.
relation (empty) related_to
source_node_id (empty) 989bdde8-0413-45db-96f3-32dd0e4a3c11
target_node_id (empty) c7f25b33-06c9-460e-aca7-fe993123ebee
create ActiveSupport Core Extensionsrelated_toRuby on Rails
context (empty) Ships as part of ActiveSupport in Rails.
relation (empty) related_to
source_node_id (empty) ac696a1a-8e5e-4912-9df8-cb1190339526
target_node_id (empty) 7aac705a-0987-49f2-b665-9d4e08a6acee

Read set

210 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+search_nodes event wroclove.rb 2026 list_nodes_by_kind+search_nodes person Adam Okoń list_nodes_by_kind+search_nodes person Adam Piotrowski list_nodes_by_kind+search_nodes person Adrian Marin list_nodes_by_kind person Agnieszka Małaszkiewicz list_nodes_by_kind person Alberto Brandolini list_nodes_by_kind person Amelia Walter-Dzikowska list_nodes_by_kind+search_nodes person Andrei Bondarev list_nodes_by_kind person Andrei Kaleshka 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 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 Damir Zekić list_nodes_by_kind person David Halasz list_nodes_by_kind person Dimitry Salahutdinov list_nodes_by_kind person Emiliano Della Casa list_nodes_by_kind+search_nodes person Erwin Kroon list_nodes_by_kind person Ethan Garofolo list_nodes_by_kind person Greg Molnar list_nodes_by_kind person Greg Young 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 Janko Marohnic 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 Julik Tarkhanov list_nodes_by_kind+search_nodes person Karol Szuster list_nodes_by_kind person Krzysztof Hasiński list_nodes_by_kind person Kuba Suder list_nodes_by_kind+search_nodes person Louis Antonopoulos 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 Marco Heimeshoff list_nodes_by_kind person Mariusz Gil list_nodes_by_kind person Markus Schirp list_nodes_by_kind person Martin Gamsjaeger list_nodes_by_kind person Mateusz Nowak 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 Miron Marczuk list_nodes_by_kind person Nathan Ladd list_nodes_by_kind person Nick Sutterer list_nodes_by_kind person Nicolò Rebughini list_nodes_by_kind+search_nodes person Norbert Wójtowicz list_nodes_by_kind person Paweł Dąbrowski list_nodes_by_kind person Paweł Pokrywka list_nodes_by_kind person Paweł Strzałkowski 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 Ryan Townsend list_nodes_by_kind person Scott Bellware list_nodes_by_kind person Sebastian Wilgosz 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 Stefan Wintermeyer list_nodes_by_kind person Stephen Margheim list_nodes_by_kind person Szymon Fiedler list_nodes_by_kind person Tomasz Donarski list_nodes_by_kind person Victor Shepelev list_nodes_by_kind concept BPMN list_nodes_by_kind person Vladimir Dementyev list_nodes_by_kind+get_node_edges person Wojtek Wrona list_nodes_by_kind person Yaroslav Shmarov list_nodes_by_kind person Yatish Mehta list_nodes_by_kind tool Action Cable list_nodes_by_kind+search_nodes tool Active Storage list_nodes_by_kind tool Akamai list_nodes_by_kind tool Apache HTTP Server list_nodes_by_kind tool Apache Kafka list_nodes_by_kind tool Brotli list_nodes_by_kind tool Cassandra list_nodes_by_kind tool Clojure list_nodes_by_kind 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 tool Elasticsearch list_nodes_by_kind tool Elixir list_nodes_by_kind+search_nodes tool Erlang list_nodes_by_kind tool Faker list_nodes_by_kind+search_nodes tool Go list_nodes_by_kind+search_nodes tool Grafana list_nodes_by_kind tool gRPC list_nodes_by_kind tool gzip list_nodes_by_kind tool Hanami list_nodes_by_kind tool Heroku list_nodes_by_kind+search_nodes tool HTTP/2 list_nodes_by_kind tool Iodine list_nodes_by_kind+search_nodes tool nginx list_nodes_by_kind tool Phoenix list_nodes_by_kind tool Plezi list_nodes_by_kind+search_nodes tool PostgreSQL list_nodes_by_kind tool Prometheus list_nodes_by_kind tool Protocol Buffers list_nodes_by_kind tool Rails 5.2 list_nodes_by_kind tool rails_event_store list_nodes_by_kind tool RealtimeBoard list_nodes_by_kind+search_nodes tool Redis list_nodes_by_kind tool RSpec list_nodes_by_kind tool Ruby list_nodes_by_kind+search_nodes tool ruby-contracts list_nodes_by_kind+search_nodes tool Ruby Event Store list_nodes_by_kind+search_nodes tool Ruby on Rails list_nodes_by_kind+search_nodes tool Trailblazer list_nodes_by_kind tool WebP list_nodes_by_kind tool webpagetest.org list_nodes_by_kind concept Active Record list_nodes_by_kind+search_nodes concept Aggregate Root list_nodes_by_kind concept Aggregate-Scoped Sequence Number list_nodes_by_kind concept Bounded Context list_nodes_by_kind concept Cache Preheating list_nodes_by_kind concept Command Form list_nodes_by_kind concept Command Query Separation list_nodes_by_kind concept Command UUID Deduplication list_nodes_by_kind concept CQRS list_nodes_by_kind+search_nodes concept Current State list_nodes_by_kind concept Denormalizer / Read Model list_nodes_by_kind concept Distributed Systems list_nodes_by_kind concept Domain-Driven Design list_nodes_by_kind concept Event-Driven Architecture list_nodes_by_kind concept Event Handler Error Strategy list_nodes_by_kind concept Event Sourcing list_nodes_by_kind+search_nodes concept Event Store list_nodes_by_kind+search_nodes concept EventStorming list_nodes_by_kind+search_nodes concept Eventual Consistency list_nodes_by_kind concept Event Versioning / Upcasting list_nodes_by_kind concept Fragment Caching list_nodes_by_kind concept Global Interpreter Lock list_nodes_by_kind+search_nodes concept HTTP/2 Server Push list_nodes_by_kind concept HTTP Caching with ETag and Last-Modified list_nodes_by_kind concept Idempotence list_nodes_by_kind concept Idempotent Projectors and Reactors list_nodes_by_kind concept Interface Wrapper for Ruby list_nodes_by_kind concept Majestic Monolith list_nodes_by_kind concept Mind Map Knowledge Base for Event Sourcing list_nodes_by_kind concept Nested Aggregates list_nodes_by_kind concept Page Load Time Budget list_nodes_by_kind concept Partitioning list_nodes_by_kind concept Performance Time Budget list_nodes_by_kind concept Policies and Strategies list_nodes_by_kind concept Preloading and Prefetching list_nodes_by_kind concept Process Manager list_nodes_by_kind concept Projector list_nodes_by_kind concept Rails Reload-Safe ES Configuration list_nodes_by_kind+search_nodes concept Reactor list_nodes_by_kind concept Read/Write Disparity list_nodes_by_kind concept Real-time Web Applications list_nodes_by_kind concept Russian Doll Caching list_nodes_by_kind concept Saga Pattern list_nodes_by_kind concept Saga / Process Manager list_nodes_by_kind concept Serverless list_nodes_by_kind+search_nodes concept Snapshotting list_nodes_by_kind+search_nodes concept Static Page Caching via nginx list_nodes_by_kind concept TCP Slow Start list_nodes_by_kind concept Waterfall Analysis list_nodes_by_kind concept WebSockets list_nodes_by_kind concept Zero-Disconnect Deployment list_nodes_by_kind+search_nodes takeaway Upgrade Ruby version for free speed search_nodes talk Rubyana Gems and the Ractorous Rubetta Stones! search_nodes talk Business logic in Ruby search_nodes talk Introducing Sorbet into your Ruby codebase search_nodes talk JRuby: Professional-Grade Ruby search_nodes talk Orchestrating video transcoding in ruby search_nodes talk Building LLM powered applications in Ruby search_nodes resource Rocket Real-Time Benchmark search_nodes talk UringMachine — High Performance Concurrency for Ruby Using io_uring search_nodes talk Ever shorter feedback loop search_nodes talk Counterintuitive Rails pt. 2 search_nodes company Arkency search_nodes talk Event Sourcing Anti Patterns and Failures search_nodes question How to persist commands in an event-sourced system? search_nodes takeaway Use CQRS And Event Sourcing Independently search_nodes takeaway Event Sourcing Mind Shift Trade-off search_nodes talk Event Sourcing and Actor model in Ruby search_nodes takeaway Event Sourcing Enables Distribution search_nodes talk Kamal is not harder than your PaaS search_nodes project AnyCable search_nodes talk Adventures in durable execution search_nodes takeaway Time Travel Superpower search_nodes talk From PostgreSQL to SQLite in Rails search_nodes talk MVCC for Ruby developers search_nodes takeaway Prefer DB-derived columns over recomputed values search_nodes talk Ruby Rendezvous Method Call, Proc, and Beyond search_nodes talk Forms Are Dead: Building Agentic Workflows in Ruby search_nodes talk The pillars of Domain Driven Design search_nodes talk Typical DDDomains In Rails Apps search_nodes talk Working with RailsEventStore in Cashflow Management System search_nodes talk The good, the bad and the remote — collaborative domain modeling with EventStorming search_nodes takeaway Bounded Contexts Are Natural Microservice Seams search_nodes talk Might & Magic of Domain-Driven Design search_nodes

10 edges