Live data from Hacker News

Viewing profile — gfairbanks

gfairbanks

HN member
Joined
Mon, Feb 18, 2019, 5:19 PM UTC
HN karma
107
Public activity
28 items

About gfairbanks

No profile information was provided.

Recent public activity

  1. comment
    Comment #48249122

    Abstract: Lehman’s Laws distinguish between stable S-type and volatile E-type code. Developers can decompose unique problems methodically by seeking standard sub-problems, which re…

  2. story
  3. comment
    Comment #44672912

    The overall idea of using your type system to enforce invariants is called typeful programming [1]. The first few sentences of that paper are: "There exists an identifiable program…

  4. comment
    Comment #40697920

    Some folks read Peter Naur's Programming as Theory Building [1] and become zealots. I'm that kind of person. His ideas are woven through my recent talks [2]. Via years of essays, I…

  5. comment
    Comment #40697777

    > Better when you have experiences to relate back with. 100% this. I've been teaching software design since the 1990's and it's so much easier when the audience has enough experien…

  6. comment
    Comment #40697760

    > it seems like there’s no to little mention of performance metrics. The book uses the jargon from the architecture community. Chapter 12 section 11 on Quality Attribute Scenarios …

  7. comment
    Comment #40697643

    Simon Brown is another person who has done a far better job than me of "democratizing" software architecture for developers. His talks [1] and workshops on architecture are excepti…

  8. comment
    Comment #40697555

    Keeling's Design It book is great [1]. It helps teams engage with architecture ideas with concrete activities that end up illuminating what's important. My book tries to address th…

  9. comment
    Comment #40697331

    One of my main goals with the book was to "democratize" architecture, to make it accessible and relevant to every developer. As the cover blurb says: " It democratizes architecture…

  10. comment
    Comment #40697256

    It's often taught as "nonfunctional requirements" or NFRs. The architecture community says "quality attributes". Why? 1) Not all qualities are requirements. Requirements tend to be…

  11. comment
    Comment #40697228

    For typical web / IT systems I largely agree with focusing on modifiability as a heuristic because on those kinds of systems it's typically the biggest risk. But, have you seen thi…

  12. comment
    Comment #40697154

    Agreed. See: Scale Your Team Horizontally [1]. "I’m not ready to argue against Brooks’ Law that adding people to a late project makes it later. But today, when developers are worki…

  13. comment
    Comment #40697121

    In my own gut, I have a sense of the right amount of time to spend on design. Assume (falsely) for a moment that I'm right: How can I transfer that gut sense to you or anyone? Chap…

  14. comment
    Comment #40697046

    > throw imaginary problems in the mix Yes, this happens too easily. It's the crux of Ward Cunningham's original observation on tech debt discussed recently [1]. He basically said: …

  15. comment
    Comment #40696940

    How much architecture is enough? Chapter 3 Risk-Driven Model [1] guides you to do as little architecture as possible. It says: "The risk-driven model guides developers to apply a m…

  16. comment
    Comment #40625376

    Agreed. The architecture mismatch paper [1] identifies common assumptions that software can make, such as "I own the main thread of control and other modules will do my bidding", t…

  17. comment
    Comment #40624446

    Ward Cunningham's original idea of tech debt (see [1], a beauty of concision at just 300 words) is that iterative development distorts your code because you start writing code befo…

  18. comment
    Comment #40617216

    A quirk of IEEE's publishing system is that it drops the abstract, instead using the first paragraph. Here is the abstract [1]: The iterative process that a team follows is a bit l…

  19. story
  20. comment
    Comment #34466810

    > if you attempted to automatically convert the model to code and back again, the output would mismatch. I like this way of expressing it. My book chapter is a much more long-winde…

  21. story
  22. comment
    Comment #25009544

    Related treatment: ABSTRACT: The term technical debt was coined by Ward Cunningham in 1992. In recent years, people have broadened the definition to include ideas not present in th…

  23. story
  24. story
  25. story