the importance things of full stack development

15
The Importance Things of Full Stack Development

Upload: mike-taylor

Post on 21-Jan-2018

759 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: The Importance Things of Full Stack Development

The Importance Things of Full Stack Development

Page 2: The Importance Things of Full Stack Development

A full stack is the one who is proficient in a lot of things Like.....

● Server and hosting

● DBMS and RDBMS

● API interaction

● Quality assurance

● GUI and user experience

● Security and networking

● Understanding customer

Page 3: The Importance Things of Full Stack Development

A full stack made of..

● Self-hosted web server● Building client-side Uis● SPA integration like Knockout, Angular● Responsive Web Design like Bootstrap● MVV-Whatever Pattern like MVC for server-side & client-side UI /

JavaScript● Real-time applications through WebSockets/protocol upgrades● Security, routing and authentication● RESTful JSON APIs● Database integration● ORMs for easier CRUD operations● Cloud hosting /Deployment

Page 4: The Importance Things of Full Stack Development

Over-view over Asp.net Web API

● Self-hosting through OWIN/Katana, HttpListener or Kestrel (.NET server) on Mac OS X.

● Other Servers: IIS, IIS Express, Kestrel (Mac OS X)

● UI and UI Logic through Web Technologies (HTML, CSS, JS) + Razor

● Built-in security, routing, authentication (Windows, Individual Identity, External/Third Party)

● Templates to support SPA frameworks (Knockout, Angular). Also, see SideWaffle.

● Templates support Responsive Web Design (Bootstrap)

● Scaffolding for CRUD operations to DB through IDE

● JSON APIs through Web API

Page 5: The Importance Things of Full Stack Development

Over-view over Asp.net Web API

● Language-integrated queries (LINQ, Microsoft-specific)

● ORM (default Entity Framework) which handles lazy loading and CRUD operations automatically

● Built-in drivers for MongoDB and SQL Server

● Cloud hosting and deployment (to Azure or others)

● Package Management through NuGet

● Real-time web applications through SignalR

● IDE (Visual Studio)

● Tool installation through Microsoft Web Platform Installer.

Page 6: The Importance Things of Full Stack Development

Over-view over Node.js

● MEAN stack covers a lot of ground – MongoDB (DB), Express (Web Application Framework), AngularJS (SPA), Node.js (Web Platform/Server)

● Hosting and deployment options

● Node package management (tools) through npm

● Browser / project package management through Bower

● Build and tasks through Gulp

Page 7: The Importance Things of Full Stack Development

● Rails is full-stack in and of itself.

● Going through a Ruby on Rails Guide will get you covering a lot of ground.

● Common Servers: nginx, Apache through mod_rails module

● More on hosting and deployment here.

● ORM / CRUD through ActiveRecord pattern.

● Ruby gems to install packages, tools.

Over-view over Ruby on Rails

http://www.brainvire.com/full-stack-development

Page 8: The Importance Things of Full Stack Development

Server, Network, and Hosting Environment.

-This involves understanding what can break and why, taking no resource for granted.

-Appropriate use of the file system, cloud storage, network resources, and an understanding of data redundancy and availability is necessary.

-How does the application scale given the hardware constraints?

Layers of full stack Development

Page 9: The Importance Things of Full Stack Development

Data Modeling

-If the data model is flawed, the business logic and higher layers start to need strange (ugly) code to compensate for corner cases the data model doesn’t cover.

-Full stack developers know how to create a reasonably normalized relational model, complete with foreign keys, indexes, views, lookup tables, etc.

Layers of full stack Development

Page 10: The Importance Things of Full Stack Development

Business Logic

-The heart of the value the application provides.

-Solid object oriented skills are needed here.

-Frameworks might be needed here as well.

Layers of full stack Development

Page 11: The Importance Things of Full Stack Development

API layer / Action Layer / MVC

-How the outside world operates against the business logic and data model.

-Frameworks at this level should be used heavily.

-Full stack developers have the ability to write clear, consistent, simple to use interfaces. The heights to which some APIs are convoluted repel me.

http://www.brainvire.com/full-stack-development

Layers of full stack Development

Page 12: The Importance Things of Full Stack Development

User Interface

● -Full stack developers: understand how to create a readable layout, or acknowledge they need help from artists and graphic designers.

-Can include mastery of HTML5 / CSS.

-JavaScript is the up and coming language of the future and lots of exciting work is being done in the JavaScript world (node, backbone, knockout…)

Layers of full stack Development

Page 13: The Importance Things of Full Stack Development

User Experience

-Full stack developers appreciate that users just want things to work.

-A good system doesn’t give its users carpal tunnel syndrome or sore eyes. A full stack developer can step back and look at a process that needs 8 clicks and 3 steps, and get it down to one click.

http://www.brainvire.com/full-stack-development

Layers of full stack Development

Page 14: The Importance Things of Full Stack Development

Understanding what the customer and the business need.

-Now we are blurring into the line of architect, but that is too much of a hands off role.

-Full stack developers have a grasp of what is going on in the field when the customer uses the software. They also have a grasp of the business.

http://www.brainvire.com/full-stack-development

Layers of full stack Development

Page 15: The Importance Things of Full Stack Development

www.brainvire.comEmail : [email protected] call Us : +1 631-897-7276

http://www.brainvire.com/full-stack-development