HN Hall of Fame Weekly email

Diagram as Code

diagrams.mingrammer.com Software & code Software projects Software engineering Class of 2022-06 Hall of Fame
Screenshot of diagrams.mingrammer.com captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 5 calendar years, with breakout response in 3 of them.

submissions
9
submitters
9
observed span
2020–2024
peak thread · 131 comments
515 pts
latest 20+ return · 2024-11-04
515 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

This project (and others like it) are graphviz wrappers - they do some really cool stuff to emit styled .dot files that look better than writing and rendering raw gv.# Allowing specification in Python offers very little advantage - in theory you think, hey, I've got hi-lighting, autocompletion, and so on from an IDE. It'll play nice in VCS. Maybe I can interrogate orchestration layers and so on to produce dynamic views. In practice diagrams are produced by folks who…

tbiehn·515-point thread·

This looks really neat! Is it possible to have embedded diagrams. For example, Gitlab lets you embed a PlantUML[1] diagram in any Markdown or ADoc file using a proxy server. This makes it really easy to write and serve documentation. Personally, I'm a fan of PlantUML. Having an svg served in a browser that has labels linking directly to the relevant entity (code, resource etc) is a huge plus for new hire onboarding. 1: https://plantuml.com/

I love the idea of autogenerating diagrams from either a schema or from some sort of actual definitions (terraform/cloud inspection/etc), but I've generally found that the layout can be pretty poor for any semi-complex system. Even worse, a small change to the structure will typically cause a full re-layout, and place nodes completely differently to the previous output, making visual/mental comparisons between versions quite taxing. Given that autolayout is likely never going to be as good as someone doing some…

shabble·151-point thread·

The entire contemporary devops process is awfully convoluted. In fact, I've heard DevOps people call themselves "yaml engineers". Often in your docker compose there is some stupid error, there are 3 versions of Docker compose files, there are 7 ways to do something, Docker CLI manual can be printed in 1000 pages and we've created extremely bloated (despite of caching whatever) CI/CD. For what? Dependencies? Let's download 4.5 GB of images because my app needs to be reproduceable. I tried…

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
3

100+ points or 50+ comments

Total points
1199

reference only — not used in Hall rules or ranking

Total comments
276

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2020-02-10Diagram as Code for prototyping cloud system architecturesFirst breakoutsimplecto12930
2020-05-12Diagram as Codedelduca39674
2021-07-01Diagram as Code for prototyping cloud system architecturesakagusu10
2022-04-25Diagrams as Codemarinesebastian22
2022-04-26Diagrams lets you draw the cloud system architecture in Python codeedward30
2022-06-23Diagram as CodeHall inductionsebg15139
2023-01-05Diagrams – draw cloud system architecture in Python codecgeier10
2024-02-16Diagrams as CodeHideInNews10
2024-11-04Diagram as CodeBest thread · Latest 20+ point returnulrischa515131