What are the Responsibilities of Full Stack Developer

Full-Stack Web Development, according to the Stack Overflow Developer Survey in 2016 as well as 2017, is the most popular developer occupation today. It’s no wonder then that there are dozens of online and in-person programs that will help people become Full-Stack Developers and then even assist these new developers land high-paying programming jobs.

Some popular online programs can be found on Lynda, Udacity, Coursera, Thinkful, General Assembly, and so much more. Aside from these online programs, there are also in-person coding bootcamps that are teaching people the skills required to become Full Stack developers.

People working in IT industry are generally comfortable with coding, working with databases and using frameworks. After spending a few years as a developer, you would know at least some languages like Java, ASP.netJavascript, C++, C, HTMLPythonPHP, and you would have worked with several databases including SQLMongoDb, Oracle etc.All these skills help you to become Full Stack Developer.

For full stack development, you need to understand,

  • Hosting systems (the computer; the OS; and supporting services like DNSSSH, email, and Apache)
  • Application stack (web server like Apache or IIS; relational database like Oracle, MySQL, and PostgreSQL; and dynamic server-side web languages like Python, PHP, NodeJS, and Ruby)
  • Web applications (model view controller framework like Agavi, Django, and Turbine; object relational modeling like Propel, SQL Alchemy, and Torque; and models, views, application logic, and front-end development including audio, video, HTMLCSS, and JavaScript).

Full stack developers are in demand in the IT industry because it involves combination of multiple skills.

        1.CSS , HTML, Javascript Jquery

2.Bootstrap and Foundation are popular CSS frameworks

3.A responsive website supports different layouts

4.Frontend build tools — speeds up the development process. Gulp and Grunt are popular ones

5.Dependency management — Browserify, Webpack, Require.js , Yeomen

6.Javascript frameworks — React.js, Angular.js, Backbone.js, Ember.js,Vue.js

7.Backend frameworks — This is where business logic resides — Ruby on Rails, Python Django, PHP, Node.JS , Java, C#

8.Database — Persistent (MySQL, MongoDB,redis,PostgreSQL,Cassandra)

9.Caching — Caching reduces the need to hit the database everytime (Nginx, Apache, Redis, InMemory)

10.Web Platforms — Hosting providers (AWS, DigitalOcean , Heroku, Azure) –

11.DevOps — Bridges the development process with Server Administration. Automates the Worflow and deployment.

12.Docker is used for containizering applications, Vagrant is used for provisioning virtual machines(ensures the development environment matches with server)

13.Server Management — Configuration Management tools. Way of allowing servers to be provisioned (Salt, Puppet, Chef, Ansible)

14.Others — Authentication, Authorization, API, RESTful services, SOA,Continuos Integration and Deployment

15.Tools — FTP,SSH, Github

We had a webinar on full stack development by Dhilipsiva , CTO of AirCTO. He is an awesome hacker and speaker at meetups/conferences.  Here are the notes.

 

Date: Feb 3 (Saturday) 4PM

Follow our linkedin page to get regular updates on webinars .

References

link Video on Full Stack
Mindmap of Fullstack
Intro video on Linkedin

About Speaker:

dhilipsiva is CTO of AirCTO. He has shared his resources on becoming an awesome programmer in his Github

Linkedin
Github

 

Join our Forum to discuss more about Full stack and subscribe our Youtube channel to get updates on webinars.