Another way to add (technical) friction is to not design for scale.
And then I mean in the sense like most commercial projects are designed for the cloud and "scale to billions of transactions, millions of concurrent users".
The https://small-tech.org principles by Aral Balkan and Laura Kalbag are interesting to consider here, and @aral is building tools that adhere to them by design.