Personal experience is the best. I work alone. I get the business requirements from the Client. I decide on the hardware i.e. the hosting provider, the OS, the web server. I can install and configure Debian, apache, MySQL, Perl and PHP. I use my own web framework. I write my own HTML/CSS.
Realize this sounds quite narcissist, but IMO, I am a full stack web developer. :)
This is totally what I see as a full stack dev also.
Speak to client about their problem. Understand 100% of what needs to be done in solving that problem. You can usually do 90% your self or write requirements / wireframes for the other 10% (I usually stay away from design).
Realize this sounds quite narcissist, but IMO, I am a full stack web developer. :)