Hey guys, need some wisdom and advice, I've been w...
# random
e
Hey guys, need some wisdom and advice, I've been working with a company for past 10 months now, although my role is a full stack dev (Postgres, Express,React, Node, Typescript stack), the work is developing features end to end, but usually gets frontend heavy as the backend changes are pretty straight forward. The work is not challenging anymore. I'm thinking of switching in 3 4 months time to pure backend roles. So my question is to the guys that are backend devs/interviewers, what would you suggest that I should learn and brush up? Things I can think of 1. Computer Networking Protocols, getting in depth with Http(s). 2. Database concepts and sql 3. Algo and ds 4. Aws 5. Containerization Any thing that you think should be added? Thank you.
e
You can also add Code patterns, system designs and distributed systems in your list if you are experienced. Along with technical skills, Also brush up the process and principles that you follow like agile, waterfall..
g
Also the internals of the language you work with (event loop, libuv etc with JS/Node)
e
I'm just a fresher, but system design is a sure necessity to carry more weight in a team. I've never tried it, any particular resource(s) you'd recommend for starters? Thanks alot for the reply man. 🙌
I know about event loop, but damn never heard about libuv, seems handy for some performance optimization on the backend. Thanks alot for thus man. Could u possibly expand the etc part. Libuv itself was new, i dont wanna miss out anything 😅
e
Just curious to know what do you mean by Backend work is straightforward? 😅
g
@eager-television-24789 These should be enough to give informed answers - the single threaded + async nature, scoping, closures, exception handling, commonly used syntax (Promise, async/await, let/const/var, anonymous functions, .forEach/.map), ECMAScript, and the NPM module system.
e
@gentle-apple-81042 Oh cool, yeah these for sure are essential parts, quite familiar with them. Thanks man.
@echoing-computer-87366 the backend is express/typescript, prisma and PostgreSQL monolith. And we have such an architecture that adding CRUD endpoints are really straightforward and no brainer. Also there are minor window of optimization or any clever algo and DS.