← Extractions

JRuby: Professional-Grade Ruby — Charles Nutter at wroclove.rb 2026

Charles Nutter's opening talk at wroclove.rb 2026 on JRuby, the Ruby implementation atop the JVM he has funded and developed for 20 years. Covers enterprise deployment, no C extensions, JVM libraries, high-performance JIT, true parallelism, production users (Quantum Inventions, Poshmark, Kami, Logstash, Substitute Alert), upcoming JRuby 10.1, and Q&A on startup time, TruffleRuby comparison, Rails support, and Heroku deployment.

Model
claude-opus-4-7
Ingestion
2927307d
Input tokens
347,099
fresh
102,188
cached
203,509
cache write
41,402
Output tokens
15,699
Duration
246.8s
Roundtrips
8
Tool calls
20
Cost
$0.00
Nodes/edges extracted
28 / 61
Read set (nodes/edges)
140 / 5

Nodes (28)

create Poshmark company
kind (empty) company
name (empty) Poshmark
slug (empty) poshmark
attrs (empty) {"industry" => "e-commerce"}
description (empty) Big e-commerce site for both new and used products. Uses JRuby because of its high performance and JVM concurrency: f...
short_description (empty) US e-commerce platform for new and used goods; high-traffic JRuby user.
update JRuby: Professional-Grade Ruby talk
attrs {"type" => "talk"} {"date" => "2026-04-17", "type" => "talk"}
description Talk on JRuby's capabilities. Opening talk at wroclove.rb 2026 by Charles Nutter. Explains what JRuby is (Ruby on the JVM), why it opens Ruby up fo...
short_description Talk on JRuby's capabilities. Charles Nutter's 2026 keynote on JRuby: enterprise Ruby on the JVM.
update JRuby tool
attrs {"category" => "language"} {"category" => "language", "current_version" => "10.0.5", "upcoming_version" => "10.1 (Ruby 4.0 support)"}
description Ruby implementation on the Java Virtual Machine. Enables Ruby code to call Java and Kotlin libraries. Used in the Gam... Ruby implementation on the Java Virtual Machine. Enables Ruby code to call Java and Kotlin libraries as if they were ...
short_description Ruby implementation on the JVM that can call Java and Kotlin libraries. Ruby implementation on the JVM with true parallelism and Java interop.
update Charles Nutter person
attrs (empty) {"years_on_jruby" => "20"}
description Co-creator of JRuby, long-time Ruby and JVM community member. Co-creator of JRuby. Full-time JVM/Ruby developer since 2006, originally hired by Sun Microsystems with his co-creato...
short_description JRuby co-creator. JRuby co-creator and lead, founder of Headius Enterprises.
create Headius Enterprises company
kind (empty) company
name (empty) Headius Enterprises
slug (empty) headius-enterprises
attrs (empty) {"industry" => "software consulting"}
description (empty) Company founded by Charles Nutter to continue JRuby development after the 18-year run of big-company sponsorships end...
short_description (empty) Charles Nutter's company funding JRuby development via consulting and support.
create Sun Microsystems company
kind (empty) company
name (empty) Sun Microsystems
slug (empty) sun-microsystems
attrs (empty) {"industry" => "computing"}
description (empty) Company that hired Charles Nutter and his JRuby co-creator around 2006, at the start of the Rails explosion, shortly ...
short_description (empty) Historical computing company that hired the original JRuby team in 2006.
create Quantum Inventions company
kind (empty) company
name (empty) Quantum Inventions
slug (empty) quantum-inventions
attrs (empty) {"industry" => "software", "location" => "Singapore"}
description (empty) Company based in Singapore that uses JRuby to ship commercial software to customers. Packages JRuby apps as executabl...
short_description (empty) Singapore company shipping on-prem/cloud tools as JRuby JAR and WAR files.
create Kami company
kind (empty) company
name (empty) Kami
slug (empty) kami
attrs (empty) {"industry" => "education"}
description (empty) Education tool used worldwide by millions of students and teachers. Teachers post homework / worksheets; students fil...
short_description (empty) Global education platform; Rails front-end with JRuby PDF backend.
create Substitute Alert company
kind (empty) company
name (empty) Substitute Alert
slug (empty) substitute-alert
attrs (empty) {"industry" => "education", "location" => "United States"}
description (empty) US application that distributes substitute-teacher requests: when a teacher is out sick, anyone available that day ca...
short_description (empty) US service distributing substitute teacher requests via mass notifications.
create Logstash tool
kind (empty) tool
name (empty) Logstash
slug (empty) logstash
attrs (empty) {"category" => "service"}
description (empty) Centralized log aggregation tool: one server receives logs from all applications in an enterprise, then manages and d...
short_description (empty) Centralized log aggregation tool built on JRuby.
create GraalVM tool
kind (empty) tool
name (empty) GraalVM
slug (empty) graalvm
attrs (empty) {"category" => "platform"}
description (empty) Alternative JVM whose optimizing JIT (Graal) can eliminate many temporary objects and deliver additional speedups ove...
short_description (empty) Alternative JVM with aggressive optimizing JIT (Graal) and polyglot support.
create JRuby Rack tool
kind (empty) tool
name (empty) JRuby Rack
slug (empty) jruby-rack
attrs (empty) {"category" => "library"}
description (empty) Library that lets any Rack-based Ruby application (Rails, Sinatra, Hanami, etc.) be deployed on a Java application se...
short_description (empty) Bridge library connecting the Java Servlet API to any Rack-based Ruby app.
create JFreeChart tool
kind (empty) tool
name (empty) JFreeChart
slug (empty) jfreechart
attrs (empty) {"category" => "library", "language" => "Java"}
description (empty) Mature JVM library for generating charts and graphs in various formats (PNG, SVG, PDF, and more). Used in Charles Nut...
short_description (empty) Long-lived JVM charting library for 2D/3D charts in PNG, SVG, PDF.
create SWT tool
kind (empty) tool
name (empty) SWT
slug (empty) swt
attrs (empty) {"category" => "library"}
description (empty) Standard Widget Toolkit. Combined with Glimmer as 'Glimmer + SWT' to build portable desktop GUI applications in Ruby ...
short_description (empty) Standard Widget Toolkit: Eclipse's native-looking cross-platform GUI toolkit.
create Ruboto project
kind (empty) project
name (empty) Ruboto
slug (empty) ruboto
attrs (empty) {"status" => "bit-rotted", "license" => "open-source"}
description (empty) Set of Android APIs historically supported by JRuby for writing Ruby applications for Android. Somewhat bit-rotted at...
short_description (empty) Set of Android APIs letting JRuby run Ruby code on Android devices.
create VisualVM tool
kind (empty) tool
name (empty) VisualVM
slug (empty) visualvm
attrs (empty) {"category" => "tool"}
description (empty) Standard open-source JVM monitoring tool. Shows thread counts, overall heap size, a live garbage-collector view (heal...
short_description (empty) Open-source JVM monitoring tool with live GC, heap and thread views.
create C Extensions concept
kind (empty) concept
name (empty) C Extensions
slug (empty) c-extensions
attrs (empty) {"category" => "architecture"}
description (empty) Native C extensions shipped with many Ruby gems. A pain point for enterprise Ruby adoption: companies don't want C bu...
short_description (empty) Native C code bundled with Ruby gems to accelerate or wrap system libraries.
create Pauseless Garbage Collection concept
kind (empty) concept
name (empty) Pauseless Garbage Collection
slug (empty) pauseless-garbage-collection
attrs (empty) {"category" => "architecture"}
description (empty) Class of JVM garbage collectors configurable to produce effectively zero pause times (trading a little throughput). K...
short_description (empty) JVM GC configurations trading throughput for zero pause times.
create Opt New Optimization concept
kind (empty) concept
name (empty) Opt New Optimization
slug (empty) opt-new-optimization
attrs (empty) {"category" => "architecture"}
description (empty) New Ruby 4.0 VM instruction covering standard object construction (Object.new, MyClass.new). Because YJIT cannot opti...
short_description (empty) Ruby 4.0 VM instruction letting the JIT optimize standard object construction.
create True Parallelism on the JVM concept
kind (empty) concept
name (empty) True Parallelism on the JVM
slug (empty) true-parallelism-on-the-jvm
attrs (empty) {"category" => "architecture"}
description (empty) JRuby inherits the JVM's ability to run threads truly in parallel with shared mutable state, with no Global VM Lock. ...
short_description (empty) Running Ruby threads in parallel on all CPU cores via the JVM, with shared mutable state.
create JRuby opens Ruby to enterprises takeaway
kind (empty) takeaway
name (empty) JRuby opens Ruby to enterprises
slug (empty) jruby-opens-ruby-to-enterprises
attrs (empty) {"type" => "insight"}
description (empty) Three recurring enterprise objections to Ruby that JRuby dissolves: (1) installing another language runtime — JRuby n...
short_description (empty) JRuby solves the three main enterprise objections to shipping Ruby.
create Use JVM libraries from Ruby takeaway
kind (empty) takeaway
name (empty) Use JVM libraries from Ruby
slug (empty) use-jvm-libraries-from-ruby
attrs (empty) {"type" => "recommendation"}
description (empty) When a Ruby ecosystem library is missing or weak, JRuby lets you pull any JVM library (Maven Central + other repos — ...
short_description (empty) Pull any of hundreds of thousands of Maven Central libraries straight into JRuby.
create JRuby startup time is mostly solved takeaway
kind (empty) takeaway
name (empty) JRuby startup time is mostly solved
slug (empty) jruby-startup-time-is-mostly-solved
attrs (empty) {"type" => "insight"}
description (empty) The JVM's historical slow startup was JRuby's biggest usability complaint: 5–10 years ago a rake task that took 500ms...
short_description (empty) JRuby startup is now ~400ms baseline and 1–1.5s for large rake tasks.
create What's bad about JRuby? question
kind (empty) question
name (empty) What's bad about JRuby?
slug (empty) what-s-bad-about-jruby
attrs (empty) {"answer_summary" => "Mainly JVM startup time (largely resolved — ~400ms baseline, 1–1.5s for big rake tasks) and mis...
description (empty) Audience question reframed as: if JRuby does all this, why doesn't everyone use it? Charles answers with two or three...
short_description (empty) Audience asks what the downsides of JRuby are.
create Difference between JRuby and TruffleRuby question
kind (empty) question
name (empty) Difference between JRuby and TruffleRuby
slug (empty) difference-between-jruby-and-truffleruby
attrs (empty) {"answer_summary" => "TruffleRuby only runs on GraalVM and optimizes for micro-benchmarks + C-extension compat; uses ...
description (empty) Audience question asking how JRuby (especially on GraalVM) differs from TruffleRuby. Charles: TruffleRuby is not real...
short_description (empty) How does JRuby differ from TruffleRuby on GraalVM in layman's terms?
create Can you reliably run Rails on JRuby? question
kind (empty) question
name (empty) Can you reliably run Rails on JRuby?
slug (empty) can-you-reliably-run-rails-on-jruby
attrs (empty) {"answer_summary" => "Yes — Rails on JRuby is well established. Small caveat: official Rails 8.0/8.1 JDBC adapters ar...
description (empty) Audience question on whether Rails is a reliable target for JRuby. Yes — hundreds or thousands of Rails deployments o...
short_description (empty) Is Rails a viable target for JRuby in production?
create JRuby deployment on Heroku and Railway question
kind (empty) question
name (empty) JRuby deployment on Heroku and Railway
slug (empty) jruby-deployment-on-heroku-and-railway
attrs (empty) {"answer_summary" => "Heroku ships a JRuby build pack for every JRuby release that behaves like the regular Ruby one....
description (empty) Audience question on deploying JRuby Rails apps to Heroku, Railway or similar platforms. Heroku publishes a JRuby bui...
short_description (empty) How hard is it to deploy JRuby apps on Heroku/Railway-style platforms?
create Port your Ractor talk to JRuby question
kind (empty) question
name (empty) Port your Ractor talk to JRuby
slug (empty) port-your-ractor-talk-to-jruby
attrs (empty) {"answer_summary" => "Treated as a joke; question immediately redirected to the Heroku/Railway deployment question."}
description (empty) Joking Q&A exchange where a fellow speaker asks Charles to help convert their Sunday Ractor talk to use JRuby before ...
short_description (empty) Joking request to help a Sunday speaker convert a Ractor talk to JRuby.

Edges (61)

create What's bad about JRuby?asked_atJRuby: Professional-Grade Ruby
context (empty) First Q&A question after the talk.
relation (empty) asked_at
source_node_id (empty) 5919ba90-461e-437b-8524-bcb70a3c2340
target_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
create What's bad about JRuby?aboutJRuby
context (empty) Asks about JRuby's downsides.
relation (empty) about
source_node_id (empty) 5919ba90-461e-437b-8524-bcb70a3c2340
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create Difference between JRuby and TruffleRubyasked_atJRuby: Professional-Grade Ruby
context (empty) Second Q&A question.
relation (empty) asked_at
source_node_id (empty) a3adf60a-a6a2-43dc-a01b-762cc0918f19
target_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
create Difference between JRuby and TruffleRubyaboutTruffleRuby
context (empty) Compares TruffleRuby to JRuby.
relation (empty) about
source_node_id (empty) a3adf60a-a6a2-43dc-a01b-762cc0918f19
target_node_id (empty) f23def46-56c9-45bd-a05d-f663832df558
create Difference between JRuby and TruffleRubyaboutJRuby
context (empty) Compares JRuby to TruffleRuby.
relation (empty) about
source_node_id (empty) a3adf60a-a6a2-43dc-a01b-762cc0918f19
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create Can you reliably run Rails on JRuby?asked_atJRuby: Professional-Grade Ruby
context (empty) Third Q&A question.
relation (empty) asked_at
source_node_id (empty) eef5d17b-96fa-4a0e-afbe-207b7239d5d2
target_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
create Can you reliably run Rails on JRuby?aboutRuby on Rails
context (empty) Asks about Rails viability on JRuby.
relation (empty) about
source_node_id (empty) eef5d17b-96fa-4a0e-afbe-207b7239d5d2
target_node_id (empty) 7aac705a-0987-49f2-b665-9d4e08a6acee
update Charles NutterauthoredJRuby: Professional-Grade Ruby
context (empty) Charles Nutter delivered the talk at wroclove.rb 2026.
update JRuby: Professional-Grade Rubypresented_atwroclove.rb 2026
context (empty) Opening talk of the conference.
create Charles Nutterattendedwroclove.rb 2026
context (empty) Spoke and stayed for the party that evening before leaving for RubyKaigi.
relation (empty) attended
source_node_id (empty) b3b2cbc1-9634-4ba4-96ea-1b9bcb268071
target_node_id (empty) c1bfbda9-9fbb-4d7f-8e12-1a7a81621ba9
create JRuby: Professional-Grade RubyaboutJRuby
context (empty) Core subject: JRuby's capabilities, performance, and production use cases.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create Charles Nutterworks_onJRuby
attrs (empty) {"role" => "lead developer", "since" => "2006"}
context (empty) Full-time JRuby developer since 2006 (20 years); now lead.
relation (empty) works_on
source_node_id (empty) b3b2cbc1-9634-4ba4-96ea-1b9bcb268071
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create Charles Nutterworks_atHeadius Enterprises
attrs (empty) {"role" => "founder"}
context (empty) Founded Headius Enterprises, which now funds JRuby development.
relation (empty) works_at
source_node_id (empty) b3b2cbc1-9634-4ba4-96ea-1b9bcb268071
target_node_id (empty) 15a0db97-0d7d-4668-bf83-97308e28c87e
create Headius Enterprisesworks_onJRuby
attrs (empty) {"role" => "funder"}
context (empty) Funds JRuby development via consulting, trials, migrations, and upgrades.
relation (empty) works_on
source_node_id (empty) 15a0db97-0d7d-4668-bf83-97308e28c87e
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create Charles Nutterworks_atSun Microsystems
attrs (empty) {"role" => "JRuby developer", "since" => "2006"}
context (empty) Sun hired the original JRuby team around 2006.
relation (empty) works_at
source_node_id (empty) b3b2cbc1-9634-4ba4-96ea-1b9bcb268071
target_node_id (empty) 345b3fc7-8218-43f6-9a7c-9e32eeeaedc7
create Sun Microsystemsworks_onJRuby
attrs (empty) {"role" => "sponsor"}
context (empty) First big-company sponsor of JRuby development.
relation (empty) works_on
source_node_id (empty) 345b3fc7-8218-43f6-9a7c-9e32eeeaedc7
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create JRubyusesJava
context (empty) JRuby runs on the JVM; extensions are written in Java instead of C.
relation (empty) uses
source_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
target_node_id (empty) cdbc1aa7-a335-4041-a41e-afc95c3b42d5
create JRubyrelated_toVirtual Machine
context (empty) JRuby replaces Ruby's YARV with the Java Virtual Machine.
relation (empty) related_to
source_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
target_node_id (empty) e7c2b1a6-a5b6-4b40-9d99-e808abfdceae
create JRubyusesJRuby Rack
context (empty) JRuby Rack bridges Java Servlet API to Rack for WAR deployments.
relation (empty) uses
source_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
target_node_id (empty) 9db45617-c2a3-425e-b7c7-a4ffe9878f27
create JRuby Rackrelated_toRack
context (empty) Bridges the Java Servlet API to any Rack-based application.
relation (empty) related_to
source_node_id (empty) 9db45617-c2a3-425e-b7c7-a4ffe9878f27
target_node_id (empty) ce1ce440-06a4-4527-a39f-556a7b635334
create JRuby: Professional-Grade RubyaboutJRuby Rack
context (empty) Demonstrated as the magic library tying Rails/Sinatra/Hanami to Java app servers.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) 9db45617-c2a3-425e-b7c7-a4ffe9878f27
create JRuby: Professional-Grade RubyaboutPuma
context (empty) Noted that Puma works great on JRuby — set workers to number of threads for a fully parallel single process.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) 39300066-39d4-4bb3-b15b-0fb67a3d3867
create JRuby: Professional-Grade RubyaboutRuby on Rails
context (empty) Rails runs on JRuby; deployment examples and 8.0/8.1 adapter status discussed.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) 7aac705a-0987-49f2-b665-9d4e08a6acee
create JRuby: Professional-Grade RubyaboutHanami
context (empty) Listed among Rack frameworks that deploy the same way on a Java server.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) 9e549b38-6071-4b4d-88ea-ca5c3d86afa7
create JRuby: Professional-Grade RubyaboutTruffleRuby
context (empty) Q&A compares JRuby to TruffleRuby on GraalVM.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) f23def46-56c9-45bd-a05d-f663832df558
create JRuby: Professional-Grade RubyaboutGraalVM
context (empty) Shows Mandelbrot benchmark ~2× faster on JRuby under GraalVM than on a standard JDK.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) d2d8129d-4136-49da-a1f4-de1fd15f1cc6
create JRuby: Professional-Grade RubyaboutYJIT
context (empty) Benchmarks JRuby against C Ruby 3.4 + YJIT for Object.new and Mandelbrot.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) e4c4781f-fa87-47b0-b174-3193e35b308d
create JRuby: Professional-Grade RubyaboutOpt New Optimization
context (empty) Discusses Ruby 4.0's opt_new VM instruction improving object construction ~30% on C Ruby.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) b9b8c454-71f6-44b6-9b5b-cff497513ef9
create JRuby: Professional-Grade RubyaboutC Extensions
context (empty) One of JRuby's three main pitches: no C build tools on target systems; extensions are pre-compiled Java bytecode.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) 0ec4d802-87f6-4d25-826a-96c3283cfec3
create JRuby: Professional-Grade RubyaboutPauseless Garbage Collection
context (empty) Highlights JVM GCs, including pauseless configurations, as a JRuby advantage.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) 335cf766-0c73-482c-a312-f26a528de0e6
create JRuby: Professional-Grade RubyaboutTrue Parallelism on the JVM
context (empty) Centrepiece JSON demo comparing C Ruby threads, Ractors, and JRuby threads.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) 2674f4dd-b02a-4c2b-b818-665caaedfce5
create JRuby: Professional-Grade RubyaboutVisualVM
context (empty) Screenshot demo of monitoring a running JRuby app via VisualVM.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) 3f355d93-184f-49cf-927a-024a8a1e714a
create JRuby: Professional-Grade RubyaboutJFreeChart
context (empty) Live example of pulling a JVM charting library into JRuby to make a 3D PNG chart in ~10 lines.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) afb78890-734d-4e3a-acdb-be2781bbf339
create JRuby: Professional-Grade RubyaboutGlimmer
context (empty) Mentions Glimmer + SWT as an easy way to build portable desktop GUIs on JRuby.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) 9fdad47b-98a9-45e3-8cd6-f0bc7b9ba8c1
create JRuby: Professional-Grade RubyaboutSWT
context (empty) JRuby + SWT used for portable GUI apps packaged as JAR files.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) e01681a8-43b1-469d-b83b-e1aa09097953
create JRuby: Professional-Grade RubyaboutRuboto
context (empty) Mentions Ruboto (Android APIs) and the Ruboto IRB demo; looking for collaborators to update it.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) be9dbe04-cd85-490b-a6ae-81546675ad21
create JRuby: Professional-Grade RubyaboutQuantum Inventions
context (empty) Production user spotlight: ships JAR/WAR tools with AOT obfuscation.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) 59cf3fd1-8380-4828-9103-913bc6228b36
create JRuby: Professional-Grade RubyaboutPoshmark
context (empty) Production user spotlight: high-throughput e-commerce with flash sales.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) 3d8b4958-022c-4d33-a5ce-845335b827f3
create JRuby: Professional-Grade RubyaboutKami
context (empty) Production user spotlight: JRuby backend processing millions of PDFs/day for a Rails education app.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) c2889ae4-ba15-4410-999d-2495ff69da70
create JRuby: Professional-Grade RubyaboutLogstash
context (empty) Production user spotlight: enterprise-scale parallel log aggregation on JRuby.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) 375f3da4-5a4e-4d04-91ef-23365ddd9453
create JRuby: Professional-Grade RubyaboutSubstitute Alert
context (empty) Production user spotlight: US substitute-teacher notification service relying on JRuby concurrency.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) 76225665-2eb4-4152-a914-87f420b4f2af
create JRuby: Professional-Grade RubyaboutHeroku
context (empty) Q&A: Heroku ships a JRuby build pack with every JRuby release.
relation (empty) about
source_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
target_node_id (empty) d3785e15-2805-4486-a633-6e785e4f8ae3
create Quantum InventionsusesJRuby
context (empty) Ships commercial software as JRuby JAR/WAR archives with AOT obfuscation.
relation (empty) uses
source_node_id (empty) 59cf3fd1-8380-4828-9103-913bc6228b36
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create PoshmarkusesJRuby
context (empty) Uses JRuby for high-throughput e-commerce serving tens of thousands of concurrent users.
relation (empty) uses
source_node_id (empty) 3d8b4958-022c-4d33-a5ce-845335b827f3
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create KamiusesJRuby
context (empty) Backend PDF-processing service handles millions of PDFs/day on JRuby with JVM PDF libraries.
relation (empty) uses
source_node_id (empty) c2889ae4-ba15-4410-999d-2495ff69da70
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create Substitute AlertusesJRuby
context (empty) Fans out hundreds/thousands of notifications in parallel on JRuby.
relation (empty) uses
source_node_id (empty) 76225665-2eb4-4152-a914-87f420b4f2af
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create LogstashusesJRuby
context (empty) Logstash has been built on JRuby for essentially its entire lifespan.
relation (empty) uses
source_node_id (empty) 375f3da4-5a4e-4d04-91ef-23365ddd9453
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create TruffleRubyusesGraalVM
context (empty) TruffleRuby runs only on GraalVM and depends on it for performance.
relation (empty) uses
source_node_id (empty) f23def46-56c9-45bd-a05d-f663832df558
target_node_id (empty) d2d8129d-4136-49da-a1f4-de1fd15f1cc6
create JRuby opens Ruby to enterprisesfrom_talkJRuby: Professional-Grade Ruby
context (empty) Core framing of the talk: JRuby dissolves enterprise objections to Ruby.
relation (empty) from_talk
source_node_id (empty) fd1bb711-9432-4baa-8eff-f6eb4187cc36
target_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
create JRuby opens Ruby to enterprisesaboutJRuby
context (empty) Describes JRuby's enterprise-adoption strengths.
relation (empty) about
source_node_id (empty) fd1bb711-9432-4baa-8eff-f6eb4187cc36
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create Use JVM libraries from Rubyfrom_talkJRuby: Professional-Grade Ruby
context (empty) JFreeChart demo and call-to-action for pulling JVM libraries into Ruby.
relation (empty) from_talk
source_node_id (empty) 206abd74-c4af-49e4-8901-56c7328b96f0
target_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
create Use JVM libraries from RubyaboutJRuby
context (empty) Recommendation grounded in JRuby's Maven-Central interop.
relation (empty) about
source_node_id (empty) 206abd74-c4af-49e4-8901-56c7328b96f0
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create JRuby startup time is mostly solvedfrom_talkJRuby: Professional-Grade Ruby
context (empty) Raised in Q&A on 'what's bad about JRuby'.
relation (empty) from_talk
source_node_id (empty) 1c09d4f5-a31c-4dc0-a8ae-6420cefa21ec
target_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
create JRuby startup time is mostly solvedaboutJRuby
context (empty) Notes progress from multi-second startup to ~400ms baseline.
relation (empty) about
source_node_id (empty) 1c09d4f5-a31c-4dc0-a8ae-6420cefa21ec
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create Can you reliably run Rails on JRuby?aboutJRuby
context (empty) Asks about Rails support in JRuby.
relation (empty) about
source_node_id (empty) eef5d17b-96fa-4a0e-afbe-207b7239d5d2
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create JRuby deployment on Heroku and Railwayasked_atJRuby: Professional-Grade Ruby
context (empty) Final Q&A question of the session.
relation (empty) asked_at
source_node_id (empty) 6ae8d307-c476-48b7-9d44-39e4a62bbca0
target_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
create JRuby deployment on Heroku and RailwayaboutHeroku
context (empty) Asks specifically about Heroku and Railway-style deployment.
relation (empty) about
source_node_id (empty) 6ae8d307-c476-48b7-9d44-39e4a62bbca0
target_node_id (empty) d3785e15-2805-4486-a633-6e785e4f8ae3
create JRuby deployment on Heroku and RailwayaboutJRuby
context (empty) Asks how JRuby deploys on PaaS platforms.
relation (empty) about
source_node_id (empty) 6ae8d307-c476-48b7-9d44-39e4a62bbca0
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create Port your Ractor talk to JRubyasked_atJRuby: Professional-Grade Ruby
context (empty) Joking lead-in to the Heroku question.
relation (empty) asked_at
source_node_id (empty) d4b7cd46-f7d1-49d8-aa65-2c6c4a7935c6
target_node_id (empty) 8e592a86-51b6-4b4b-b267-d24ad6f7c269
create Port your Ractor talk to JRubyaboutJRuby
context (empty) Jokingly asks Charles to rework a Ractor talk to use JRuby.
relation (empty) about
source_node_id (empty) d4b7cd46-f7d1-49d8-aa65-2c6c4a7935c6
target_node_id (empty) b76f329b-b6ac-4301-9a48-0d31d22a3d72
create Charles NutterattendedRubyKaigi
context (empty) Flying to RubyKaigi straight after wroclove.rb 2026.
relation (empty) attended
source_node_id (empty) b3b2cbc1-9634-4ba4-96ea-1b9bcb268071
target_node_id (empty) de013fe8-fbae-44c8-975c-8964ca43c7d8

Read set

140 nodes

tool JRuby search_nodes+get_node_edges tool Ruby search_nodes talk JRuby: Professional-Grade Ruby search_nodes+get_node_edges tool mruby search_nodes tool YJIT search_nodes tool IronRuby search_nodes tool TruffleRuby search_nodes tool Distributed Ruby search_nodes tool YARV search_nodes project Ruby Romania search_nodes person Charles Nutter search_nodes tool langchainrb search_nodes takeaway Port Python Libraries With ChatGPT search_nodes person DHH search_nodes resource awesome-ddd search_nodes person Julik Tarkhanov search_nodes tool ruby-openai search_nodes takeaway Be kind and build useful things search_nodes tool ChatGPT search_nodes event 2NIT Nerds on Lakes Sailing Trip list_nodes_by_kind event Advent of Code list_nodes_by_kind event Brighton Ruby list_nodes_by_kind event EmberConf list_nodes_by_kind event Eventide Summit 2023 list_nodes_by_kind event Hacktoberfest list_nodes_by_kind event KanDDDinsky list_nodes_by_kind event Rails World list_nodes_by_kind+search_nodes event RubyKaigi list_nodes_by_kind 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 concept WebAssembly search_nodes tool Babel search_nodes takeaway Sign serverlessforruby.org petition search_nodes tool PureScript search_nodes tool Elixir search_nodes takeaway Watch WebAssembly for real performance wins search_nodes tool Rust search_nodes tool LLVM search_nodes project Ruby UI search_nodes tool Glimmer search_nodes talk Building Rails SPAs in Frontend Ruby with Glimmer DSL for Web search_nodes tool TTY toolkit search_nodes talk Methods Gem for Ruby Method References search_nodes tool Ruby LLM search_nodes takeaway Use Ruby Packer for Single-Binary CLIs search_nodes talk Ruby Standard Library Hidden Gems Lightning Talk search_nodes tool Puma search_nodes tool server-engine search_nodes concept HTTP/2 Server Push search_nodes concept MCP Server search_nodes project raise_permanent_job search_nodes tool Passenger search_nodes concept Serverless search_nodes tool Unicorn search_nodes tool Iodine search_nodes tool knapsack_pro search_nodes tool Elasticsearch search_nodes tool Semantic Logger search_nodes concept Structured Logging search_nodes concept Big Data Is Usually Smaller Than You Think search_nodes takeaway Audit and reduce existing log volume before adding more search_nodes tool Rails Event Store Event Browser search_nodes question Schemas for structured log attributes search_nodes concept Logux Proxy search_nodes question Alerts on logs vs metrics at scale search_nodes tool Ruby Event Store search_nodes concept Virtual Machine search_nodes concept Bytecode search_nodes tool Clojure search_nodes tool Java search_nodes tool Kotlin search_nodes tool log4j search_nodes tool Parrot VM search_nodes talk Rubyana Gems and the Ractorous Rubetta Stones! search_nodes concept Global Interpreter Lock search_nodes tool Celluloid search_nodes tool parallel_tests search_nodes tool concurrent-ruby search_nodes talk Sidekiq Batches Lightning Talk search_nodes talk Event Sourcing and Actor model in Ruby search_nodes talk UringMachine — High Performance Concurrency for Ruby Using io_uring search_nodes tool async search_nodes talk Enterprise Rails Panel search_nodes company SpaceX search_nodes concept AI Agent search_nodes takeaway Name Things To Find Their Properties search_nodes concept xkcd Dependency / Nebraska Problem search_nodes project Nerds and Threads search_nodes tool PagerDuty search_nodes concept Retrieval Augmented Generation search_nodes tool Speaker Deck search_nodes concept Zero-Disconnect Deployment search_nodes tool Heroku search_nodes tool Render search_nodes tool Hatchbox search_nodes concept Single-Machine Deployment search_nodes concept Isolate Deployment Types search_nodes tool Traveling Ruby search_nodes talk Kamal is not harder than your PaaS search_nodes tool Packwerk search_nodes takeaway Buy Faster Hardware search_nodes tool iTerm2 search_nodes concept Domain Object Structured Logging search_nodes tool pganalyze search_nodes talk Events events events search_nodes concept Command UUID Deduplication search_nodes project rails_event_store/ecommerce search_nodes tool Turbo Native search_nodes tool React Native search_nodes concept VFIO PCI passthrough search_nodes concept Web-to-Native Bridge search_nodes question What licenses do Turbo Native libraries use? search_nodes concept ActiveSupport Core Extensions search_nodes tool HTTP gem search_nodes tool Net::HTTP search_nodes concept Static Page Caching via nginx search_nodes project Rails Spotlight search_nodes tool Deface search_nodes concept Interface Wrapper for Ruby search_nodes tool Rack search_nodes concept Minimal Interface search_nodes tool Roda search_nodes tool Rack::Static search_nodes talk How to hijack search_nodes tool Hanami search_nodes tool Hanami View search_nodes concept Hanami View Scope search_nodes tool hanami-events search_nodes tool Ruby on Rails search_nodes tool Axon Framework search_nodes concept Cynefin Framework search_nodes project monolith framework search_nodes tool Ember.js search_nodes resource Woman on Rails search_nodes tool merb search_nodes

5 edges