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/...
- 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.”
Not AI as a copilot, but AI as a teammate that understands your Rails app’s structure.
- Your monolith already contains the domain knowledge AI needs
- Conventions and naming matter more than generic “smartness”
Not AI as a copilot, but AI as a teammate that understands your Rails app’s structure.
- Your monolith already contains the domain knowledge AI needs
- Conventions and naming matter more than generic “smartness”
A reminder that real performance begins long before the first request hits your app.
- Boot time is a mirror of your architecture
“Performance begins long before your app hits production traffic.”
A reminder that real performance begins long before the first request hits your app.
- Boot time is a mirror of your architecture
“Performance begins long before your app hits production traffic.”
Ruby’s next big leap toward deep, automatic optimization.
- ZJIT introduces a high-level IR and whole-method optimization
- Opens doors YJIT simply couldn’t reach
“ZJIT lets Ruby optimize whole-method behavior, not just local blocks.”
Ruby’s next big leap toward deep, automatic optimization.
- ZJIT introduces a high-level IR and whole-method optimization
- Opens doors YJIT simply couldn’t reach
“ZJIT lets Ruby optimize whole-method behavior, not just local blocks.”
Day one starts now 🤩
Day one starts now 🤩
Flew into LA, drove Road 1 to SF through fog, rain, and closures, but the coastline still feels unreal 🤩 Today is my first day in San Francisco, excited to finally experience the city that has shaped so much of our industry
Flew into LA, drove Road 1 to SF through fog, rain, and closures, but the coastline still feels unreal 🤩 Today is my first day in San Francisco, excited to finally experience the city that has shaped so much of our industry
Special kudos to Rylan Bowers and to @viget.bsky.social Boulder
Special kudos to Rylan Bowers and to @viget.bsky.social Boulder