ArchiveBox: Open-source self-hosted web archiving.

https://github.com/ArchiveBox/ArchiveBox ArchiveBox is a powerful, self-hosted internet archiving solution to collect, save, and view sites you want to preserve offline. You can set it up as a command-line tool, web app, and desktop app (alpha), on Linux, macOS, and Windows. You can feed it URLs one at a time, or schedule regular imports from browser …

Encounter: How Technology Architects make decisions

Great consideration of necessity for documenting technology decision making. Also, difficulties of culture and mentality changes. … Compensatory. This type of decision considers every alternative, analysing all criteria in low-level detail. Criteria with different scores can compensate for each other, hence the name. There are two types here: Compensatory Equal Weight – criteria are scored and …

Encounter: The pedantic checklist for changing your data model in a web application

https://rtpg.co/2021/06/07/changes-checklist.html Quote: — Let’s say you have a web app with some database. In your database you have an Invoice model, where you store things you are charging your customers. Your billing system is flexible, so you support setting up tax inclusive or exclusive invoices, as well as tax free invoices! In this model you …

Linking GitHub issues to commits

Connect an issue with a commit after the commit In your issue on GitHub, just write a comment with the commit hash. For instance: Fixed with commit 61d949320fc0bf1a8dba09b3845bddcd153b1a64 https://stackoverflow.com/questions/19036161/connect-an-issue-with-a-commit-after-the-commit#26835572 Link to the issue number on GitHub within a commit message …you can use these synonyms to reference an issue and close it (in your commit …

Encounter: Grady Booch – A thread regarding the architecture of software-intensive systems.

There is more to the world of software-intensive systems than web-centric platforms at scale. A good architecture is characterized by crisp abstractions, a good separation of concerns, a clear distribution of responsibilities, and simplicity. All else is details. You cannot reduce the complexity of a software-intensive systems; the best you can do is manage it. …