{"users":[{"id":2,"username":"javier.cervantes","name":"Javier Cervantes","avatar_template":"/user_avatar/www.rubyforum.org/javier.cervantes/{size}/9_2.png","admin":true,"moderator":true,"trust_level":4},{"id":1,"username":"GemmaG","name":"Gemma","avatar_template":"/user_avatar/www.rubyforum.org/gemmag/{size}/8_2.png","admin":true,"moderator":true,"trust_level":4},{"id":100,"username":"eayurt","name":"Ender","avatar_template":"/user_avatar/www.rubyforum.org/eayurt/{size}/85_2.png","trust_level":2},{"id":94,"username":"charlie","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/c/d6d6ee/{size}.png","trust_level":2},{"id":32,"username":"fpsvogel","name":"fpsvogel","avatar_template":"/user_avatar/www.rubyforum.org/fpsvogel/{size}/29_2.png","trust_level":2},{"id":134,"username":"Sean","name":null,"avatar_template":"/user_avatar/www.rubyforum.org/sean/{size}/120_2.png","trust_level":2},{"id":115,"username":"bkuhlmann","name":"Brooke Kuhlmann","avatar_template":"/user_avatar/www.rubyforum.org/bkuhlmann/{size}/94_2.png","trust_level":1},{"id":247,"username":"skinnyjames","name":null,"avatar_template":"/user_avatar/www.rubyforum.org/skinnyjames/{size}/328_2.png","trust_level":1},{"id":85,"username":"lpogic","name":"Łukasz","avatar_template":"/user_avatar/www.rubyforum.org/lpogic/{size}/310_2.png","trust_level":2},{"id":8,"username":"andynu","name":"andynu","avatar_template":"/user_avatar/www.rubyforum.org/andynu/{size}/12_2.png","trust_level":2},{"id":57,"username":"mockdeep","name":null,"avatar_template":"/user_avatar/www.rubyforum.org/mockdeep/{size}/319_2.png","trust_level":2},{"id":81,"username":"katafrakt","name":null,"avatar_template":"/user_avatar/www.rubyforum.org/katafrakt/{size}/71_2.png","trust_level":2},{"id":225,"username":"vcool","name":"vcool","avatar_template":"/user_avatar/www.rubyforum.org/vcool/{size}/286_2.png","trust_level":1},{"id":231,"username":"adam12","name":null,"avatar_template":"/user_avatar/www.rubyforum.org/adam12/{size}/295_2.png","trust_level":1},{"id":159,"username":"davetron5000","name":null,"avatar_template":"/user_avatar/www.rubyforum.org/davetron5000/{size}/322_2.png","trust_level":1},{"id":230,"username":"jaredwhite","name":"Jared White","avatar_template":"/user_avatar/www.rubyforum.org/jaredwhite/{size}/294_2.png","trust_level":2},{"id":22,"username":"indirect","name":"indirect","avatar_template":"/user_avatar/www.rubyforum.org/indirect/{size}/21_2.png","trust_level":1},{"id":116,"username":"Zeff","name":null,"avatar_template":"/user_avatar/www.rubyforum.org/zeff/{size}/97_2.png","trust_level":0},{"id":173,"username":"juanvqz","name":"Juan Vásquez","avatar_template":"/user_avatar/www.rubyforum.org/juanvqz/{size}/338_2.png","trust_level":2},{"id":148,"username":"izkreny","name":"Iskren","avatar_template":"/user_avatar/www.rubyforum.org/izkreny/{size}/130_2.png","trust_level":2},{"id":89,"username":"rob","name":null,"avatar_template":"/user_avatar/www.rubyforum.org/rob/{size}/76_2.png","trust_level":1},{"id":96,"username":"jaggiesweekly","name":null,"avatar_template":"/user_avatar/www.rubyforum.org/jaggiesweekly/{size}/98_2.png","trust_level":1},{"id":179,"username":"JoshDev","name":"Josh Smith","avatar_template":"/user_avatar/www.rubyforum.org/joshdev/{size}/190_2.png","trust_level":2},{"id":75,"username":"thudson","name":"Thomas","avatar_template":"/user_avatar/www.rubyforum.org/thudson/{size}/65_2.png","trust_level":1},{"id":194,"username":"dbackeus","name":"David Backeus","avatar_template":"/user_avatar/www.rubyforum.org/dbackeus/{size}/231_2.png","trust_level":0},{"id":15,"username":"MtnBiker","name":"MtnBiker","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/ad7895/{size}.png","trust_level":1},{"id":65,"username":"fuzzy","name":"Alessandro Fazzi","avatar_template":"/user_avatar/www.rubyforum.org/fuzzy/{size}/54_2.png","trust_level":1}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/learning-resources/9?page=1","per_page":30,"top_tags":[{"id":44,"name":"getting-started","slug":"getting-started"},{"id":42,"name":"developer-tooling","slug":"developer-tooling"},{"id":55,"name":"deployment","slug":"deployment"},{"id":37,"name":"devops","slug":"devops"},{"id":36,"name":"web-development","slug":"web-development"},{"id":43,"name":"web-frameworks","slug":"web-frameworks"},{"id":39,"name":"gems","slug":"gems"},{"id":73,"name":"hanami","slug":"hanami"},{"id":71,"name":"rv","slug":"rv"}],"topics":[{"fancy_title":"Getting Started With Ruby","id":24,"title":"Getting Started With Ruby","slug":"getting-started-with-ruby","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://canada1.discourse-cdn.com/flex030/uploads/ruby_users_forum/optimized/1X/6116d940bd3689230ece2b477a7d47c0c7e96d83_2_444x1024.png","created_at":"2025-12-12T14:23:15.565Z","last_posted_at":"2025-12-12T14:23:56.196Z","bumped":true,"bumped_at":"2025-12-12T14:23:15.603Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Learning Ruby can be a bit overwhelming at first. You to get started but don’t know where to begin, and trying to learn everything at once is driving you insane. Still, Ruby is compelling enough that you want to find a w&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":44,"name":"getting-started","slug":"getting-started"}],"tags_descriptions":{},"views":266,"like_count":7,"has_summary":false,"last_poster_username":"javier.cervantes","category_id":9,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"About the Learning Resources category","id":17,"title":"About the Learning Resources category","slug":"about-the-learning-resources-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-12-08T15:34:24.737Z","last_posted_at":"2025-12-08T15:34:24.742Z","bumped":true,"bumped_at":"2025-12-08T15:34:24.737Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Grow your skills, share tutorials, blog posts, videos, and any valuable tools to level up your Ruby knowledge.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":51,"like_count":0,"has_summary":false,"last_poster_username":"GemmaG","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cassidoo’s Interview question of the week | 454","id":297,"title":"Cassidoo’s Interview question of the week | 454","slug":"cassidoo-s-interview-question-of-the-week-454","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-04-27T07:55:47.416Z","last_posted_at":"2026-05-01T05:02:42.933Z","bumped":true,"bumped_at":"2026-05-01T05:02:42.933Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":54,"like_count":0,"has_summary":false,"last_poster_username":"fpsvogel","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":94,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":32,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How I got tmux display-popup to work nicely","id":306,"title":"How I got tmux display-popup to work nicely","slug":"how-i-got-tmux-display-popup-to-work-nicely","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex030/uploads/ruby_users_forum/optimized/1X/67265df7fa63c9db0f143674377c959c091d94d3_2_1024x541.jpeg","created_at":"2026-04-29T23:12:32.821Z","last_posted_at":"2026-04-29T23:12:32.897Z","bumped":true,"bumped_at":"2026-04-29T23:12:32.897Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":42,"name":"developer-tooling","slug":"developer-tooling"}],"tags_descriptions":{},"views":16,"like_count":1,"has_summary":false,"last_poster_username":"Sean","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":"https://sean.taylormadetech.dev/2026/04/29/tmux-display-popup.html","featured_link_root_domain":"taylormadetech.dev","has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":134,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to automate project releases","id":294,"title":"How to automate project releases","slug":"how-to-automate-project-releases","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-04-24T20:54:14.987Z","last_posted_at":"2026-04-27T13:25:34.523Z","bumped":true,"bumped_at":"2026-04-27T13:25:34.523Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":32,"like_count":2,"has_summary":false,"last_poster_username":"javier.cervantes","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":115,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cassidoo’s Interview question of the week | 453","id":280,"title":"Cassidoo’s Interview question of the week | 453","slug":"cassidoo-s-interview-question-of-the-week-453","posts_count":8,"reply_count":4,"highest_post_number":8,"image_url":null,"created_at":"2026-04-20T12:48:50.688Z","last_posted_at":"2026-04-25T20:07:31.675Z","bumped":true,"bumped_at":"2026-04-25T20:07:31.675Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":86,"like_count":7,"has_summary":false,"last_poster_username":"lpogic","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":94,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":247,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":32,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":85,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"PaaS is dead, long live PaaS!","id":285,"title":"PaaS is dead, long live PaaS!","slug":"paas-is-dead-long-live-paas","posts_count":8,"reply_count":4,"highest_post_number":8,"image_url":"https://canada1.discourse-cdn.com/flex030/uploads/ruby_users_forum/original/1X/ea8568c778a680e87d9c91f0c12beb75119f346d.png","created_at":"2026-04-21T13:41:43.707Z","last_posted_at":"2026-04-22T16:28:49.424Z","bumped":true,"bumped_at":"2026-04-22T16:28:49.424Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":44,"name":"getting-started","slug":"getting-started"},{"id":55,"name":"deployment","slug":"deployment"}],"tags_descriptions":{},"views":730,"like_count":13,"has_summary":false,"last_poster_username":"javier.cervantes","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":8,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":94,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":57,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cassidoo’s Interview question of the week | 452","id":266,"title":"Cassidoo’s Interview question of the week | 452","slug":"cassidoo-s-interview-question-of-the-week-452","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-04-15T21:19:11.435Z","last_posted_at":"2026-04-16T19:18:07.898Z","bumped":true,"bumped_at":"2026-04-16T19:18:07.898Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":47,"like_count":4,"has_summary":false,"last_poster_username":"fpsvogel","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":94,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":32,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to ensure an existing ruby app is thread-safe","id":269,"title":"How to ensure an existing ruby app is thread-safe","slug":"how-to-ensure-an-existing-ruby-app-is-thread-safe","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-04-16T16:24:05.972Z","last_posted_at":"2026-04-16T16:47:37.041Z","bumped":true,"bumped_at":"2026-04-16T16:47:37.041Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":42,"name":"developer-tooling","slug":"developer-tooling"},{"id":36,"name":"web-development","slug":"web-development"}],"tags_descriptions":{},"views":23,"like_count":3,"has_summary":false,"last_poster_username":"charlie","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":94,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Hosting options to deploy a Ruby app","id":214,"title":"Hosting options to deploy a Ruby app","slug":"hosting-options-to-deploy-a-ruby-app","posts_count":13,"reply_count":6,"highest_post_number":13,"image_url":null,"created_at":"2026-03-25T13:23:16.458Z","last_posted_at":"2026-04-16T14:37:34.935Z","bumped":true,"bumped_at":"2026-04-16T14:37:34.935Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":44,"name":"getting-started","slug":"getting-started"},{"id":55,"name":"deployment","slug":"deployment"},{"id":37,"name":"devops","slug":"devops"}],"tags_descriptions":{},"views":715,"like_count":8,"has_summary":false,"last_poster_username":"davetron5000","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":81,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":225,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":231,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":159,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to manage different tool versions and keep them in sync?","id":228,"title":"How to manage different tool versions and keep them in sync?","slug":"how-to-manage-different-tool-versions-and-keep-them-in-sync","posts_count":8,"reply_count":2,"highest_post_number":8,"image_url":null,"created_at":"2026-04-02T13:36:17.019Z","last_posted_at":"2026-04-10T16:47:52.632Z","bumped":true,"bumped_at":"2026-04-10T16:47:52.632Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":42,"name":"developer-tooling","slug":"developer-tooling"},{"id":37,"name":"devops","slug":"devops"}],"tags_descriptions":{},"views":55,"like_count":7,"has_summary":false,"last_poster_username":"mockdeep","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":230,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":8,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":134,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":57,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cassidoo’s Interview question of the week | 451","id":231,"title":"Cassidoo’s Interview question of the week | 451","slug":"cassidoo-s-interview-question-of-the-week-451","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2026-04-06T09:43:32.235Z","last_posted_at":"2026-04-09T04:43:30.548Z","bumped":true,"bumped_at":"2026-04-09T04:43:30.548Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":64,"like_count":3,"has_summary":false,"last_poster_username":"Sean","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":32,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":134,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cassidoo’s Interview question of the week | 450","id":222,"title":"Cassidoo’s Interview question of the week | 450","slug":"cassidoo-s-interview-question-of-the-week-450","posts_count":4,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2026-03-30T10:43:24.653Z","last_posted_at":"2026-04-05T01:26:14.939Z","bumped":true,"bumped_at":"2026-04-05T01:26:14.939Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":44,"like_count":3,"has_summary":false,"last_poster_username":"Sean","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":85,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":32,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":134,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Guide to deploy a Rails app (in less than 10 minutes)","id":196,"title":"Guide to deploy a Rails app (in less than 10 minutes)","slug":"guide-to-deploy-a-rails-app-in-less-than-10-minutes","posts_count":8,"reply_count":3,"highest_post_number":8,"image_url":"https://canada1.discourse-cdn.com/flex030/uploads/ruby_users_forum/optimized/1X/354bc132515b3d434f8e1fb76690f22f1fc82895_2_1024x537.png","created_at":"2026-03-12T14:00:16.092Z","last_posted_at":"2026-04-02T16:59:09.991Z","bumped":true,"bumped_at":"2026-04-02T16:59:09.991Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":44,"name":"getting-started","slug":"getting-started"},{"id":55,"name":"deployment","slug":"deployment"},{"id":37,"name":"devops","slug":"devops"},{"id":71,"name":"rv","slug":"rv"}],"tags_descriptions":{},"views":677,"like_count":17,"has_summary":false,"last_poster_username":"juanvqz","category_id":9,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":22,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":116,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":173,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cassidoo’s Interview question of the week | 449","id":213,"title":"Cassidoo’s Interview question of the week | 449","slug":"cassidoo-s-interview-question-of-the-week-449","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-25T10:36:00.081Z","last_posted_at":"2026-03-28T08:25:58.325Z","bumped":true,"bumped_at":"2026-03-28T08:25:58.325Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":51,"like_count":1,"has_summary":false,"last_poster_username":"lpogic","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":85,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Your favorite books for making software","id":207,"title":"Your favorite books for making software","slug":"your-favorite-books-for-making-software","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-03-20T19:38:26.509Z","last_posted_at":"2026-03-27T16:24:04.101Z","bumped":true,"bumped_at":"2026-03-27T16:24:04.101Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":63,"like_count":6,"has_summary":false,"last_poster_username":"javier.cervantes","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":225,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cassidoo’s Interview question of the week | 448","id":198,"title":"Cassidoo’s Interview question of the week | 448","slug":"cassidoo-s-interview-question-of-the-week-448","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2026-03-16T05:35:04.645Z","last_posted_at":"2026-03-22T10:56:52.556Z","bumped":true,"bumped_at":"2026-03-22T10:56:52.556Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":68,"like_count":6,"has_summary":false,"last_poster_username":"izkreny","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":85,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":32,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":148,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Turbo Stream vs Morph, thoughts?","id":208,"title":"Turbo Stream vs Morph, thoughts?","slug":"turbo-stream-vs-morph-thoughts","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-20T20:14:10.922Z","last_posted_at":"2026-03-20T20:14:10.969Z","bumped":true,"bumped_at":"2026-03-20T20:14:10.969Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":36,"like_count":1,"has_summary":false,"last_poster_username":"juanvqz","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":173,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cassidoo’s Interview question of the week | 447","id":189,"title":"Cassidoo’s Interview question of the week | 447","slug":"cassidoo-s-interview-question-of-the-week-447","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2026-03-10T11:15:58.814Z","last_posted_at":"2026-03-17T08:24:54.627Z","bumped":true,"bumped_at":"2026-03-17T08:24:54.627Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":82,"like_count":8,"has_summary":false,"last_poster_username":"izkreny","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":85,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":148,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Common Ruby interview questions","id":110,"title":"Common Ruby interview questions","slug":"common-ruby-interview-questions","posts_count":15,"reply_count":9,"highest_post_number":15,"image_url":null,"created_at":"2026-02-11T17:23:52.990Z","last_posted_at":"2026-03-13T17:12:32.939Z","bumped":true,"bumped_at":"2026-03-13T17:12:32.939Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":44,"name":"getting-started","slug":"getting-started"}],"tags_descriptions":{},"views":335,"like_count":10,"has_summary":false,"last_poster_username":"javier.cervantes","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":94,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":8,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":89,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":96,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"The S3 Compatibility Trap: A Cloudflare R2 + Ruby SDK Gotcha","id":185,"title":"The S3 Compatibility Trap: A Cloudflare R2 + Ruby SDK Gotcha","slug":"the-s3-compatibility-trap-a-cloudflare-r2-ruby-sdk-gotcha","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-03-05T19:14:24.813Z","last_posted_at":"2026-03-10T17:04:52.664Z","bumped":true,"bumped_at":"2026-03-10T17:04:52.664Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":39,"name":"gems","slug":"gems"},{"id":42,"name":"developer-tooling","slug":"developer-tooling"},{"id":36,"name":"web-development","slug":"web-development"}],"tags_descriptions":{},"views":47,"like_count":4,"has_summary":false,"last_poster_username":"juanvqz","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":173,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cassidoo’s Interview question of the week | 446","id":179,"title":"Cassidoo’s Interview question of the week | 446","slug":"cassidoo-s-interview-question-of-the-week-446","posts_count":10,"reply_count":3,"highest_post_number":10,"image_url":null,"created_at":"2026-03-03T06:47:16.520Z","last_posted_at":"2026-03-08T10:14:55.109Z","bumped":true,"bumped_at":"2026-03-08T10:14:55.109Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":58,"like_count":12,"has_summary":false,"last_poster_username":"eayurt","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":32,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":179,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":148,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cassidoo’s Interview question of the week | 445","id":151,"title":"Cassidoo’s Interview question of the week | 445","slug":"cassidoo-s-interview-question-of-the-week-445","posts_count":8,"reply_count":0,"highest_post_number":8,"image_url":null,"created_at":"2026-02-23T14:56:46.491Z","last_posted_at":"2026-03-04T12:55:36.292Z","bumped":true,"bumped_at":"2026-03-04T12:55:36.292Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":97,"like_count":24,"has_summary":false,"last_poster_username":"izkreny","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":85,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":179,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":134,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":148,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Understanding Ruby (17 Part Series)","id":180,"title":"Understanding Ruby (17 Part Series)","slug":"understanding-ruby-17-part-series","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-03T14:22:26.789Z","last_posted_at":"2026-03-03T14:22:26.864Z","bumped":true,"bumped_at":"2026-03-03T14:22:26.864Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":61,"like_count":7,"has_summary":false,"last_poster_username":"javier.cervantes","category_id":9,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"365 reasons to love ruby","id":155,"title":"365 reasons to love ruby","slug":"365-reasons-to-love-ruby","posts_count":8,"reply_count":4,"highest_post_number":8,"image_url":null,"created_at":"2026-02-24T14:45:32.697Z","last_posted_at":"2026-03-03T14:12:51.957Z","bumped":true,"bumped_at":"2026-03-03T14:12:51.957Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":44,"name":"getting-started","slug":"getting-started"}],"tags_descriptions":{},"views":115,"like_count":13,"has_summary":false,"last_poster_username":"javier.cervantes","category_id":9,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":75,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":194,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Start Writing Ruby (Stop Using Classes) by Dave Thomas","id":158,"title":"Start Writing Ruby (Stop Using Classes) by Dave Thomas","slug":"start-writing-ruby-stop-using-classes-by-dave-thomas","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":"https://canada1.discourse-cdn.com/flex030/uploads/ruby_users_forum/optimized/1X/6144e773abba76c2deccf734c00b268dec6e4d50_2_1024x576.jpeg","created_at":"2026-02-25T11:37:09.405Z","last_posted_at":"2026-03-02T09:01:37.698Z","bumped":true,"bumped_at":"2026-03-02T09:01:37.698Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":87,"like_count":4,"has_summary":false,"last_poster_username":"eayurt","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":57,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":179,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":15,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cassidoo’s Interview question of the week | 444","id":124,"title":"Cassidoo’s Interview question of the week | 444","slug":"cassidoo-s-interview-question-of-the-week-444","posts_count":16,"reply_count":7,"highest_post_number":16,"image_url":null,"created_at":"2026-02-16T11:11:07.649Z","last_posted_at":"2026-02-21T14:42:55.541Z","bumped":true,"bumped_at":"2026-02-21T14:42:55.541Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":144,"like_count":26,"has_summary":false,"last_poster_username":"fuzzy","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":94,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":32,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":148,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":65,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to prepare for a technical interview","id":141,"title":"How to prepare for a technical interview","slug":"how-to-prepare-for-a-technical-interview","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-19T15:20:45.675Z","last_posted_at":"2026-02-19T15:20:45.728Z","bumped":true,"bumped_at":"2026-02-19T15:20:45.728Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":44,"name":"getting-started","slug":"getting-started"}],"tags_descriptions":{},"views":49,"like_count":5,"has_summary":false,"last_poster_username":"javier.cervantes","category_id":9,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Where to find your dream Ruby job","id":127,"title":"Where to find your dream Ruby job","slug":"where-to-find-your-dream-ruby-job","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-16T14:39:48.929Z","last_posted_at":"2026-02-16T14:39:48.977Z","bumped":true,"bumped_at":"2026-02-16T14:39:48.977Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":44,"name":"getting-started","slug":"getting-started"}],"tags_descriptions":{},"views":86,"like_count":5,"has_summary":false,"last_poster_username":"javier.cervantes","category_id":9,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cassidoo’s Interview question of the week | 443","id":98,"title":"Cassidoo’s Interview question of the week | 443","slug":"cassidoo-s-interview-question-of-the-week-443","posts_count":13,"reply_count":7,"highest_post_number":13,"image_url":null,"created_at":"2026-02-09T16:52:47.937Z","last_posted_at":"2026-02-11T18:13:42.588Z","bumped":true,"bumped_at":"2026-02-11T18:13:42.588Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":95,"like_count":10,"has_summary":false,"last_poster_username":"charlie","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":100,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":81,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":8,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":94,"primary_group_id":null,"flair_group_id":null}]}]}}