Artwork

Content provided by Michaela Greiler. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by Michaela Greiler or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://player.fm/legal.
Player FM - Podcast App
Go offline with the Player FM app!

What the heck is data-oriented programming?

27:47
 
Share
 

Manage episode 330261516 series 2536402
Content provided by Michaela Greiler. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by Michaela Greiler or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://player.fm/legal.

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.

  continue reading

78 episodes

Artwork
iconShare
 
Manage episode 330261516 series 2536402
Content provided by Michaela Greiler. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by Michaela Greiler or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://player.fm/legal.

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.

  continue reading

78 episodes

All episodes

×
 
Loading …

Welcome to Player FM!

Player FM is scanning the web for high-quality podcasts for you to enjoy right now. It's the best podcast app and works on Android, iPhone, and the web. Signup to sync subscriptions across devices.

 

Quick Reference Guide