Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    M

    Mathias Verraes

    verraes.net · Personal blog · on HN since 2014

    Mathias Verraes writes about domain-driven design, event sourcing, distributed systems patterns and software design principles, mostly in a PHP context.

    Visit blogRSSHN submissions
    ProgrammingDistributed Systems
    What HN says

    HN commenters repeatedly cite his post 'DRY Is about Knowledge' as a clear explanation of the principle, and also link his Erlang 'Let It Crash' post.

    Stats for nerds
    21HN people shared it
    21linked in comments
    296story points
    May 2024last shared
    2020people per year2024

    Top posts on HN

    1. 1
      Domain-Driven Design
      1 person · 251 points · first shared 2021 · 191 comments on HN
    2. 2
      Higher Order Programming in PHP
      2 people · 10 points · first shared 2014 · Discussion on HN
    3. 3
      The Wall of Technical Debt
      4 people · 9 points · first shared 2020 · 1 comments on HN
    4. 4
      Patterns in Distributed Systems
      2 people · 7 points · first shared 2019 · Discussion on HN
    5. 5
      Patterns for Decoupling in Distributed Systems: Summary Event
      1 person · 3 points · first shared 2019 · Discussion on HN
    6. 6
      Practical Event Sourcing (2014) [video]
      1 person · 2 points · first shared 2018 · Discussion on HN
    7. 7
      Small controlled experiments: continuous improvement in a software team
      1 person · 2 points · first shared 2014 · Discussion on HN
    8. 8
      Pre-merge Code Reviews
      1 person · 2 points · first shared 2016 · Discussion on HN
    9. 9
      Patterns for Decoupling in Distributed Systems: Domain Query
      1 person · 2 points · first shared 2019 · Discussion on HN
    10. 10
      Domains and Bounded Contexts Don't Map 1 on 1
      1 person · 2 points · first shared 2025 · Discussion on HN

    What HN people wrote when they linked it

    • cmrdporcupineJun 2020

      Yes, after a few years of Java we all end up there. Frankly it's a good argument for the Erlang "Let It Crash" philosophy.

      https://verraes.net/2014/12/erlang-let-it-crash/

      If IOException on a read is truly happening, and it isn't just a case of a missing file, there are serious issues that aren't going to be fixed with a catch-and-log, or be able to be handled further up the call stack.

    • mathiasverraesSep 2021

      The definition is highly summarised, which (like many definitions) makes it only useful if you already understand the concept, and you need a way to remember it. Or the definition can be a framework for explaining it to others, which is how I use it in workshops.

      A more real world story of DDD in practice is this blog post:

      https://verraes.net/2021/09/design-and-reality/

    • AeolunMay 2024

      I was going to say you were talking nonsense, but then realized I’d replaced the original post in my mind, by this much nicer post that someone else linked in this thread:

      https://verraes.net/2014/08/dry-is-about-knowledge/

      They essentially say the same thing, but one is better than the other.

    • jchookJul 2020

      Some good resources about DRY:

      > DRY is about knowledge. Code duplication is not the issue.

      https://verraes.net/2014/08/dry-is-about-knowledge/

      > Every piece of knowledge must have a single, unambiguous, authoritative representation within a system

      https://wiki.c2.com/?DontRepeatYourself

    • bojanzMay 2024

      Couldn't agree more. There's a great decade-old blog post by Mathias Verraes which illustrates this well, I keep coming back to it: https://verraes.net/2014/08/dry-is-about-knowledge/

    Related

    The Morning Paperblog.acolyer.org606 people

    Local-first software: you own your data, in spite of the cloud

    The Morning Paper
    Personal · last shared 2026
    James Hagueprog21.dadgum.com472 people

    Things That Turbo Pascal is Smaller Than

    James Hague
    Personal · last shared 2026
    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    Dorian Taylordoriantaylor.com30 people

    Agile as Trauma

    Dorian Taylor
    Personal · last shared 2025
    Veekunme.veekun.com76 people

    PHP: A fractal of bad design

    Veekun
    Personal · last shared 2014
    Niko Matsakissmallcultfollowing.com221 people

    Towards a Rust Foundation

    Niko Matsakis
    Personal · last shared 2026
    CodeOpinioncodeopinion.com18 people

    Anti-patterns in event-driven architecture

    CodeOpinion
    Personal · last shared 2025
    Werner Vogelsallthingsdistributed.com297 people

    Continuous reinvention: A brief history of block storage at AWS

    Werner Vogels
    Personal · last shared 2026