r/AskProgrammers • u/SnooMachines8911 • 14h ago
Premium Developers
I need to speak to a premium plus adult 😬
Iv been professionally in software for 4 years now. Ive mainly been a FE dev and dabbling in BE now for the past 2 years. Ive been using Supabase and now transferring over to VPS as my BE. But i completely forgot about AWS and Azure etc. I feel like im at a crossroads. I dont know what to learn. Ive done my first freelancing project and used supabase but they just annoying me. What is the best path that will make me a better developer and make me better employable.
Kind regards
3
u/actionscripted 12h ago
For employment, learn how to build and deploy services.
Start with docker and docker compose locally. Build a simple backend API.
Then kubernetes. Run it locally, learn the basics. Think of it like fancy docker compose.
Then learn terraform. Start with AWS and deploy a lambda. Learn IAM and the rest. Then do something similar with Azure. Then learn EKS/AKS a bit. Both AWS and Azure have free tiers.
Don’t learn the nerdy details, just get familiar with how things work. Learn how to build and deploy a service, how to navigate cloud services, how to spin it all up and tear it all down.
2
u/Beregolas 14h ago
What?
Most things are not that hard, and you got plenty of time (I assume) before you die. Just learn them one after the other. I hate saying this, because it's often used in a context where it's just not true, but: It's not that deep. If people would just start learning, instead of going back and forth trying to optimize their learning, they would learn much faster.
Genuinely: A VPS sounds better for you. The only reason to go with something like AWS is if scaling is an issue. It won't be for you.
A single VPS with a reasonably efficient backend can handle >1000 users just fine. If you write it in something like Go or rust, maybe multiple thousands.
learning anything, building stuff. As a freelancer, people just care that stuff works, not how. In big corporations, you are at most fullstack, but basically never fullstack + DevOps / Deployment. If you know anything about DevOps, so you can talk to those guys better, that's a big plus. Doesn't matter what you know.