DISCOVER
WHAT'S NEW
![Cover image for post](/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTEwLCJwdXIiOiJibG9iX2lkIn19--c0d6c5ed5fac6bfd09169278f8988a2d5dc81e32/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzE1MCwxNTBdLCJjcm9wIjpbMCwwLDE1MCwxNTBdfSwicHVyIjoidmFyaWF0aW9uIn19--e20d0b5c290ae0aa8f36d9c8b4d81158b8fde221/stripe-like-ids-cover.png)
Stripe-like Identifiers for your Rails models
![Author image](https://gravatar.com/avatar/38a9a236993db2a8e7e8c7601e01699d.png?s=18)
![Cover image for post](/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6OTAsInB1ciI6ImJsb2JfaWQifX0=--8f6456c83e47aa2ea4c57f0faeb35c29345a1fd3/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzE1MCwxNTBdLCJjcm9wIjpbMCwwLDE1MCwxNTBdfSwicHVyIjoidmFyaWF0aW9uIn19--e20d0b5c290ae0aa8f36d9c8b4d81158b8fde221/rails-7-preview-cover.png)
Modern Front-End Magic With Rails 7: A Visual Editor For Markdown (Part 2)
![Author image](https://gravatar.com/avatar/38a9a236993db2a8e7e8c7601e01699d.png?s=18)
![Cover image for post](/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6ODUsInB1ciI6ImJsb2JfaWQifX0=--981e3b67fef2b3608fdc4b498f846b72ead4cae1/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzE1MCwxNTBdLCJjcm9wIjpbMCwwLDE1MCwxNTBdfSwicHVyIjoidmFyaWF0aW9uIn19--e20d0b5c290ae0aa8f36d9c8b4d81158b8fde221/rails-7-preview-cover.png)
Modern Front-End Magic With Rails 7: A Visual Editor For Markdown (Part 1)
![Author image](https://gravatar.com/avatar/38a9a236993db2a8e7e8c7601e01699d.png?s=18)
![Cover image for post](/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjAsInB1ciI6ImJsb2JfaWQifX0=--2c1c725a793ed271de6d266157c30fdb8793e6ff/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzE1MCwxNTBdLCJjcm9wIjpbMCwwLDE1MCwxNTBdfSwicHVyIjoidmFyaWF0aW9uIn19--e20d0b5c290ae0aa8f36d9c8b4d81158b8fde221/periodic-background-jobs-in-rails-containers.png)
Executing Periodic Background Jobs In Dockerized Rails Applications
![Author image](https://gravatar.com/avatar/38a9a236993db2a8e7e8c7601e01699d.png?s=18)
![Cover image for post](/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTYsInB1ciI6ImJsb2JfaWQifX0=--0b5797cbd3f959d487695c0431e5b7d445beeb62/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzE1MCwxNTBdLCJjcm9wIjpbMCwwLDE1MCwxNTBdfSwicHVyIjoidmFyaWF0aW9uIn19--e20d0b5c290ae0aa8f36d9c8b4d81158b8fde221/introducing-bloak.png)
Today we open-sourced Bloak - our in-house Rails engine powering this Blog
![Author image](https://gravatar.com/avatar/38a9a236993db2a8e7e8c7601e01699d.png?s=18)