Inspired by the very insightful course on Frontend Masters directed by Jem Young, in the next articles, I'll be covering fundamental parts that every frontend developer (actually, every software developer) should know to advance in their career.
The following topics will be discussed:
- CLI
- How the Internet works
- OS
- SSH
- Domain Server Setup
- Bash Scripting
- Nginx Config
- Web Security
- HTTP
- Containerization
- Data Storages
- Web Sockets
- Accessibility
You may know that servers don't change that much. I bet you can't say the same about Frontend Development. So, why even bother?
I'm not here to keep you up to date on the most modern fullstack solutions out there. I'm here to provide you with the knowledge that you can use as a refresher on an everyday work basis.
Moving forward, the first question is: What is "Fullstack"?
Everything from a client all the way up to a server.
Someone who can build an application from start to finish.
Some people say it's not possible to be a fullstack. You may get good at some parts of the backend, such as security, databases. You may be really good at 3d animations. Nevertheless, it's extremely hard to be awesome at everything.
Just remember: It's totally normal - Find the area that you're passionate about and kind of digging into that to finally become an expert in the specific field.
Coming back to answering the question. There is a frontend part, there is also a backend...somewhere. And the magic in between. It works together somehow.
Frontend Dev: "I don't know. Someone just made an API and I need to call it." Backend Dev: "Oh, I made this API, and front dev calls it somehow, and then it builds...I don't know, it comes together somehow."
Why is fullstack so hard to define? Because frontend is enough complex to define these days. And the backend is just that complicated too. You may build APIs, you may be a data scientist, you may do security.
Ok, why fullstack?
Honest HR: "Dunno what I need from you right now, but we'll figure it out later."
If someone wants to hire a fullstack developer try to think of it as he/she just looks for a hacker.
At some point, we as software engineers will be seeing all of the things that I want to cover and I just want you to be familiar with it.
We're gone touch a lot of things through the next articles and I hope it'll be engaging for you.