Avatar

Connell

Software Engineer

BlogTalksExplainersProjects

I make short explainer videos for my YouTube channel: Drawing Boxes.

youtube

Boundaries & Encapsulation

15th December 2024 #architecture

Different boundaries in a software system come with different trade-offs to consider. Let's zoom out from functions to distributed systems and look at what encapsulation means at each level.

Watch Online

Agile Manifesto

5th April 2024 #agile

The original Agile Manifesto lays out 4 simple values:

  • Responding to change over following a plan
  • Customer collaboration over contract negotiation
  • Working software over comprehensive documentation
  • Individuals and interactions over processes and tools
Watch Online

Commands vs Events

20th February 2024 #architecture#events#cqrs

Communication over a message bus is often done with Commands and Events. But, what's the difference between them? Aren't they both just messages?

Watch Online

Transactional Outbox Pattern

23rd January 2024 #architecture#events

The Transactional Outbox Pattern ensures a message is always published to a message broker when making changes to a database, even if the message broker fails initially. This is essential for event-driven architecture to ensure consistency when other services are rebuilding state from your events.

Watch Online

Conway's Law

15th November 2023 #architecture#teams

The communication structures in your organisation influence your software architecture. We explore some examples of this and explain how it relates to Domain-Driven Design (DDD) and Microservices.

Watch Online

Event Sourcing

10th July 2023 #architecture#events

We explain the pros and cons of Event Sourcing compared to traditionally updating the current state in a database. We cover trade-offs with Eventual Consistency, problems with concurrency, and options to solve those with optimistic concurrency techniques.

Watch Online

Microservices vs Monolithic Architecture

27th April 2023 #architecture#microservices

Microservices, a Modular Monolith, or a Big Ball of Mud. This video explains the pros and cons of choosing a distributed system over one big monolith (whether that's a nicely structured Modular Monolith, or just a jumble of spaghetti code).

Watch Online

DDD Bounded Contexts & Subdomains

28th March 2023 #architecture#ddd

Bounded Contexts, subdomains and strategic design from Domain-Driven Design explained.

Watch Online

DDD Building Blocks

1st March 2023 #architecture#ddd

Explaining Aggregate Roots, Domain Events, Entities, Value Objects and Repositories - the building blocks in Domain-Driven Design.

Watch Online

CQS and CQRS

31st January 2023 #architecture#cqrs

Command-Query Separation and Command-Query Responsibility Segregation. Two design principles explained.

Watch Online

Hexagonal, Onion & Clean Architecture

3rd May 2022 #architecture

You're probably familiar with the N-tier architecture. This video explains the Hexagonal, Onion and Clean architectures, and how they relate to each other.

Watch Online
© Connell Sharp 2024. Hosted by GitHub.