architecture

2018-05-16T19:02:56.000783Z

What common approach/idea/practice/abstraction will become outdated within the next 1-5 years. Not in terms of popularity (how many people believe it) , but in terms of practicality (following it gives you an advantage). I have observed that we tend to abstract away fundamentals in order to create simpler models, then when the foundations of those models become outdates, we have trouble letting go of the higher level abstraction. A past example is that its too ‘expensive’ to store business data, so we need to regularly delete it. While still true, the cost model has shifted enough that the default is know (imo) to keep data until its proven thats cost prohibitive todo so.

2018-05-16T19:05:16.000252Z

After writing that question out, i feel like its a really silly question. lol. I suppose, maybe it would make sense to focus on widely held mottos in our community like “always test your code” and “naming things is hard”.

john 2018-05-16T20:24:06.000275Z

MVC

john 2018-05-16T20:24:50.000472Z

Newer functional reactive flows appear to obviate that model

💯 1
seancorfield 2018-05-16T21:06:26.000499Z

Re: deleting data -- a guy started arguing with me on Facebook because I advocated marking data "deleted" (or archived), rather than actually deleting it: he said that was "bad architecture" and would lead to "terrible performance" 😄

john 2018-05-16T21:07:59.000644Z

lol, data is so slow 😂

seancorfield 2018-05-16T21:08:18.000664Z

I pointed to Datomic and he proclaimed it "idiotic"...

fellshard 2018-05-16T21:08:52.000016Z

The dogma is strong with this one

2
seancorfield 2018-05-16T21:11:58.000436Z

Somewhat ironically the GDPR requires that we really delete data when requested now 💶

☝️ 7
fellshard 2018-05-16T21:15:14.000078Z

My prior experience with relational stores that have to delete data: hard deletion instead of soft is excruciatingly slow and often blocks everything else for extended periods

mattly 2018-05-16T21:40:02.000165Z

I strongly suspect we’ll see fewer REST/CRUD style APIs exposed to UI clients in favor of some sort of CQRS-type model, whether GraphQL or something similar

mattly 2018-05-16T21:42:05.000213Z

that’s not to say CRUD operations will go away, just that they’ll be limited to internal operations instead of shoved onto a remote API consumer