whitehall
packwerk
whitehall | packwerk | |
---|---|---|
11 | 16 | |
871 | 1,500 | |
1.3% | 2.1% | |
10.0 | 7.0 | |
7 days ago | 8 days ago | |
Ruby | Ruby | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
whitehall
- Opening up access to Gov.uk Forms: an online form builder
-
OOP vs. services for organizing business logic: is there a third way?
github.com/alphagov/whitehall (117k lines): Publishes government content on gov.uk.
- GOV.UK backend: Prevent ministers and officials from hiding substantial policy paper changes as minor
- 346 points in 4 hours
- Daily Megathread - 26/07/2022
- Prevent ministers and officials from hiding substantial policy paper changes as minor #6689
- Prevent ministers and officials from hiding substantial policy changes as minor
-
UK under international pressure over deletion of abortion commitments
This edit does not show up as the last updated date, and people who subscribed to the page did not receive email notifications.
See the diff on Github: https://github.com/alphagov/whitehall/issues/6689
packwerk
-
Must-have gems for mature Rails
gem "packwerk" - https://github.com/Shopify/packwerk | Allows modularising Ruby code, a must-have for growing projects.
-
Keep the Monolith, but Split the Workloads
Yep, that article is about very similar concepts but grounded in Spring as the framework.
I like what they do around package imports and it looks a lot like what we do at incident.io, with some rules about which packages can import what.
For people in the Ruby world who want a similar solution, Shopify provide an open-source framework called packwerk that is designed just for this:
https://github.com/Shopify/packwerk
-
All you need is Rails (Engines): Compartmentalising your Monolith
Iโd probably go with packwerk before rails engines these days
-
How to break up a rails monolith
https://github.com/Shopify/packwerk allows you to make dependencies between components explicit
- Best way to go about fragmenting a Monolithic Rails application into Microservices.
-
OOP vs. services for organizing business logic: is there a third way?
Packwerk โ to enforce boundaries and modularize Rails applications
-
Organizing Rails files by meaning
Take a look at Packwerk from some folks at Shopify - gets you the benefits of naming some components for organizing boundaries in your code, with each component having the usual rails folder structure, but without the hard isolation restrictions of doing so with Engines.
-
How to edit a model from another controller
Nothing is stopping you from doing so except you (and maybe packwerk, but you very likely don't have that installed).
-
The advent of tooling for Big Rails
For me, the most important aspect of a growing Rails app is handling of complexity and interdependencies and turns out Shopify's packwerk is just what the doctor ordered - it leverages zeitwerk loader to improve on Rails' vanilla file structure, allowing to group files by business concept or sub-domain and control visibility and ownership.
-
Exploring DryRB - Intuition of Results
Let's set the stage right quick. You happen to be in a large Rails application that follows along with something like Packwerk to clearly delineate different packages in your Rails monolith. Let's say you have 100 packs, which is not particularly unusual with larger applications.
What are some alternatives?
govuk-docker - GOV.UK development environment using Docker ๐ณ
Solidus - ๐ Solidus, the open-source eCommerce framework for industry trailblazers.
self-hosted-docker-server-templates - Just some templates to get someone started with hosting various servers in Docker
appmap-ruby - AppMap client agent for Ruby
government-frontend - Serves government pages on GOV.UK
django-rq - A simple app that provides django integration for RQ (Redis Queue)
info-frontend - Serves /info pages to display user needs and performance data about a page on GOV.UK
suture - ๐ฅ A Ruby gem that helps you refactor your legacy code
content-data-admin - Explore data about GOV.UK content
gitlab
govuk-form-builder - A form builder for Ruby on Rails thatโs compatible with the GOV.UK Design System.
awesome-rails - A curated list of awesome things related to Ruby on Rails