SlideShare a Scribd company logo
MEAN.JS WORKSHOP
Michael Haberman
Freelancer
TODAY TASK
Get to know MEAN.js
See some code
Write some code
Understand the benefits of
MEAN.js
Experience the benefits of hotel
lunch
THE FULLSTACK SOLUTION
Most web apps uses the following layers:
client side (probably some framework)
API layer for client communication
backend (maybe couple of layers [dal, bl etc..])
DB
WHY DO WE STACK?
we could use Ember / knockout / Backbone instead of Angular
we could use Loopback.io / sails / hapi instead of Express
we could use CouchBase instead of MongoDB
Why MEAN.js?
easy to glow
eco-system
DEMO
The app we will develop today
APP ARCHITECTURE
Browser - Angular JS
API - Express
Backend - Node JS
DB - MongoDB
ROLES
Node.js - the server framework
Express - extending node
Angular - client side
MongoDB - the DB
WHAT IS NODE? AND WHY?
NODE.js server side based on Javascript
Base on chrome v8 engine
NON blocking
Event driven
JS both client / server
Huge community
Open source
WHAT DOES NODE PROVIDE?
https://nodejs.org/api/
NODE AS HTTP SERVER
var http = require(‘http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello Worldn');
}).listen(8124);
console.log('Server running at http://127.0.0.1:8124/');
BLOCKING
function handleRequest(req){
saveToDB(req); // 100 ms
var user = getUserByReq(req); //150 ms
user.reqCount++;
notifyUser(user); // 70 ms
}
Total: 320 ms
NON -BLOCKING
function handleRequest(req){
db.saveNewReq(req, callback); //100 ms
db.getUser(req, function(user){
user.reqCount++;
notifyUser(user); // 70
}); //150 ms
}
Total: 100 ms parallel to 220ms-> 220 ms top.
EVENT DRIVEN?
operation(operationData, function(err,data){
});
db.query(‘select email from users where id = 4’, function(err,
email){
if(err) throw err;
sendByEmail(email);
});
CALLBACK HELL
var q1 = “select id from users where username = ‘Michael’”;
var q2 = “select postID from blogPost where userid =“+ id +””;
var q3 = “select attachment from post where postID =“+ post +””;
db.query(q1,function(…){
db.query(q2,function(…){
db.query(q1,function(…){
})
})
})
AVOID CALLBACK HELL
Use named functions
Small js files
Async library (or any other like it)
We will deal with that a bit later
NODE IS SINGLE THREADED
Single thread?!
Multi-process solution
SO NODE IS GOOD, WHY
ANOTHER LAYER?
Node is like a programming language
Node will provide low level http handling (listen to port,
response)
Node will not provide routing solution
ROLES
Node.js - the server framework
Express - extending node
Angular - client side
MongoDB - the DB
EXPRESS
High level http server
API Route
Template
Middleware
http://expressjs.com/
EXPRESS HTTP SERVER
var express = require('express');
var app = express();
app.get(‘/api/test', function(req, res) {
res.statusCode(200).json({response : “works!”});
});
app.listen(1234);
CODE TIME!
Node + Express
Api for authentication
ROLES
Node.js - the server framework
Express - extending node
Angular - client side
MongoDB - the DB
ANGULAR JS
Web app are getting complex
We need our client to be well designed, testable and easy to
maintain
Angular is an “all around” framework
ANGULAR KEY CONCEPTS
MVC
Directive
Sharing data / logic
Dependency Injection
Routing - SPA (Single Page Application)
ANGULAR MVC
VIEW
Controller
Model
ANGULAR - SIMPLE MVC
angular.module(‘main’).controller(‘myCntr’, function($scope){
$scope.sayHello = “Hello from controller”;
});
<div>
{{sayHello}}
</div>
ANGULAR - TWO WAY
BINDING & DIRECTIVE
angular.module(‘main’).controller(‘myCntr’, function($scope){
$scope.alertData = function(){
alert($scope.dataFromUI);
}
});
<div>
<input type=‘text’ ng-model=‘dataFromUI’/>
<input type=‘button’ value=‘alert data’ ng-click=‘alertData()’/>
</div>
Method to invoke
on click
Two way binding
SHARING DATA & LOGIC
Typical Angular app will have many controllers
Some of them would like to share data & logic
Login is always a common thing
There are few ways for sharing, we will start with Service
LOGIN SERVICE
angular.module(‘main’).serivce(‘loginService’,function(){
var self = this;
self.isLoggedin = false;
self.login = function(username,password){
// execute login logic
self.isLoggedin = true;
}
return self;
});
LOGIN SERVICE - DI
angular.module(‘main’)
.controller(‘controllerA’, function($scope, loginService){
loginService.login(‘michael’, 123);
});
angular.module(‘main’)
.controller(‘controllerB’, function($scope, loginService){
alert(loginService.isLoggedIn);
});
SERVICE VS FACTORY
There are several way to share things in Angular app:
service
factory
value
const
provider
FACTORY
angular.module(‘main’).factory(‘calculationFactory’, function(){
return {
calc: function(num1, num2){
// make some work here;
};
};
});
ANGULAR ROUTING
Route is what makes SPA possible
html 5 anchors (www.site.com/#/localchanges…)
/# some place in the site:
view (html page)
controller
ANGULAR ROUTING
angular.module(‘demo’).config([‘$routeProvider’,
function($routeProvider) {
$routeProvider.
when('/login', {
templateUrl: 'views/login.html',
controller: 'loginController'
}).
when('/homepage', {
templateUrl: 'views/items.html',
controller: 'itemsController'
}).
otherwise({
redirectTo: '/login'
});
}]);
CODE TIME!
Angular
login page (view + controller)
login service - access API
route
ROLES
Node.js - the server framework
Express - extending node
Angular - client side
MongoDB - the DB
NO SQL
Table free structure
no structure?
key-value
document
wide column
graph db
NO SQL - KEY VALUE
key value pairs
DB doesn't ware of the meaning
AWS DynamoDB, MemcacheDB
NO SQL - DOCUMENT
key -> Documents (usually structured - JSON)
DB is ware of the structure to allow querying
MongoDB
NO SQL - WIDE COLUMNS
row -> columns
columns are defined per row & not per table
Benefits from being structured & dynamic
Cassandra
NO SQL - GRAPH
Every item is related to other items
SQL OR NOSQL
DB is a tool to solve a problem
Understand the problem
Understand to tools
Make a decision
NOSQL - PROS
Scale out
Meant for big data
Less need of DBA
Dynamic data model
clustering
replication
NOSQL - CONS
Maturity
No official support
Less analytics
Less powerful indexes
Less powerful transaction
No standart
Complex queries
MONGODB
MongoDB is document base NoSQL database
Fast, easy, scaleable, structured but still dynamic.
MONGODB AND MONGOOSE
MongoDB does not provide object-model
Hard to work with
Let’s see some code
MONGOOSE DATA MODEL
Data model makes our development easier
enforce standart!
Let’s see how it looks
MONGOOSE BENEFITS
Model defintion includes:
types
validation (required)
error message
getter / setters
default values
in memory methods
DATA MODEL
var itemSchema = new Schema({
_Id: Schema.Types.String,
title: {type:String, required:true},
description: String,
category: {type: String, set: upperCase},
createTime: {type: Date, default: Date.now},
lastUpdateTime: Date,
price: {type: Number, validator: positiveNumber, msg: 'price has to be positive
number'}
});
CODE TIME!
Backend uses mongoose
create use schema
ROBO-MONGO
Nice tool to view & edit mongoldb instances
TOKENS
SERVER
CLIENT
sends
username +
password
validate and issue
token
saves to token and
sends it with every
request
token expires
after X
CODE TIME!
Use “jsonwebtoken” to issue & validate tokens
jsonwebtoken.sign(user, ‘key’, {expiresIn:2h});
jsonwebtoken.verify(token, ‘key’, function(err, decode){});
Delete Item
models.User({ _id:333 }).remove().exec(callback);
CODE TIME
MONGODB - QUERY
Person.
find({ occupation: /host/ }).
where('name.last').equals('Ghost').
where('age').gt(17).lt(66).
where('likes').in(['vaporizing', 'talking']).
limit(10).
sort('-occupation').
select('name occupation').
exec(callback);
CONTACT DETAILS
Email: michael@haberman.io
Twitter: @hab_mic
Site: http://haberman.io
Blog: http://blogs.microsoft.co.il/michaelh/

More Related Content

What's hot (20)

Picking the Right Node.js Framework for Your Use Case
Picking the Right Node.js Framework for Your Use CasePicking the Right Node.js Framework for Your Use Case
Picking the Right Node.js Framework for Your Use Case
Jimmy Guerrero
 
Client side vs server side
Client side vs server sideClient side vs server side
Client side vs server side
abgjim96
 
Meanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore ChandraMeanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore Chandra
Kishore Chandra
 
Single Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.WebSingle Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.Web
Chris Canal
 
Back to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web DevelopmentBack to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web Development
Clint LaForest
 
Building single page applications
Building single page applicationsBuilding single page applications
Building single page applications
SC5.io
 
JAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptJAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScript
martinlippert
 
CQ 5.4 Deep-Dive
CQ 5.4 Deep-DiveCQ 5.4 Deep-Dive
CQ 5.4 Deep-Dive
Gabriel Walt
 
Rapid API Development with LoopBack/StrongLoop
Rapid API Development with LoopBack/StrongLoopRapid API Development with LoopBack/StrongLoop
Rapid API Development with LoopBack/StrongLoop
Raymond Camden
 
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
Melick Baranasooriya
 
Styling and Data Binding in Lightning Web Component
Styling and Data Binding in Lightning Web ComponentStyling and Data Binding in Lightning Web Component
Styling and Data Binding in Lightning Web Component
SmritiSharan1
 
Amazon.com's Web Services Opportunity
Amazon.com's Web Services OpportunityAmazon.com's Web Services Opportunity
Amazon.com's Web Services Opportunity
Tim O'Reilly
 
Ruby on Rails: Building Web Applications Is Fun Again!
Ruby on Rails: Building Web Applications Is Fun Again!Ruby on Rails: Building Web Applications Is Fun Again!
Ruby on Rails: Building Web Applications Is Fun Again!
judofyr
 
Working with LoopBack Models
Working with LoopBack ModelsWorking with LoopBack Models
Working with LoopBack Models
Raymond Feng
 
Web Applications Development with MEAN Stack
Web Applications Development with MEAN StackWeb Applications Development with MEAN Stack
Web Applications Development with MEAN Stack
Shailendra Chauhan
 
Single page App
Single page AppSingle page App
Single page App
Gaurav Gawande
 
Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster
Boris Livshutz
 
Asp.net
 Asp.net Asp.net
Asp.net
Dinesh kumar
 
Live Session1 lightning web component
Live Session1 lightning web componentLive Session1 lightning web component
Live Session1 lightning web component
SmritiSharan1
 
Picking the Right Node.js Framework for Your Use Case
Picking the Right Node.js Framework for Your Use CasePicking the Right Node.js Framework for Your Use Case
Picking the Right Node.js Framework for Your Use Case
Jimmy Guerrero
 
Client side vs server side
Client side vs server sideClient side vs server side
Client side vs server side
abgjim96
 
Meanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore ChandraMeanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore Chandra
Kishore Chandra
 
Single Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.WebSingle Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.Web
Chris Canal
 
Back to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web DevelopmentBack to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web Development
Clint LaForest
 
Building single page applications
Building single page applicationsBuilding single page applications
Building single page applications
SC5.io
 
JAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptJAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScript
martinlippert
 
Rapid API Development with LoopBack/StrongLoop
Rapid API Development with LoopBack/StrongLoopRapid API Development with LoopBack/StrongLoop
Rapid API Development with LoopBack/StrongLoop
Raymond Camden
 
Styling and Data Binding in Lightning Web Component
Styling and Data Binding in Lightning Web ComponentStyling and Data Binding in Lightning Web Component
Styling and Data Binding in Lightning Web Component
SmritiSharan1
 
Amazon.com's Web Services Opportunity
Amazon.com's Web Services OpportunityAmazon.com's Web Services Opportunity
Amazon.com's Web Services Opportunity
Tim O'Reilly
 
Ruby on Rails: Building Web Applications Is Fun Again!
Ruby on Rails: Building Web Applications Is Fun Again!Ruby on Rails: Building Web Applications Is Fun Again!
Ruby on Rails: Building Web Applications Is Fun Again!
judofyr
 
Working with LoopBack Models
Working with LoopBack ModelsWorking with LoopBack Models
Working with LoopBack Models
Raymond Feng
 
Web Applications Development with MEAN Stack
Web Applications Development with MEAN StackWeb Applications Development with MEAN Stack
Web Applications Development with MEAN Stack
Shailendra Chauhan
 
Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster
Boris Livshutz
 
Live Session1 lightning web component
Live Session1 lightning web componentLive Session1 lightning web component
Live Session1 lightning web component
SmritiSharan1
 

Viewers also liked (17)

biodiversity by abhishek kumar jatav
biodiversity by abhishek kumar jatav biodiversity by abhishek kumar jatav
biodiversity by abhishek kumar jatav
mohit2506
 
Ley de identidad de gènero
Ley de identidad de gèneroLey de identidad de gènero
Ley de identidad de gènero
Abigail Gomez
 
Balya yönetim sistemi
Balya yönetim sistemiBalya yönetim sistemi
Balya yönetim sistemi
Mithat ÖZTEKİN
 
APA Citations
APA CitationsAPA Citations
APA Citations
Jenks Library
 
Server Side Programming
Server Side Programming Server Side Programming
Server Side Programming
Zac Gordon
 
Santuk mukavemet büküm_4
Santuk mukavemet büküm_4Santuk mukavemet büküm_4
Santuk mukavemet büküm_4
Mithat ÖZTEKİN
 
2.3 limit,fits,tolerance & gauges
2.3 limit,fits,tolerance & gauges2.3 limit,fits,tolerance & gauges
2.3 limit,fits,tolerance & gauges
nilesh sadaphal
 
Timber, distempering and paints
Timber, distempering and paintsTimber, distempering and paints
Timber, distempering and paints
Vikul Puri
 
HTML5, CSS3, and JavaScript
HTML5, CSS3, and JavaScriptHTML5, CSS3, and JavaScript
HTML5, CSS3, and JavaScript
Zac Gordon
 
Take the Path to Digital Transformation with SAP HANA Cloud Platform
Take the Path to Digital Transformation with SAP HANA Cloud PlatformTake the Path to Digital Transformation with SAP HANA Cloud Platform
Take the Path to Digital Transformation with SAP HANA Cloud Platform
Capgemini
 
Wrap spinning
Wrap spinningWrap spinning
Wrap spinning
Sohail AD
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
Krishnaprasad k
 
Form 3 PMR Science Chapter 6 Natural Fuel Resources and their importance
Form 3 PMR Science Chapter 6 Natural Fuel Resources and their importanceForm 3 PMR Science Chapter 6 Natural Fuel Resources and their importance
Form 3 PMR Science Chapter 6 Natural Fuel Resources and their importance
Sook Yen Wong
 
Fluid machinery ppt
Fluid machinery pptFluid machinery ppt
Fluid machinery ppt
mahesh kumar
 
Timber- Building material
Timber- Building materialTimber- Building material
Timber- Building material
Grace Henry
 
8η ώρα η ελληνικη η γλωσσα της εκκλησιασι
8η ώρα  η ελληνικη η γλωσσα της εκκλησιασι8η ώρα  η ελληνικη η γλωσσα της εκκλησιασι
8η ώρα η ελληνικη η γλωσσα της εκκλησιασι
Ελενη Ζαχου
 
NTBT #1 "Client-Side JavaScript"
NTBT #1 "Client-Side JavaScript"NTBT #1 "Client-Side JavaScript"
NTBT #1 "Client-Side JavaScript"
Frédéric Ghilini
 
biodiversity by abhishek kumar jatav
biodiversity by abhishek kumar jatav biodiversity by abhishek kumar jatav
biodiversity by abhishek kumar jatav
mohit2506
 
Ley de identidad de gènero
Ley de identidad de gèneroLey de identidad de gènero
Ley de identidad de gènero
Abigail Gomez
 
Server Side Programming
Server Side Programming Server Side Programming
Server Side Programming
Zac Gordon
 
Santuk mukavemet büküm_4
Santuk mukavemet büküm_4Santuk mukavemet büküm_4
Santuk mukavemet büküm_4
Mithat ÖZTEKİN
 
2.3 limit,fits,tolerance & gauges
2.3 limit,fits,tolerance & gauges2.3 limit,fits,tolerance & gauges
2.3 limit,fits,tolerance & gauges
nilesh sadaphal
 
Timber, distempering and paints
Timber, distempering and paintsTimber, distempering and paints
Timber, distempering and paints
Vikul Puri
 
HTML5, CSS3, and JavaScript
HTML5, CSS3, and JavaScriptHTML5, CSS3, and JavaScript
HTML5, CSS3, and JavaScript
Zac Gordon
 
Take the Path to Digital Transformation with SAP HANA Cloud Platform
Take the Path to Digital Transformation with SAP HANA Cloud PlatformTake the Path to Digital Transformation with SAP HANA Cloud Platform
Take the Path to Digital Transformation with SAP HANA Cloud Platform
Capgemini
 
Wrap spinning
Wrap spinningWrap spinning
Wrap spinning
Sohail AD
 
Form 3 PMR Science Chapter 6 Natural Fuel Resources and their importance
Form 3 PMR Science Chapter 6 Natural Fuel Resources and their importanceForm 3 PMR Science Chapter 6 Natural Fuel Resources and their importance
Form 3 PMR Science Chapter 6 Natural Fuel Resources and their importance
Sook Yen Wong
 
Fluid machinery ppt
Fluid machinery pptFluid machinery ppt
Fluid machinery ppt
mahesh kumar
 
Timber- Building material
Timber- Building materialTimber- Building material
Timber- Building material
Grace Henry
 
8η ώρα η ελληνικη η γλωσσα της εκκλησιασι
8η ώρα  η ελληνικη η γλωσσα της εκκλησιασι8η ώρα  η ελληνικη η γλωσσα της εκκλησιασι
8η ώρα η ελληνικη η γλωσσα της εκκλησιασι
Ελενη Ζαχου
 
NTBT #1 "Client-Side JavaScript"
NTBT #1 "Client-Side JavaScript"NTBT #1 "Client-Side JavaScript"
NTBT #1 "Client-Side JavaScript"
Frédéric Ghilini
 

Similar to MEAN.js Workshop (20)

Mean PPT
Mean PPTMean PPT
Mean PPT
Harendra Singh Bisht
 
Mean stack
Mean stackMean stack
Mean stack
RavikantGautam8
 
What is mean stack?
What is mean stack?What is mean stack?
What is mean stack?
Rishabh Saxena
 
Beginning MEAN Stack
Beginning MEAN StackBeginning MEAN Stack
Beginning MEAN Stack
Rob Davarnia
 
Intro to Sails.js
Intro to Sails.jsIntro to Sails.js
Intro to Sails.js
DevOpsDays Austin 2014
 
JAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScriptJAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScript
martinlippert
 
Web Development Today
Web Development TodayWeb Development Today
Web Development Today
bretticus
 
What is Mean Stack Development ?
What is Mean Stack Development ?What is Mean Stack Development ?
What is Mean Stack Development ?
Balajihope
 
03 net saturday anton samarskyy ''document oriented databases for the .net pl...
03 net saturday anton samarskyy ''document oriented databases for the .net pl...03 net saturday anton samarskyy ''document oriented databases for the .net pl...
03 net saturday anton samarskyy ''document oriented databases for the .net pl...
DneprCiklumEvents
 
mearn-stackjdksjdsfjdkofkdokodkojdj.pptx
mearn-stackjdksjdsfjdkofkdokodkojdj.pptxmearn-stackjdksjdsfjdkofkdokodkojdj.pptx
mearn-stackjdksjdsfjdkofkdokodkojdj.pptx
aravym456
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
martinlippert
 
Ibm_interconnect_restapi_workshop
Ibm_interconnect_restapi_workshopIbm_interconnect_restapi_workshop
Ibm_interconnect_restapi_workshop
Shubhra Kar
 
Node PDX: Intro to Sails.js
Node PDX: Intro to Sails.jsNode PDX: Intro to Sails.js
Node PDX: Intro to Sails.js
Mike McNeil
 
AngularJS + NancyFx + MongoDB = The best trio for ultimate SPA by Bojan Velja...
AngularJS + NancyFx + MongoDB = The best trio for ultimate SPA by Bojan Velja...AngularJS + NancyFx + MongoDB = The best trio for ultimate SPA by Bojan Velja...
AngularJS + NancyFx + MongoDB = The best trio for ultimate SPA by Bojan Velja...
Bojan Veljanovski
 
locize tech stack
locize tech stacklocize tech stack
locize tech stack
Adriano Raiano
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...
Mark Roden
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
Mark Leusink
 
NoSQL
NoSQLNoSQL
NoSQL
dbulic
 
Java script framework
Java script frameworkJava script framework
Java script framework
Debajani Mohanty
 
Validations in javascript in ReactJs concepts
Validations in javascript in ReactJs conceptsValidations in javascript in ReactJs concepts
Validations in javascript in ReactJs concepts
rajkumarmech801
 
Beginning MEAN Stack
Beginning MEAN StackBeginning MEAN Stack
Beginning MEAN Stack
Rob Davarnia
 
JAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScriptJAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScript
martinlippert
 
Web Development Today
Web Development TodayWeb Development Today
Web Development Today
bretticus
 
What is Mean Stack Development ?
What is Mean Stack Development ?What is Mean Stack Development ?
What is Mean Stack Development ?
Balajihope
 
03 net saturday anton samarskyy ''document oriented databases for the .net pl...
03 net saturday anton samarskyy ''document oriented databases for the .net pl...03 net saturday anton samarskyy ''document oriented databases for the .net pl...
03 net saturday anton samarskyy ''document oriented databases for the .net pl...
DneprCiklumEvents
 
mearn-stackjdksjdsfjdkofkdokodkojdj.pptx
mearn-stackjdksjdsfjdkofkdokodkojdj.pptxmearn-stackjdksjdsfjdkofkdokodkojdj.pptx
mearn-stackjdksjdsfjdkofkdokodkojdj.pptx
aravym456
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
martinlippert
 
Ibm_interconnect_restapi_workshop
Ibm_interconnect_restapi_workshopIbm_interconnect_restapi_workshop
Ibm_interconnect_restapi_workshop
Shubhra Kar
 
Node PDX: Intro to Sails.js
Node PDX: Intro to Sails.jsNode PDX: Intro to Sails.js
Node PDX: Intro to Sails.js
Mike McNeil
 
AngularJS + NancyFx + MongoDB = The best trio for ultimate SPA by Bojan Velja...
AngularJS + NancyFx + MongoDB = The best trio for ultimate SPA by Bojan Velja...AngularJS + NancyFx + MongoDB = The best trio for ultimate SPA by Bojan Velja...
AngularJS + NancyFx + MongoDB = The best trio for ultimate SPA by Bojan Velja...
Bojan Veljanovski
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...
Mark Roden
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
Mark Leusink
 
Validations in javascript in ReactJs concepts
Validations in javascript in ReactJs conceptsValidations in javascript in ReactJs concepts
Validations in javascript in ReactJs concepts
rajkumarmech801
 

More from Michael Haberman (15)

Deploying microservices on AWS
Deploying microservices on AWSDeploying microservices on AWS
Deploying microservices on AWS
Michael Haberman
 
Angular universal
Angular universalAngular universal
Angular universal
Michael Haberman
 
React in production
React in productionReact in production
React in production
Michael Haberman
 
Multiplayer game with angular and firebase
Multiplayer game with angular and firebaseMultiplayer game with angular and firebase
Multiplayer game with angular and firebase
Michael Haberman
 
How to: node js & micro-services
How to: node js & micro-servicesHow to: node js & micro-services
How to: node js & micro-services
Michael Haberman
 
Javascript issues and tools in production for developers
Javascript issues and tools in production for developersJavascript issues and tools in production for developers
Javascript issues and tools in production for developers
Michael Haberman
 
AWS Serverless solution for developers
AWS Serverless solution for developersAWS Serverless solution for developers
AWS Serverless solution for developers
Michael Haberman
 
Angular 4 - quick view
Angular 4 - quick viewAngular 4 - quick view
Angular 4 - quick view
Michael Haberman
 
React vs angular (mobile first battle)
React vs angular (mobile first battle)React vs angular (mobile first battle)
React vs angular (mobile first battle)
Michael Haberman
 
React vs-angular-mobile
React vs-angular-mobileReact vs-angular-mobile
React vs-angular-mobile
Michael Haberman
 
AWS intro
AWS introAWS intro
AWS intro
Michael Haberman
 
Angular Unit Test
Angular Unit TestAngular Unit Test
Angular Unit Test
Michael Haberman
 
Unit-testing and E2E testing in JS
Unit-testing and E2E testing in JSUnit-testing and E2E testing in JS
Unit-testing and E2E testing in JS
Michael Haberman
 
XAML/C# to HTML/JS
XAML/C# to HTML/JSXAML/C# to HTML/JS
XAML/C# to HTML/JS
Michael Haberman
 
XAML/C# to HTML5/JS
XAML/C#  to HTML5/JS XAML/C#  to HTML5/JS
XAML/C# to HTML5/JS
Michael Haberman
 
Deploying microservices on AWS
Deploying microservices on AWSDeploying microservices on AWS
Deploying microservices on AWS
Michael Haberman
 
Multiplayer game with angular and firebase
Multiplayer game with angular and firebaseMultiplayer game with angular and firebase
Multiplayer game with angular and firebase
Michael Haberman
 
How to: node js & micro-services
How to: node js & micro-servicesHow to: node js & micro-services
How to: node js & micro-services
Michael Haberman
 
Javascript issues and tools in production for developers
Javascript issues and tools in production for developersJavascript issues and tools in production for developers
Javascript issues and tools in production for developers
Michael Haberman
 
AWS Serverless solution for developers
AWS Serverless solution for developersAWS Serverless solution for developers
AWS Serverless solution for developers
Michael Haberman
 
React vs angular (mobile first battle)
React vs angular (mobile first battle)React vs angular (mobile first battle)
React vs angular (mobile first battle)
Michael Haberman
 
Unit-testing and E2E testing in JS
Unit-testing and E2E testing in JSUnit-testing and E2E testing in JS
Unit-testing and E2E testing in JS
Michael Haberman
 

Recently uploaded (20)

Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 

MEAN.js Workshop