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
    C

    CodeOpinion

    codeopinion.com · Personal blog · on HN since 2013

    Derek Comartin writes CodeOpinion, covering software architecture, event-driven design, event sourcing, domain-driven design, and coupling and cohesion.

    Visit blogRSSHN submissions
    ProgrammingDistributed Systems
    What HN says

    A commenter praises Comartin for explaining technical ideas like event sourcing clearly and in plain English.

    Stats for nerds
    18HN people shared it
    50linked in comments
    458story points
    Nov 2023last shared
    2021people per year2023

    Top posts on HN

    1. 1
      Anti-patterns in event-driven architecture
      1 person · 243 points · first shared 2024 · 163 comments on HN
    2. 2
      Getting Started with Functional Programming in F#
      1 person · 145 points · first shared 2017 · 41 comments on HN
    3. 3
      SOLID? Nope, Just Coupling and Cohesion
      2 people · 6 points · first shared 2025 · Discussion on HN
    4. 4
      Write Stable Code Using Coupling Metrics
      1 person · 3 points · first shared 2024 · Discussion on HN
    5. 5
      Throw Out Your Dependency Injection Container
      1 person · 3 points · first shared 2015 · Discussion on HN
    6. 6
      Domain Driven Design: “What” Not “How”
      1 person · 3 points · first shared 2015 · Discussion on HN
    7. 7
      Simplify Your Code by Limiting Dependencies
      1 person · 2 points · first shared 2015 · Discussion on HN
    8. 8
      F# Learning Resources
      1 person · 2 points · first shared 2015 · Discussion on HN
    9. 9
      Using Razor in a Console Application (outside of ASP.NET Core MVC)
      1 person · 2 points · first shared 2018 · Discussion on HN
    10. 10
      Testing Using Event Sourcing
      1 person · 2 points · first shared 2021 · Discussion on HN

    What HN people wrote when they linked it

    • ta1243Nov 2023

      tzdata makes guesses (predictions) all the time -- every time in the future is a guess. There is no way to know that a government won't change DST dates, or even shift a country to a different timezone.

      Look at the whole Lebanon mess from earlier this year:

      If you had, at Mar 24 2023 10:00 UTC gone and created a meeting at 10AM Beirut on Mar 27th 2023 it would have been at 0800 UTC (based on the official Lebanon position that DST would not start until April 21st [0]), and you would have been wrong [1]

      Had you stored the datetime with location then you would have been fine.

      The tzdata community far know more about time than you do and make a good job at guessing what the time will be, but they still have to issue multiple updates each year due to changes from different governments.

      Take this update from 2021 when Fiji suspended DST for the following year

      https://mm.icann.org/pipermail/tz-announce/2021-October/000068.html

      "Assume for now that it will return next year"

      It's a guess. nobody in October 2021 could say for certain that Fiji would or would not have DST in 2023.

      This isn't controversial. Past dates can be problematic - especially from 50+ years ago (historical data may crop up which shows that a specific location had different UTC offset which means a historical update is needed), but for future dates all predictions of UTC offsets for geographic locations are a guess [2]. Hell you can't even store the tzdata location group (say Europe/London) because in…

    • jimbob45Sep 2021

      https://codeopinion.com/event-sourcing-example-explained-in-plain-english/

      Derek Comartin does a great job explaining event sourcing on his site. I really like him for being able to easily explain fairly technical ideas like this.

      However, like others have said, this should be a tool reserved strategically for ideal situations, not a jackhammer for every task.

    Related

    Mark Seemannblog.ploeh.dk171 people

    From Design Patterns to Category Theory (2017)

    Mark Seemann
    Personal · last shared 2026
    Architecture Weeklyarchitecture-weekly.com17 people

    Compilers Aren't Just for Programming Languages

    Architecture Weekly
    Personal · last shared 2026
    Ignore the Codeignorethecode.net112 people

    Oberon (2009)

    Ignore the Code
    Personal · last shared 2026
    Tomas Petricektomasp.net152 people

    Write your own Excel in F# (2018)

    Tomas Petricek
    Personal · last shared 2026
    Andrew Montalentiamontalenti.com22 people

    JavaScript: The Modern Parts

    Andrew Montalenti
    Personal · last shared 2026
    programming is terribleprogrammingisterrible.com124 people

    Write code that is easy to delete, not easy to extend

    programming is terrible
    Personal · last shared 2026
    Not a Monad Tutorialnotamonadtutorial.com40 people

    Weld: Accelerating numpy, scikit and pandas as much as 100x with Rust and LLVM

    Not a Monad Tutorial
    Publication · last shared 2023
    Unlimited Noveltyunlimitednovelty.com42 people

    Node.js has jumped the shark

    Unlimited Novelty
    Personal · last shared 2023