Title: Full Stack Developer roles & responsibilities
1Full Stack Developer Roles Responsibilities
2What does a full-stack developer mean
- The term full-stack means developers who are
comfortable working with both back-end and
front-end technologies. Using Awesome
Backgrounds. - To be more specific, it means that the developer
can work with databases, PHP, HTML, CSS,
JavaScript and everything in between, also,
venturing as far as converting Photoshop designs
to front-end code. Capture Audience Attention. - A full-stack developer doesnt need to master all
of the areas and technologies he needs to work
it, because that just makes it nearly impossible,
he just needs to be comfortable working with
those technologies, and thats a lot too.
3What full-stack meant in 2000 and what it means
now?
- 2000 was a long time ago, in that year PHP 4.0
was released. Yes, 4.0. Back then, a good web
developer knew a little HTML, CSS and some
procedural PHP, because proper OOP didnt even
exist until version 5.0. Using Awesome
Backgrounds - The LAMP (Linux Apache MySQL Perl/PHP)
stack was all the rage in those years, with
little or no alternative. In the early 2000s if
somebody used version control they were
considered either technological heretics or
wizards. Today its unheard of and laughed at,
not using one.
4Technology Stacks
- Main technology stacks that are required from a
full-stack developer today are
- System administration
- Web Development Tools
- Back End Tech
- Front End Tech
- Design
5System administration
Linux powering most of the Internet, its a
de-facto operating system in web development (not
to dismiss .NET). In addition, a full-stack
developer should know how cloud hosting works,
Amazon / Rackspace or other providers and its
APIs. Search is an integral part of most websites
a developer should know how to set up and use
search servers such as Sphinx or
Elasticsearch. Caching is also important,
Varnish, reverse proxy, Memcached and opcode
caching. He needs to know what each of these is
and how to use it.
6Web development tools
Version control Git, Mercurial,
SVN Virtualization VirtualBox, Vagrant,
Docker Today, its unnaceptable not to use
version control, even if youre a solo
developer. With virtualisation tools, having
separated development environments on a per
project basis is really nice to have, and easy to
set up with VirtualBox and Vagrant at least. If
you want to work with Vagrant you also need to
know the basic syntax of Ruby and shell scripts
as well.
7Back-end tech
Back-end tech Web servers Apache,
Nginx Programming language PHP, NodeJS,
Ruby Database MySQL, MongoDB, Cassandra, Redis,
SQL / JSON in general Apache and Nginx are the
norm for web development. A full-stack developer
should know how to set up these applications and
serve the contents of his website. PHP is what
needs to be mastered on a high level, NodeJS,
Ruby is nice to know as well. In addition to web
server and programming languages, database
management is also a requirement for a full-stack
developer which in itself is another beast.
8Front-end tech
HTML / HTML5 Semantic web CSS / CSS3 LESS,
SASS, Media Queries JavaScript jQuery,
AngularJS, Knockout, etc. Compatibility quirks
across browsers Responsive design AJAX, JSON,
XML, WebSocket Alongside HTML, CSS, Javascript, a
full-stack developer should also know about
responsive design and how to work with media
queries and CSS preprocessors like LESS and
SASS. One should also know how to communicate
with the back-end via AJAX or WebSockets.
9Design
- Converting website design into front-end code
- UI
- UX
- In addition to front-end technologies, a
full-stack developer also understands what is
possible and what not to create with the
constraints of HTML / CSS / Javascript and
convert the design (Photoshop/Illustrator files)
accordingly. -
10Is it better to be a full-stack developer?
Being a full-stack developer means to have an
open mind towards new technologies, having your
hands dirty in each one and to have an
understanding of how a web application gets done
from a concept to design to the finished
product. The full-stack developer will have an
increasingly important role in the web
development of the future, especially when
development methods such as DevOps are becoming
an essential part of software development
companies, where the line between code developers
and administrators who are responsible for code
deployment and setup is getting thinner each day.
11Thank You
For more information about
Full Stack Online Training
Visualpath Training Institute
Address- Flat No205, 2nd Floor
Nilgiri Block, Aditya
Enclave,
Ameerpet, Hyderabad Contact -
91-9989971070 Website-
www.visualpath.in