{"users":[{"id":1,"username":"stephan","name":null,"avatar_template":"/user_avatar/rubyrailsmodularity.com/stephan/{size}/8_2.png","admin":true,"moderator":true,"trust_level":2},{"id":27,"username":"Fire-Dragon-DoL","name":"Francesco Belladonna","avatar_template":"/user_avatar/rubyrailsmodularity.com/fire-dragon-dol/{size}/27_2.png","trust_level":1},{"id":51,"username":"lewisreid","name":"Lewis Reid","avatar_template":"/user_avatar/rubyrailsmodularity.com/lewisreid/{size}/46_2.png","trust_level":2},{"id":7,"username":"AlexEvanczuk","name":"Alex Evanczuk","avatar_template":"/user_avatar/rubyrailsmodularity.com/alexevanczuk/{size}/12_2.png","trust_level":1},{"id":-1,"username":"system","name":"system","avatar_template":"/uploads/default/original/1X/6df4ce5268f1ea41b2a57cee4ec10b2f76a64d48.webp","admin":true,"moderator":true,"trust_level":4},{"id":89,"username":"michelle","name":"Michelle He","avatar_template":"/user_avatar/rubyrailsmodularity.com/michelle/{size}/81_2.png","trust_level":0},{"id":16,"username":"franzliedke","name":"Franz Liedke","avatar_template":"/user_avatar/rubyrailsmodularity.com/franzliedke/{size}/19_2.png","trust_level":1},{"id":29,"username":"oboxodo","name":"Diego Algorta","avatar_template":"/user_avatar/rubyrailsmodularity.com/oboxodo/{size}/92_2.png","trust_level":2},{"id":11,"username":"n3bulous","name":"Kevin McFadden","avatar_template":"/user_avatar/rubyrailsmodularity.com/n3bulous/{size}/15_2.png","trust_level":1},{"id":18,"username":"gpassero","name":"Gary Passero","avatar_template":"/user_avatar/rubyrailsmodularity.com/gpassero/{size}/21_2.png","trust_level":1},{"id":35,"username":"iMacTia","name":"Mattia Giuffrida","avatar_template":"/user_avatar/rubyrailsmodularity.com/imactia/{size}/35_2.png","trust_level":1},{"id":19,"username":"mclark","name":"Matt","avatar_template":"/user_avatar/rubyrailsmodularity.com/mclark/{size}/22_2.png","trust_level":1}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/tools/packwerk/6?page=1","per_page":30,"top_tags":[],"topics":[{"fancy_title":"About the Packwerk category","id":14,"title":"About the Packwerk category","slug":"about-the-packwerk-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-07-21T11:48:27.404Z","last_posted_at":"2024-07-21T11:48:27.415Z","bumped":true,"bumped_at":"2024-07-21T16:43:30.321Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Discussions and questions about Shopify’s packwerk","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":26,"like_count":0,"has_summary":false,"last_poster_username":"stephan","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Two ways of using packwerk: blog post","id":1077,"title":"Two ways of using packwerk: blog post","slug":"two-ways-of-using-packwerk-blog-post","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2025-09-04T13:03:31.244Z","last_posted_at":"2025-11-25T01:59:08.416Z","bumped":true,"bumped_at":"2025-11-25T01:59:08.416Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":142,"like_count":3,"has_summary":false,"last_poster_username":"stephan","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":27,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":51,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to use strict mode in packwerk and add it while still working on package_todo?","id":822,"title":"How to use strict mode in packwerk and add it while still working on package_todo?","slug":"how-to-use-strict-mode-in-packwerk-and-add-it-while-still-working-on-package-todo","posts_count":8,"reply_count":2,"highest_post_number":8,"image_url":null,"created_at":"2023-07-26T13:22:25.179Z","last_posted_at":"2025-09-11T00:33:25.955Z","bumped":true,"bumped_at":"2025-09-11T00:33:25.955Z","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":0,"has_summary":false,"last_poster_username":"AlexEvanczuk","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":7,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":89,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Looking for Public Large Modular Monolith Rails Applications for Git History Research","id":757,"title":"Looking for Public Large Modular Monolith Rails Applications for Git History Research","slug":"looking-for-public-large-modular-monolith-rails-applications-for-git-history-research","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2024-03-29T00:43:53.781Z","last_posted_at":"2024-04-19T01:33:31.006Z","bumped":true,"bumped_at":"2024-04-19T01:33:31.006Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":66,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Managing Controller Routes: Multiple Domains and External Services","id":756,"title":"Managing Controller Routes: Multiple Domains and External Services","slug":"managing-controller-routes-multiple-domains-and-external-services","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2024-03-22T14:12:14.647Z","last_posted_at":"2024-03-22T17:01:00.592Z","bumped":true,"bumped_at":"2024-03-22T17:01:00.592Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":43,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Dealing with Bidirectional Dependencies and &lsquo;Packwerk Validate&rsquo; Error for Acyclic Dependency Graph in Engines","id":764,"title":"Dealing with Bidirectional Dependencies and 'Packwerk Validate' Error for Acyclic Dependency Graph in Engines","slug":"dealing-with-bidirectional-dependencies-and-packwerk-validate-error-for-acyclic-dependency-graph-in-engines","posts_count":12,"reply_count":0,"highest_post_number":12,"image_url":null,"created_at":"2024-03-04T10:00:45.929Z","last_posted_at":"2024-03-07T06:22:58.175Z","bumped":true,"bumped_at":"2024-03-07T06:22:58.175Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":126,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":7,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":16,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to configure monolith packages to avoid breaking violations back to root?","id":766,"title":"How to configure monolith packages to avoid breaking violations back to root?","slug":"how-to-configure-monolith-packages-to-avoid-breaking-violations-back-to-root","posts_count":8,"reply_count":0,"highest_post_number":8,"image_url":null,"created_at":"2024-02-29T17:43:01.801Z","last_posted_at":"2024-03-01T19:01:51.276Z","bumped":true,"bumped_at":"2024-03-01T19:01:51.276Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":57,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Trouble Moving Files from app/assets/images to Packs in Rails, Help Needed!","id":768,"title":"Trouble Moving Files from app/assets/images to Packs in Rails, Help Needed!","slug":"trouble-moving-files-from-app-assets-images-to-packs-in-rails-help-needed","posts_count":21,"reply_count":0,"highest_post_number":21,"image_url":null,"created_at":"2024-02-26T17:47:26.275Z","last_posted_at":"2024-02-29T14:47:32.405Z","bumped":true,"bumped_at":"2024-02-29T14:47:32.405Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":185,"like_count":0,"has_summary":false,"last_poster_username":"stephan","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":29,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Check out my Rocky Mountain Ruby packwerk talk on YouTube!","id":790,"title":"Check out my Rocky Mountain Ruby packwerk talk on YouTube!","slug":"check-out-my-rocky-mountain-ruby-packwerk-talk-on-youtube","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2023-10-27T15:52:22.933Z","last_posted_at":"2024-01-13T19:42:26.027Z","bumped":true,"bumped_at":"2024-01-13T19:42:26.027Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":65,"like_count":0,"has_summary":false,"last_poster_username":"AlexEvanczuk","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":7,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to differentiate public and non-public APIs in code? Any tips for making it clear when using them?","id":755,"title":"How to differentiate public and non-public APIs in code? Any tips for making it clear when using them?","slug":"how-to-differentiate-public-and-non-public-apis-in-code-any-tips-for-making-it-clear-when-using-them","posts_count":22,"reply_count":0,"highest_post_number":22,"image_url":null,"created_at":"2023-11-15T14:24:00.757Z","last_posted_at":"2023-11-20T14:16:25.541Z","bumped":true,"bumped_at":"2023-11-20T14:16:25.541Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":340,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":16,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to Customize Packwerk&rsquo;s Public Code Determination with Ruby Code?","id":779,"title":"How to Customize Packwerk's Public Code Determination with Ruby Code?","slug":"how-to-customize-packwerks-public-code-determination-with-ruby-code","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2023-11-15T15:11:50.096Z","last_posted_at":"2023-11-15T15:56:37.750Z","bumped":true,"bumped_at":"2023-11-15T15:56:37.750Z","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":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":16,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":7,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Need help with packwerk gem privacy and dependency violations for custom folder structure","id":786,"title":"Need help with packwerk gem privacy and dependency violations for custom folder structure","slug":"need-help-with-packwerk-gem-privacy-and-dependency-violations-for-custom-folder-structure","posts_count":7,"reply_count":0,"highest_post_number":7,"image_url":null,"created_at":"2023-11-07T15:51:32.681Z","last_posted_at":"2023-11-07T16:12:21.368Z","bumped":true,"bumped_at":"2023-11-07T16:12:21.368Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":52,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Looking for books on the Packwerk method for building a modular Rails application","id":794,"title":"Looking for books on the Packwerk method for building a modular Rails application","slug":"looking-for-books-on-the-packwerk-method-for-building-a-modular-rails-application","posts_count":11,"reply_count":0,"highest_post_number":11,"image_url":null,"created_at":"2023-10-15T13:52:08.853Z","last_posted_at":"2023-10-30T22:40:19.505Z","bumped":true,"bumped_at":"2023-10-30T22:40:19.505Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":101,"like_count":0,"has_summary":false,"last_poster_username":"stephan","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":11,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to enforce privacy in the root package and handle dependencies in a Rails application?","id":810,"title":"How to enforce privacy in the root package and handle dependencies in a Rails application?","slug":"how-to-enforce-privacy-in-the-root-package-and-handle-dependencies-in-a-rails-application","posts_count":8,"reply_count":0,"highest_post_number":8,"image_url":null,"created_at":"2023-09-06T02:10:14.368Z","last_posted_at":"2023-10-16T22:03:16.496Z","bumped":true,"bumped_at":"2023-10-16T22:03:16.496Z","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":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":7,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Best Practices for Managing Localization Dictionaries in Teams Splitting into Packs","id":801,"title":"Best Practices for Managing Localization Dictionaries in Teams Splitting into Packs","slug":"best-practices-for-managing-localization-dictionaries-in-teams-splitting-into-packs","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2023-10-06T08:32:29.289Z","last_posted_at":"2023-10-06T17:57:47.644Z","bumped":true,"bumped_at":"2023-10-06T17:57:47.644Z","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":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Need help with modifications for moving and using annotate gem with packs","id":800,"title":"Need help with modifications for moving and using annotate gem with packs","slug":"need-help-with-modifications-for-moving-and-using-annotate-gem-with-packs","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2023-10-06T15:14:37.832Z","last_posted_at":"2023-10-06T16:24:49.654Z","bumped":true,"bumped_at":"2023-10-06T16:24:49.654Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":42,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":18,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Dealing with cyclic dependencies in a monolith: Removing and managing dependencies to improve dependency graph","id":803,"title":"Dealing with cyclic dependencies in a monolith: Removing and managing dependencies to improve dependency graph","slug":"dealing-with-cyclic-dependencies-in-a-monolith-removing-and-managing-dependencies-to-improve-dependency-graph","posts_count":6,"reply_count":0,"highest_post_number":6,"image_url":null,"created_at":"2023-10-03T12:30:04.476Z","last_posted_at":"2023-10-06T03:11:48.386Z","bumped":true,"bumped_at":"2023-10-06T03:11:48.386Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":42,"like_count":0,"has_summary":false,"last_poster_username":"oboxodo","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":29,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Are factory_bot uses in tests considered dependency violations? Should I ignore it if packwerk doesn&rsquo;t flag it?","id":753,"title":"Are factory_bot uses in tests considered dependency violations? Should I ignore it if packwerk doesn't flag it?","slug":"are-factory-bot-uses-in-tests-considered-dependency-violations-should-i-ignore-it-if-packwerk-doesnt-flag-it","posts_count":12,"reply_count":0,"highest_post_number":12,"image_url":null,"created_at":"2023-09-12T17:39:25.579Z","last_posted_at":"2023-09-14T17:19:28.396Z","bumped":true,"bumped_at":"2023-09-14T17:19:28.396Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":115,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":18,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Is there a less strict check mode for managing todos without adding new ones?","id":808,"title":"Is there a less strict check mode for managing todos without adding new ones?","slug":"is-there-a-less-strict-check-mode-for-managing-todos-without-adding-new-ones","posts_count":9,"reply_count":0,"highest_post_number":9,"image_url":null,"created_at":"2023-09-07T21:44:55.346Z","last_posted_at":"2023-09-08T15:07:03.886Z","bumped":true,"bumped_at":"2023-09-08T15:07:03.886Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":83,"like_count":0,"has_summary":false,"last_poster_username":"AlexEvanczuk","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":29,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":7,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to Ignore Privacy Violations in Spec Folder of GraphQL Pack in Packwerk Configuration and Patterns?","id":818,"title":"How to Ignore Privacy Violations in Spec Folder of GraphQL Pack in Packwerk Configuration and Patterns?","slug":"how-to-ignore-privacy-violations-in-spec-folder-of-graphql-pack-in-packwerk-configuration-and-patterns","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2023-08-11T13:10:22.458Z","last_posted_at":"2023-08-11T14:34:25.453Z","bumped":true,"bumped_at":"2023-08-11T14:34:25.453Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":66,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":18,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Looking for Examples of Modular Monoliths with Packs and Packwerk Implementation","id":821,"title":"Looking for Examples of Modular Monoliths with Packs and Packwerk Implementation","slug":"looking-for-examples-of-modular-monoliths-with-packs-and-packwerk-implementation","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2023-08-07T12:56:20.427Z","last_posted_at":"2023-08-07T16:51:20.012Z","bumped":true,"bumped_at":"2023-08-07T16:51:20.012Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":62,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":18,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to use environment variables to switch between sub-packs in packwerk?","id":752,"title":"How to use environment variables to switch between sub-packs in packwerk?","slug":"how-to-use-environment-variables-to-switch-between-sub-packs-in-packwerk","posts_count":27,"reply_count":0,"highest_post_number":27,"image_url":null,"created_at":"2023-07-19T21:53:42.585Z","last_posted_at":"2023-07-20T16:54:43.973Z","bumped":true,"bumped_at":"2023-07-20T16:54:43.973Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":287,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":7,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Need help documenting the happy-path for implementing packwerk in Shopify/packwerk discussion on GitHub","id":825,"title":"Need help documenting the happy-path for implementing packwerk in Shopify/packwerk discussion on GitHub","slug":"need-help-documenting-the-happy-path-for-implementing-packwerk-in-shopify-packwerk-discussion-on-github","posts_count":9,"reply_count":0,"highest_post_number":9,"image_url":null,"created_at":"2023-07-13T21:16:17.676Z","last_posted_at":"2023-07-16T14:44:54.176Z","bumped":true,"bumped_at":"2023-07-16T16:11:22.069Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":137,"like_count":0,"has_summary":false,"last_poster_username":"stephan","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":35,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Adding Packwerk to large monorepo with gems &amp; engines: Do they need to be added to `eager_loaded_paths` for Packwerk to work?","id":751,"title":"Adding Packwerk to large monorepo with gems & engines: Do they need to be added to `eager_loaded_paths` for Packwerk to work?","slug":"adding-packwerk-to-large-monorepo-with-gems-engines-do-they-need-to-be-added-to-eager-loaded-paths-for-packwerk-to-work","posts_count":28,"reply_count":0,"highest_post_number":28,"image_url":null,"created_at":"2023-07-13T21:11:39.615Z","last_posted_at":"2023-07-16T15:30:27.649Z","bumped":true,"bumped_at":"2023-07-16T15:30:27.649Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":535,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":7,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Packwerk: Unused Dependencies Detected?","id":958,"title":"Packwerk: Unused Dependencies Detected?","slug":"packwerk-unused-dependencies-detected","posts_count":6,"reply_count":0,"highest_post_number":6,"image_url":null,"created_at":"2023-05-18T12:47:26.707Z","last_posted_at":"2023-07-10T20:44:36.124Z","bumped":true,"bumped_at":"2023-07-10T20:44:36.124Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":65,"like_count":0,"has_summary":false,"last_poster_username":"mclark","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":7,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":19,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to Use the Packwerk Plugin for RubyMine and Troubleshoot Issues","id":833,"title":"How to Use the Packwerk Plugin for RubyMine and Troubleshoot Issues","slug":"how-to-use-the-packwerk-plugin-for-rubymine-and-troubleshoot-issues","posts_count":19,"reply_count":0,"highest_post_number":19,"image_url":null,"created_at":"2023-07-03T09:21:22.883Z","last_posted_at":"2023-07-10T08:20:09.525Z","bumped":true,"bumped_at":"2023-07-10T08:20:09.525Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":146,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":7,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":35,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Optimizing Packwerk for faster performance and reducing in-editor latency through a persistent process","id":840,"title":"Optimizing Packwerk for faster performance and reducing in-editor latency through a persistent process","slug":"optimizing-packwerk-for-faster-performance-and-reducing-in-editor-latency-through-a-persistent-process","posts_count":11,"reply_count":0,"highest_post_number":11,"image_url":null,"created_at":"2023-06-11T02:36:17.969Z","last_posted_at":"2023-06-29T14:08:35.819Z","bumped":true,"bumped_at":"2023-06-29T14:08:35.819Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":72,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":7,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Trouble with Active Admin and Packs: Uninitialized Constant Error in Demo Day Pack","id":848,"title":"Trouble with Active Admin and Packs: Uninitialized Constant Error in Demo Day Pack","slug":"trouble-with-active-admin-and-packs-uninitialized-constant-error-in-demo-day-pack","posts_count":6,"reply_count":0,"highest_post_number":6,"image_url":null,"created_at":"2023-05-12T20:31:19.625Z","last_posted_at":"2023-05-12T21:46:06.239Z","bumped":true,"bumped_at":"2023-05-12T21:46:06.239Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":67,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to Handle CanCanCan Ability with Multiple Modules in an App?","id":741,"title":"How to Handle CanCanCan Ability with Multiple Modules in an App?","slug":"how-to-handle-cancancan-ability-with-multiple-modules-in-an-app","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2023-03-21T13:15:20.384Z","last_posted_at":"2023-05-12T20:14:25.065Z","bumped":true,"bumped_at":"2023-05-12T20:14:25.065Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":29,"like_count":0,"has_summary":false,"last_poster_username":"gpassero","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":18,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Need help with breaking application files into rails shims and setting @current_user with auth","id":748,"title":"Need help with breaking application files into rails shims and setting @current_user with auth","slug":"need-help-with-breaking-application-files-into-rails-shims-and-setting-current-user-with-auth","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2023-05-01T20:48:57.012Z","last_posted_at":"2023-05-04T02:13:16.066Z","bumped":true,"bumped_at":"2023-05-04T02:13:16.066Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":66,"like_count":0,"has_summary":false,"last_poster_username":"gpassero","category_id":6,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":18,"primary_group_id":null,"flair_group_id":null}]}]}}