For BUSINESS And TECH And TECH
For Tech
Strategic Domain-Driven Design (DDD)
Format:
Hands-on training with real-life examples using whiteboard/Miro prototyping and team collaboration.
What problems does it solve?
- Rewriting code that has already been written – promoting smart reusability by leveraging libraries, existing products, and integrations.
- Changes in one part of the application causing cascading issues in seemingly unrelated areas.
- Struggles with synchronization between two or more teams working on the same project.
Key Concepts:
Strategic DDD, Domain, Subdomain, Bounded Context, Event Storming (ES), Domain Storytelling, Archetype Patterns
Agenda:
- Introduction to DDD at a strategic level
- Business decomposition: Domains and subdomains
- Types of domains
- Conway’s Law
- Deciding what to build vs. what to reuse
- Business Model Archetypes
- Pre-designed business components that can be easily implemented
- Business-Tech communication:
- Business-to-Tech communication by Event Storing and Domain Storytelling methodologies.
- Explaining technical concepts like refactoring or tech debt to non-technical stakeholders.
Price:
2 days – $1500 USD
Tactical Domain-Driven Design (DDD)
Format:
Hands-on coding exercises with pair/group programming.
What problems does it solve?
- How to transform business requirements into code without losing meaning.
- Determining when to reuse code vs. when to duplicate it.
- Separating distinct business processes that should not be intertwined.
- Do we really need microservices?
Key Concepts:
Tactical DDD, Module, Submodule, Repository, Entity, Aggregate, Value Object, Domain Event, Application Service, Domain Service
Agenda:
- Mapping business domains to system modules:
- System-level architecture: Microservices vs. monoliths vs. modular monoliths.
- What drives architectural decisions?
- Application-level architecture:
- Separating business logic from technology – when and how?
- Application Services
- Command/Query Handlers
- Repositories and internal events
- Separating business logic from technology – when and how?
- Data consistency vs. duplication:
- Aggregates, Entities, Value Objects
- Cross-domain processes:
- External events and Domain Services
- Bonus: Event Sourcing
- Do you need an event store?
- Snapshots and state recreation
- Versioning events
- Mapping business domains to system modules:
Price:
2 days – $1500 USD
Soft Architecture
Format:
Collaborative hands-on exercises focused on practical problem-solving.
What problems does it solve?
- Knowing when and how to address technical challenges.
- Securing time for addressing tech debt.
- Understanding why business stakeholders ask certain questions.
Agenda:
- Understanding business maturity and its impact on technical decisions.
- Iterative approaches to achieving excellence in architecture.
- What drives architectural decisions?
- Management’s role in shaping architecture.
- Non-functional requirements (NFRs) and their importance.
- Justifying technical decisions in front of business stakeholders.
- How to secure time for necessary technical adjustments.
Price:
1 day – $800 USD
For Business
Soft Architecture (for Business)
Format:
Hands-on collaborative workshop designed to foster better communication between business and tech teams.
Who is this for?
Managers and non-technical professionals who work closely with development teams.
What problems does it solve?
- Difficulty understanding technical jargon.
- Misalignment between business expectations and deliverables.
- Frustration with perceived underperformance of development teams.
Key Concepts:
Cloud, MVP (Minimum Viable Product), POC (Proof of Concept), Estimates, Tech Debt, Refactoring.
Agenda:
- High-level overview of technology fundamentals.
- Why developers make certain technical decisions?
- When should managers raise concerns about the development team’s work?
- Prototyping and MVPs – understanding trade-offs and iterative development.
- Providing meaningful business context to your development team.
Price:
1 day – $800 USD