You have to take into account time as well, and this isn't practical for everything. I don't get paid for my personal projects, I'd rather have them done faster than spend time making my own HTTP client/server, json parser or decompression tool.I write my libraries myself
I do know that a lot of developers, especially nodejs, nowadays use libraries for everything and basically put lego together rather than writing code, so I can sympathize with that.
software is able to become entangled in a web of shit
Yeah I 100% get you and agree, but that's what I meant by the perfect system. We have what we have, so Docker and similar things come out of necessity, and they have saved an incredible amount of time and headaches trying to make software from different people work properly together without having to make your own or go in and fix the issues.fundamentally shouldn't exist
Preach! I sometimes look at random "Here's my tech stack" videos or posts to see what technologies people are using and there's so many services. They need 30 apps to display a static image on a website.Microservices are just retarded Object-Orientation
Though I think this is also something that is ruined by idiots. When I think of microservices, I'm thinking of splitting work where it could be done separately. I have this software that gathers and saves metadata for some files. The REST API I get the metadata from has retarded paths and communist rate limits, it's as if getting a line of text would take 1 API call per character, and you're restricted to 100 calls every hour. Sometimes I need to re-check things I've checked before, so the cache helps me not get rate limited.
I split the cache entirely from the software and I have 3-4 instances of it running under different VPNs with different keys. That's what my understanding of a microservice is, similar to a function or maybe even a library. You have code that is used in multiple places, and could possibly be used outside of the main software, so you split it into its own thing and have your main software use that microservice instead of doing the work within itself.
Maybe microservice is not the right term for splitting work like this and it's probably not mainly used with this meaning, but it fits.
I love alpine for slim stuff. When using other people's containers and editing a file inside for w/e reason it's nice installing nano fast. APT is so slow for some reason. Probably a skill issue, let me know if I could fix that.And the containers are, of course, HUGE.