41554 blogs · [ { "id": "01a08738-609e-7042-b2af-9dd389b3b63a", "title": "A Ruby Timeout that works", "url": "https://beautifulruby.com/code/tcp-user-timeout", "published_at": "2026-05-11T12:00:00+00:00" }, { "id": "01a08738-609f-721b-a988-b7ff862e7fa0", "title": "HLS", "url": "https://beautifulruby.com/code/hls-0-2-0", "published_at": "2026-05-05T12:00:00+00:00" }, { "id": "01a08738-609f-721b-a988-b7ff86a0fbc5", "title": "Put the timeout on the connection", "url": "https://beautifulruby.com/code/put-the-timeout-on-the-connection", "published_at": "2026-04-22T12:00:00+00:00" }, { "id": "01a08738-609f-721b-a988-b7ff86e01bdc", "title": "Give Your Agents a REPL", "url": "https://beautifulruby.com/code/expose-irb-to-agents-over-a-socket", "published_at": "2026-04-20T12:00:00+00:00" }, { "id": "01a08738-609f-721b-a988-b7ff87237d33", "title": "Hotswap", "url": "https://beautifulruby.com/code/hotswap", "published_at": "2026-03-09T12:00:00+00:00" }, { "id": "01a08738-609f-721b-a988-b7ff879876b2", "title": "Enclave", "url": "https://beautifulruby.com/code/enclave", "published_at": "2026-02-27T12:00:00+00:00" }, { "id": "01a08738-609f-721b-a988-b7ff886ed866", "title": "Framework Detection", "url": "https://beautifulruby.com/code/framework-detection", "published_at": "2026-02-17T12:00:00+00:00" }, { "id": "01a08738-609f-721b-a988-b7ff8938dd21", "title": "Don't throw the specs out with the factories", "url": "https://beautifulruby.com/code/fixturebot", "published_at": "2026-02-07T12:00:00+00:00" }, { "id": "01a08738-609f-721b-a988-b7ff89efbfd4", "title": "Superfeature Plan", "url": "https://beautifulruby.com/code/superfeature-plan", "published_at": "2026-02-04T12:00:00+00:00" }, { "id": "01a08738-609f-721b-a988-b7ff8a4433ce", "title": "Superfeature Price", "url": "https://beautifulruby.com/code/superfeature-price", "published_at": "2026-01-30T12:00:00+00:00" }, { "id": "01a08738-609f-721b-a988-b7ff8af14fdd", "title": "Adding form errors to Superform fields", "url": "https://beautifulruby.com/code/superform-errors", "published_at": "2026-01-26T12:00:00+00:00" }, { "id": "01a08738-609f-721b-a988-b7ff8bb4dd27", "title": "Fizzy SaaS & the mysterious Queen Bee", "url": "https://beautifulruby.com/code/fizzy-saas", "published_at": "2025-12-17T12:00:00+00:00" }, { "id": "01a08738-609f-721b-a988-b7ff8c01a759", "title": "37 Signals Fizzy Kanban board", "url": "https://beautifulruby.com/code/fizzy", "published_at": "2025-12-05T12:00:00+00:00" }, { "id": "01a08738-609f-721b-a988-b7ff8cb07a53", "title": "2025 Ruby Cyber Monday & Black Friday Deals", "url": "https://beautifulruby.com/articles/ruby-black-friday-deals-2025", "published_at": "2025-11-26T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda23e5fd25", "title": "Beautiful Ruby: The First Update", "url": "https://beautifulruby.com/articles/first-update", "published_at": "2025-11-02T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda24bc6bf9", "title": "Introducing Phlex on Rails", "url": "https://beautifulruby.com/articles/phlex-on-rails-launch", "published_at": "2025-10-20T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda255734f0", "title": "Markdown Image Tags as YouTube and Embed Blocks", "url": "https://beautifulruby.com/code/embed-youtube-videos-in-markdown", "published_at": "2025-10-15T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda25a1da47", "title": "How I created the Phlex on Rails video course outside", "url": "https://beautifulruby.com/articles/portable-workstation-iteration-one", "published_at": "2025-10-13T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda26217de8", "title": "Phlex on Rails: Week Twelve Update", "url": "https://beautifulruby.com/articles/phlex-week-twelve-update", "published_at": "2025-10-08T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda2632109c", "title": "Supermail mailto links", "url": "https://beautifulruby.com/code/supermail-mailto-links", "published_at": "2025-10-03T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda2656d9da", "title": "Introducing Supermail", "url": "https://beautifulruby.com/code/supermail-0-2-0", "published_at": "2025-10-03T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda266156b7", "title": "Phlex on Rails: Week Eleven Update", "url": "https://beautifulruby.com/articles/phlex-week-eleven-update", "published_at": "2025-09-05T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda267d9b59", "title": "Superform 0.6.x released", "url": "https://beautifulruby.com/code/superform-0-6-x-released", "published_at": "2025-08-29T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda27238a34", "title": "Phlex HTML Elements", "url": "https://beautifulruby.com/code/phlex-elements", "published_at": "2025-08-29T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda27646663", "title": "Phlex on Rails: Week Ten Update", "url": "https://beautifulruby.com/articles/phlex-week-ten-update", "published_at": "2025-08-29T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda278354ab", "title": "Phlex on Rails: Week Nine Update", "url": "https://beautifulruby.com/articles/phex-week-nine-update", "published_at": "2025-08-22T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda2834870d", "title": "Render Phlex Components from Rails Console", "url": "https://beautifulruby.com/code/render-phlex-components-from-rails-console", "published_at": "2025-08-18T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda286bfa8b", "title": "Phlex on Rails: Week Eight Update", "url": "https://beautifulruby.com/articles/phex-week-eight-update", "published_at": "2025-08-14T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda2877dbe3", "title": "Phlex on Rails: Week Seven Update", "url": "https://beautifulruby.com/articles/phlex-week-seven-update", "published_at": "2025-07-31T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda28f0e0cb", "title": "Service Objects", "url": "https://beautifulruby.com/code/service-objects", "published_at": "2025-07-25T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda299be8f4", "title": "Phlex on Rails: Week Six Update", "url": "https://beautifulruby.com/articles/phlex-week-six-update", "published_at": "2025-07-25T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda2a26d599", "title": "Simple Phlex Class Variants", "url": "https://beautifulruby.com/code/simple-phlex-class-variants", "published_at": "2025-07-21T12:00:00+00:00" }, { "id": "01a08738-60a0-724d-a63d-dfda2b1e50c3", "title": "Phlex Kits in Erb", "url": "https://beautifulruby.com/code/phlex-kits-in-erb", "published_at": "2025-07-20T12:00:00+00:00" }, { "id": "01a08738-60ad-71b3-a7e2-5cf7dcca8d46", "title": "Superform vs Rails form helpers: complex select tags with groups", "url": "https://beautifulruby.com/code/superform-complex-select-fields", "published_at": "2025-07-19T12:00:00+00:00" }, { "id": "01a08738-60ad-71b3-a7e2-5cf7dd35daab", "title": "Superform vs Rails form helpers: simple select tags", "url": "https://beautifulruby.com/code/superform-simple-select-fields", "published_at": "2025-07-19T12:00:00+00:00" }, { "id": "01a08738-60ad-71b3-a7e2-5cf7de1bbfb4", "title": "Phlex on Rails: Week Five Update", "url": "https://beautifulruby.com/articles/phlex-week-five-update", "published_at": "2025-07-18T12:00:00+00:00" }, { "id": "01a08738-60ad-71b3-a7e2-5cf7de89ece8", "title": "Phlex on Rails: Week Four Update", "url": "https://beautifulruby.com/articles/phlex-week-four-update", "published_at": "2025-07-11T12:00:00+00:00" }, { "id": "01a08738-60ae-7148-b97c-be1be8842dfe", "title": "Phlex Turbo Layouts", "url": "https://beautifulruby.com/code/phlex-turbo-layouts", "published_at": "2025-07-10T12:00:00+00:00" }, { "id": "01a08738-60ae-7148-b97c-be1be8c0d2bc", "title": "Phlex appends strings", "url": "https://beautifulruby.com/code/phlex-appends-strings", "published_at": "2025-07-10T12:00:00+00:00" }, { "id": "01a08738-60ae-7148-b97c-be1be972513e", "title": "Phlex on Rails: Week Three Update", "url": "https://beautifulruby.com/articles/phlex-week-three-update", "published_at": "2025-06-27T12:00:00+00:00" }, { "id": "01a08738-60ae-7148-b97c-be1be9b00be7", "title": "How I \"Service Object\"", "url": "https://beautifulruby.com/code/not-a-service-object", "published_at": "2025-06-23T12:00:00+00:00" }, { "id": "01a08738-60ae-7148-b97c-be1bea4ec1d2", "title": "PhlexML", "url": "https://beautifulruby.com/code/phlexml", "published_at": "2025-06-21T12:00:00+00:00" }, { "id": "01a08738-60ae-7148-b97c-be1beaaeb532", "title": "Phlex on Rails: Week Two Update", "url": "https://beautifulruby.com/articles/phlex-week-two-update", "published_at": "2025-06-20T12:00:00+00:00" }, { "id": "01a08738-60ae-7148-b97c-be1beacd5136", "title": "Don't blame your users' browser", "url": "https://beautifulruby.com/code/allow-browser-modern", "published_at": "2025-06-16T12:00:00+00:00" }, { "id": "01a08738-60ae-7148-b97c-be1bebbdb992", "title": "Phlex on Rails: Week One Update", "url": "https://beautifulruby.com/articles/phlex-week-one-update", "published_at": "2025-06-13T12:00:00+00:00" }, { "id": "01a08738-60ae-7148-b97c-be1bec45fee1", "title": "Content Paywall", "url": "https://beautifulruby.com/code/content-paywall", "published_at": "2025-06-12T12:00:00+00:00" }, { "id": "01a08738-60ae-7148-b97c-be1becbd5824", "title": "Turbo SwiftUI", "url": "https://beautifulruby.com/code/turbo-swiftui", "published_at": "2025-06-10T12:00:00+00:00" }, { "id": "01a08738-60ae-7148-b97c-be1bed624789", "title": "A Phlex table abstraction", "url": "https://beautifulruby.com/code/phlex-tables", "published_at": "2025-06-10T12:00:00+00:00" }, { "id": "01a08738-60ae-7148-b97c-be1bee2a88f1", "title": "Markdown Referral Code", "url": "https://beautifulruby.com/code/markdown-referral-code", "published_at": "2025-06-09T12:00:00+00:00" }, { "id": "01a08738-60ae-7148-b97c-be1bef170a31", "title": "Phlex Kits", "url": "https://beautifulruby.com/code/phlex-kit", "published_at": "2025-06-06T12:00:00+00:00" }, { "id": "01a08738-60ae-7148-b97c-be1bef26a9ef", "title": "Enumerator", "url": "https://beautifulruby.com/code/enumerator", "published_at": "2025-06-05T12:00:00+00:00" } ] posts Claim your blog
Back to beautifulruby.com
Blog · corpus.blog/blogs/beautifulruby.com/posts

beautifulruby.com

beautifulruby.com

2026

5 May 2026

2025