home.social

#dataorienteddesign — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #dataorienteddesign, aggregated by home.social.

fetched live
  1. Data-Oriented Design - by Richard Fabian

    dataorienteddesign.com/dodbook/

    "This is the free, online, reduced version. Some inessential chapters are excluded from this version, but in the spirit of this being an education resource, the essentials are present for anyone wanting to learn about data-oriented design."

    #Book #Books #DataOrientedDesign #DoD #SoftwareEngineering

  2. Data-Oriented Design - by Richard Fabian

    dataorienteddesign.com/dodbook/

    "This is the free, online, reduced version. Some inessential chapters are excluded from this version, but in the spirit of this being an education resource, the essentials are present for anyone wanting to learn about data-oriented design."

    #Book #Books #DataOrientedDesign #DoD #SoftwareEngineering

  3. Data-Oriented Design - by Richard Fabian

    dataorienteddesign.com/dodbook/

    "This is the free, online, reduced version. Some inessential chapters are excluded from this version, but in the spirit of this being an education resource, the essentials are present for anyone wanting to learn about data-oriented design."

    #Book #Books #DataOrientedDesign #DoD #SoftwareEngineering

  4. Data-Oriented Design - by Richard Fabian

    dataorienteddesign.com/dodbook/

    "This is the free, online, reduced version. Some inessential chapters are excluded from this version, but in the spirit of this being an education resource, the essentials are present for anyone wanting to learn about data-oriented design."

    #Book #Books #DataOrientedDesign #DoD #SoftwareEngineering

  5. Data-Oriented Design - by Richard Fabian

    dataorienteddesign.com/dodbook/

    "This is the free, online, reduced version. Some inessential chapters are excluded from this version, but in the spirit of this being an education resource, the essentials are present for anyone wanting to learn about data-oriented design."

    #Book #Books #DataOrientedDesign #DoD #SoftwareEngineering

  6. @chakie Sure! #ECS is often highly related to #DataOrientedDesign:

    github.com/dbartolini/data-ori

    It's a different way to structure your data, so it can be completely decoupled from games (it often fits very well with games, though).

    See also Entity Component System FAQ (not #Bevy-specific):
    github.com/SanderMertens/ecs-f

    For example, I'm currently building a tree data structure with Bevy ECS (use case is an "interpreter" - nothing game-related at all).

    Bevy ECS:
    docs.rs/bevy_ecs/latest/bevy_e

    1/2

    #Rust #DoD

  7. @chakie Sure! #ECS is often highly related to #DataOrientedDesign:

    github.com/dbartolini/data-ori

    It's a different way to structure your data, so it can be completely decoupled from games (it often fits very well with games, though).

    See also Entity Component System FAQ (not #Bevy-specific):
    github.com/SanderMertens/ecs-f

    For example, I'm currently building a tree data structure with Bevy ECS (use case is an "interpreter" - nothing game-related at all).

    Bevy ECS:
    docs.rs/bevy_ecs/latest/bevy_e

    1/2

    #Rust #DoD

  8. @chakie Sure! #ECS is often highly related to #DataOrientedDesign:

    github.com/dbartolini/data-ori

    It's a different way to structure your data, so it can be completely decoupled from games (it often fits very well with games, though).

    See also Entity Component System FAQ (not #Bevy-specific):
    github.com/SanderMertens/ecs-f

    For example, I'm currently building a tree data structure with Bevy ECS (use case is an "interpreter" - nothing game-related at all).

    Bevy ECS:
    docs.rs/bevy_ecs/latest/bevy_e

    1/2

    #Rust #DoD

  9. @chakie Sure! #ECS is often highly related to #DataOrientedDesign:

    github.com/dbartolini/data-ori

    It's a different way to structure your data, so it can be completely decoupled from games (it often fits very well with games, though).

    See also Entity Component System FAQ (not #Bevy-specific):
    github.com/SanderMertens/ecs-f

    For example, I'm currently building a tree data structure with Bevy ECS (use case is an "interpreter" - nothing game-related at all).

    Bevy ECS:
    docs.rs/bevy_ecs/latest/bevy_e

    1/2

    #Rust #DoD

  10. @chakie Sure! #ECS is often highly related to #DataOrientedDesign:

    github.com/dbartolini/data-ori

    It's a different way to structure your data, so it can be completely decoupled from games (it often fits very well with games, though).

    See also Entity Component System FAQ (not #Bevy-specific):
    github.com/SanderMertens/ecs-f

    For example, I'm currently building a tree data structure with Bevy ECS (use case is an "interpreter" - nothing game-related at all).

    Bevy ECS:
    docs.rs/bevy_ecs/latest/bevy_e

    1/2

    #Rust #DoD

  11. I had a crazy dream in which PHP 9 had been released, so I changed my PHP classes to align in memory and optimised the hell out of my code. Then I woke up and realised that PHP 9 doesn't exist and PHP is still heap-only

    🥲 so sad...

    #PHP #DoD #DataOrientedDesign

  12. I had a crazy dream in which PHP 9 had been released, so I changed my PHP classes to align in memory and optimised the hell out of my code. Then I woke up and realised that PHP 9 doesn't exist and PHP is still heap-only

    🥲 so sad...

    #PHP #DoD #DataOrientedDesign

  13. I had a crazy dream in which PHP 9 had been released, so I changed my PHP classes to align in memory and optimised the hell out of my code. Then I woke up and realised that PHP 9 doesn't exist and PHP is still heap-only

    🥲 so sad...

    #PHP #DoD #DataOrientedDesign

  14. I had a crazy dream in which PHP 9 had been released, so I changed my PHP classes to align in memory and optimised the hell out of my code. Then I woke up and realised that PHP 9 doesn't exist and PHP is still heap-only

    🥲 so sad...

    #PHP #DoD #DataOrientedDesign

  15. 📣 New blog post

    About memory pressure, lock contention, and Data-oriented Design, mnt.io/articles/about-memory-p.

    I illustrate how Data-oriented Design helped to remove annoying memory pressure and lock contention in multiple sorters used in the Matrix Rust SDK. It has improved the execution by 98.7% (53ms to 676µs) and the throughput by 7718.5% (from 18Kelem/s to 1.4Melem/s)!

    #performance #RustLang #memory #lock #DataOrientedDesign

  16. 📣 New blog post

    About memory pressure, lock contention, and Data-oriented Design, mnt.io/articles/about-memory-p.

    I illustrate how Data-oriented Design helped to remove annoying memory pressure and lock contention in multiple sorters used in the Matrix Rust SDK. It has improved the execution by 98.7% (53ms to 676µs) and the throughput by 7718.5% (from 18Kelem/s to 1.4Melem/s)!

    #performance #RustLang #memory #lock #DataOrientedDesign

  17. 📣 New blog post

    About memory pressure, lock contention, and Data-oriented Design, mnt.io/articles/about-memory-p.

    I illustrate how Data-oriented Design helped to remove annoying memory pressure and lock contention in multiple sorters used in the Matrix Rust SDK. It has improved the execution by 98.7% (53ms to 676µs) and the throughput by 7718.5% (from 18Kelem/s to 1.4Melem/s)!

    #performance #RustLang #memory #lock #DataOrientedDesign

  18. 📣 New blog post

    About memory pressure, lock contention, and Data-oriented Design, mnt.io/articles/about-memory-p.

    I illustrate how Data-oriented Design helped to remove annoying memory pressure and lock contention in multiple sorters used in the Matrix Rust SDK. It has improved the execution by 98.7% (53ms to 676µs) and the throughput by 7718.5% (from 18Kelem/s to 1.4Melem/s)!

    #performance #RustLang #memory #lock #DataOrientedDesign

  19. 📣 New blog post

    About memory pressure, lock contention, and Data-oriented Design, mnt.io/articles/about-memory-p.

    I illustrate how Data-oriented Design helped to remove annoying memory pressure and lock contention in multiple sorters used in the Matrix Rust SDK. It has improved the execution by 98.7% (53ms to 676µs) and the throughput by 7718.5% (from 18Kelem/s to 1.4Melem/s)!

    #performance #RustLang #memory #lock #DataOrientedDesign

  20. Most Java applications carry a service layer by default.
    Often without questioning why.

    In this hands-on Quarkus tutorial, I build a complete Order API without services.
    Business logic lives in pure functions.
    All outcomes are modeled explicitly with records and sealed types.

    Less indirection.
    Better tests.
    Clearer code.

    🔗 the-main-thread.com/p/data-ori

    #Java #Quarkus #SoftwareArchitecture #DataOrientedDesign

  21. Most Java applications carry a service layer by default.
    Often without questioning why.

    In this hands-on Quarkus tutorial, I build a complete Order API without services.
    Business logic lives in pure functions.
    All outcomes are modeled explicitly with records and sealed types.

    Less indirection.
    Better tests.
    Clearer code.

    🔗 the-main-thread.com/p/data-ori

    #Java #Quarkus #SoftwareArchitecture #DataOrientedDesign

  22. Most Java applications carry a service layer by default.
    Often without questioning why.

    In this hands-on Quarkus tutorial, I build a complete Order API without services.
    Business logic lives in pure functions.
    All outcomes are modeled explicitly with records and sealed types.

    Less indirection.
    Better tests.
    Clearer code.

    🔗 the-main-thread.com/p/data-ori

    #Java #Quarkus #SoftwareArchitecture #DataOrientedDesign

  23. Most Java applications carry a service layer by default.
    Often without questioning why.

    In this hands-on Quarkus tutorial, I build a complete Order API without services.
    Business logic lives in pure functions.
    All outcomes are modeled explicitly with records and sealed types.

    Less indirection.
    Better tests.
    Clearer code.

    🔗 the-main-thread.com/p/data-ori

    #Java #Quarkus #SoftwareArchitecture #DataOrientedDesign

  24. Most Java applications carry a service layer by default.
    Often without questioning why.

    In this hands-on Quarkus tutorial, I build a complete Order API without services.
    Business logic lives in pure functions.
    All outcomes are modeled explicitly with records and sealed types.

    Less indirection.
    Better tests.
    Clearer code.

    🔗 the-main-thread.com/p/data-ori

    #Java #Quarkus #SoftwareArchitecture #DataOrientedDesign

  25. I broke down Event Sourcing in Quarkus using Java records, sealed types, pure functions, and a clean CQRS split.

    Fully hands-on. No magic. Just data, folds, and clear architecture.
    If you want to understand event sourcing without the hype, this one is for you.

    👉 the-main-thread.com/p/event-so

    #Java #Quarkus #EventSourcing #CQRS #DataOrientedDesign

  26. I broke down Event Sourcing in Quarkus using Java records, sealed types, pure functions, and a clean CQRS split.

    Fully hands-on. No magic. Just data, folds, and clear architecture.
    If you want to understand event sourcing without the hype, this one is for you.

    👉 the-main-thread.com/p/event-so

    #Java #Quarkus #EventSourcing #CQRS #DataOrientedDesign

  27. I broke down Event Sourcing in Quarkus using Java records, sealed types, pure functions, and a clean CQRS split.

    Fully hands-on. No magic. Just data, folds, and clear architecture.
    If you want to understand event sourcing without the hype, this one is for you.

    👉 the-main-thread.com/p/event-so

    #Java #Quarkus #EventSourcing #CQRS #DataOrientedDesign

  28. I broke down Event Sourcing in Quarkus using Java records, sealed types, pure functions, and a clean CQRS split.

    Fully hands-on. No magic. Just data, folds, and clear architecture.
    If you want to understand event sourcing without the hype, this one is for you.

    👉 the-main-thread.com/p/event-so

    #Java #Quarkus #EventSourcing #CQRS #DataOrientedDesign

  29. I broke down Event Sourcing in Quarkus using Java records, sealed types, pure functions, and a clean CQRS split.

    Fully hands-on. No magic. Just data, folds, and clear architecture.
    If you want to understand event sourcing without the hype, this one is for you.

    👉 the-main-thread.com/p/event-so

    #Java #Quarkus #EventSourcing #CQRS #DataOrientedDesign

  30. #MoonBit looks like a really interesting new #ProgrammingLanguage :awesome:

    moonbitlang.com/

    Especially its functional, data-oriented design and #WASM support stand out to me.

    Looks _a lot_ like #Rust, but more functional in style. ✨

    It is expected to reach 1.0 this year. 👀

    #FunctionalProgramming #RustLang #MoonBitLang #DoD #DataOrientedDesign

  31. #MoonBit looks like a really interesting new #ProgrammingLanguage :awesome:

    moonbitlang.com/

    Especially its functional, data-oriented design and #WASM support stand out to me.

    Looks _a lot_ like #Rust, but more functional in style. ✨

    It is expected to reach 1.0 this year. 👀

    #FunctionalProgramming #RustLang #MoonBitLang #DoD #DataOrientedDesign

  32. #MoonBit looks like a really interesting new #ProgrammingLanguage :awesome:

    moonbitlang.com/

    Especially its functional, data-oriented design and #WASM support stand out to me.

    Looks _a lot_ like #Rust, but more functional in style. ✨

    It is expected to reach 1.0 this year. 👀

    #FunctionalProgramming #RustLang #MoonBitLang #DoD #DataOrientedDesign

  33. #MoonBit looks like a really interesting new #ProgrammingLanguage :awesome:

    moonbitlang.com/

    Especially its functional, data-oriented design and #WASM support stand out to me.

    Looks _a lot_ like #Rust, but more functional in style. ✨

    It is expected to reach 1.0 this year. 👀

    #FunctionalProgramming #RustLang #MoonBitLang #DoD #DataOrientedDesign

  34. #MoonBit looks like a really interesting new #ProgrammingLanguage :awesome:

    moonbitlang.com/

    Especially its functional, data-oriented design and #WASM support stand out to me.

    Looks _a lot_ like #Rust, but more functional in style. ✨

    It is expected to reach 1.0 this year. 👀

    #FunctionalProgramming #RustLang #MoonBitLang #DoD #DataOrientedDesign

  35. I've been programming professionally for almost thirty years. I'm a fan of OOP; it has served me very well.

    Java has been making a lot of changes and at first I didn't see the point. Why use sealed classes and pattern matching when a good ol' object hierarchy would do the job?

    I discovered "data oriented design", how it's the "opposite" of OOP, and am starting to grasp when it'd make more sense

    youtube.com/watch?v=1dY57CDxR14

    #Java #OOP #DataOrientedDesign

  36. I've been programming professionally for almost thirty years. I'm a fan of OOP; it has served me very well.

    Java has been making a lot of changes and at first I didn't see the point. Why use sealed classes and pattern matching when a good ol' object hierarchy would do the job?

    I discovered "data oriented design", how it's the "opposite" of OOP, and am starting to grasp when it'd make more sense

    youtube.com/watch?v=1dY57CDxR14

    #Java #OOP #DataOrientedDesign

  37. All these "state management" solutions of the "modern web" like #Redux, Zustand or whatever try to solve state management in UI apps by introducing unfathomable amount of complexity...

    ...when in reality all you need is #Bevy's #ECS. ¯\_(ツ)_/¯

    #GUI #UI #StateManagement #DataOrientedDesign #DoD

  38. All these "state management" solutions of the "modern web" like #Redux, Zustand or whatever try to solve state management in UI apps by introducing unfathomable amount of complexity...

    ...when in reality all you need is #Bevy's #ECS. ¯\_(ツ)_/¯

    #GUI #UI #StateManagement #DataOrientedDesign #DoD

  39. All these "state management" solutions of the "modern web" like #Redux, Zustand or whatever try to solve state management in UI apps by introducing unfathomable amount of complexity...

    ...when in reality all you need is #Bevy's #ECS. ¯\_(ツ)_/¯

    #GUI #UI #StateManagement #DataOrientedDesign #DoD

  40. All these "state management" solutions of the "modern web" like #Redux, Zustand or whatever try to solve state management in UI apps by introducing unfathomable amount of complexity...

    ...when in reality all you need is #Bevy's #ECS. ¯\_(ツ)_/¯

    #GUI #UI #StateManagement #DataOrientedDesign #DoD

  41. All these "state management" solutions of the "modern web" like #Redux, Zustand or whatever try to solve state management in UI apps by introducing unfathomable amount of complexity...

    ...when in reality all you need is #Bevy's #ECS. ¯\_(ツ)_/¯

    #GUI #UI #StateManagement #DataOrientedDesign #DoD

  42. Practical Data-oriented Design, youtube.com/watch?v=IroPQ150F6c by @andrewrk. That's an amazing talk, with concrete examples on the Zig compiler.

  43. Andrew Kelley - Practical #DOD

    vimeo.com/649009599

    In this #talk, Andrew Kelley (creator of #ZigLang), presents how they've sped up the #Zig #compiler and significantly reduced its memory usage by applying data-oriented design for the compiler's data structures.

    A phenomenal talk! I highly recommend it. :awesome:

    #SoA crate for #Rust (I found the talk linked in the README):
    github.com/tim-harding/soa-rs

    #DataOrientedDesign #Performance #SoftwareEngineering #RustLang

  44. Andrew Kelley - Practical #DOD

    vimeo.com/649009599

    In this #talk, Andrew Kelley (creator of #ZigLang), presents how they've sped up the #Zig #compiler and significantly reduced its memory usage by applying data-oriented design for the compiler's data structures.

    A phenomenal talk! I highly recommend it. :awesome:

    #SoA crate for #Rust (I found the talk linked in the README):
    github.com/tim-harding/soa-rs

    #DataOrientedDesign #Performance #SoftwareEngineering #RustLang

  45. Andrew Kelley - Practical #DOD

    vimeo.com/649009599

    In this #talk, Andrew Kelley (creator of #ZigLang), presents how they've sped up the #Zig #compiler and significantly reduced its memory usage by applying data-oriented design for the compiler's data structures.

    A phenomenal talk! I highly recommend it. :awesome:

    #SoA crate for #Rust (I found the talk linked in the README):
    github.com/tim-harding/soa-rs

    #DataOrientedDesign #Performance #SoftwareEngineering #RustLang

  46. Andrew Kelley - Practical #DOD

    vimeo.com/649009599

    In this #talk, Andrew Kelley (creator of #ZigLang), presents how they've sped up the #Zig #compiler and significantly reduced its memory usage by applying data-oriented design for the compiler's data structures.

    A phenomenal talk! I highly recommend it. :awesome:

    #SoA crate for #Rust (I found the talk linked in the README):
    github.com/tim-harding/soa-rs

    #DataOrientedDesign #Performance #SoftwareEngineering #RustLang

  47. Andrew Kelley - Practical #DOD

    vimeo.com/649009599

    In this #talk, Andrew Kelley (creator of #ZigLang), presents how they've sped up the #Zig #compiler and significantly reduced its memory usage by applying data-oriented design for the compiler's data structures.

    A phenomenal talk! I highly recommend it. :awesome:

    #SoA crate for #Rust (I found the talk linked in the README):
    github.com/tim-harding/soa-rs

    #DataOrientedDesign #Performance #SoftwareEngineering #RustLang