Felipe Vogel

@fpsvogel.bsky.social

Bridgetown 2.2 "Verdant River City" is out! It's a springtime bloom of new features: - Wikilinks in Markdown - Support for Falcon, the highly concurrent Ruby web application server - New sponsorship opportunities - Sneak peak at the Bridgetown Center program 👀 www.bridgetownrb.com/release/ever...

Everyone Deserves a Wiki: Bridgetown 2.2 is Here

Wikilinks in Markdown, support for Falcon the highly concurrent Ruby web application server, performance enhancements, bugfixes, and more!

bridgetownrb.com

My world is shattered. For years I've told coworkers who write RSpec blocks with `describe ".some_class_method"` to instead use "`describe "::some_class_method`" (with a double colon instead of a dot).

I often copy the last input in a Ruby REPL (Pry or IRB) to the clipboard, so I can paste it into my editor. Here's how to do that from within the REPL. Pry: IO.popen('pbcopy', 'w') { |cb| cb.write(_in_[-1]) } # 'xclip' on Linux IRB: IO.popen('pbcopy', 'w') { |cb| cb.write(Reline::HISTORY[-2]) }

I got tired of typing out full Pry commands in the Rails app at work, so created a ~/.pryrc file with aliases. Along the way I discovered more Pry commands! My aliases in 🧵

Tried @marcoroth.dev's Herb VS Code extension and loved it: - inline display of parsing errors - format on save - `herb analyze` finds issues across files I'm sure there's more, but these are the big ones that I used effortlessly in my first 5 minutes with it. Very nice! github.com/marcoroth/herb

GitHub - marcoroth/herb: 🌿 Powerful and seamless HTML-aware ERB parsing and tooling.

🌿 Powerful and seamless HTML-aware ERB parsing and tooling. - marcoroth/herb

github.com

Does anyone else suddenly feel the need to write in a more quirky style just to let the world know that I'm writing this thing letter by letter with my own fingers and not letting an LLM barf it out for me? Example in 🧵

After a year hiatus, my series on all things Ruby concurrency is back! This post digs into the interrupt mechanism in Ruby threads. These interrupts revolve around bit masks, so it's got some Ruby bit work as well! Expect more regular updates from now on 💃💃💃 jpcamara.com/2025/10/22/b...

Bitmasks, Ruby Threads and Interrupts, oh my!

👋🏼 This is part of series on concurrency, parallelism and asynchronous programming in Ruby. It’s a deep dive, so it’s divided into several parts: Your Ruby programs are always multi-threaded: Part 1 ...

jpcamara.com

Reposting from Mastodon on here has always felt awkward to me, like I'm saying the same thing again to largely the same crowd… so, new approach: I'll post a weekly recap here of what I shared on Mastodon. Onto this week's recap! 🧵 1/3

For those who blame macOS Tahoe for bugs. Let me tell you how apps work in the country I live. Once, all users of the most popular bank got a push notification saying: "Bro, why are you bald huh?" Yes, they just tested something in production.

Bild