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
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
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
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.
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
●
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
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
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
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
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
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
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
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
www.brainvire.com
Email : info@brainvire.com call Us : +1 631-897-7276
http://www.brainvire.com/full-stack-development

The Importance Things of Full Stack Development

  • 1.
    The Importance Thingsof Full Stack Development
  • 2.
    A full stackis 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
  • 3.
    A full stackmade 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
  • 4.
    Over-view over Asp.netWeb 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
  • 5.
    Over-view over Asp.netWeb 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.
  • 6.
    Over-view over Node.js ● MEANstack 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
  • 7.
    ● Rails is full-stackin 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
  • 8.
    Server, Network, andHosting 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
  • 9.
    Data Modeling -If thedata 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
  • 10.
    Business Logic -The heartof the value the application provides. -Solid object oriented skills are needed here. -Frameworks might be needed here as well. Layers of full stack Development
  • 11.
    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
  • 12.
    User Interface ● -Full stackdevelopers: 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
  • 13.
    User Experience -Full stackdevelopers 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
  • 14.
    Understanding what thecustomer 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
  • 15.
    www.brainvire.com Email : info@brainvire.comcall Us : +1 631-897-7276 http://www.brainvire.com/full-stack-development