Skip to content

Details

This is a joint meetup with Bucharest Java User Group.
The registration is only possible via the event page they posted, here:

https://www.meetup.com/Bucharest-Java-User-Group/events/265930335

We highly recommend this event: the speakers (IBM colleagues) have good quality stuff distilled from real-world intense projects.

-------

Have you ever felt that the enterprise code you write is largely
procedural? Pascal-style? You may have wondered what happened with the OOP paradigm after you finished the faculty. Would it be possible to apply true OO modeling and design techniques to your Domain Logic? Join this talk and learn how to start writing elegant
code again using one of the most mature software design styles out there: Domain-Driven Design (DDD).

Speakers:

Robert Alexe - Java software developer with a focus on developing Domain-Driven Design projects, passionate about microservices and experimenting with new technologies. Always striving to sense patterns in code and never afraid to design simple code.

Cristian Zamfir - Domain-Driven Design practitioner, passionate about Clean Code, Test Driven Design, trying always to think in an Object-Oriented way and reducing transaction script programming as much as possible.

After 3 years leading at IBM the technical development of a microservice
ecosystem using DDD, Robert and Cristi will share with us their lessons learned, pain points and decisions they encountered. Join this deep walkthrough of Domain-Driven Design, and see ways to decrease the gap between the business domain and implementation
code in your own codebase.

Topics:

  • Intro: Domain-Driven Design terms and concepts
  • Domain Layer: the rich Entity, tiny Value Objects, master Aggregates,
    and some little Domain Services
  • Application Layer: drawing a line between user-facing Use-Cases
    and internal Domain logic
  • Infrastructure Layer: Repositories, Infra Services, and the
    Onion Architecture
  • Exposition Layer: Web API, and some thoughts about mapping
    and validation

The presentation will be split in two, each consisting of both
slides and sample code.

Agenda:
18.00 - 18.30: Reception
18.30 - 19.30: Part1 - Modeling Data (slides+code)
19.30 - 20.00: Pizza break
20.00 - 21.00: Part2 - Organizing Logic (slides+code)

Members are also interested in