Go with the Domain

Learning and science

programming book

SHOW HN2021

269points
168comments
#136of 2,533 in 2021
Top 6%of 2021 by points

How HN took it

MixedNo clear lean

9 positive, 18 neutral or asking, 1 mixed, 16 critical, out of 44 comments about the project. Thread score -0.22.

Design: 5 for, 3 againstIdea: 1 for, 6 againstDocs: 2 for, 2 againstPerformance: 1 for, 2 againstPricing: 0 for, 2 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Go-kit and DDD-in-Go discussion found useful

    From 2 comments
    • > I think you mix some things up. go-kit is very far away from DDD. It even says on their website: "Focus on your business logic.". It's basically everything but not the domain…
      hardwaresofton on HN
    • GoKit looks fantastic, thanks for mentioning that. It is very close to my imagined platonic ideal of writing business logic wholly separate from all the side effecting glue code.
      mattgreenrocks on HN

Objections

  • Email signup required to access the book content

    From 4 comments
    • Look, I know email marketing is everything. I would love to take a look at the book but not giving out my email, sorry.
      helij on HN
    • Can someone just post a PDF of the book so I don't have to give them an email?
      gccs on HN
    • I’d rather pay for the book than give you my email.
      gigatexal on HN
    • I took "Show HN" out of this title because requiring an email signup to get access to the content is against the spirit of the rules: https://news.ycombinator.com/showhn.html,…
      dang on HN
  • Email confirmation delayed or broken link

    From 3 comments
    • Subscription confirmation email link goes to a 404 page on mailchimp. You guys might want to check it out.
      ozfive on HN
    • I signed up for the newsletter but got no link to the book so far.
      domano on HN
    • I signed up for the newsletter (~10h ago), no ebook yet but I'm apparently enrolled in a mini-course of the same name?
      iCarrot on HN
  • Go is not better than Java and lacks inheritance

    From 1 comment
    • Go did rise to prominence by being the programming language behind such high profile software as Kubernetes, Docker, and Prometheus. None of those are business applications and…
      gengstrand on HN

Requests

  • Provide a PDF or sample chapter without email signup

    From 2 comments
    • Can someone just post a PDF of the book so I don't have to give them an email?
      gccs on HN
    • I took "Show HN" out of this title because requiring an email signup to get access to the content is against the spirit of the rules: https://news.ycombinator.com/showhn.html,…
      dang on HN

Questions

  • How do you build large enterprise apps in Go without generics?

    From 1 comment
    • So I think DDD is basically one of the best pattern that has ever been discovered for developing good software (thinking of it along with gangof4, SOLID, etc). There's a lot of…
      hardwaresofton on HN

Alternatives named

  • go-kit

    From 2 comments
    • Thanks for mentioning this experience -- I was really excited about Go early on but went with other languages after a while so didn't make any huge projects with it (and…
      hardwaresofton on HN
    • I think you mix some things up. go-kit is very far away from DDD. It even says on their website: "Focus on your business logic.". It's basically everything but not the domain…
      m110 on HN
  • goa, go-restful, go-micro, gorsk

    From 1 comment
    • No problem! I'm not a go dev so there's probably much better stuff out there, but I take note of good stuff when I see it, no matter the language. In no particular order: In that…
      hardwaresofton on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/27140724)