Simplify System Design through Data-Oriented Programming
Explore how Data-Oriented Programming can help reduce system complexity, improving maintainability and performance. This session covers key concepts and practical approaches for adopting data-centric development practices.

Association for Computing Machinery (ACM)
1.3K views โข Feb 9, 2023

About this video
Title: Reduce System Complexity with Data Oriented Programming
Date: January 25, 2023
Duration: 1HR
ABSTRACT
Complexity is one of the main difficulties in the development of successful software systems. Modern programming languages and frameworks make it easy to develop and deploy our code quickly, but as the code base grows, complexity makes it challenging to add new features.
Data-oriented programming is a paradigm that aims at reducing the complexity of information systems such as back-end applications, web services, web workers, and front-end applications by rethinking data. Data-oriented programming treats data as an immutable value that is manipulated by general-purpose functions. Moreover, data is validated ร la carte.
In this talk, we illustrate the principles of data-oriented programming in the context of a software production system. After attending this talk, you will be able to apply data-oriented programming principles in your preferred programming language and reduce the complexity of the systems you build.
Takeaways
1. Apply Data-Oriented Programming principles in your preferred programming language.
2. Apply data validation techniques without using static types.
3. Represent data with immutable data structures.
4. Manipulate data with generic functions.
SPEAKER
Yehonathan Sharvit, Software Architect, Cycognito
Yehonathan Sharvit has been working as a software engineer since 2000, programming with C++, Java, Ruby, JavaScript, Clojure, and ClojureScript. Currently, he is a software architect at Cycognito, building software infrastructures for high-scale data pipelines. He is the author of "Data-Oriented Programming," published by Manning.
MODERATOR
Paul DeGrandis, Senior Research Director, Kevel
Paul deGrandis is the Senior Director of Research at Kevel. He is leading work in distributed systems, intelligent forecasting, and cognitive computing. Paul is a member of ACM and participates in the ACM Global Practitioner Advisory Board. He is also a member of W3C Advisory Committee and actively participates in W3C groups.
Date: January 25, 2023
Duration: 1HR
ABSTRACT
Complexity is one of the main difficulties in the development of successful software systems. Modern programming languages and frameworks make it easy to develop and deploy our code quickly, but as the code base grows, complexity makes it challenging to add new features.
Data-oriented programming is a paradigm that aims at reducing the complexity of information systems such as back-end applications, web services, web workers, and front-end applications by rethinking data. Data-oriented programming treats data as an immutable value that is manipulated by general-purpose functions. Moreover, data is validated ร la carte.
In this talk, we illustrate the principles of data-oriented programming in the context of a software production system. After attending this talk, you will be able to apply data-oriented programming principles in your preferred programming language and reduce the complexity of the systems you build.
Takeaways
1. Apply Data-Oriented Programming principles in your preferred programming language.
2. Apply data validation techniques without using static types.
3. Represent data with immutable data structures.
4. Manipulate data with generic functions.
SPEAKER
Yehonathan Sharvit, Software Architect, Cycognito
Yehonathan Sharvit has been working as a software engineer since 2000, programming with C++, Java, Ruby, JavaScript, Clojure, and ClojureScript. Currently, he is a software architect at Cycognito, building software infrastructures for high-scale data pipelines. He is the author of "Data-Oriented Programming," published by Manning.
MODERATOR
Paul DeGrandis, Senior Research Director, Kevel
Paul deGrandis is the Senior Director of Research at Kevel. He is leading work in distributed systems, intelligent forecasting, and cognitive computing. Paul is a member of ACM and participates in the ACM Global Practitioner Advisory Board. He is also a member of W3C Advisory Committee and actively participates in W3C groups.
Tags and Topics
Browse our collection to discover more content in these categories.
Video Information
Views
1.3K
Likes
25
Duration
01:00:11
Published
Feb 9, 2023
User Reviews
4.5
(1)