DEV Community

Software Engineering Unlocked

What the heck is data-oriented programming?

This episode is sponsored by Tonic.ai - where your data is modeled from your production data to help you tell an identical story in your testing environments.

Yehonathan is a software developer, author, and speaker. He has tons of experience in full-stack development using various languages such as Java, Javascript, and Ruby. But his favorite language is Clojure. He bundled all this experience and knowledge into his book Data-Oriented Programming, which is already available for beta-readers on Manning Publications and should be finished this summer.

[00:01 – 06:35] Opening Segment 

  • Check out my latest project: Awesome Code Reviews!
    • Visit https://www.awesomecodereviews.com/ to find articles about code reviews, best practices, code review checklist, news about the latest research and code reviews, and workshops and courses about this topic
  • Want to read Yehonathan’s book, Data-Oriented Programming?
    • Like and retweet today's episode now and get a chance to win a digital copy!
  • Introducing a simple way to eliminate the complexity of information systems
  • Why should we unlearn objects?
    • Relating meditation and object-oriented programming on how we perceive reality and cause accidental complexity

[06:36 – 17:52]  Data-Oriented Programming Defined

  • Data-oriented programming vs Object-oriented programming
    • Separating data representation and data validation
    • The map is not the territory
  • Data-oriented programming vs Functional programming
    • Using generic data structures in data-oriented programming instead of custom types
    • The profusion of types creates complexity

[17:53 – 23:17]  Changing Codebases to Data-Oriented Programming

  • The four principles of data-oriented programming
  • Mixing data-oriented programming with functional and object-oriented programming is possible
  • Comparing information systems vs data-intensive applications

[23:18 – 28:21] Closing Segment

  • The story behind Yehonathan’s book
    • He shares one of the best experiences in his writing journey
    • Win a digital copy of Data-Oriented Programming!
  • Final words

Resources Mentioned: 

Visit Yehonathan’s website and follow him on LinkedIn to know more about data-oriented programming. 

Let’s Connect! You can connect with me, Dr. McKayla on Instagram, Twitter and Youtube to look into engineering software, and learn from experienced developers and thought leaders from around the world about how they develop software!

LEAVE A REVIEW + help someone who wants to know more about the engineering software world. Your ratings and reviews help get the podcast in front of new listeners. 

Episode source