Wondering what is full stack development? The Full Stack Word Defines Itself!

Image Source: Pixabay

Suppose if we create a stack of all the things required for a particular application or project e.g, front-end (like HTML, CSS, JAVASCRIPT, JQUERY, Front End Frameworks), back-end (PHP or PYTHON or C/C++/C# or .NET), databases (MYSQL, POSTGRES, MongoDB, Cassandra), Linux Shell Scripting etc. , a full stack developer should be comfortable to work on it.

Basically, In Industry the gap between developers and administrators are getting smaller and smaller. The industry (mostly startups) wants one guy to handle everything.

Here are the things that you need to learn.

1. FRONT END

  • HTML/HTML5
  • CSS3 + PreProcessors (SASS or SCSS)
  • JAVASCRIPT + JQUERY + ANGULARJS
  • AJAX & WEB SOCKETS
  • Responsive Design

You should have to have good command on CSS3 Media Queries and AJAX.

2. DESIGNING CONCEPTS

  • UI (User Interface)
  • UX (User eXperience)
  • Converting Photoshop or Illustrator Designs to Code

2. BACK END

  • Programming Languages (PHP, Python, Java, NodeJS, C/C++ etc.)
  • Databases (MYSQL, Postgres, Cassandra, MongoDB)
  • API (Application Programming Interface) Creation & Implementation (Good Understanding of JSON and XML also)
  • Search Implementation : ElasticSearch, Sphinx, Lucene

3. TOOLS

  • Gulp or Grunt
  • Git (as it is mostly used according to StacksOverflow Survey)
  • Vagrant, Docker
  • VmWare or VirtualBox

4. ADMINISTRATION TASKS

  • Cloud Computing Basics (VERY VERY IMPORTANT IN 2016+)
  • Web Server Implementation and Maintenance (Apache & Nginx)
  • Complete Understanding on How to Use Linux
  • Bash Shell Scripting + CRON JOBS
  • Caching Technologies (Varnish, Memcached) and Load Balancing Technologies
  • Monitoring Technologies

Listen, The list grows as the time passes and technology advances. And a full stack developer has to be updated with the latest technologies.

A full-stack developer doesn’t 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 that’s a lot too.

Full Stack Developer needs to have the skill to learn new skills. In my opinion, the most valuable skill to have is the ability to learn new skills, closely followed by the ability to know when you don't know something.

So, call yourself a full stack developer if you can design your project, code it and can launch it.

“FULL STACK DEVELOPER = Bye Bye To Other DEVELOPERS Required”

Written by - Abhishek Vishwakarma


You can join Board Infinity Platform as Career Aspirant and leaverage our resume review, interview preparation, sector/role clarity services.