Distributed Systems
[Part 3] Six modern software architecture styles: Event-Driven
Third instalment in the "Six modern software architecture styles" blog post series. In short: Your components or services communicate through events.
Distributed Systems
Third instalment in the "Six modern software architecture styles" blog post series. In short: Your components or services communicate through events.
Distributed Systems
Second instalment in the "Six modern software architecture styles" blog post series. In short: partition your problem into multiple, independent chunks that are scaled independently.
Distributed Systems
Leveraging tried-and-tested solutions saves time, ensures reliability, and helps avoid common pitfalls. We look at six common architectural styles used in distributed systems and talk about how to choose the best one for your use case.
Backend Design
We typically associate 'design' with visual aesthetics, but it's more than that. Backend engineers are masters of system design, meticulously crafting the architecture, dependencies, and data structures that influence user experiences. This post explores the hidden artistry in their work.
System Architecture
Traditional system documentation methods fail to keep up with modern software complexity. Auto-documentation transforms engineering teams by saving time, improving accuracy, and enabling seamless collaboration.
Thought Leadership
Recently, there has been an outpouring of commentary from CEOs in tech on the need to return to the office. We did a deep dive into how beneficial (or not) this would be for the productivity of developer teams.
AI
Depending on your specific use case, your approach to LLMs may vary. Here’s a breakdown of the options and best practices.
System Architecture
If you need a continuously updated, real-time view of your system, one that evolves with your architecture instead of becoming obsolete, a new generation of truly interactive tools is the way forward.
System Architecture
A well-documented architecture can be the difference between a project that succeeds and one that fails. However, it requires a significant and ongoing investment in time and effort. Can it be made to be less painful?
System Architecture
With so many architecture diagramming tools available, choosing the right one depends on why you need the diagram in the first place. Understanding the different categories of diagramming tools can help you pick the right one for your workflow.
Thought Leadership
Whiteboards have their uses but unless you have a diagram that’s accurate, interactive, and connected to your code and platform, you’ll still encounter issues with information gaps and misunderstandings.
System Architecture
The evolution of diagramming in software mirrors the evolution of software development: from static and planned upfront → to lightweight and iterative → to automated and real-time.