ArchitectureArchitecture
Tools-in-Action25min
INTERMEDIATE

Data Engineering Design Patterns: Handling Data Floods Without Drowning

This talk introduces reusable design patterns for data engineering, inspired by software engineering principles. It covers key patterns for data ingestion and storage, demonstrating their benefits for maintainability and structure in ETL pipelines. Attendees will learn practical approaches to applying these patterns in real-world data workflows.

Mahmoud Fettal
Mahmoud FettalNucleon security

talkDetail.whenAndWhere

Thursday, November 13, 17:55-18:20
L'oranger
talks.roomOccupancytalks.noOccupancyInfo
talks.description
The Gang of Four book on design patterns remains a cornerstone of software engineering, guiding developers to write cleaner, more maintainable, and scalable code. As a data engineer with a software engineering background, I’ve often asked myself: why don’t we have a similar concept of design patterns in data engineering?

Over the past three years, I’ve made it a practice to try to identify and apply reusable patterns while building data pipelines, searching for ways to make ETLs more maintainable, DRY, and production-ready. These patterns not only save time and reduce complexity but also bring essential structure to a field that often leans on ad hoc solutions.

In this talk, I’ll introduce the concept of data engineering design patterns, what they are, why they matter, and how to apply them in real-world pipelines. I’ll begin by outlining common categories of patterns, then take a closer look at two critical areas: data ingestion and data storage. For each, I’ll present key patterns, describe the problems they address, explain the design principles behind them, and explore implementation variations from the field.

This session is ideal for data engineers, software developers transitioning into data roles, or anyone looking to bring software engineering concepts into their data infrastructure.
patterns
engineering
storage
pipelines
talks.speakers
Mahmoud Fettal

Mahmoud Fettal

Nucleon security

Morocco

I am a Solution Architect with a strong background in data engineering and a solid foundation in software development. My work primarily focuses on data-intensive projects, where I enjoy designing and optimizing scalable solutions.

I am passionate about building tools, leveraging open-source technologies, and occasionally contributing back to the community. Outside of work, I’m an F1 enthusiast and an occasional blogger.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments