Hi HN,
I'm a 'frontend' web developer. I've been working with web apps for the last 3 years and I'm fairly proficient with my stack. I have a good understanding of how the backend works in a general sense too. I've worked as a freelancer and am currently working with a team building a product with react.<p>I want to become a fullstack developer, at least enough to be valued in a backend role as well. I'm trying to come up with a list of concept/skill checkpoints based on what I would need to typically do as a 'backend' developer.<p>Here's what I've put together so far, in no particular order:<p>> Data modelling and using a database: simple e-commerce site on Postgres<p>> Building an authentication system: implementing a server-side google oauth2 login<p>> Building & deploying an API service of 3 different types: db interaction, using auth, using 3rd party APIs (nodejs/python)<p>> Serving static files (nginx)<p>> Deploying and putting a simple CMS site together (wordpress)<p>> Deploying a full app with a domain name<p>> Building and deploying a batch job to create reports from the database<p>> Migrating app + data from one VM to another<p>What do you all think? Something I should add/remove? Should I take a completely different approach?
Different approach. The whole idea of full stack developers is a corporate wet dream; they managed to reduce the developer role into something that looks more like a janitor, someone who takes care of everything that no one else wants to deal with. It's been proven over and over again that mastery is what really drives motivation and satisfaction, being really good at what you're doing; but corporate a-holes couldn't care less about humans except as means for more awesome profits.