{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"Regular Programming","title":"About the Least Powerful Abstraction","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/0b9f5525\"></iframe>","width":"100%","height":180,"duration":2539,"description":"Imagine Andreas going around making annoying electronic sounds all the time.Strike that. Andreas and Lars discuss using less power - less fancy abstractions - to make things easier to understand. Andreas likes to do a de-powering pass to code.Avoid making something which is more general than is useful.Lars goes into the lure of event sourcing - going for very high data resolution - it might come in handy! - at the cost of a lot of other things - how do we prevent duplicate user names?You've got to love a JSON blob.Finally, Lars derails Andreas' arrow of time and discussion of locking things down early when possible.LinksPower gloveGhost in the shell 2Stand alone complexUnlimited power!For-comprehensionsNerveshubRESTSquiggleThe lenses paper - Functional Programming with Bananas, Lenses, Envelopes and Barbed WireNot hot dogDomain-driven designEvent sourcingCQRSSaga - event sourcing patternData lakeData lakehouseEctoPenny Arcade - On discomfortPrince of Persia: The sands of time","thumbnail_url":"https://img.transistorcdn.com/C_-AHQqsYbdliFKrXsdN7TWYO9_tZENNrKOb2TIA9xc/rs:fill:0:0:1/w:400/h:400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzE5MjQ1LzE2MTg5/MzM2ODUtYXJ0d29y/ay5qcGc.webp","thumbnail_width":300,"thumbnail_height":300}