Pinned Tweet
Most SaaS ideas fail before launch, not because they’re bad, but because the founder got bored building auth and billing.
🔗 launchkit.codes
🤖 Made with AI
You can use an infinite range in `case/when` to express "N or more" in a clean, readable way! 🤩
🔗 launchkit.codes
In Rails 8, adding a `!` to a type automatically makes the column non-nullable.
These small additions are what make Rails great! 💚
🔗 launchkit.codes
RubyCademy retweeted
A New AI Agent-Oriented Programming Language?
🔗 youtube.com/watch?v=pS2-3gOF…
🤖 Made with AI
Tired of the default Rails DB console?
In Rails 8, you can now customize it! 💚 #rubyonrails
🔗 launchkit.codes
RubyCademy retweeted
Replying to @RubyCademy
rails 8 launchkit with agents.md so coding agents actually understand the boring stuff
NOBODY CODES ANYMORE.
So I built LaunchKit for the agents too!
Rails 8, all the boring stuff already built, full documentation, and an AGENTS.md that helps your coding agent understand the entire codebase.
launchkit.codes
In Rails 8, you can now access your notes directly in the browser by visiting `GET /rails/info/notes`!
Small details like this are why we love @rails! 💚
✨ RUBYCADEMY CARDS ✨
Rails has a `halted_callback_hook` that fires whenever a before_* callback halts. 🤩
Super handy for debugging and logging!
#rubyonrails
Two Rails 8 defaults that don't compose.
rate_limit counts in your cache store. Solid Cache increments under SELECT ... FOR UPDATE, which locks nothing when there's no row yet.
First hit from a new IP, two at once, both write 1. A limit of 10 admits 11.
launchkit.codes/yield/rails-…
Rails 7.1 added a neat little upgrade to rails routes --expanded: Source Locations! 💚
Now you can instantly see exactly where each route is defined in your codebase.
#rubyonrails
RubyCademy retweeted
Ruby makes it so easy to keep user input within a safe range using `clamp()`! 💚
Perfect for forcing a value between MIN and MAX without extra ifs.
🔗 launchkit.codes
RubyCademy retweeted
Can You Solve This Ruby Interview Question?
🔗 youtube.com/watch?v=q9lxGwWi…
Helpers like these are exactly why we love Rails! 💚
#rubyonrails
Can You Solve This Ruby Interview Question?
🔗 youtube.com/watch?v=q9lxGwWi…
Ruby makes it so easy to keep user input within a safe range using `clamp()`! 💚
Perfect for forcing a value between MIN and MAX without extra ifs.
🔗 launchkit.codes
RubyCademy retweeted
Done in just 7 lines of Ruby! 🤯
🔗 youtube.com/watch?v=PahRQGRK…
Done in just 7 lines of Ruby! 🤯
🔗 youtube.com/watch?v=PahRQGRK…
RubyCademy retweeted
Rails 8 added `except_on:` for validations! 🤩
A clean way to say "always validate, except in this context."
It is simpler than `if:` or `unless:` and perfect for drafts, multi-step forms, or any workflow where some fields can be missing!
🔗 launchkit.codes
Rails 8 added `except_on:` for validations! 🤩
A clean way to say "always validate, except in this context."
It is simpler than `if:` or `unless:` and perfect for drafts, multi-step forms, or any workflow where some fields can be missing!
🔗 launchkit.codes
One of my favorite additions to Rails 7.1 is that you can now alias columns in `select` with a hash instead of raw SQL! 🤩
🔗 launchkit.codes
















