202x - Full Stack Engineer 201x - Web Developer 200x - Webmaster 199x - Guy with a computer That's how I remember it.
Poll: What does “Full Stack” mean?
11–20 of 41 posts
Re: Poll: What does “Full Stack” mean?
#12dunno, maybe it goes deeper.. something about sand, and how it's hard to make even a toaster from scratch*
Re: Poll: What does “Full Stack” mean?
#13It's tricky when talking about SPAs because while we call SPAs "applications" they almost universally are only thin-client frontends over an API. I wouldn't call the Washington Post's frontend an actual application, nor would I call the Mixpanel UI an application. It gets fuzzier with things like Slack and Spotify.
Personally, when I hire, I only hire full-stack web developers and my expectation is that they're just as comfortable rendering HTML on the backend as the frontend (and they have a pragmatic sense for what is appropriate when), they have no problems manipulating the underlying database schema, they can manage the caching system, jobs system, email delivery, etc. Not everyone is amazing at everything but everyone needs to be familiar and moderately comfortable doing most things, and the team is there to backfill anyone's personal gaps.
Re: Poll: What does “Full Stack” mean?
#14Full stack means they don't want to pay for specialists. So you will now be expected to do three people's jobs: Dev Ops - Backend - Frontend You'll also be implicitly on-call at all times despite that fact never being verbalized.
Imho; a fullstack developer is a person who can develop all pieces of an application (or game, or whatever) and put it in production, maintain it, improve it.
I.e. design the database or other persistence, implement the layers that manages the data, the business logic and the user interface.
It can be very different from different applications, of course, since some may not have an ui, or a persistence requirement.
It is a person who not only knows how to write code, but also understands how code communicates with services and humans.
A fullstack developer understands OS and computing in general.
When I build teams, I like to have a mix of fullstack, frontend and backend developers because the experts (i.e specialized Devs) often handle the nitty gritty details of front- or backend, whereas the fullstack glues together the front-, back- and ops.
Usually fullstackers are the kind of people who say "oh, interesting problem, let's explore" rather than "I don't know this technology, I am a (Fe|be) developer.
You will rarely hear a full stack developer say "I'm unable to continue, because I have to wait for the (dba|integration team|ops team)". They will solve their problems and often has enough experience to do it well.
Re: Poll: What does “Full Stack” mean?
#15202x - Full Stack Engineer 201x - Web Developer 200x - Webmaster 199x - Guy with a computer That's how I remember it.
Webmaster is still the best title.
Neal Stephenson, Termination Shock
Re: Poll: What does “Full Stack” mean?
#16- Embedded software/firmware development in ASM/C/C++ (microprocessors, drivers, RTOS, various on-board and external interfaces and buses.
- Various communication protocols running on top of various wired and wireless topologies.
- Developing front-end applications as mobile apps, desktop apps, and web-based apps.
- Developing back-end systems using a variety of architectures (monolithic, serverless, containers)
- Designing and developing entities, schemas, and API's for the system.
- DevOps
- Gluing all this shit together so that it works.
Re: Poll: What does “Full Stack” mean?
#17Full stack? Must mean you're able to design an instruction set, design chips, circuit diagrams, pcbs and finally write the firmware for it so it can boot the operating system you'll write, along with the drivers you write, so you can finally write some applications that runs on this new machine ;) dunno, maybe it goes deeper.. something about sand, and how it's hard to make even a toaster from scratch* * https://www.…
Re: Poll: What does “Full Stack” mean?
#18well, for web it ought to include some knowledge of, and ability to debug, the underlying protocols, HTTP[S], TCP, IPv4/v6. And modern Ethernet switching. On the host side, network sockets and some kernel implementation chops. At the lower end of the stack, modern processor/memory performance architecture, beginning with a basic understanding of instruction sets. Ability in some hardware design language would be good…
In what context would one realistically be able to debug TCP/IPv4/IPv6? Also in terms of network sockets and kernel implementation you're talking about apples and oranges.
But, an example is discovering from the DSACK responses that your network performance sucks because the intel TCP offload firmware is retransmitting entire jumbograms when any packet gets lost.
Also discovering that you can't get near full network bandwidth because some moron attaches a 3-byte SNAP header.
And if you don't have some idea how your programming language works, how do you know what you're doing? When a memory cache miss costs the equivalent of several hundred instructions.
Re: Poll: What does “Full Stack” mean?
#19Re: Poll: What does “Full Stack” mean?
#20Of course even this is really only 'partial stack', since I didn't do the VLSI design of the 74x series ICs I was using. So when I think full stack, I think high level code all the way down the transistors. Anything else is weak sauce. ;) ;).