This article is intended for web developers as I come from that part and therefore consider myself able to speak only about full stack web developers. The article can be used as a list of things that you can put a checkmark or use it as a to-do learn list. Maybe, I will succeed in convincing you that full stack developer is an expression you should use very carefully. Let’s dig in.
Sure, there are cases when you are a backend developer and you use some of the admin themes like this one and then you say I'm full stack developer. For some period, you are right. You made that CRM “alone” with the help of 5-6 developers who developed that theme and few open source developers. Yes, somebody actually developed and maintains FullCalendar all themes that are used. The problem occurs when in two months or a year client has specific expectations, ES/browser updates, things get deprecated, script is no longer maintained and so on. Your app UX becomes obsolete, buggy, slow, and maintaining is a horror. Guess what, those developers who developed theme are now consultants to guys who both that theme for a large company and maybe they are speakers at conferences. This is because in that specific area (frontend) they had to know much more than you, to develop that theme.
If you are a passionate developer you want to do things the right way, to progress and give back to the community. For sure, you don’t want to be ashamed of your previous work. That means you'll have sleepless nights wanting to learn, understand and use all mentioned in a list below, and perhaps know every little part of that theme you used, adjust theme to your needs or even improve theme code itself.
There is no doubt that a pilot can be a copilot at the same time too (but then the second seat would be empty). It’s not about the knowledge, it’s about the time, efficiency, safety and the amount of information a person can grasp and use efficiently while staying focused. Nowadays planes are fling on autopilot almost all the time. It’s not about when things work well, it’s about when things go sideways like its illustrated in pictures below, “things” is going to hit the fan.
I've created a list of things that I came across.
Hopefully, it will be a nice learn list for some, and I expect contribution comments to bring more for me to look for, so we can populate these two lists (create a list of BUZZWORDS). In Croatia, there is a term military path (list of battlefields a solder had during the war) so I'm assuming we could have a developer path - some kind of unordered list of buzzwords/tools/languages you already know and things you want to learn.
Anyhow, here’s the list. A sharp eye could notice that backend list is much shorter because I have chosen frontend as a main job and do backend from time to time.
Understand Timezones vs ZoneTime - as a fullstack developer when a part of Germany decides they want to have Switzerland Timezone, you will update your system accordingly for your users, and after that you'll fix that 2px shadow your designer was bragging about.
English (You didn’t expect that one coming! Did ya?:) )
Also, you should track changes and updates of all these things, both for frontend and for the backend.
Yes, I know Chuck Norris did that twice. But most of us are just ordinary people who love to get born, enjoy life and not to take all that knowledge to the grave. Imagine passing all that knowledge to your junior full stack developer. Show him these lists and we can all imagine his face while he thinks how much people earn digging trenches.
Frontend developer path
Backend developer path
Great article from where these pictures are taken from and more elaborate and visually great representation of jungle of knowledge you’ll have to possess to be a full stack developer is this one; 2018 developers roadmap.
If you agree, then you were a truly full stack developer. If you disagree, then I'll learn some things I was not aware of.
Either way, we as a (pair/team/company/humans) grew again.
I advise you; be a full stack developer for small projects. For example, some company intranet application. But for a real, advanced project (I will not say complex because no project should be complex at least regarding code readability) do what you are best at; be backend or frontend.
The project was co-financed by the European Union from the European Regional Development Fund. The content of the site is the sole responsibility of Serengeti ltd.
Get a Quote
To get an accurate quote, please provide as many details as possible. One of our key account managers will contact you back with a custom quote for your project.
Manage Cookie Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.