Sign in

Felipe Vogel

@fpsvogel.bsky.social
59 followers 210 following 69 posts
PostsRepliesMedia
Felipe Vogel @fpsvogel.bsky.social · 16/06/2026
Please consider becoming a Bridgetown sponsor! www.bridgetownrb.com/sponsor Bridgetown is a pillar of the Ruby ecosystem, powering sites ranging from RuboCop to Sidekiq to Lookbook, many conference sites, and a whole lot of blogs & portfolios.
bridgetownrb.com
Become a Bridgetown Sponsor Today
Bridgetown is a next-generation, progressive site generator & fullstack framework, powered by Ruby.
113
Felipe Vogel @fpsvogel.bsky.social · 20/05/2026
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...
bridgetownrb.com
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!
002
Felipe Vogel @fpsvogel.bsky.social · 24/04/2026
I'm quitting Audible. I was convinced by Cory Doctorow's book Enshittification. I only ever sign up for the 3 months per year of them luring me back at $8/month, but now I won't even do that anymore. Instead I'll use libro.fm. They're DRM-free, they support indie bookshops, and they're not Amazon!
libro.fm
Buy audiobooks & support local bookstores
Libro.fm makes it possible for you to buy audiobooks directly through local bookstores.
030
Felipe Vogel @fpsvogel.bsky.social · 22/04/2026
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).
110
Felipe Vogel @fpsvogel.bsky.social · 13/03/2026
Sidekiq has a TUI now: www.mikeperham.com/2026/03/10/s... I've been helping build it!
mikeperham.com
Sidekiq in the terminal
My favorite tech movement in 2025 wasn’t anything artifical, but rather the resurgence in interest around building terminal interfaces with two new frameworks, Charm and Ratatui, which make developing...
061
Felipe Vogel @fpsvogel.bsky.social · 18/02/2026
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]) }
110
Felipe Vogel @fpsvogel.bsky.social · 10/02/2026
The recently-launched Ruby Users Forum has a weekly coding exercise thread. It's fun! This week's thread: www.rubyforum.org/t/cassidoo-s... Each week, we share Ruby solutions to the weekly interview question from the newsletter "rendezvous with cassidoo".
rubyforum.org
Cassidoo’s Interview question of the week | 443
Hello 👋 This week question is about moving numbers. Here it is. Given an integer array and a number n, move all of the ns to the end of the array while maintaining the relative order of the non-ns. ...
120
Felipe Vogel @fpsvogel.bsky.social · 26/01/2026
I recently discovered not one, but TWO text editors written in Ruby: - Emacs-like: github.com/shugo/textbr... - Vim-like: github.com/S-H-GAMELINK... It would be neat to be able to use Ruby to customize and extend my editor.
010
Felipe Vogel @fpsvogel.bsky.social · 03/01/2026
TIL RSS feeds are more accessible to browser-based feed readers if CORS is enabled. > Not having CORS set up for your RSS feed means that browser-based feed readers won't be able to fetch your feed to parse it (without running a proxy). from news.ycombinator.com/item?id=4647...
news.ycombinator.com
Please also enable CORS[1] for your RSS feed. (If your whole site is a static si... | Hacker News
010
Felipe Vogel @fpsvogel.bsky.social · 10/12/2025
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 🧵
110
Felipe Vogel @fpsvogel.bsky.social · 14/11/2025
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.com
GitHub - marcoroth/herb: 🌿 Powerful and seamless HTML-aware ERB parsing and tooling.
🌿 Powerful and seamless HTML-aware ERB parsing and tooling. - marcoroth/herb
261
Felipe Vogel @fpsvogel.bsky.social · 14/11/2025
More cool Ruby gems, this time related to databases and Active Record! First, alternatives to Active Record 😉 github.com/jeremyevans/... – from the creator of Roda; why not try out both together? github.com/rom-rb/rom – from the creators of Hanami; again, it's worth exploring both
2102
Felipe Vogel @fpsvogel.bsky.social · 13/11/2025
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 🧵
110
Felipe Vogel @fpsvogel.bsky.social · 31/10/2025
Q for Ruby folks: do a lot of people still use Pry nowadays? The old Rails app at work uses Pry, but for personal stuff I use the debug gem (github.com/ruby/debug), which seems just as capable to me 🤷
440
Felipe Vogel @fpsvogel.bsky.social · 29/10/2025
Here's a fun bit of Ruby metaprogramming: get the name of the method that called the current method. `caller_locations(1, 1).first.label.split(" ").last` docs.ruby-lang.org/en/master/Ke... 🧵 1/3
docs.ruby-lang.org
module Kernel - Documentation for Ruby 3.5
module Kernel: The Kernel module is included by class Object, so its methods are available in every Ruby object. The Kernel instance methods are documented in class
243
Felipe Vogel @fpsvogel.bsky.social · 28/10/2025
An interesting history of Ruby's efforts toward frozen string literals by default, and a compelling argument for it: byroot.github.io/ruby/perform...
byroot.github.io
Frozen String Literals: Past, Present, Future?
If you are a Rubyist, you’ve likely been writing # frozen_string_literal: true at the top of most of your Ruby source code files, or at the very least, that you’ve seen it in some other projects.
000
Reposted by Felipe Vogel
JP Camara @jpcamara.com · 23/10/2025
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...
jpcamara.com
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 ...
1248
Felipe Vogel @fpsvogel.bsky.social · 23/10/2025
Behold, an awesome list… of awesome lists! github.com/andrew/ultim... I found a couple good ones in the Ruby section: github.com/ayarotsky/aw... github.com/Darhazer/awe... Plus a few other lists of awesome lists… so does that make this an awesome list of awesome lists of awesome lists?
github.com
GitHub - andrew/ultimate-awesome: Every awesome list on every topic, including awesome lists of awesome lists, updated daily.
Every awesome list on every topic, including awesome lists of awesome lists, updated daily. - andrew/ultimate-awesome
000
Felipe Vogel @fpsvogel.bsky.social · 21/10/2025
TIL a weird Ruby feature: Continuation. ruby-doc.org/3.4.1/Contin... > Continuation objects are generated by Kernel#callcc [...]. They hold a return address and execution context, allowing a nonlocal return to the end of the callcc block from anywhere within a program. 🧵 1/3
ruby-doc.org
class Continuation - RDoc Documentation
100
Felipe Vogel @fpsvogel.bsky.social · 17/10/2025
I recently moved my list of Ruby podcasts to Awesome Ruby Blogs (github.com/Yegorov/awes...) from my Ruby resources list (github.com/fpsvogel/lea...). It's quite a comprehensive list. And recently a very kind soul added RSS links!
github.com
GitHub - Yegorov/awesome-ruby-blogs: A curated list of Awesome Ruby Blogs and Newsletters for Ruby Developers and Newbies
A curated list of Awesome Ruby Blogs and Newsletters for Ruby Developers and Newbies - Yegorov/awesome-ruby-blogs
110
Felipe Vogel @fpsvogel.bsky.social · 15/10/2025
I often find cool Ruby gems that I think should be more widely known. Here are some related to testing: github.com/palkan/n_plu... – RSpec and Minitest matchers to prevent N+1 queries github.com/kaspth/oaken – fixtures + factories + seeds for your Rails development & test environments 🧵 1/3
142
Reposted by Felipe Vogel
Jared White (ResistanceNet ✊) @jaredwhite.indieweb.social.ap.brid.gy · 14/10/2025
For the first time in a long time, I have a professional CV! (100% hand-coded HTML of course, and the PDF was itself printed from the HTML via a print stylesheet.) 😎 I'm looking to make a major impact on a fast-growing team with high-stakes full-stack architecture or design system planning […]
indieweb.social
Original post on indieweb.social
0413
Felipe Vogel @fpsvogel.bsky.social · 14/10/2025
rubyapi.org is my favorite Ruby docs site. Its search uses a query param, so if you add a search keyword to your browser, you can search Ruby docs from your address bar! nedbatchelder.com/blog/202205/... For example `rb partition` would take you to rubyapi.org/3.4/o/s?q=pa...
rubyapi.org
Home | Ruby API (v3.4)
Ruby API is the go-to resource to search and find everything you need for the Ruby programming language. Whether you’re a beginner or an expert in Ruby,our optimised search makes finding Ruby document...
120
Felipe Vogel @fpsvogel.bsky.social · 10/10/2025
Impressive: scope inline style tags with vanilla CSS. Implemented in only 16 lines of JS 😮 github.com/gnat/css-sco... I love that there's a README section titled "CSS Scope Inline vs Tailwind CSS Showdowns"
github.com
GitHub - gnat/css-scope-inline: 🌘 Scope your inline style tags in pure vanilla CSS! Only 16 lines. No build. No dependencies.
🌘 Scope your inline style tags in pure vanilla CSS! Only 16 lines. No build. No dependencies. - gnat/css-scope-inline
010
Reposted by Felipe Vogel
Bluegrass Ruby User Group @bluegrassruby.bsky.social · 08/10/2025
In yesterday's meeting, we started a book club on Polished Ruby Programming by Jeremy Evans. We talked about: - underused data types: Rational, Symbol, Set, Struct, Data - how SOLID principles never seem to come up in real life, e.g. code reviews - other topics recapped at bluegrassruby.club/posts
011
Felipe Vogel @fpsvogel.bsky.social · 08/10/2025
📣 Calling all Nashville Rubyists 📣 A friend of a friend is restarting the Nashville Ruby User Group, and is looking for interested people: nashrb.com Reposts appreciated!
nashrb.com
Nashville Ruby User Group Signup
014
Felipe Vogel @fpsvogel.bsky.social · 07/10/2025
RorVsWild has great posts on Rails performance optimization: www.rorvswild.com/blog Also, this article and its sequel should be mandatory reading for junior Rails developers: henry.bearblog.dev/beginners-gu.... It would have saved me quite a bit of confusion a few years ago when I was starting out.
000
Felipe Vogel @fpsvogel.bsky.social · 06/10/2025
UnsuckJS is a handy list of JS libraries that make writing JS a better experience (even if by reducing the need for JS). unsuckjs.com It's the closest thing to a complete list that I've seen, if you include open PRs. Today I opened a PR with no less than 17 entries 😄 github.com/adamghill/un...
unsuckjs.com
UnsuckJS
000
Felipe Vogel @fpsvogel.bsky.social · 03/10/2025
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
312
Reposted by Felipe Vogel
Victor @vpon.me · 02/10/2025
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.
031
Felipe Vogel @fpsvogel.bsky.social · 22/09/2025
This list of web UI/UX guidelines is good, surprising since it's by Vercel: vercel.com/design/guide... It made me think back to my favorite UI/UX guides: - The Design of Everyday Things: www.nngroup.com/books/design... - Laws of UX: lawsofux.com/articles - 100 UI/UX Tips: vpon.me/hundred
vercel.com
Web Interface Guidelines
Guidelines for building great interfaces on the web. Covers interactions, animations, layout, content, forms, performance & design.
020
Felipe Vogel @fpsvogel.bsky.social · 08/09/2025
The book Metaprogramming Ruby 2 explains something that I couldn't have articulated before. `module`, `class`, and `def` form "scope gates", across which local variables are out of scope. But you can "flatten the scope" by dynamically defining a module, class, or method: github.com/khusnetdinov...
000
Felipe Vogel @fpsvogel.bsky.social · 05/09/2025
Recently there was a discussion about using ivars directly vs. private accessors: www.reddit.com/r/ruby/comme... I've been using private accessors, but @davetron5000.com's take changed my mind. 🧵 1/2
reddit.com
From the ruby community on Reddit
Explore this post and more from the ruby community
131
Felipe Vogel @fpsvogel.bsky.social · 13/06/2025
🎄 2015 day 6 of #AdventOfCode in #Ruby: Amazing. A code golf solution in Ruby is twice as long as a solution that wasn't even intended to be golf, in the K language: www.reddit.com/r/adventofco... I feel like I'm passing by whole other universes. #ProgrammingLanuages
reddit.com
--- Day 6 Solutions ---
000
Felipe Vogel @fpsvogel.bsky.social · 09/06/2025
🎄 I'm doing past Advent of Code puzzles in Ruby: github.com/fpsvogel/adv... I'll be posting my TILs. Here's one. 2015 day 5: regex backreferences can replace a lot of manual string iteration. 🧵 #ruby
110