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
    I

    INNOQ Blog

    innoq.com · Company blog · on HN since 2009

    INNOQ, a German software consultancy, publishes articles on software architecture, functional programming, Clojure, Go, and developer tooling.

    Visit blogHN submissions
    ProgrammingWeb DevelopmentDevOps & Cloud
    What HN says

    HN commenters link its articles as explainers, such as what a frontend bundler does and how to connect Apple Shortcuts to OpenAI.

    Stats for nerds
    68HN people shared it
    90linked in comments
    1.7Kstory points
    Jun 2025last shared
    2010people per year2025

    Top posts on HN

    1. 1
      How I regained concentration and focus
      1 person · 671 points · first shared 2022 · 415 comments on HN
    2. 2
      Do We Worship Complexity?
      1 person · 260 points · first shared 2018 · 256 comments on HN
    3. 3
      Native Clojure with GraalVM
      6 people · 171 points · first shared 2018 · 68 comments on HN
    4. 4
      Error Handling in Go (2016)
      3 people · 150 points · first shared 2018 · 86 comments on HN
    5. 5
      Documenting software architecture with arc42
      1 person · 146 points · first shared 2022 · 32 comments on HN
    6. 6
      Injecting environment variables into static websites using Nginx
      1 person · 65 points · first shared 2021 · 28 comments on HN
    7. 7
      Java vs. Scheme in Education
      1 person · 50 points · first shared 2011 · 40 comments on HN
    8. 8
      Do We Worship Complexity?
      2 people · 8 points · first shared 2018 · 1 comments on HN
    9. 9
      Choose Your Docker Base Image Wisely
      1 person · 8 points · first shared 2019 · 2 comments on HN
    10. 10
      Why You Should Avoid a Canonical Data Model
      3 people · 6 points · first shared 2015 · Discussion on HN

    What HN people wrote when they linked it

    • elmarschramlFeb 2015

      Joel on Software is a classic: http://www.joelonsoftware.com/
      Sadly, a few years ago he mostly stopped writing about business and architecture, but the archives from around 2000 to 2005 are really good, and mostly timeless.

      infoq.com has lots of good articles and talks, some language- or technology-specific, but most with a focus on architecture.

      The O'reilly Head First books "Object-oriented architecture & design" and "Design patterns" are somewhat basic, but an excellent and accessible start.

      For something deeper and harder to digest in book form, try some of the classics like Eric Evan's "Domain-driven design", or Martin Fowler's "Patterns of Enterprise applicaton architecture".

      As for some specific styles, try typesafe's manifesto and description of reactive applications, Hohpe's "Enterprise Integration patterns" for pipes-and-filter architectures, and anything by Stefan Tilkov (https://www.innoq.com/blog/st/) for REST.

    • srequeJun 2018

      Totally agreed that java fails hard for use cases involving small, lightweight binaries that are low memory and fast to start. This is an area where golang shines on the other.

      People are starting to experiment with AOT compilation via graal to make headroom in this space, but the techonology being used feels young, nascent, and experimental or immature:

      https://medium.com/graalvm/instant-netty-startup-using-graalvm-native-image-generation-ed6f14ff7692

      https://www.innoq.com/en/blog/native-clojure-and-graalvm/

      Interestingly most high-level runtimes also have slow startup, including python, ruby, and node.js, but java's feels worse because people seem to want to use heavyweight frameworks like spring or aspectj that absolutely murder startup time, that for instance generate bytecode on startup or use classpath scanning to discover dependencies.

    • gsf_emergency_2Jun 2025

      >communication is used to elect a random group member and follow her lead toward the option she would have chosen if alone... in the context of a confusing puzzle where... the majority of individual choices are wrong, this tactic, intuitively adopted by groups, is strictly superior to majority decisions

      Humans elect random leaders when the going gets tough?

      Also:

      https://phys.org/news/2025-06-impairs-teamwork-individual.html

      https://www.npr.org/2025/06/03/nx-s1-5406260/a-surprising-trick-to-making-hard-choices-try-thinking-less

      https://www.innoq.com/en/articles/2025/06/wieviel-denken-ertraegt-ein-team/

    • obiefernandezMar 2012

      Some more details are here: http://www.innoq.com/blog/st/2012/03/announcing-roca/

      "a set of rules to apply if the goal is to come up with a Web app that is actually on the Web as opposed to be tunnelled through the Web. We tried to come up with a catchy name, and finally arrived at ”ROCA”, a conveniently pronouncable acronym for “Resource-oriented client architecture”.

      So rather than a manifesto, they're trying to devise a nomenclature, along the lines of how Ajax gave a name to non-page refresh server communication with the browser.

    • taudeDec 2013

      I'm not a Clojure programmer, but I have an interest in things that run on the JVM. I went through this semi-quick guide to get an overview of how the language and syntax works:

      EDIT: actually this was the link I meant to post. It was on HN a couple weeks ago: https://docs.google.com/presentation/d/15-7qFy6URdE7Owi2LitkQI_OHBu1AFWPUwHxgBc-O4E/edit

      EDIT: Not this link, though it looks interesting: http://www.innoq.com/blog/st/presentations/2010/2010-05-20-ClojureConcurrency--JUGD.pdf

    • acemarkeJul 2024

      Yes, here's a few excellent articles that explain what problems build tools solve and why they exist:

      - https://sunsetglow.net/posts/frontend-build-systems.html

      - https://www.innoq.com/en/articles/2021/12/what-does-a-bundler-actually-do/

      - https://www.swyx.io/jobs-of-js-build-tools

      Loosely put, they're the equivalent of all of `gcc` or `rustc`: compile the source code, run type checking, output object files, transform into the final combined executable output format.

    Related

    Hongyu Yangyyhh.org15 people

    T-Wand: beating Lucene in less than 600 lines of code

    Hongyu Yang
    Personal · last shared 2026
    Go Blogblog.golang.org529 people

    Go 2, here we come

    Go Blog
    Company · last shared 2026
    Think Relevancethinkrelevance.com69 people

    My Clojure Workflow, Reloaded

    Think Relevance
    Company · last shared 2020
    Uber Engineering Blogeng.uber.com525 people

    Why Uber Engineering Switched from Postgres to MySQL

    Uber Engineering Blog
    Company · last shared 2025
    Inngest Bloginngest.com28 people

    Building a fair multi-tenant queuing system

    Inngest Blog
    Company · last shared 2026
    John A. De Goesdegoes.net81 people

    Twitter's Fucked

    John A. De Goes
    Personal · last shared 2026
    Architecture Weeklyarchitecture-weekly.com17 people

    Compilers Aren't Just for Programming Languages

    Architecture Weekly
    Personal · last shared 2026
    Well-Typed Blogwell-typed.com60 people

    Falsify: Hypothesis-Inspired Shrinking for Haskell (2023)

    Well-Typed Blog
    Company · last shared 2026