Simon Brown

33.7K posts

Simon Brown banner
Simon Brown

Simon Brown

@simonbrown

Creator of the C4 model and Structurizr | Author | Speaker | Software architecture and diagramming workshops worldwide

Jersey, Channel Islands เข้าร่วม Mart 2007
758 กำลังติดตาม27K ผู้ติดตาม
Simon Brown
Simon Brown@simonbrown·
Claude seems happy with this one. 🤖
Simon Brown tweet media
English
0
0
0
262
Simon Brown
Simon Brown@simonbrown·
Introducing the "C4 model and Structurizr DSL pattern catalog"! 📢 This pattern catalog presents a number of minimal examples of how to use the C4 model and the Structurizr DSL to model common patterns found in software architecture. Link: docs.structurizr.com/dsl/patterns/
Simon Brown tweet media
English
0
21
74
4.5K
Simon Brown
Simon Brown@simonbrown·
Automated PNG/SVG exports from Structurizr -> patreon.com/posts/153245771 (early access now available for Patreon members, free to read next week)
English
0
1
3
845
Simon Brown
Simon Brown@simonbrown·
@alexmklos Yes ... there are ~6 pages just discussing arrow direction. 😄
English
1
0
1
96
Prohobo
Prohobo@alexmklos·
Does "The C4 Model" book go deeper on edge cases than the website? Specifically: (a) when should an arrow point from A→B vs B→A, (b) what kinds of groupings are valid beyond deployment (e.g. packages, domains), and (c) how do you model cross-cutting concerns like auth that touch everything?
English
1
0
0
188
Simon Brown
Simon Brown@simonbrown·
These AI-powered architecture diagramming tools are ... interesting.
Simon Brown tweet media
English
1
0
15
4K
Simon Brown
Simon Brown@simonbrown·
@frankwolters AI has you covered ... sketches on a whiteboard or in Visio during ideation; convert to Structurizr DSL when you're ready for long-lived documentation -> #from-diagrams" target="_blank" rel="nofollow noopener">docs.structurizr.com/ai/dsl-generat…
English
0
0
0
31
Frank Wolters
Frank Wolters@frankwolters·
Appreciate the work you have done with C4, the clarity and consistency is much needed, and love the versioning aspect of it. Where I still struggle is early-stage exploration or drafts in meetings. Might be a "me" thing but sometimes I don't want to write code while the architecture is still forming.
English
1
0
1
21
Frank Wolters
Frank Wolters@frankwolters·
Curious what people use these days for architecture / system diagrams. I haven't really found a go-to solution yet that I'm fully satisfied with. Most tools seem to fall into a few categories:
English
2
1
0
302
Simon Brown
Simon Brown@simonbrown·
Define your software architecture model using the Structurizr DSL and be alerted when architecture drift is detected -> erode.dev/docs/models/st… (usual caveats apply: I haven't tried it, links/reposts from me are not recommendations, etc)
English
0
1
10
1.5K
Simon Brown
Simon Brown@simonbrown·
This morning's Structurizr + AI experiment ... you have a Structurizr server running, each team is pushing a workspace representing their view of the world. Use AI to generate a combined system landscape.
Simon Brown tweet mediaSimon Brown tweet mediaSimon Brown tweet media
English
1
2
14
1.7K
Simon Brown
Simon Brown@simonbrown·
A free to read three part series of posts about AI, why most AI generated architecture diagrams are terrible, and how to fix them -> patreon.com/collection/203…
English
0
1
12
1.4K
Simon Brown รีทวีตแล้ว
David Wickes (@dave@dev.null)
If you're interested, one of the nicest ways of making summary documentation for parts of your system is @simonbrown's C4 syntax structurizr. I build the diagrams in collaboration with the AI reading the code, correcting it when necessary.
Uncle Bob Martin@unclebobmartin

When debugging with an AI, have the AI build probes that will help it with debugging. To manage context windows, have the AI write summary documents of the system components you are working on.

English
0
1
4
1.5K
Simon Brown
Simon Brown@simonbrown·
I've added tools to validate and inspect Structurizr DSL to the MCP server ... this helps agents fix DSL that doesn't parse and provides some guidance to improve the architecture model.
Simon Brown tweet media
English
0
1
5
1.2K
Simon Brown
Simon Brown@simonbrown·
Following the Structurizr vNext announcement, I've had a few questions asking if the software architecture model can be modified via the UI, and if I have any plans to support a UI-driven approach to creating Structurizr workspaces. See patreon.com/posts/151073821 for the answer.
English
0
0
1
812
Simon Brown รีทวีตแล้ว
Tim Ottinger
Tim Ottinger@tottinge·
One of these days I'll learn to never ask an LLM to make a diagram for me. It's faster to do it myself. They break all the rules we've discussed, add icons that are not part of the canon, draw lines where there should be none, and generally screw it up.
English
6
1
11
2.1K