Hi there, I’m looking for good software architecture resources: blog, wiki or community.

I know good enough the basis of OOP and ‘Design Pattern’ and I’m looking for something more advanced.

One of my goal is to create local first software but anything with network and web archi are welcome too. 🙂


[edit to add the resources] Thanks guys for your answers, there is a loooots of books!!

Books :

Podcast :

Blogs :

  • one_old_coder@piefed.social
    link
    fedilink
    English
    arrow-up
    15
    ·
    8 days ago

    There are a whole bunch of architecture books published by Oreilly that I have bought and plan to read. They were available for a few bucks in a previous Humble Bundle, and cover the topics:

    • Head First Software Architecture
    • Fundamentals of Software Architecture
    • Flow architectures
    • Domain-driven Design
    • Micro-services
    • Agile stuff
    • Scalable Systems
    • API Management
    • etc.

    All are available on Anna’s Archive. I like the Head First book to have an overview of architecture.

    • lascapiOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      11 hours ago

      Thank you for this nice list. :)

    • human@slrpnk.net
      link
      fedilink
      arrow-up
      7
      ·
      8 days ago

      I second this and would also recommend the Software Architecture Book Club podcast where the authors cover a chapter each episode (Head First Software Architecture and then Fundamentals of Software Architecture).

      I would also recommend the InfoQ architecture RSS feed to stay current.

      • lascapiOP
        link
        fedilink
        English
        arrow-up
        2
        ·
        11 hours ago

        Cool, thank you for the podcast, I listen the first episode and it sounds very nice.

    • HelloRoot@lemy.lol
      link
      fedilink
      English
      arrow-up
      2
      ·
      8 days ago

      I recommend “Software Architect’s Handbook” by Joseph Ingeno as an intro/overview

  • mesa@piefed.social
    link
    fedilink
    English
    arrow-up
    7
    ·
    8 days ago

    "Build APIs You Won’t Hate: Everyone and their dog wants an API, so you should probably learn how to build them "

    Great book, if a bit dated on the coding examples. It goes over common issues with APIs that I have seen play out.

    “Working Effectively with Legacy Code” - Excellent book that goes over what to do in plain english when you got stuck with legacy code.

    • lascapiOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      11 hours ago

      Oh, that’s nice to have a book that speak about programming without code.

      Thank you. :)

      • mesa@piefed.social
        link
        fedilink
        English
        arrow-up
        2
        ·
        10 hours ago

        Hope you enjoy!

        I like both because, while they have definitive examples with code, they make the lessons the main part of the chapters. And they go over some VERY real world examples. They feel more “real” than theoretical books that I have seen. And as a software dev of 20 years, its the real examples that get me.

    • Paragone@piefed.social
      link
      fedilink
      English
      arrow-up
      2
      arrow-down
      1
      ·
      8 days ago

      This is a bit beyond architecture, but being competent to build a mathematically bug-free API is probably something that few programmers would even bother trying to compete-against…

      https://leanpub.com/algebra-driven-design


      I think there is a fundamental mis-framing, throughout the entire software/development understanding…

      I think that the architecture needs to be simultaneously agilely-devloped, but into an executable-model, a kind of toy-implimentation, so it is easy to change the architecture, low-cost, BEFORE one converts it into load-bearing, & therefore unchangeable architecture ( architecture’s the hardest thing to change, as it’s most-fundamental )

      So, I think that the proper way is to do it in 2 stages:

      1. agilely develop the architecture, until ALL required-kinds-of-function are working, in the toy-model, & one has re-architected it so that the structure is right, & then
      2. set about converting it from the high-level-language to whatever production-language it is that is efficiency-optimal, for production-scale.

      This is part of an idea from years ago: I read in a Wiley GAAP book that I happened to be glancing into, that it’s a violation of GAAP to prototype any project in any language other than the final-implimentation-language, & expense that prototype.

      Which is totally insane!

      Prototype in the highest-level-language you can, to get the domain+architecture right, then reimpliment what you have to in the most production-efficient/effective language for that project.

      GAAP ( of that year ) is categorically wrong: it penalizes optimal-prototyping.

      It was years-later before I discovered that an English mathematician ( roundish ginger, worked in Glasgow, no idea what his name was, sorry ) had studied the difference between complex projects which worked vs ones which died, & it was the visual-spacial-representation-of-the-model, & the complete-coverage executable-model which made the successes win.

      So, I just put those ideas together.

      _ /\ _

      • lascapiOP
        link
        fedilink
        English
        arrow-up
        1
        ·
        11 hours ago

        Wow, a little bit out of scoop for me right now, but thank you for sharing.

        It’s on my todo list to learn functionnal programming, but you know … times running out!! :)

  • locuester@lemmy.zip
    link
    fedilink
    English
    arrow-up
    2
    ·
    7 days ago

    Martin Fowler’s “Patterns of Enterprise Application Architecture” really helped me understanding how to break things down. Pretty sure it’s still just as relevant today.

    • lascapiOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      11 hours ago

      Oh, I remember having read nice blog post about git flow in his blog, thank you.

    • lascapiOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      11 hours ago

      Ahah! But which part is bad!! And which one good!! 😁