Developersummit
  • HOME
  • SPEAKERS
  • SESSIONS
  • SCHEDULE
  • FAQ
  • BUY TICKETS
  • ONDEMAND
  • CONTACT
saltmarch

GIDS news media, articles, insights and virtual events educate and illuminate its audiences so they can be fully prepared to deal with the new realities at work and in their professions.

Saltmarch On-Demand
Media

Our Experts

Videos On Demand

Insights

Call for Papers

Connect

About Us

Privacy Policy

Terms & Conditions

Contact Us

Subscribe to Developersummit

Get the latest event updates, and insights from today's leading voices.

© 2026-2027 Saltmarch. All rights reserved.

From Domain Models to Domain Languages with Tagless-Final
RegisterTwitterLinkedInFacebook

< session />

From Domain Models to Domain Languages with Tagless-Final

Thu, April 24ArchitectureBackEndTechLead

In software development, distinguishing between domain logic and side effects is essential for maintaining clarity, consistency, and composability within a system. When these elements become intertwined, accidental complexity increases, making systems harder to understand, test, and maintain.

This session will explore how to elevate domain models into well-defined Domain-Specific Languages (DSLs) using the tagless-final approach. The tagless-final technique enables the construction of type-safe DSLs, where the safety and correctness of the language are guaranteed by the host language’s type system. By treating domains as languages, this approach creates clearer boundaries between domain logic and side effects, empowering teams to communicate more effectively, align implementation with business intent, and reduce accidental complexity.

The session will cover:

  • Introduction to Tagless-Final: Understanding its fundamentals and its role in functional programming.
  • Building DSLs for DDD: Designing DSLs that encapsulate domain logic while isolating side effects.
  • Constructing Domains as Languages: Exploring how domain languages help achieve clarity and precision in system design.
  • Algebraic Construction of Domain Languages: Techniques for creating domain languages that are expressive, consistent, and composable.
  • Controlling Complexity: Strategies to manage and minimize accidental complexity, keeping the domain clean and understandable.
  • Real-World Examples: Case studies showing the benefits of applying tagless-final in Domain-Driven Design (DDD).
  • Integration into DDD: Seamlessly integrating tagless-final DSLs into broader DDD architectures for consistent and reusable domain models.

By the end of this session, attendees will gain practical insights into leveraging the tagless-final approach to construct domains as languages, tackle accidental complexity, and create domain models that are consistent, expressive, and easier to maintain over time.

Target Audience: This session is aimed at Software Architects and Backend Developers who work with Domain-Driven Design (DDD) and are looking to improve the clarity and maintainability of their systems by using functional programming techniques. Functional Programmers and Tech Leads will also benefit from understanding how tagless-final can be applied to domain modeling to create more expressive and maintainable DSLs.

< speaker_info />

About the speaker

Kenichi Suzuki

Kenichi Suzuki

Software Engineering Manager, Loglass

Kenichi is an experienced software engineer and architect at Loglass and a Technical Advisor for ContractS, based in Japan. With a strong foundation in programming language theory, Kenichi brings advanced expertise in areas such as tagless-final, type-safe language-integrated query, and multi-stage computation to the design and development of secure, business-oriented products. Driven by a commitment to building high-quality, efficient solutions, Kenichi excels in creating products that balance productivity with excellence.

Related Talks

Launchpad: Accelerating Enterprise-Grade Agentic SaaS

Wed, April 22

Launchpad: Accelerating Enterprise-Grade Agentic SaaS

Hitesh Mehata, Krishna Potluri
The Goal: Flow Architecture

Tue, April 21

The Goal: Flow Architecture

Michael Carducci
Shaping Intelligent APIs: Scaling LLMs, Open Ecosystems, Enterprise AI

Thu, April 23

Shaping Intelligent APIs: Scaling LLMs, Open Ecosystems, Enterprise AI

Daniel Oh

On-Demand Talks

Architecture Blindspots, Biases, and Blunders: Avoiding Common Pitfalls in System Design

Architecture Blindspots, Biases, and Blunders: Avoiding Common Pitfalls in System Design

Michael Carducci
Understanding the Differences Between Modularity and Granularity

Understanding the Differences Between Modularity and Granularity

Mark Richards
Architectural Risk Assessments

Architectural Risk Assessments

Brian Sletten
Design Thinking: Putting the Design Back in Architectural Design

Design Thinking: Putting the Design Back in Architectural Design

Scott Davis
Real-time Bidding at Scale: A Deep Dive into Sub-40ms Strategies

Real-time Bidding at Scale: A Deep Dive into Sub-40ms Strategies

Deepanshi Dhamija
Distributed Transaction Management in Microservice Architecture

Distributed Transaction Management in Microservice Architecture

Prajwal Gurumurthy
All On-Demand »