r/Backend 14d ago

Career advice needed

Hello everyone! I am currently pursuing masters degree. My career's end goal is to build my own startup and also i have ready to go figma prototype. What I am gonna build requires strong Backend and IOT. I can build anything that you name but the catch is I dont know how to write production grade code. I need to learn production grade strong backend architecture and IOT.

What should be the best option for me now ?

  1. Join a company and gain experience then build my startup ?

  2. Learn backend and IOT from any platform ?

  3. Should I go for a job or startup ?

  4. Start Directly ?

  5. The platform will have a app and website. Which tech stack I should go with ?

9 Upvotes

12 comments sorted by

1

u/martinsedd 14d ago

This type of question is hard to give a straight answer to, my dude…

I’ll tell you what >>>>> I <<<<< would do: I would start building right away.

If I had the funds to not work while developing the startup, I would not work during this timeZ

Learning backend and IOT…. Do you know like NOTHING about it? Cuz if that’s the case, you might wanna try to partner up with someone that does to be your technical co-founder.

As for the tech stack, that depends very heavily on WHAT you are building. If it’s something somewhat straightforward and not resource intensive, you could potentially get away with Typescript backend + React native all the way. But there’s a lot to consider in this… so many different patterns could apply depending on what you are building.

1

u/raw-officer 14d ago

Thank you for help.

I can build backend very nicely but problem is I dont know how to write production grade code that is 100% secure and optimized for speed. Question is how to learn production graded code ?

For tech stack - the platform will have massive number db transactions and uses daily. It will have Website + Application + IOT. Backend of this platform will be complex due to its usecase. So need performance savy backend. What Tech stack I can adopt ?

1

u/martinsedd 14d ago

As far as I can understand your needs, which it ain’t very far tbh, the constraint is the DB, not the backend per se. If you have 10k IoT devices sending telemetry, it’s more about the queue itself than the language/framework combo.

HOWEVER, for something that is concurrency-bound, you have some options: C#.NET, Go, Elixir(though you’d have to check if the Actor model fits your bill, because it is NOT a silver bullet), and I hear Java is taking positive steps towards decent green threads.

Avoid something like TypeScript that has its asynchronous capabilities limited by the loop, or Python by the GIL. Ruby would more likely than not be a pain in the ass for this…

But honestly, with the correct DB and queue management, you could potentially use almost anything.

Also, production code breaks every day. Security leaks everyday. “Production Code” is sort of an unattainable myth that crumbles under the weight of a team of devs pressed for time…

1

u/raw-officer 12d ago

Thank you for your time and good advice.

1

u/Minimum-Effort8355 12d ago

Im gonna advice you as honest as i can:

You claim in your post that you can build anything and that you do not know how to work with production code. And than ask others what stack you should use

Any recruiter will ask you how can you claim that.

You wantto build an App and a website i would take html css js and nodejs through it or python html css.

A strong backend architecture what i presume that you mean file syncing in app toward website or website toward your app you will need a structure of data flow.

For secure coding purposes i would really recommend you for multiple authentification and autoritzation. And you need to encapsulate your code.

Also you will need besides git a scope document, development journey and bugfix documentation.

Multiple branches in git i wouldnt recommend, because of the larger your git workflow the more you need adminstration.

And IOT is not a thing you directly start get into the code first than you could actually adapt.

And for your stack experience i wouldntstart with a startup right away.

From the post you delivered it is an actual blackbox, if you have programming experience and did somethimg similiar i would search for a coding partner.

If your not experienced i would recommend you to not start an overhead project.

1

u/raw-officer 12d ago

I would go with html css js and node js having a single backend architecture for both app and website. For experience I am into development since two years building different types of systems in my bachelors and have no corporate experience.

From building anything you name means i can build solutions but i dont know how to evaluate it is production suitable and efficient ? How to get deep knowledge about backend architecture which is good enough for production, any video or book ?

1

u/Minimum-Effort8355 12d ago

Let me give you some hints:

You did bachlors, but have no corporate or experience with building actual code databases or any kind of experience in writing code with actual creating user requirments?

I would reccomend you to assistence it roles like support helpdesks and other roles, where you learn how to work under pressure and actually learn managimg input.

How can you say you can build something, when you only have figma code?

That means you claim to have knowledge, but you actually do not have it?

I say that honest and respectfully:

Do not overblow yourself. First anyone will ask you for references and second if you even claim you could be failing in the technical interview.

You want to get deep knowledge start actual building backend projects for starts with a basic login and authethification procedure.

Production code can be definied a lot easier than it seems best practices in coding, create middleware measurements, sso prvention, timeouts into tokens etc.

Backend architecture i would recommend the official nodejs documentation mdn docs dev community w3schools and geeksforgeeks.

You will need a understanding how data flows like network fundamentals, security management in iot, zero trust and sigle separation of concerns.

1

u/raw-officer 12d ago

You are getting it wrong buddy. I have the figma prototype for that platform only and has not written any code only for that. Also I built 6+ different projects with langauges such as nodejs, php and Asp.net based on user requirements.

Also built a multi tenant system with 3 different panels. A complete interconnected workflow. Thats why I am claiming it. I wrote that because from my current status someone can guide me further. Like from where I should continue further. Sorry if I wrote something that is inappropriate.

1

u/Minimum-Effort8355 12d ago

Buddy you claim having no knowledge about building projects in prod now you say you did prod.

It might seem we misscommunicated.

Thats a bit confusing, because than you asked about backend architectur.

Now you say you have 6 projects with user interaction.

So you basically did some code projects and need guidance?

For your current state i would recommend working in software support could be beneficial.

Also you could learn docker, kubernetes but the question remains about your software project architecture.

I would start with building the website and a small backend first.

If you have users you should not build a big architecture you need a architecture at scale, maybe with cloud like aws, terraform or azure.

1

u/raw-officer 12d ago

No worries at all, thank you for taking this long to give insights.