Architecture was always important, but with coding agents it's even more important to nail it. And how to nail something without visualizing, interacting with it, and validating?
C4 is an approach getting more and more popularity thanks to its simplicity, and hierarchical abstractions (https://c4model.com/).
LikeC4 is a nice JavaScript-based solution for defining models, and visualizing them, potentially following C4 (https://likec4.dev/).
Mermaid is another visualization tool, and its competitive advantage is a native support in GitHub Markdown files (https://mermaid.js.org/). Worth to check, but we'll do this in the context of C4 alone.
Overall, this presentation should give you a nice idea on how to approach documenting your architecture. 30% on C4, 50% on LikeC4, 10% Mermaid, 10% freestyle/questions.
Software Engineer, IT Trainer
I help to achieve better results by creating computer programs and by sharing my knowledge about how to program. I combine an engineering approach with a smile and a business-focused mindset. I am a software engineer and IT trainer focused on front-end, JVM, and integration technologies, with relevant full-stack experience. Since 2013, I have been making a living by programming. I share my knowledge at meetups, job fairs, and conferences. I am skilled in JavaScript, Java, and Arduino and in addition to programming and knowledge sharing, I am truly interested in AI, technology, Dragon Ball, MMA, and the strategies of the big companies (Frightful5).
View Full Profile