{"id":15014,"date":"2026-02-09T23:23:11","date_gmt":"2026-02-09T22:23:11","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=15014"},"modified":"2026-02-09T23:23:11","modified_gmt":"2026-02-09T22:23:11","slug":"the-architecture-of-open-source-applications","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2026\/02\/09\/the-architecture-of-open-source-applications\/","title":{"rendered":"The Architecture of Open Source Applications"},"content":{"rendered":"<p><em>Food for the mind:<\/em><\/p>\n<ul>\n<li><em><a href=\"https:\/\/aosabook.org\/en\/\">The Architecture of Open Source Applications<\/a>\u00a0<\/em><\/li>\n<li><a href=\"https:\/\/third-bit.com\/sdxpy\/\">Software Design by Example in Python<\/a><\/li>\n<li><a href=\"https:\/\/third-bit.com\/sdxjs\/\">Software Design by Example in JavaScript<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">Food for the mind: The Architecture of Open Source Applications\u00a0 Software Design by Example in Python Software Design by Example in JavaScript.<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2026\/02\/09\/the-architecture-of-open-source-applications\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[72],"tags":[],"class_list":["post-15014","post","type-post","status-publish","format-standard","hentry","category-documentations"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-3Ua","jetpack-related-posts":[{"id":929,"url":"https:\/\/monodes.com\/predaelli\/2016\/01\/26\/open-source-ifc-frameworks-some-experiences\/","url_meta":{"origin":15014,"position":0},"title":"Open Source IFC Frameworks : some experiences","author":"Paolo Redaelli","date":"2016-01-26","format":"link","excerpt":"Open Source IFC Frameworks : some experiences I have been looking at programming Frameworks for IFC (Industry Foundation Classes), the open standard to exchange Building Information Models. I assume you are at least aware of what they are and what they contain... While most commercial BIM software currently exports and\u2026","rel":"","context":"In &quot;Ingegneria&quot;","block_context":{"text":"Ingegneria","link":"https:\/\/monodes.com\/predaelli\/category\/ingegneria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3679,"url":"https:\/\/monodes.com\/predaelli\/2018\/01\/18\/invoiceplane-an-open-source-invoicing-application-invoiceplane-an-open-source-invoicing-application\/","url_meta":{"origin":15014,"position":1},"title":"InvoicePlane &#8211; An Open Source Invoicing Application &#8211; InvoicePlane &#8211; An Open Source Invoicing Application","author":"Paolo Redaelli","date":"2018-01-18","format":"link","excerpt":"Sorgente: InvoicePlane - An Open Source Invoicing Application - InvoicePlane - An Open Source Invoicing Application InvoicePlane is a free and open source application to manage your quotes, invoices, payments and customers.","rel":"","context":"In &quot;Software Libero&quot;","block_context":{"text":"Software Libero","link":"https:\/\/monodes.com\/predaelli\/category\/software\/software-libero\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2018\/01\/invoiceplan-logo-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2018\/01\/invoiceplan-logo-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2018\/01\/invoiceplan-logo-1.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":11266,"url":"https:\/\/monodes.com\/predaelli\/2024\/01\/27\/osv-the-operating-system-designed-for-the-cloud\/","url_meta":{"origin":15014,"position":2},"title":"OSv &#8211; the operating system designed for the cloud","author":"Paolo Redaelli","date":"2024-01-27","format":"quote","excerpt":"Home Getting Started Learn More Community BlogOSv is the open-source versatile modular unikernel designed to run unmodified Linux applications securely on micro-VMs in the cloud. Built from the ground up for effortless deployment and management of micro-services and serverless apps, with superior performance. Source: OSv - the operating system designed\u2026","rel":"","context":"In &quot;Software Libero&quot;","block_context":{"text":"Software Libero","link":"https:\/\/monodes.com\/predaelli\/category\/software\/software-libero\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10989,"url":"https:\/\/monodes.com\/predaelli\/2023\/12\/05\/terminals-renaissance\/","url_meta":{"origin":15014,"position":3},"title":"Terminals renaissance","author":"Paolo Redaelli","date":"2023-12-05","format":false,"excerpt":"How far have we gone since DEC VT100! All those terminal emulator have evolved a lot from the humble Xterm... In recent years we have seen several \"modern\" terminal emulators. A first wave focused on being shiny and polished or just stylish such as cool-retro-term (which is shamefully not listed\u2026","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/monodes.com\/predaelli\/category\/software\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2023\/12\/wave-modern-terminal.webp?fit=1200%2C799&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2023\/12\/wave-modern-terminal.webp?fit=1200%2C799&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2023\/12\/wave-modern-terminal.webp?fit=1200%2C799&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2023\/12\/wave-modern-terminal.webp?fit=1200%2C799&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2023\/12\/wave-modern-terminal.webp?fit=1200%2C799&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":11957,"url":"https:\/\/monodes.com\/predaelli\/2024\/10\/02\/totp-on-windows\/","url_meta":{"origin":15014,"position":4},"title":"TOTP on Windows","author":"Paolo Redaelli","date":"2024-10-02","format":false,"excerpt":"Recently I had to suggest a 2 factor authentication applicative for Windows. Of course I searched on alternativeto.net for a free-as-in-freedom program running on Windows founding this: 2fast (acronym for two factor authenticator supporting TOTP) is a free, open source, two factor authenticator for Windows and other platforms. 2fast has\u2026","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/monodes.com\/predaelli\/category\/software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2340,"url":"https:\/\/monodes.com\/predaelli\/2017\/04\/02\/modules-vs-microservices\/","url_meta":{"origin":15014,"position":5},"title":"Modules vs. microservices","author":"Paolo Redaelli","date":"2017-04-02","format":"link","excerpt":"Apply modular system design principles while avoiding the operational complexity of microservices. Modules vs. microservices Modules vs. microservices Apply modular system design principles while avoiding the operational complexity of microservices. By Sander Mak March 24, 2017 Container (source: Antranias). Register for the O'Reilly Software Architecture Conference in New York, April\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/15014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=15014"}],"version-history":[{"count":1,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/15014\/revisions"}],"predecessor-version":[{"id":15015,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/15014\/revisions\/15015"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=15014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=15014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=15014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}