Mateusz Palak
palak.bsky.social
Mateusz Palak
@palak.bsky.social
💎 Ruby developer by day
🧑🏼‍💻 building https://activerubyist.com at night
🌐 https://activerubyist.com/link/palak
Cool, rainy summer day in Poland - perfect for digging into Rails internals and writing! ☔️ Just published a guide based on adding built-in rate limiting to a production app. 🚀

dev.to/palak/rails-...

#Ruby #RubyOnRails #Rails
Rails Built-in Rate Limiting: A Deep Dive
Ruby on Rails 7.2 introduces a powerful, built-in rate limiting mechanism directly into Action...
dev.to
August 3, 2025 at 4:39 PM
Reposted by Mateusz Palak
RubyEnv.app Beta is Live 🎉

Me: “I’ll build a whole beta invite system”

Also me: just drops the link

🔗 rubyenv.app/download
📄 rubyenv.app/docs
💬 rubyenv.app/beta-feedback/new

[email protected] if it breaks 💎
RubyEnv - Ruby Development, Perfected on macOS
A native macOS app for managing Ruby environments. Built with care for Rails developers.
RubyEnv.app
July 27, 2025 at 5:22 PM
I created a rubyfriends profile: rubyfriends.app/profiles/WCRF
Mateusz Palak on Ruby Friends
Ask me about Ruby
rubyfriends.app
July 22, 2025 at 5:07 PM
People keep asking me: “What are you building?”

After almost a year of blog silence, I wrote a post:
🛠️ Building activerubyist.com
💎 Rails 8, Hotwire, Kamal
🧠 Lessons, mistakes, bots, fun

👇 Read here:
🔗 dev.to/palak/what-i...

#ruby #rails #buildinpublic
What I learned while building ActiveRubyist
Back in July 2024, I published my last post on this blog. Since then, I’ve been quiet — at least...
dev.to
May 30, 2025 at 7:30 PM
Reposted by Mateusz Palak
Ever run into this issue in your Hotwire Native app? It kinda kills the "native" vibe when the web view peeks through the native bars.

Lucky for us, the fix is two lines of code!
masilotti.com/hotwire-nati...
Opaque navigation and tab bars in Hotwire Native – iOS | Masilotti.com
A two-line fix for web content rendering
masilotti.com
May 25, 2025 at 5:27 PM
Just updated Active Rubyist with all the upcoming Ruby events - conferences, meetups, and more!
Want to see if your event is listed? Check out the map and see what’s happening near you:
👉 activerubyist.com/events/map

#Ruby #Rails
May 19, 2025 at 9:11 PM
Reposted by Mateusz Palak
Using database constraints (not nulls, foreign keys, unique compound indexes, etc.) in your Rails app isn't just good for data integrity. It also indicates system intent to others in a way that using Active Record validations alone just can't.
May 5, 2025 at 8:03 PM
A buddy told me to turn on turbo mode.
"Just do it - no more command confirmations!"
So I did.
Next thing I know: rails db:reset flies by.
Now I have no database… and no buddy either.
May 6, 2025 at 4:54 PM
Reposted by Mateusz Palak
This video made my day! www.youtube.com/watch?v=TMSr...
@maybeandrewford.bsky.social walking in SF and to our #SFRuby meetup and sharing how a Ruby meetup changed his career!
the secret to my whole programming career
YouTube video by Andrew Ford
www.youtube.com
May 2, 2025 at 2:06 AM
Reposted by Mateusz Palak
Spring Best Sellers Sale Week 3
The Red Carpet - Ruby/Rails
40% Off – This Week Only!
Code: 2025RAILS at checkout

Titles on sale this week -
April 22, 2025 at 2:25 PM
I was just clicking through the Cloudflare panel, enabled AI Labyrinth, and accidentally solved another problem. Open Graph images weren’t loading when sharing links because Hotlink Protection was fully enabled 😅
April 14, 2025 at 10:37 PM
Reposted by Mateusz Palak
Calling all Ruby enthusiasts!! We're giving away FREE tickets to the Helvetic Ruby 2025 conference helvetic-ruby.ch.

Here's what you need to do...

1. Follow @mergefreeze.bsky.social

2. Repost OR comment below (maybe why you ❤️ Ruby?!)

3. We'll reach out to the lucky winners in early April.
March 20, 2025 at 3:50 AM
Reposted by Mateusz Palak
Gave up building design system and web components - too much work.

From now on will use franken-ui.dev for everything.
Franken UI: DosThe Intelligence Company
Franken UI is an HTML-first, open-source library of UI components.
franken-ui.dev
April 7, 2025 at 8:58 PM
April is packed with Ruby conferences! 🔥 Who has a busy schedule? 😆📅 #Ruby #Conferences #DevLife
April 1, 2025 at 7:54 PM
One month of daily logins complete! 🔥🚀 The streak continues as I quietly build something new 👀 Do you have an app you log into daily? #DailyGrind #DevLife #buildinpublic
March 31, 2025 at 8:37 PM
Reposted by Mateusz Palak
Another idea inspired by the Ash Framework book: my journey into the pin operator and macros in #Elixir.

Check it out: www.mendelowski.com/blog/2025/03...

I'm not an Elixir expert, so I welcome feedback from more experienced Elixir folks. Hope you enjoy it!
Understanding the Pin Operator and Macros in Elixir - Lucas Mendelowski
Understanding the Pin Operator and Macros in Elixir by building custom DSL
www.mendelowski.com
March 31, 2025 at 5:58 PM
Reposted by Mateusz Palak
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:27 PM
Reposted by Mateusz Palak
Our learnhotwire.com course is now $50 off in Early Access! We're currently at 110+ lessons and over 8 hours of content recorded with more to come. It's the most comprehensive Hotwire course you will find. 💪
learnhotwire.com by Chris Oliver & William Kennedy
learnhotwire.com teaches Ruby on Rails developers Hotwire to build modern web applications with HTML over the wire using Turbo, Stimulus, and Hotwire Native.
LearnHotwire.com
March 31, 2025 at 4:27 PM
Reposted by Mateusz Palak
Value objects in Ruby - The idiomatic way

I will discuss what a value object is, the concept of immutability, using Ractors to deeply freeze an object, and combining the Data class with pattern matching, all illustrated with code samples.

Let's deep dive

#Ruby #Rails #Coding #PatternMatching
March 20, 2025 at 11:00 AM
Reposted by Mateusz Palak
Episode 54 don't care, it's just running around eating cobras! 🦡 Ben Curtis (@bencurtis.com) and Josh Wood (@@joshuawood.honeybadger.io) join us to tell the story of starting and growing @honeybadger.io. Thanks again for the great conversation, Ben and Josh! 😊
www.indierails.com/54
IndieRails | Ben Curtis & Josh Wood - Kids These Days
In this episode of IndieRails, co-founders Ben Curtis and Joshua Wood share the origin story of Honeybadger, an application monitoring tool for Ruby on Rails applications (and many others). They di...
www.indierails.com
March 18, 2025 at 6:37 PM
Reposted by Mateusz Palak
Sidekiq 8.0 is now available, with easy Job Profiling and a refreshed Web UI. Read more:

www.mikeperham.com/2025/03/05/i...
March 10, 2025 at 3:58 PM
Better late than never! 😅 Here are some snapshots from Friday’s conference. It was truly inspiring! #ruby #conference
March 4, 2025 at 11:13 PM
Reposted by Mateusz Palak
🚀 Rails hasn’t had much AI tooling… until now.

Introducing Active Agent 0.2—a production-ready release candidate to build AI apps in Rails in a way that FEELS like Rails... 🙌 www.activeagents.ai/blog/active-...
Active Agent 0.2: Making Ruby & Rails the Best Choice For AI Development - Active Agent
The framework for building AI agents with Ruby on Rails in under 10 lines of code, because less code is more fun. Easy to use based on familiar Rails conventions.
www.activeagents.ai
February 20, 2025 at 5:10 PM
Reposted by Mateusz Palak
Ever wonder how apps survive 15+ years? At Balkan Ruby 2025, speakers like Julia López (Harvest) and Denitsa Belogusheva share battle scars from long-term Rails maintenance. Learn how to keep legacy Ruby code thriving! Regular tickets available now! 💎

balkanruby.com
March 3, 2025 at 8:00 AM
Reposted by Mateusz Palak
In the High Leverage Rails course I break down how many of Active Record's methods actually work at the SQL level. You can check out the full "Upserting data" video *for free* at highleveragerails.com/watch/upser.... If you like what you see, I'm 100% confident you will enjoy the full course.
Upserting data - High Leverage Rails
In this video, we look at Active Record’s upsert method, which efficiently inserts or updates records based on whether an ID conflict exists. This method generates a single SQL query, reducing database overhead while ensuring data correctness without needing separate insert/update logic. While upsert is powerful for bulk operations, database seeding, and tests, it skips validations and callbacks, so it should be used carefully.
highleveragerails.com
February 21, 2025 at 5:41 PM