DEV Community

Ilona Codes
Ilona Codes

Posted on

Frontend developers, do you want to transition to fullstack? Why?

When? Is it your goal right now? Or in the future?

Latest comments (35)

Collapse
 
aezore profile image
Jose Rodriguez

As Xander rightfully explained, if you want to be in control or if you're on your own there's no other option. Also, I'm forced to be a fullstack dev as in my small company I'm the only one that can handle such tasks, from building small embedded electronics and its firmwares to back/frontend apps (mainly CLI) to help us automate some repetitive and tedious tasks (I'm glad python exist for pretty much everything).

My suggestion is that everyone should at least try to be one sometime, as that would give a really close and personal insight of what's going on around the other side

Collapse
 
stefanhk31 profile image
Stefan

I think about this a fair bit. For me, it's ultimately about finding out the difference between things that make me go "hey, that's really sweet!" and things that make me go "OK, I guess I could learn that." I've often thought that I should be looking at fullstack, and some day, maybe I will. Over the past few months, however, I've learned that I'm more excited about user-focused frontend stuff--I like seeing things change on the screen!

Plus, while I think I can say I "know" HTML and CSS, by no means have I mastered them. There's so much more that I would like to be able to do with frontend interfaces, so I'm really not in any rush to start moving to the backend.

Collapse
 
jenc profile image
Jen Chan

I enjoy knowing more about how things fit together. At the moment I want to focus on the front end, but realize there is no way to create a solid app that accommodates more than a few users/entries without planning the backend. :[

Collapse
 
ilonacodes profile image
Ilona Codes

It's not a big problem to build a proper app if you are working in a team, then you can learn the back end in a while and try to contribute later πŸ™‚

Collapse
 
jckuhl profile image
Jonathan Kuhl

I like knowing how things work. When I was a kid, I broke open my parent's old VCR. No worries, it was in the basement collecting dust having been replaced by these "new fangled DVDs" that were then replaced by Bluerays a few years later. Anyways, I found it fascinating to see how all the interconnected parts were wired to some circuit board and motors with gears that turn the tape or eject it from the drive. I also remember way back when when my parents had some computer person open up our first computer. I remember being amazed by all the guts on the inside.

Knowing the back end is similar. It's often some sort of black box. There's this webpage here and you do stuff and there's a database there that reflects changes. But what's the thing in the middle that handles the changes? The back end. I want to know how it works. I want to know how everything connects together.

How best to know those things than to actually build one?

I made my first back end last summer. An old school Java Servlet back end to handle requests between my Vue front end and an Amazon RDS back end. It was for a bootcamp, or I would have picked Express as the back end. Wrote my first express back end about a month ago, between another Vue front end and a mongo back end.

There's such a great satisfaction to be found once you've got your rudimentary back end set up and your first test hit to the database is a success.

Collapse
 
ilonacodes profile image
Ilona Codes

Thank you for your story! It's exciting to hear about it πŸ™‚
I agree it's the ultimate way to learn how things workβ€”to build them yourself! πŸš€

Collapse
 
lkopacz profile image
Lindsey Kopacz

I think I would like to learn more backend, mostly for better communication with backend developers and being able to understand what's going on under the hood. Or as a single person hustler and building my own products.

But as an employed developer, I'd prefer to stick with front end. There's otherwise too much for me to keep up with haha!

Collapse
 
ilonacodes profile image
Ilona Codes

Likewise, I had the same reason to start with backend learning. Nowadays, the front end is much complex and sometimes takes much more time to solve the problem πŸ˜…

Collapse
 
silverman42 profile image
Sylvester Nkeze

These days i love doing just frontend dev. But the concepts of requests, ORMs, models and schema I learnt from doing backend dev gave me the added advantage of working really well with backend developers on team projects.

Collapse
 
ilonacodes profile image
Ilona Codes

Thank you for the answer! πŸ™‚It's definitely a huge advantage to be able working with other people better!

Collapse
 
geocine profile image
Aivan Monceller • Edited

I was a fullstack developer during the monolithic age. Your client/employer will let you do just about anything and everything they could think of. I also moved up and down the stack a couple of times. Now I am convinced to finally settle working on the frontend.

To the end user, the user interface is the system. Thus, I get more satisfaction on the work I do on the frontend. I don't think that being fullstack is appropriate in this day and age where systems are moving away from the monolithic setup.

However, I would still like to work on fullstack Javascript/Typescript technologies.

Collapse
 
ilonacodes profile image
Ilona Codes

You are a user-centric developer! It's great πŸ˜ƒespecially if you are doing front end currently. I also think that TypeScript is a trend in 2019 and it's worth to learn it to control the types in JavaScript on the front end and back end.

Sometimes though, to be user-centric is not only about UI/UX but also about the value that the user gets. Quite often there is a ton of user value to gain on the backend side.

Collapse
 
geocine profile image
Aivan Monceller • Edited

You are a user-centric developer!

I like that term. Indeed, I just realized that I am.

Quite often there is a ton of user value to gain on the backend side.

I agree, it depends on which product you are working on and who are your product owners.

Collapse
 
tabuz profile image
Trebuh

I've started from front-end stack and found that transition to full-stack is a natural process which gives me much more freedom on what I can develop. As I always wanted to be a little too much independent from other people I've just forced myself to learn few more technologies ... and that wasn't that hard. With Python background I could finally start thinking about great features like implementation of global search in out app ie. ElasticSearch. Once I have back-end that will fit in my front-end ideas it is just like assembling more advanced Lego bricks ;)

Also being full stack gives you ability to understand and be able to read more code of other people which I think if super valuable when it comes to codes review.

I also think that every back-end developer should at least refresh some knowledge about front-end as technologies and tools evolve so quickly. Also having a little glimpse inside UX and UI won't hurt anyone.

But human nature is so complex, and everyone is so different that we can't measure everyone same. At the end it comes to how comfortable you feel in your own comfort zone and if you are willing to step outside it ;)

Peace!

Collapse
 
ilonacodes profile image
Ilona Codes

I have very similar thoughts to yours ✌️Being a fullstack developer implies independence and the opportunity to work remotely or freelance. And you are right! It wouldn't be bad if the back end developers learn a little bit front end.

Collapse
 
pgangwani profile image
pgangwani • Edited

I want to use graphql at server , also tired of listening front end is ready, backend is pending and vice versa

Collapse
 
ilonacodes profile image
Ilona Codes

Good job and great start! πŸ‘

Collapse
 
theomjones profile image
Theo M Jones

I'm front end professionally but have been writing back end code as a hobby for over a year. It has helped me a huge amount in understanding how clients and servers interact. It's also opened opportunities to work in the SSR world professionally! It's another skill to have and I hope to get properly stuck in this year!

Collapse
 
ilonacodes profile image
Ilona Codes

While learning back end I also started understanding how clients and servers interact with each other. Yeah, SSR is a nice technique to improve web app UX and SEO πŸ™‚