Videos

Videos and tutorials on the Unified Modeling Language (UML), Software Architecture and Data Modeling

Changing Your Software Architecture During Deployment

A good deal of software architecture of systems start with diagrams containing boxes and arrows and the promise of high consistency and low coupling. The boxes are components that are supposed to be loosely coupled, but each arrow often results in a dependency at runtime — a highly coupled dependency. What if we can do […]

Changing Your Software Architecture During Deployment Read More »

The Busy Software Architect Guide to Distributed Systems

There are a thousand different ways to communicate from one process to another in distributed systems: Service-oriented, Representational State Transfer, Remote Procedure Call, etc. But all these options don’t always come with a good user manual of which to choose at which times, or why one might work well in one scenario, and a different

The Busy Software Architect Guide to Distributed Systems Read More »

Creating Software Architecture with Modern Diagramming Tools

Stefan Hofer and Ashley Peacock explore various diagrams-as-code approaches, focusing on PlantUML, Structurizr, and Mermaid diagramming tools. Ashley emphasizes Mermaid’s GitHub integration and syntax similarities with PlantUML, making migration seamless. Structurizr’s specialization in the C4 model and its unique DSL is highlighted. The conversation touches on the ease of code refactoring using Mermaid, making it

Creating Software Architecture with Modern Diagramming Tools Read More »

How Clean & Hexagonal Software Architectures Work

In IT industry we have a repeatable problem of code debt, which steals happiness from our work, inducing horrible stress and frustration. On the other hand frameworks, software architecture approaches, tests cost us supposedly wasted time and they seem not to deliver their promises This presentation will show you Clean Architecture and Hexagonal Architecture in

How Clean & Hexagonal Software Architectures Work Read More »

Software Architecture Modernization with Domain Driven Design (DDD)

When the time comes to modernize older systems, it’s important to design a software architecture fully optimized for your domain and not just a rewrite of the old system. Domain-Driven Design (DDD) can help in a number of practical ways. In this talk, you will see how Event Storming, Domain Message Flow Modelling, and Core

Software Architecture Modernization with Domain Driven Design (DDD) Read More »