Skip to content

Instantly share code, notes, and snippets.

@sogaiu
Last active August 31, 2025 08:27
Show Gist options
  • Save sogaiu/e349f0f71d3903e13122ff16d50b69dc to your computer and use it in GitHub Desktop.
Save sogaiu/e349f0f71d3903e13122ff16d50b69dc to your computer and use it in GitHub Desktop.

2025-08-31

2025-08-30

2025-08-29

2025-08-28

2025-08-27

2025-08-26

2025-08-25

2025-08-24

2025-08-23

2025-08-22

2025-08-21

2025-08-20

2025-08-19

2025-08-18

2025-08-17

2025-08-16

20225-08-15

2025-08-14

2025-08-13

2025-08-12

  • Designing extendable data applications

    I like static typing — I really do.

    But the love fades when I have to build large domain entities.

    I’ve been building supply chain management systems for decades, modeling complex domains with tens or even hundreds of properties. In long-lived data applications, one truth becomes clear: we want to extend code, not change it.

    Code mutation sends ripples through the system — and often breaks it. The programming industry has largely solved code modularity, yet we remain stuck with monolithic data structures. Code and data are glued together.

    Many business applications today are fragile because they rely on structs, records, and classes. Yes, these give compile-time safety — but also rigid, hard-to-extend designs.

    For me, the practical solution is simple: build entities on maps. You can add new properties to an existing map, or combine maps to create new, derived ones.

  • Managing Complexity - Or "Why do you code in F#?" - Anthony Lloyd

2025-08-11

2025-08-10

2025-08-09

2025-08-08

2025-08-07

2025-08-06

2025-08-05

2025-08-04

2025-08-03

2025-08-02

2025-08-01

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment