Skip to content

Masoud Bahrami - Language Driven Design

Photo of Chris Simon
Hosted By
Chris S. and Sonal P.
Masoud Bahrami - Language Driven Design

Details

In early April, we're thrilled to have our first in-person Sydney event with Luke Spice in person talking about Microsoft Orleans (Actor Model) and Masoud Bahrami sharing remotely from Iran talking about Language Driven Design.

Agenda:

5:00pm - Space opens
5:30pm - Food arrives, networking
6:00pm - Welcome
6:15pm - Luke Spice - Microsoft Orleans
6:30pm - Masoud Bahrami - Language Driven Design (Remote)
7:30pm - Wrap-up & farewell

The live-stream link will be sent out to attendees on the day - when RSVPing, please indicate if you will be there in person or on the live-stream to help with catering.

Language Driven Design

One of the distinctive aspects of Domain Driven Design (DDD) is its strong emphasis on language, particularly domain language. While many design approaches prioritize abstraction and conceptual representation of the domain, DDD goes further by emphasizing the importance of carefully selecting the right words and language to describe domain interactions and events. The goal is to develop a concise and expressive language that accurately captures the domain problem and the intended solution.

This linguistic focus permeates every aspect of DDD, from discussions with business stakeholders to the design and implementation of code. It starts with conversations with domain experts, where the aim is to establish a shared understanding by using a common vocabulary. By finding the appropriate language to articulate domain concepts, relationships, and processes, teams can create a model that faithfully represents the problem domain.

The significance of language extends beyond communication alone. In DDD, the linguistic model serves as a bridge between the domain experts' knowledge and the implementation in code. It acts as a guiding force throughout the software development process, from conceptualization to coding. To effectively express the domain model in code, developers need a proficient level of programming skills. They must possess the ability to translate the concepts expressed in the domain language into executable and maintainable software.

About Masoud Bahrami

I am Masoud, Co-founder of Iranian DDD Community and founder of the DDD School(http://domaindrivendesign.ir/). I have more than a decade of experience as a software developer, architect, modeler, and designer.

As a software consultant and architect, I help organizations to build autonomous, self-organizing, product-centered, and agile teams, modeling complex domains using DDD, cultivating a culture of automated testing and agile practices such as TDD, BDD, and DDD in their teams.

As a DDD enthusiast, I established the Iranian DDD Community with my friends. Also, I founded DDD School(http://domaindrivendesign.ir/) as an independent startup I provide courses, resources, and educational articles about DDD, software craftsmanship, modeling, test automation, etc.

Recently, I launched http://EventStorming.ir.

About Luke Spice

A software engineer & architect with 30 years of writing code behind him.

Through a series of start-ups and scale ups he's seen a lot a failure and a bit of success. This has sharpened his vision of what is the right tool for each job.

Photo of Domain-Driven Design (DDD) Australia group
Domain-Driven Design (DDD) Australia
See more events
level 21/580 George St
580 George St · Sydney, NS