logo
episode-header-image
May 2022
27m 47s

What the heck is data-oriented programmi...

Michaela Greiler
About this episode

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. 

Up next
May 2024
Relationships Ruin Your Code Reviews
Key Insights:Importance of Code Reviews: Code reviews are essential for error detection, understanding new features, adhering to coding standards, and ensuring only reviewed code is deployed.Emotional Impact: Emotional dynamics play a significant role, with 30% of developers revi ... Show More
15m 20s
Jun 2023
Measuring and improving developer experience
Make code reviews your superpower at awesomecodereviews.com!Episode Resources:Paper on improving developer experienceAbi's thoughts on the DX paperAbi Noda's LinkedInAbi's podcast for Engineering Enablement leadersAbout Abi NodaAbi Noda is the CEO and founder of DX, a company tha ... Show More
44m 46s
Mar 2023
From DevOps to Platform Engineering
Earn additional income by sharing your opinion on userinterviews.com!Episode Resources:What is platform engineering?What is an internal developer platform?What is Dynamic Configuration Management?Salesman tricks for the Platform EngineerPlatform Engineering communityPlatformCon 2 ... Show More
48m 32s
Recommended Episodes
Oct 2024
830: GitHub and Code Reviews with Sarah Vessels
Scott and Wes talk with GitHub’s Sarah Vessels about the ins and outs of code reviews, their critical role in collaborative development, and tips for making your reviews more effective. Show Notes 00:00 Welcome to Syntax! 00:59 What is a code review? How to review code effectivel ... Show More
51m 28s
Mar 2025
AI is shifting focus from syntax to critical thinking
They also:Emphasize the critical role of customer feedback in shaping products, highlighting how continuous feedback loops drive innovation and improvement.Explore how AI is empowering non-technical team members and enabling meaningful collaboration between developers and other d ... Show More
36m 8s
May 2
Fight The Fake Amazon Reviews To Save Your Online Reputation and Make A LOT More Money
#12WeeksToPeak #amazon #SelfImprovementIrish...whiskey...Amazon...slapping (digitally) fraudulent reviewers on Amazon...boosting your reputation...making more money...Ferraris...Priuses...taking off our shirts...it's all in this episode...and that's just the introduction!!Site: h ... Show More
58m 6s
Aug 2024
SE Radio 628: Hans Dockter on Developer Productivity
Hans Dockter, the creator of the Gradle build tool and founder of Gradle Inc, the company behind the developer productivity platform Develocity, joins SE Radio host Giovanni Asproni to talk about developer productivity. They start with some definitions and an explanation of the i ... Show More
56m 46s
Oct 2024
Best practices for activating your customer insights
Episode web page----------------------->>> Insights Unlocked audience survey <<<Link https://bit.ly/3y4u9IJWe're conducting a 6-question survey to learn more about our listeners, and we'd love your participation! Your feedback will help us tailor our content to better meet your n ... Show More
24m 27s
Feb 2025
MATLAB vs. Python vs. Julia: The Hidden Truths - Gareth Thomas | Podcast #147
🌎 More about Versionbay: https://www.versionbay.com/Connect with Gareth on LinkedIn: https://www.linkedin.com/in/g-thomas/In this episode, we sit down with Gareth Thomas, founder of VersionBay, to explore the critical role of software versioning in engineering and how companies ... Show More
32m 57s
Mar 2025
Model Development Best Practices for Insurance - with Mark McLaughlin of IBM
Today’s guest is Mark McLaughlin, Director of Insurance in IBM’s Global Industries Unit. Mark joins the podcast to discuss the biggest challenges insurers face today and how AI is transforming workflows, risk management, and customer experience. Later, he and Emerj Managing Edito ... Show More
19m 12s
Jul 2024
Building a Strong Online Community | Best Practices from Influencers
In this episode of the GaryVee Audio Experience, I had the pleasure of hosting an insightful conversation with influencers on Instagram Live. We kicked off by discussing the ever-evolving nature of social media algorithms and how creators are winning on merit rather than follower ... Show More
47m 25s