Alessandro Fazzi
alessandrofazzi.bsky.social
Alessandro Fazzi
@alessandrofazzi.bsky.social
Reposted by Alessandro Fazzi
The Hanami hack table at #BalticRuby was greeted by a familiar face! (And potential new user?)
June 13, 2025 at 2:50 PM
Reposted by Alessandro Fazzi
Namespaces 101

During the last days I have done an immersion into namespaces, the new big feature that is coming in Ruby.

Here's a digested mental model for you all.

gist.github.com/fxn/86ad8584...
namespaces.md
GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
May 15, 2025 at 12:03 PM
Reposted by Alessandro Fazzi
If you've got a blog where you (at least sometimes) write Ruby-related posts, please reply with a link to your RSS feed below.

I am going to try to start keeping an eye on those as well and sharing interesting stuff I find from time to time.
May 15, 2025 at 11:48 PM
Reposted by Alessandro Fazzi
The @balkanruby.bsky.social 2025 talk recordings are now available on @rubyevents.org as well! 🙌

www.rubyevents.org/events/balka...
May 7, 2025 at 7:54 PM
Reposted by Alessandro Fazzi
How would you implement the Observer pattern — similar to pub-sub — in Ruby? Well, there's a module right in the standard library that does it for you!

It's a little quirky with its dirty tracking, but that might be just what you need.
May 2, 2025 at 11:05 AM
Reposted by Alessandro Fazzi
For jurists, scholars, and journalists, do take note: we have a public confession of a war crime by Vladimir Putin himself.
(Not for the first time: he also confessed to the abduction and deportation of Ukrainian children, that's why there's an international arrest warrant against him.)
In a shocking public statement, Putin on record confessed to the Sumy missile strike that killed 35 civilians: "Is it a civilian object? Yes..."
April 26, 2025 at 1:11 PM
Reposted by Alessandro Fazzi
If you are sending schema-less data from Ruby over the wire, or if you are storing it to disk, what is your best option among the current offering?

I went through the most prominent serializers and got some interesting results

oldmoe.blog/2025/04/21/r...
Ruby data serialization options in 2025
Oj vs JSON vs MessagePack vs CBOR Introduction It had been a while since I had to look at serialization performance in Ruby. I generally would just use MessagePack for performance, and if I needed …
oldmoe.blog
April 26, 2025 at 11:16 PM
Reposted by Alessandro Fazzi
RFK Jr.'s rhetoric on autism is deeply rooted in eugenics, which at its core is a proposition that some lives are less valuable than others.

Within the last week I've heard from folks back home that I'm overreacting because I'm "one of the good ones."

The face eating leopards would like a word.
April 21, 2025 at 5:30 AM
Reposted by Alessandro Fazzi
Today I played a bit modelling multi-step workflows with #ruby, #eventsourcing and reactive UIs.
In this (ugly AF) demo, the UI reacts to state updates, which are all eventually-consistent and run in the background. No code difference between "controllers" and "background" jobs.
March 28, 2025 at 6:08 PM
Reposted by Alessandro Fazzi
@andycroll.bsky.social does things other conferences say is impossible
The lowdown on folks who're booked to speak at this year's event is now on the homepage. Thursday June 19th. Don't miss it.
brightonruby.com
Brighton Ruby Conference
brightonruby.com
March 26, 2025 at 8:26 PM
Reposted by Alessandro Fazzi
Eloquent Ruby 2nd Edition is on the way with Pragmatic Programmers!

@russolsen.bsky.social and I have started work on modernizing this Ruby classic for the next generation of Rubyists to enjoy.
I'm thrilled to announce that @baweaver.bsky.social and I have just kicked off work on a second edition of Eloquent Ruby, to be published by our friends at @pragprog.com.

The idea is to keep the basic structure of the book the same while updating it to Ruby as it is used today.
March 25, 2025 at 3:55 PM
Reposted by Alessandro Fazzi
Desktop Development and Frontend Development are areas that Ruby can provide a lot of unrealized productivity in and need a lot of community help and support in.
March 17, 2025 at 11:10 PM
Reposted by Alessandro Fazzi
🚀 httpclient gem 2.9.0 is out! 🚀 After 8 years, we're thrilled to release this update thanks to amazing contributors! Huge thanks to yhonda & @byroot.bsky.social . 🙏
rubygems.org/gems/httpcli...
httpclient | RubyGems.org | your community gem host
rubygems.org
February 22, 2025 at 1:22 AM
Reposted by Alessandro Fazzi
Turns out on the same day I wrote this, Pat announced the rewrite! 🤯

patshaughnessy.net/2025/1/28/up...
Updating Ruby Under a Microscope - Pat Shaughnessy
patshaughnessy.net
January 30, 2025 at 6:12 AM
Reposted by Alessandro Fazzi
The EuRuKo 2024 talks are now on @rubyvideo.dev!
January 18, 2025 at 8:04 PM
Reposted by Alessandro Fazzi
The Tulsa Race Massacre was not committed by an uncontrolled mob but was the result of “a coordinated, military-style attack” by white citizens, the Justice Department said in a report. It was the first time the U.S. government has given an official account of the 1921 massacre of Black residents.
Tulsa Massacre Was a ‘Coordinated, Military-Style Attack,’ Federal Report Says
The Justice Department’s conclusion follows an investigation of the 1921 atrocity in Oklahoma in which up to 300 Black residents were killed.
www.nytimes.com
January 11, 2025 at 11:43 PM
Reposted by Alessandro Fazzi
RuboCop's first release for 2025 is now out and it's huge! Version 1.70 brings a lot of bug-fixes and small improvements here and there, most notably improved integration with Shopify's ruby-lsp. Check out the release notes for more details github.com/rubocop/rubo...

Enjoy!
Release RuboCop 1.70 · rubocop/rubocop
New features #13474: Add new Style/ItAssignment cop to detect local assignments to it inside blocks. (@dvandersluis) #11013: Add new Lint/SharedMutableDefault cop to alert on mutable Hash defaults...
github.com
January 10, 2025 at 7:51 AM
Reposted by Alessandro Fazzi
We're thrilled to welcome Ruby Central's new board members: Freedom Dumlao and Naijeria Toweett! 🎆 🙌
January 6, 2025 at 5:04 PM
Reposted by Alessandro Fazzi
I think that I might have a neat idea for something at a #Ruby / #Rails #conference that people might talk about.

To do that I'd need someone to #sponsor this.
So please share this so that folks who might want have visibility at a Ruby/Rails #conf see this.
#followerpower
January 6, 2025 at 5:45 PM
Reposted by Alessandro Fazzi
Some incredible new #rails resources coming from the Rails Foundation in the next few days. Look out for the amazing new official “Getting Started Tutorial” from @excid3.com and the fantastic “Rails 8 Unpacked” series of 9 videos from the inimitable @typecraft.dev. #ruby #rubyonrails
December 12, 2024 at 10:08 PM
Reposted by Alessandro Fazzi
New Getting Started with Rails Guide by @excid3.com is absolutely the #1 place I’ll be recommending to anyone interested #rails. This is a fantastic place to jump in. Come and join us! guides.rubyonrails.org/getting_star...
Getting Started with Rails — Ruby on Rails Guides
Getting Started with RailsThis guide covers getting up and running with Ruby on Rails.After reading this guide, you will know: How to install Rails, create a new Rails application, and connect your ap...
guides.rubyonrails.org
December 13, 2024 at 10:50 PM
Reposted by Alessandro Fazzi
I stand by this.
January 4, 2025 at 12:54 AM
Reposted by Alessandro Fazzi
I expanded on my recent rant about defects being optional. Not saying "zero defects", I'm pointing out the difference between having a bug backlog & frequent hi-pri bugs in The Desert & bugs being an infrequent (monthly/quarterly) interruption in The Forest. tidyfirst.substack.com/p/bugs-optio...
Bugs Optional?
Almost no bugs in The Forest?
tidyfirst.substack.com
January 3, 2025 at 10:51 PM
Reposted by Alessandro Fazzi
I spend a lot of my time thinking about explaining technical topics & when you are explaining a complex topic, trying to explain everything at once is the same as explaining nothing, permanently.

You have to take it one idea at a time or you are going to overload your audience.
January 3, 2025 at 3:00 PM