packwerk
Lobsters
packwerk | Lobsters | |
---|---|---|
16 | 264 | |
1,518 | 3,951 | |
3.2% | 1.0% | |
7.0 | 9.4 | |
12 days ago | 15 days ago | |
Ruby | Ruby | |
MIT License | GNU General Public License v3.0 or later |
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.
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.
Lobsters
-
What makes concurrency so hard?
var req2 = http.GetStringAsync("https://lobste.rs");
-
Y Combinator's Chief Startup Whisperer Is Demoting Himself
"I actually wish we had a hacker community like this without the business/startup side at all"
Sounds like you want https://lobste.rs
- Ask HN: Interest in novel programming language for resource-constrained MCUs?
- Banned for Self-Promo
- Remove average karma, unvalued and maybe counterproductive
-
What Went Wrong at Techstars?
Well, there's https://lobste.rs/, or we could all go back to slashdot I guess
- DesignerNews Is Shutting Down
-
Show HN: Mutable.ai ā Turn your codebase into a Wiki
Requesting https://github.com/lobsters/lobsters as I'm going through that codebase and would be able to provide feedback. cheers
ps. just gonna second everyone else who's saying being able to edit out incorrect data is very important, otherwise people are gonna be weary of reading repos they aren't already familiar with.
-
Happy New Year HN
> Hacker News, but also lobster.rs
First time I hear about it. I think you meant https://lobste.rs
- Missing A-Record for HTTPS://Lobste.rs
What are some alternatives?
Solidus - š Solidus, the open-source eCommerce framework for industry trailblazers.
Shaarli - The personal, minimalist, super-fast, database free, bookmarking service - community repo
appmap-ruby - AppMap client agent for Ruby
xBrowserSync - xBrowserSync browser extensions / mobile app
django-rq - A simple app that provides django integration for RQ (Redis Queue)
Firefox Sync Server - Run-Your-Own Firefox Sync Server
whitehall - Publishes government content on GOV.UK
Pinry - Pinry, a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim through format. It's open-source and self-hosted.
suture - š„ A Ruby gem that helps you refactor your legacy code
Bookie - Python based delicious.com replacement
gitlab
unmark - An open source to do app for bookmarks.