Logo

    data-oriented programming

    Explore " data-oriented programming" with insightful episodes like "Data-Oriented Programming • Yehonathan Sharvit & James Lewis", "What the heck is data-oriented programming?" and "Yehonathan Sharvit - What's the big deal with Data-Oriented programming? (#21)" from podcasts like ""GOTO - Today, Tomorrow and the Future", "Software Engineering Unlocked" and "WHAT the Data?!"" and more!

    Episodes (3)

    Data-Oriented Programming • Yehonathan Sharvit & James Lewis

    Data-Oriented Programming • Yehonathan Sharvit & James Lewis

    This interview was recorded for the GOTO Book Club.
    gotopia.tech/bookclub

    Read the full transcription of the interview here

    Yehonathan Sharvit - Author of Data-Oriented programming
    James Lewis - Principal Consultant & Technical Director at Thoughtworks

    RESOURCES
    Get 35% discount on all Manning products with code: *ytGOTO35*

    Yehonathan
    twitter.com/viebel
    github.com/viebel
    linkedin.com/in/viebel
    blog.klipse.tech

    James
    twitter.com/boicy
    linkedin.com/in/james-lewis-microservices

    DESCRIPTION
    Unlock the power of data-oriented programming with this groundbreaking guide ‘Data-Oriented Programming: Reduce software complexity‘, introducing a paradigm that revolutionizes software design by representing data through generic immutable structures. DOP simplifies state management, streamlines concurrency and eradicates common issues in object-oriented code, all while offering language-agnostic flexibility. In this GOTO Book Club episode, author Yehonathan Sharvit spoke to James Lewis about how you can change the way you look at programming where code is clearer, state-related bugs are history, and your applications are more robust.

    This conversation-driven book is complete with code snippets and diagrams about DOP and the best part—it's not bound to a single programming language, making it adaptable to JavaScript, Ruby, Python, Clojure and traditional languages like Java or C#. Learn to design data models for business entities and implement state management systems without mutating data. Discover how to separate code from data, write data-oriented unit tests, and specify the shape of your data, all while gaining a deeper understanding of these exciting new concepts.

    The interview is based on the book "Data-Oriented Programming"

    RECOMMENDED BOOKS
    Yehonathan Sharvit • Data-Oriented Programming
    Yehonathan Sharvit • The Clojure Workshop
    Zhamak Dehghani • Data Mesh
    Eberhard Wolff & Hanna Prinz • Service Mesh
    Piethein Strengholt • Data Management at Scale
    Martin Kleppmann • Designing Data-Intensive Applications

    Twitter
    Instagram
    LinkedIn
    Facebook

    Looking for a unique learning experience?
    Attend the next GOTO conference near you! Get your ticket: gotopia.tech

    SUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!

    What the heck is data-oriented programming?

    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. 

    Yehonathan Sharvit - What's the big deal with Data-Oriented programming? (#21)

    Yehonathan Sharvit - What's the big deal with Data-Oriented programming? (#21)

    Hello and welcome to another episode of WHAT the Data?! Podcast, and today we have for you a great episode with Yehonathan Sharvit. Yehonathan in this episode helped us to understand what is data-oriented programming, how can you use it, and in general an intro to why it is important to adapt the method.

    Yehonathan Sharvit has been working as a software engineer since 2000, programming with C++, Java, Ruby, JavaScript, Clojure, and ClojureScript. He currently works as a software architect at Cycognito, building software infrastructures for high-scale data pipelines. He shares insights about software at https://blog.klipse.tech/, writes technical books, speaks at conferences, and leads Clojure workshops around the world. He is the author of Data-Oriented programming, published by Manning.
     Yehonathan is passionate about making interesting things easy to understand.

    • What's the big deal with Data-Oriented programming?
    • Is it a new paradigm? And in what languages is the paradigm applicable?

    Tune in to this amazing episode and we hope you will enjoy it as much as we did

    If you want to get to know our guests, even more, you can follow here:
    Linkedin:  https://www.linkedin.com/in/viebel/
    Twitter: https://twitter.com/viebel
    Blog: https://blog.klipse.tech/
    Book: https://www.manning.com/books/data-oriented-programming

    -------

    As always if you enjoyed this episode, please like, subscribe, and share it with your network so we can outreach new audiences.