Intercom showcased Fin, an AI customer-service agent built on LLMs, multimodal reasoning, and API-driven procedures.
“AI has superpowers. It speaks every language and works 24/7.”
Intercom showcased Fin, an AI customer-service agent built on LLMs, multimodal reasoning, and API-driven procedures.
“AI has superpowers. It speaks every language and works 24/7.”
Avinash Joshi demoed a live AI phone agent that answers calls, qualifies leads, books jobs, writes summaries, and syncs to CRM — all in Ruby.
For one HVAC company alone, Cactus added $37k in extra revenue.
Avinash Joshi demoed a live AI phone agent that answers calls, qualifies leads, books jobs, writes summaries, and syncs to CRM — all in Ruby.
For one HVAC company alone, Cactus added $37k in extra revenue.
Nagendra Hassan showed how Multiwoven brings warehouse -> SaaS syncs into one clean, Rails-driven pipeline.
- Rails monolith + pluggable workers (Sidekiq or Temporal)
“Teams don’t want more connectors, they want experiments to be fast.”
Nagendra Hassan showed how Multiwoven brings warehouse -> SaaS syncs into one clean, Rails-driven pipeline.
- Rails monolith + pluggable workers (Sidekiq or Temporal)
“Teams don’t want more connectors, they want experiments to be fast.”
Irina closed the conference with a message that was quietly powerful:
- Ruby is not a trend, it’s a community with a long memory
She reminded us that: “Ruby stays alive because Rubyists stay connected.”
Irina closed the conference with a message that was quietly powerful:
- Ruby is not a trend, it’s a community with a long memory
She reminded us that: “Ruby stays alive because Rubyists stay connected.”
Sarah’s talk changes how you see your team
- Technical debt is usually decision-making debt: postponed choices, unclear ownership, fragile context
“The real work is making the invisible visible. Code is only one part of the job.”
Sarah’s talk changes how you see your team
- Technical debt is usually decision-making debt: postponed choices, unclear ownership, fragile context
“The real work is making the invisible visible. Code is only one part of the job.”
- ActiveRecord is powerful, but power demands intention -> Rails gives freedom, teams decide how to use it
“Rails’ future isn’t authored by one person — it’s shaped by what we choose to build together.”
- ActiveRecord is powerful, but power demands intention -> Rails gives freedom, teams decide how to use it
“Rails’ future isn’t authored by one person — it’s shaped by what we choose to build together.”
Dec 3 — and the first ChicagoRuby Hack Night in years!
Talk by @jefflcohen.bsky.social: “Learning How to Learn,” then an open hack session.
Bring a project or join one!
🔗 www.meetup.com/chicagoruby/...
Dec 3 — and the first ChicagoRuby Hack Night in years!
Talk by @jefflcohen.bsky.social: “Learning How to Learn,” then an open hack session.
Bring a project or join one!
🔗 www.meetup.com/chicagoruby/...
Day 2 opened with talks that weren’t just technical, they challenged how I think about teams and tooling. I’ll unpack my biggest takeaways in the next posts 😉
Day 2 opened with talks that weren’t just technical, they challenged how I think about teams and tooling. I’ll unpack my biggest takeaways in the next posts 😉
- Ship constraints, not fantasies
- Business problems > frameworks
“Most founders don’t fail from under-building. They fail from building the wrong thing too well.”
- Ship constraints, not fantasies
- Business problems > frameworks
“Most founders don’t fail from under-building. They fail from building the wrong thing too well.”
- A strong “ownership culture” beats any platform tooling
- Guardrails matter more than abstractions
“You can’t scale what no one feels responsible for.”
- A strong “ownership culture” beats any platform tooling
- Guardrails matter more than abstractions
“You can’t scale what no one feels responsible for.”
- Rails is fast enough, developers are often the bottleneck
- “Accidental complexity” compounds until it becomes culture
“You don’t scale the app. You scale the people who build the app.”
- Rails is fast enough, developers are often the bottleneck
- “Accidental complexity” compounds until it becomes culture
“You don’t scale the app. You scale the people who build the app.”
An unplanned fireside stepped in for the scheduled talk — and somehow turned into one of the most mind-bending sessions of the day.
- AI acts as a co-developer, guiding decisions instead of dumping code
@samlambert.com at #sfruby live-sharded a MySQL cluster with zero application changes and it worked instantly.
- Vitess handles ID generation and routing
Watching “unsharded -> sharded -> serving traffic” in minutes felt unreal.
@samlambert.com at #sfruby live-sharded a MySQL cluster with zero application changes and it worked instantly.
- Vitess handles ID generation and routing
Watching “unsharded -> sharded -> serving traffic” in minutes felt unreal.
Chamod Gamage at #sfruby showed one of the most creative engineering approaches
- Excel workbooks treated as directed graphs
- Their gem Zexcel compiles Ruby -> Excel
“When checks fail, we trace the graph to find the exact source of the mismatch”
Chamod Gamage at #sfruby showed one of the most creative engineering approaches
- Excel workbooks treated as directed graphs
- Their gem Zexcel compiles Ruby -> Excel
“When checks fail, we trace the graph to find the exact source of the mismatch”
@bdewater.bsky.social at #sfruby live-demoed how to set up personalized healthcare benefits for an entire team in under 10 minutes.
- Smart allowances (state-adjusted budgets)
- A wellness marketplace for leftover budget: from Kaiser plans to Oura Rings
@bdewater.bsky.social at #sfruby live-demoed how to set up personalized healthcare benefits for an entire team in under 10 minutes.
- Smart allowances (state-adjusted budgets)
- A wellness marketplace for leftover budget: from Kaiser plans to Oura Rings
Wyatt Ades at #sfruby demoed a clean, practical product for training medical assistants and placing them into jobs, a reminder of how well Rails handles multi-party, workflow-heavy products.
Wyatt Ades at #sfruby demoed a clean, practical product for training medical assistants and placing them into jobs, a reminder of how well Rails handles multi-party, workflow-heavy products.
Peter Philips at #sfruby showed how Recognize supports 3M+ ARR, 200+ customers, and even 80k-employee orgs, all on Rails
“Ten years of callbacks can crush throughput — so we built an event system that works in parallel.”
Peter Philips at #sfruby showed how Recognize supports 3M+ ARR, 200+ customers, and even 80k-employee orgs, all on Rails
“Ten years of callbacks can crush throughput — so we built an event system that works in parallel.”
I expected great talks, but I didn’t expect the demos to be this good. Let me share the insights in the next posts!
P.S. There’s also a short video of how the conference T-shirt merch was made 👕
I expected great talks, but I didn’t expect the demos to be this good. Let me share the insights in the next posts!
P.S. There’s also a short video of how the conference T-shirt merch was made 👕
An invitation to treat code as a space for exploration, not just execution.
- Constraints often spark creativity rather than limit it
“You only discover the interesting answers when you give yourself permission to experiment.”
An invitation to treat code as a space for exploration, not just execution.
- Constraints often spark creativity rather than limit it
“You only discover the interesting answers when you give yourself permission to experiment.”
If Part 1 was about views, performance, and AI in monoliths, Part 2 dives into something even deeper: how languages evolve, how we design systems, and how AI fits into Ruby’s future
If Part 1 was about views, performance, and AI in monoliths, Part 2 dives into something even deeper: how languages evolve, how we design systems, and how AI fits into Ruby’s future
- If AI generates the boilerplate, frameworks must focus on higher-order abstractions
“AI doesn’t replace language design — it reshapes what languages are for.”
- If AI generates the boilerplate, frameworks must focus on higher-order abstractions
“AI doesn’t replace language design — it reshapes what languages are for.”
Dave asked a beautifully uncomfortable question: Do we reach for classes out of habit rather than necessity?
- Ruby is about objects, not mandatory hierarchies
“Stop reaching for a class when an object with a job will do.”
Dave asked a beautifully uncomfortable question: Do we reach for classes out of habit rather than necessity?
- Ruby is about objects, not mandatory hierarchies
“Stop reaching for a class when an object with a job will do.”
Stephan’s message cut straight to the truth: Architecture isn’t something tools create, it’s something teams maintain.
- Modularity is evolutionary work: learn -> refine -> adjust
Stephan’s message cut straight to the truth: Architecture isn’t something tools create, it’s something teams maintain.
- Modularity is evolutionary work: learn -> refine -> adjust
Carmine brought a vision for Ruby’s future in AI, one that feels deeply aligned with Ruby’s DNA.
“RubyLLM is gifted to the community — built to make AI feel native, not bolted on"
Carmine brought a vision for Ruby’s future in AI, one that feels deeply aligned with Ruby’s DNA.
“RubyLLM is gifted to the community — built to make AI feel native, not bolted on"
A fresh vision for Rails views: modern, reactive, but still unmistakably Rails.
- Rails should feel modern without becoming a JS framework
“I don’t want Rails developers to learn a whole new mental model just to build views.”
A fresh vision for Rails views: modern, reactive, but still unmistakably Rails.
- Rails should feel modern without becoming a JS framework
“I don’t want Rails developers to learn a whole new mental model just to build views.”