home.social

Search

188 results for “sebhans”

  1. Understanding a software system by reading ADRs is a bit like event-sourcing its architecture in your head. You get the whole history (enabling deeper understanding), but if you just want to get information about the present state, it's not very efficient. Hence, keeping a snapshot of the current state (a read model if you will) in some form is still worthwhile.

    #softwarearchitecture #documentation #ADRs

  2. @RuthMalan It's the "and then" part that's the problem. I write the ADR before making the decision, using it to drive discussion and evaluate options (and record the options, too). That's where most of the value comes from for me.

    ADRs are rarely needed afterwards, but when they are (mostly during onboarding of new team members, but maybe also if something doesn't turn out the way we imagined), they are an immensely useful tool for understanding the thinking that went into the decision.

    In other words (because I've been thinking about Peter Naur's Theory Building View lately), ADRs can help people (re)build the theory of the system in their minds if necessary, keeping it alive. People who already possess the theory don't need to read them, and this is a good thing.

    #softwarearchitecture #ADRs

  3. @RuthMalan It's the "and then" part that's the problem. I write the ADR before making the decision, using it to drive discussion and evaluate options (and record the options, too). That's where most of the value comes from for me.

    ADRs are rarely needed afterwards, but when they are (mostly during onboarding of new team members, but maybe also if something doesn't turn out the way we imagined), they are an immensely useful tool for understanding the thinking that went into the decision.

    In other words (because I've been thinking about Peter Naur's Theory Building View lately), ADRs can help people (re)build the theory of the system in their minds if necessary, keeping it alive. People who already possess the theory don't need to read them, and this is a good thing.

    #softwarearchitecture #ADRs

  4. @RuthMalan It's the "and then" part that's the problem. I write the ADR before making the decision, using it to drive discussion and evaluate options (and record the options, too). That's where most of the value comes from for me.

    ADRs are rarely needed afterwards, but when they are (mostly during onboarding of new team members, but maybe also if something doesn't turn out the way we imagined), they are an immensely useful tool for understanding the thinking that went into the decision.

    In other words (because I've been thinking about Peter Naur's Theory Building View lately), ADRs can help people (re)build the theory of the system in their minds if necessary, keeping it alive. People who already possess the theory don't need to read them, and this is a good thing.

  5. @RuthMalan It's the "and then" part that's the problem. I write the ADR before making the decision, using it to drive discussion and evaluate options (and record the options, too). That's where most of the value comes from for me.

    ADRs are rarely needed afterwards, but when they are (mostly during onboarding of new team members, but maybe also if something doesn't turn out the way we imagined), they are an immensely useful tool for understanding the thinking that went into the decision.

    In other words (because I've been thinking about Peter Naur's Theory Building View lately), ADRs can help people (re)build the theory of the system in their minds if necessary, keeping it alive. People who already possess the theory don't need to read them, and this is a good thing.

    #softwarearchitecture #ADRs

  6. @RuthMalan It's the "and then" part that's the problem. I write the ADR before making the decision, using it to drive discussion and evaluate options (and record the options, too). That's where most of the value comes from for me.

    ADRs are rarely needed afterwards, but when they are (mostly during onboarding of new team members, but maybe also if something doesn't turn out the way we imagined), they are an immensely useful tool for understanding the thinking that went into the decision.

    In other words (because I've been thinking about Peter Naur's Theory Building View lately), ADRs can help people (re)build the theory of the system in their minds if necessary, keeping it alive. People who already possess the theory don't need to read them, and this is a good thing.

    #softwarearchitecture #ADRs

  7. This post mastodon.social/@einarwh/11441 by @einarwh set me thinking. I might have another (anti-)pattern, the API Leach.

    The API Leach comes about when a consumer is unable or unwilling to talk to the provider, but still needs the provided service. The consumer notices an interface exposed (but not advertised) by the provider and starts programming against it without the provider being aware of this. Maybe the interface is an internal API, or maybe it is not intended as an API at all, but as a UI for human users. Scraping web pages for data is one instance of this pattern.

    Since the interface is not intended for consumption by external programs, the unwitting provider does not provide documentation, service levels, or support channels to the consumer team. The interface behavior is reverse engineered and may change at any time as the provider makes changes to the system. The interface may disappear without notice, too.

    For the consumer team, this is a hard spot to be in. Reverse engineering an undocumented interface is inherently hard and error prone, and once they are done, the team must be ready to deal with unexpected behavior (and failure) at any time - be it due to misunderstanding during the reverse engineering phase or to technical or functional changes. In all probability, they won't have a test environment, either, and need to test against the production interface with production data, which can severely limit the range of tests that are viable.

    The provider team is mostly unaffected, but may notice some oddities:
    - unexpected usage patterns,
    - increased error rate,
    - increased load,
    - strange support requests.
    These may cause the provider team to notice that something is up.
    And, of course, the producer may get yelled at after performing breaking changes if the consumer feels entitled enough.

    Once the producer learns of the existence of the consumer, what happens next depends entirely on the power dynamics between the two parties. The interface may become an official API; the consumer may be shut out; both parties may negotiate a different API.

    If at all possible, I would avoid this pattern and establish communication between the parties from the start.

    #sociotechnicalsystems #apis #softwarearchitecture

  8. Internationaler Tag gegen Homo-, Bi-, Inter- und Transphobie
    englisch: International Day Against Homophobia, Biphobia, Interphobia, Transphobia and Acephobia, kurz IDAHOBITA wird seit 2005 jährlich am 17. Mai von homosexuellen, später auch bisexuellen, trans-, intergeschl. und asexuellen Menschen, als Aktionstag begangen, um durch Aktionen aufmerksam zu machen.
    #SephanSServiceBot #idahobit #idahobit2026 #TagGegenHomophobie #Homosexualität #Bisexualität #Intersexualität #Transsexuealität

  9. Heute ist Sonntag, der 17. Mai 2026
    Es ist der Tag 137 von 365 | KW 20/2026

    Es sind mit diesem Tag noch 229 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778990102
    #SephanSServiceTöt #StephanSbotMeldetSich #TagImJahr

  10. Heute ist Sonntag, der 17. Mai 2026
    Es ist der Tag 137 von 365 | KW 20/2026

    Es sind mit diesem Tag noch 229 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778990102
    #SephanSServiceTöt #DreilandNews #StephanSbotMeldetSich #TagImJahr

  11. Heute ist Samstag, der 16. Mai 2026
    Es ist der Tag 136 von 365 | KW 20/2026

    Es sind mit diesem Tag noch 230 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778903702
    #SephanSServiceTöt #DreilandNews #StephanSbotMeldetSich #TagImJahr

  12. Heute ist Samstag, der 16. Mai 2026
    Es ist der Tag 136 von 365 | KW 20/2026

    Es sind mit diesem Tag noch 230 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778903701
    #SephanSServiceTöt #StephanSbotMeldetSich #TagImJahr

  13. Heute ist Freitag, der 15. Mai 2026
    Es ist der Tag 135 von 365 | KW 20/2026

    Es sind mit diesem Tag noch 231 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    Heute ist Monatsbergtag
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778817301
    #SephanSServiceTöt #DreilandNews #StephanSbotMeldetSich #TagImJahr

  14. Heute ist Freitag, der 15. Mai 2026
    Es ist der Tag 135 von 365 | KW 20/2026

    Es sind mit diesem Tag noch 231 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    Heute ist Monatsbergtag
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778817301
    #SephanSServiceTöt #StephanSbotMeldetSich #TagImJahr

  15. Heute ist Donnerstag, der 14. Mai 2026
    Es ist der Tag 134 von 365 | KW 20/2026

    Es sind mit diesem Tag noch 232 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778730902
    #SephanSServiceTöt #DreilandNews #StephanSbotMeldetSich #TagImJahr

  16. Heute ist Donnerstag, der 14. Mai 2026
    Es ist der Tag 134 von 365 | KW 20/2026

    Es sind mit diesem Tag noch 232 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778730902
    #SephanSServiceTöt #StephanSbotMeldetSich #TagImJahr

  17. Heute ist Mittwoch, der 13. Mai 2026
    Es ist der Tag 133 von 365 | KW 20/2026

    Es sind mit diesem Tag noch 233 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778644502
    #SephanSServiceTöt #DreilandNews #StephanSbotMeldetSich #TagImJahr

  18. Heute ist Mittwoch, der 13. Mai 2026
    Es ist der Tag 133 von 365 | KW 20/2026

    Es sind mit diesem Tag noch 233 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778644501
    #SephanSServiceTöt #StephanSbotMeldetSich #TagImJahr

  19. Heute ist Dienstag, der 12. Mai 2026
    Es ist der Tag 132 von 365 | KW 20/2026

    Es sind mit diesem Tag noch 234 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778558102
    #SephanSServiceTöt #DreilandNews #StephanSbotMeldetSich #TagImJahr

  20. Heute ist Montag, der 11. Mai 2026
    Es ist der Tag 131 von 365 | KW 20/2026

    Es sind mit diesem Tag noch 235 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778471702
    #SephanSServiceTöt #DreilandNews #StephanSbotMeldetSich #TagImJahr

  21. Heute ist Montag, der 11. Mai 2026
    Es ist der Tag 131 von 365 | KW 20/2026

    Es sind mit diesem Tag noch 235 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778471701
    #SephanSServiceTöt #StephanSbotMeldetSich #TagImJahr

  22. Heute ist Sonntag, der 10. Mai 2026
    Es ist der Tag 130 von 365 | KW 19/2026

    Es sind mit diesem Tag noch 236 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778385302
    #SephanSServiceTöt #DreilandNews #StephanSbotMeldetSich #TagImJahr

  23. Europatag der Europäischen Union🇪🇺 - Schuman-Plan / Schuman-Erklärung
    Am 09. Mai 1950 werden die Schuhmann-Erklärung unterschrieben und damit Ursprünge der Europäischen Union
    de.wikipedia.org/wiki/Schuman-
    Bild: Greg Montaini via pixabay
    #SephanSServiceBot #Europatag2026 #Europa #EU

  24. Heute ist Samstag, der 09. Mai 2026
    Es ist der Tag 129 von 365 | KW 19/2026

    Es sind mit diesem Tag noch 237 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778298902
    #SephanSServiceTöt #DreilandNews #StephanSbotMeldetSich #TagImJahr

  25. Heute ist Freitag, der 08. Mai 2026
    Es ist der Tag 128 von 365 | KW 19/2026

    Es sind mit diesem Tag noch 238 Tag(e) bis zum Jahresende
    Es ist Sommerzeit | Dieses Jahr ist kein Schaltjahr | Es ist Frühling
    srf.ch/meteo/wetter/Basel/47.5
    Timestamp: 1778212502
    #SephanSServiceTöt #DreilandNews #StephanSbotMeldetSich #TagImJahr