This meetup will bring us back to basics with a bootstrapping session on building an all Javascript web application on a MEAN Stack:
• MongoDB - NoSQL DB
• ExpressJS - Server Application Framework
• AngularJS - Client Application Framework
• NodeJS - Application Platform
I'll cover the basics of getting bootstrapped with Node.js and building out a fully featured web application from backend-to-frontend. I'll highlight some of the advantages of an all javascript web application as well as show some development tips leveraging gruntJS based on Nate's presentation last meetup.
popular FULL stacks and full reference of an MEAN stack with real time applications and more.MEAN stack is mainly for single page web applications and have an professional dynamic web page.
The webinar introduces the MEAN stack for developing web applications with MongoDB, Express, AngularJS, and Node.js. It discusses the benefits of the full-stack JavaScript solution and covers introductions to each component - MongoDB for data storage, Node.js as the server-side environment, Express as the web framework, and AngularJS for the front-end. The agenda also includes demonstrations of MEAN app architecture, folder structure, and a discussion of jobs trends in web development frameworks and programming languages.
The document introduces the MEAN stack, which is an open source full-stack JavaScript platform that includes MongoDB, Express, AngularJS, and Node.js. It is used to build dynamic web applications and single page applications. The MEAN stack uses MongoDB for the database, Express for the backend server framework, AngularJS for the frontend framework, and Node.js as the runtime environment. It is a JavaScript-based alternative to traditional server-rendered technologies like LAMP stacks.
MEAN Stack is a full-stack JavaScript solution that helps you build fast, robust and maintainable production web applications using MongoDB, Express, AngularJS, and Node.js.
The document provides an overview of the MEAN stack, which is a collection of JavaScript technologies used to develop web applications. It consists of MongoDB (a no-SQL database), ExpressJS (a web application framework), AngularJS (a front-end JavaScript framework), and NodeJS (a runtime environment for JavaScript). Each technology is described briefly, outlining its purpose and benefits like performance, scalability, and the use of a single programming language throughout the application stack.
The document discusses building applications with the MEAN stack. It introduces the speakers and their experience. It then discusses using MongoDB, Express, AngularJS and Node.js together. It provides an example of how a submission flows through the full stack, from a user filling out a form to it being saved to the database. It also discusses customizing applications with plugins, modular development, and building software as a service applications.
Save 10% off ANY FITC event with discount code 'slideshare'
See our upcoming events at www.fitc.ca
OVERVIEW
This session will focus on the role of MongoDB within the MEAN stack. We will examine how easy it is to get started building scalable Web applications using MongoDB, Express, Angular and Node.js. We will then take a look at a sample application and discuss some best practises for building your first MEAN application.
Presented live at FITC's Spotlight: MEAN Stack event on March 28th, 2014.
More info at FITC.ca
MERN is one of several MEAN stack (MongoDB Express Angular Node) variants in which the traditional Angular.js frontend framework is replaced with React.js. MEVN (MongoDB, Express, Vue, Node) is another variant, and really any frontend JavaScript framework can work.Node.js is a popular and powerful JavaScript server platform, and Express.js is a server-side web framework. Regardless of which variant you choose, ME(RVA)N is the best way to work with JavaScript and JSON from start to finish.
DURATION:60 days
The document discusses the MEAN stack, which is a full-stack JavaScript solution for building web applications using MongoDB, Express, AngularJS, and Node.js. It describes each component, why the MEAN stack is useful, and key concepts like non-blocking I/O, MVC architecture, and Angular directives. Tools like Yeoman, Grunt, and Bower that are often used with MEAN projects are also covered, as well as deployment.
The document discusses the MEAN stack, which is a full-stack JavaScript platform for building modern web applications. It is composed of MongoDB (M) as the database, Express.js (E) as the backend framework, AngularJS (A) as the frontend framework, and Node.js (N) as the runtime environment. The document provides descriptions of each component, why the MEAN stack is useful, how to deploy a MEAN application to Heroku cloud, and some tips on getting started and potential limitations.
The document discusses the MEAN stack, which is a full-stack JavaScript framework that uses MongoDB, ExpressJS, AngularJS, and Node.js. It provides an overview of each component, explaining that MongoDB is the database, ExpressJS is the web application framework, AngularJS is the front-end framework, and Node.js is the web server. The MEAN stack allows for full-stack development with JavaScript and provides benefits like asynchronous communication and being easy to start developing with.
Rapid Application Development with MEAN StackAvinash Kaza
This document proposes a new RAD (Rapid Application Development) approach using the MEAN stack (MongoDB, ExpressJS, AngularJS, NodeJS) to quickly build full-stack web applications. It describes how the authors built a basic TODO application over a weekend using this approach. The key advantages highlighted are the ability to build and test applications quickly at low cost, with high flexibility to change requirements later.
This document presents an overview of the MEAN stack for developing web applications. It discusses each component of the MEAN stack: MongoDB for the database, ExpressJS for the server framework, AngularJS for the front-end, and NodeJS for runtime environment. It then provides examples of projects built with MEAN - a to-do web app, authentication system, website, and portfolio app. The document is a presentation by Roshan Tak on web applications using the MEAN stack.
Kick start your journey as mern stack developerShrutiPanjwani1
This document is a slide deck presentation on learning the MERN stack. It includes slides on what MERN is (MongoDB, Express, React, Node.js), how to get started, predefined React components, resources for learning, a live demonstration of projects, how to get clients, and a 30 day challenge to document the learning journey. The overall presentation provides an introduction and overview on learning the full MERN stack for building web applications.
Part One: Building Web Apps with the MERN StackMongoDB
This document provides an overview and agenda for a workshop on building web applications with the MERN stack using MongoDB Atlas and Google Cloud Platform. It introduces MERN stack technologies like MongoDB, Express, React, and Node.js. It discusses database concepts and shows how to get started with MongoDB Atlas, including creating a free account and building a cluster. It also outlines plans to code an exercise tracker application using MongoDB and Mongoose to explore and work with data in the MongoDB Atlas database.
The document provides an overview of the MEAN stack, which is a full-stack JavaScript framework that simplifies and accelerates web application development using MongoDB, Express, AngularJS, and Node.js. It discusses each component of the MEAN stack in detail, including their features and advantages. The key advantages are that MEAN allows for fast development of robust and maintainable web applications using a single programming language across both front-end and back-end. However, MongoDB is not as robust as an SQL database and JavaScript lacks coding guidelines.
The document discusses the MEAN stack, including its components (MongoDB, Express, AngularJS, Node.js) and how they work together. It notes that the MEAN stack allows building full-stack web applications using only JavaScript, and that it offers advantages like increased productivity, ease of debugging, and support for MVC architecture. Some disadvantages mentioned are that MongoDB may not scale as well for very large applications. The document then proposes building a simple app to demonstrate the MEAN stack in action.
This document summarizes a presentation about building an IoT application using the MEAN stack. It discusses five key things they learned: performance depends on test data; MEAN is fast to develop with but frameworks can obscure what's happening so profiling is important; incremental aggregation works well for IoT; Node.js bottlenecks before MongoDB; and performance tuning patterns like identifying bottlenecks and slam-dunk optimizations. It also describes building user stories for an advertising application, modeling the data, initial measurements that guided prototyping, challenges of scaling, and using "boxes" to identify hot sales areas.
Building an E-commerce website in MEAN stackdivyapisces
This document provides an overview of building an eCommerce site using the MEAN stack. It begins with an introduction to JavaScript and then discusses the key components of the MEAN stack including Node.js, AngularJS, and MongoDB. It provides details on each component, their history, features, and how they work together. It emphasizes how MongoDB is well-suited for eCommerce applications due to its flexible schema and ability to store different product types within the same collection.
The document discusses the MEAN stack, which consists of MongoDB, Express, AngularJS, and Node.js. It begins with an agenda that outlines discussing a new way for web applications with MEAN and demonstrating it. It then provides a history of web development from mainframes to client-server models to today's single page applications. The rest of the document demonstrates setting up and using each component of the MEAN stack to build a sample web application, highlighting the advantages of having a consistent JavaScript-based full stack. It concludes by taking questions and providing additional resources on MEAN stack development.
Full stack development tools & technologieskumar satyam
This document discusses full-stack development tools and technologies using MERN and Python pipelines. It introduces MERN which involves React.js, Node.js, MongoDB and Express.js. The MERN and Python pipelines are described involving frontend, backend, database and authentication technologies. Key terms used in the pipelines like Express.js, Mongoose.js, Django, Flask, JWT, sessions and API keys are defined. The document also briefly discusses dependencies of React.js like bundle.js and the React ecosystem.
This document discusses the MERN stack, which is a framework that uses MongoDB, Express, React, and Node.js for building full-stack web applications. It describes each component and how they work together. MongoDB is the database, Express is the backend framework, React is the frontend framework, and Node.js is the runtime environment. The MERN stack allows building a 3-tier architecture (frontend, backend, database) entirely in JavaScript. It offers benefits like scalability, speed, and the ability to use JavaScript throughout the stack.
The MEAN stack - SoCalCodeCamp - june 29th 2014Simona Clapan
The document discusses the MEAN stack, which is a full-stack JavaScript solution for building web applications using MongoDB, Express, AngularJS, and Node.js. It describes each component, how they work together, typical application architecture, and example applications that are well-suited for the MEAN stack. Additional tools like NPM, Bower, Grunt, Yeoman, and sample generators are also covered.
The document provides an overview of the MEAN stack, which is a full-stack JavaScript solution for building web applications. It consists of MongoDB (a NoSQL database), Express (a Node.js web application framework), AngularJS (a client-side framework), and Node.js (a JavaScript runtime). The document discusses each component, how they work together, advantages like using a single programming language throughout and ability to build fast applications, and disadvantages like MongoDB not being as robust as SQL databases. It concludes that MEAN provides a fast, easy way to create modern, responsive dynamic web sites.
You know what iMEAN? Using MEAN stack for application dev on InformixKeshav Murthy
You know what iMEAN? Using MEAN stack for application dev on Informix. MongoDB, ExpressJS, AngularJS, NodeJS combine to form a MEAN stack for quick appdev. iMEAN is using the same stack to develop applications on Informix.
Introduction to Modern and Emerging Web TechnologiesSuresh Patidar
2017 is here and we are already a couple of days in!
A lot happened in the software development world in 2016. There were new releases of popular programming languages, new versions of important frameworks, and new tools. Let’s discuss some of the most important releases, and find out which skills you can learn that would be a great investment for your time in 2017!
Knowledge share about scalable application architectureAHM Pervej Kabir
This document discusses scalable web application architectures. It begins by defining scalability and explaining the objectives of scalable systems, including handling traffic and data growth while maintaining system maintainability. There are two main types of architectures discussed: network-based architectures and application-based architectures. Network-based architectures focus on load balancing and distributing traffic across servers, while application-based architectures separate an application into tiers or layers, with the most common being three-tier architectures using a model-view-controller (MVC) pattern. The document provides an overview of common scalability patterns including caching, databases, and file storage solutions.
Save 10% off ANY FITC event with discount code 'slideshare'
See our upcoming events at www.fitc.ca
OVERVIEW
This session will focus on the role of MongoDB within the MEAN stack. We will examine how easy it is to get started building scalable Web applications using MongoDB, Express, Angular and Node.js. We will then take a look at a sample application and discuss some best practises for building your first MEAN application.
Presented live at FITC's Spotlight: MEAN Stack event on March 28th, 2014.
More info at FITC.ca
MERN is one of several MEAN stack (MongoDB Express Angular Node) variants in which the traditional Angular.js frontend framework is replaced with React.js. MEVN (MongoDB, Express, Vue, Node) is another variant, and really any frontend JavaScript framework can work.Node.js is a popular and powerful JavaScript server platform, and Express.js is a server-side web framework. Regardless of which variant you choose, ME(RVA)N is the best way to work with JavaScript and JSON from start to finish.
DURATION:60 days
The document discusses the MEAN stack, which is a full-stack JavaScript solution for building web applications using MongoDB, Express, AngularJS, and Node.js. It describes each component, why the MEAN stack is useful, and key concepts like non-blocking I/O, MVC architecture, and Angular directives. Tools like Yeoman, Grunt, and Bower that are often used with MEAN projects are also covered, as well as deployment.
The document discusses the MEAN stack, which is a full-stack JavaScript platform for building modern web applications. It is composed of MongoDB (M) as the database, Express.js (E) as the backend framework, AngularJS (A) as the frontend framework, and Node.js (N) as the runtime environment. The document provides descriptions of each component, why the MEAN stack is useful, how to deploy a MEAN application to Heroku cloud, and some tips on getting started and potential limitations.
The document discusses the MEAN stack, which is a full-stack JavaScript framework that uses MongoDB, ExpressJS, AngularJS, and Node.js. It provides an overview of each component, explaining that MongoDB is the database, ExpressJS is the web application framework, AngularJS is the front-end framework, and Node.js is the web server. The MEAN stack allows for full-stack development with JavaScript and provides benefits like asynchronous communication and being easy to start developing with.
Rapid Application Development with MEAN StackAvinash Kaza
This document proposes a new RAD (Rapid Application Development) approach using the MEAN stack (MongoDB, ExpressJS, AngularJS, NodeJS) to quickly build full-stack web applications. It describes how the authors built a basic TODO application over a weekend using this approach. The key advantages highlighted are the ability to build and test applications quickly at low cost, with high flexibility to change requirements later.
This document presents an overview of the MEAN stack for developing web applications. It discusses each component of the MEAN stack: MongoDB for the database, ExpressJS for the server framework, AngularJS for the front-end, and NodeJS for runtime environment. It then provides examples of projects built with MEAN - a to-do web app, authentication system, website, and portfolio app. The document is a presentation by Roshan Tak on web applications using the MEAN stack.
Kick start your journey as mern stack developerShrutiPanjwani1
This document is a slide deck presentation on learning the MERN stack. It includes slides on what MERN is (MongoDB, Express, React, Node.js), how to get started, predefined React components, resources for learning, a live demonstration of projects, how to get clients, and a 30 day challenge to document the learning journey. The overall presentation provides an introduction and overview on learning the full MERN stack for building web applications.
Part One: Building Web Apps with the MERN StackMongoDB
This document provides an overview and agenda for a workshop on building web applications with the MERN stack using MongoDB Atlas and Google Cloud Platform. It introduces MERN stack technologies like MongoDB, Express, React, and Node.js. It discusses database concepts and shows how to get started with MongoDB Atlas, including creating a free account and building a cluster. It also outlines plans to code an exercise tracker application using MongoDB and Mongoose to explore and work with data in the MongoDB Atlas database.
The document provides an overview of the MEAN stack, which is a full-stack JavaScript framework that simplifies and accelerates web application development using MongoDB, Express, AngularJS, and Node.js. It discusses each component of the MEAN stack in detail, including their features and advantages. The key advantages are that MEAN allows for fast development of robust and maintainable web applications using a single programming language across both front-end and back-end. However, MongoDB is not as robust as an SQL database and JavaScript lacks coding guidelines.
The document discusses the MEAN stack, including its components (MongoDB, Express, AngularJS, Node.js) and how they work together. It notes that the MEAN stack allows building full-stack web applications using only JavaScript, and that it offers advantages like increased productivity, ease of debugging, and support for MVC architecture. Some disadvantages mentioned are that MongoDB may not scale as well for very large applications. The document then proposes building a simple app to demonstrate the MEAN stack in action.
This document summarizes a presentation about building an IoT application using the MEAN stack. It discusses five key things they learned: performance depends on test data; MEAN is fast to develop with but frameworks can obscure what's happening so profiling is important; incremental aggregation works well for IoT; Node.js bottlenecks before MongoDB; and performance tuning patterns like identifying bottlenecks and slam-dunk optimizations. It also describes building user stories for an advertising application, modeling the data, initial measurements that guided prototyping, challenges of scaling, and using "boxes" to identify hot sales areas.
Building an E-commerce website in MEAN stackdivyapisces
This document provides an overview of building an eCommerce site using the MEAN stack. It begins with an introduction to JavaScript and then discusses the key components of the MEAN stack including Node.js, AngularJS, and MongoDB. It provides details on each component, their history, features, and how they work together. It emphasizes how MongoDB is well-suited for eCommerce applications due to its flexible schema and ability to store different product types within the same collection.
The document discusses the MEAN stack, which consists of MongoDB, Express, AngularJS, and Node.js. It begins with an agenda that outlines discussing a new way for web applications with MEAN and demonstrating it. It then provides a history of web development from mainframes to client-server models to today's single page applications. The rest of the document demonstrates setting up and using each component of the MEAN stack to build a sample web application, highlighting the advantages of having a consistent JavaScript-based full stack. It concludes by taking questions and providing additional resources on MEAN stack development.
Full stack development tools & technologieskumar satyam
This document discusses full-stack development tools and technologies using MERN and Python pipelines. It introduces MERN which involves React.js, Node.js, MongoDB and Express.js. The MERN and Python pipelines are described involving frontend, backend, database and authentication technologies. Key terms used in the pipelines like Express.js, Mongoose.js, Django, Flask, JWT, sessions and API keys are defined. The document also briefly discusses dependencies of React.js like bundle.js and the React ecosystem.
This document discusses the MERN stack, which is a framework that uses MongoDB, Express, React, and Node.js for building full-stack web applications. It describes each component and how they work together. MongoDB is the database, Express is the backend framework, React is the frontend framework, and Node.js is the runtime environment. The MERN stack allows building a 3-tier architecture (frontend, backend, database) entirely in JavaScript. It offers benefits like scalability, speed, and the ability to use JavaScript throughout the stack.
The MEAN stack - SoCalCodeCamp - june 29th 2014Simona Clapan
The document discusses the MEAN stack, which is a full-stack JavaScript solution for building web applications using MongoDB, Express, AngularJS, and Node.js. It describes each component, how they work together, typical application architecture, and example applications that are well-suited for the MEAN stack. Additional tools like NPM, Bower, Grunt, Yeoman, and sample generators are also covered.
The document provides an overview of the MEAN stack, which is a full-stack JavaScript solution for building web applications. It consists of MongoDB (a NoSQL database), Express (a Node.js web application framework), AngularJS (a client-side framework), and Node.js (a JavaScript runtime). The document discusses each component, how they work together, advantages like using a single programming language throughout and ability to build fast applications, and disadvantages like MongoDB not being as robust as SQL databases. It concludes that MEAN provides a fast, easy way to create modern, responsive dynamic web sites.
You know what iMEAN? Using MEAN stack for application dev on InformixKeshav Murthy
You know what iMEAN? Using MEAN stack for application dev on Informix. MongoDB, ExpressJS, AngularJS, NodeJS combine to form a MEAN stack for quick appdev. iMEAN is using the same stack to develop applications on Informix.
Introduction to Modern and Emerging Web TechnologiesSuresh Patidar
2017 is here and we are already a couple of days in!
A lot happened in the software development world in 2016. There were new releases of popular programming languages, new versions of important frameworks, and new tools. Let’s discuss some of the most important releases, and find out which skills you can learn that would be a great investment for your time in 2017!
Knowledge share about scalable application architectureAHM Pervej Kabir
This document discusses scalable web application architectures. It begins by defining scalability and explaining the objectives of scalable systems, including handling traffic and data growth while maintaining system maintainability. There are two main types of architectures discussed: network-based architectures and application-based architectures. Network-based architectures focus on load balancing and distributing traffic across servers, while application-based architectures separate an application into tiers or layers, with the most common being three-tier architectures using a model-view-controller (MVC) pattern. The document provides an overview of common scalability patterns including caching, databases, and file storage solutions.
The document discusses the evolution of web application architecture from static HTML pages to modern single-page applications. It describes early technologies like CGI and JavaScript that introduced dynamic content. Modern applications use JavaScript frameworks on the client-side to provide rich user interfaces while delegating data access and processing to RESTful services on the backend. The document advocates for a messaging-based architecture with modularized and tested client-side code, simplified views, and embracing both client and server responsibilities.
MEAN is a collection of JavaScript-based technologies — MongoDB, Express.js, AngularJS, and Node.js — used to develop web applications. From the client and server sides to databases, MEAN is a full-stack development toolkit. Play through the following five courses to become a MEAN stack developer and earn a new badge!
SFO15-TR6: Server Ecosystem Day (Part 6)
Speakers: Edward Nevill, Clark Laughlin
Date: September 23, 2015
★ Session Description ★
16:00 -- Linaro: Software Defined Infrastructure using OpenStack
Speaker: Clark Laughlin, Engineer, Linaro Enterprise Group
Abstract: The session will present Openstack CI progress and remaining issues/challenges. Present current state of Tempest test suite and nightly testing output on openstack.linaro.org, and why we are not proceeding with integration with the official Openstack CI / gating system.
16:30 -- Linaro: OpenJDK on ARM, where we are today
Speaker: Ed Nevill, Senior Developer and Joseph Joyce, Intern Engineer
Abstract: OpenJDK development on ARM
★ Resources ★
Video: (OpenStack Testing on ARM) https://www.youtube.com/watch?v=dNuvOwIEFK0
(OpenJDK on ARM) https://www.youtube.com/watch?v=U3DVzL4Yrko
Presentation: http://www.slideshare.net/linaroorg/sfo15tr6-server-ecosystem-day-part-6
Etherpad: pad.linaro.org/p/sfo15-tr6
Pathable: https://sfo15.pathable.com/meetings/303066
Video on server (if unable to view on YouTube):
https://s3.amazonaws.com/connect.linaro.org/sfo15/Videos/09-23-Wednesday/SFO15-TR6 Server Ecosystem Day (Part 6a).mp4
https://s3.amazonaws.com/connect.linaro.org/sfo15/Videos/09-23-Wednesday/SFO15-TR6 Server Ecosystem Day (Part 6b).mp4
Presentation on server (if unable to view on Slideshare):
https://s3.amazonaws.com/connect.linaro.org/sfo15/Presentations/09-23-Wednesday/SFO15-TR6-B OpenJDK Development.pdf
★ Event Details ★
Linaro Connect San Francisco 2015 - #SFO15
September 21-25, 2015
Hyatt Regency Hotel
http://www.linaro.org
http://connect.linaro.org
MEAN is an acronym representing a suite of opensource tech: MongoDB, Express, AngularJS, and Node.js.
In this presentation, Leila Adams, software developer at Aspenware, explores the MEAN stack from a .NET context for the Boulder Colorado .NET user group.
Participants learned how to play nice with Node.js without leaving the comfort of their Microsoft environment, how to get started creating a MEAN project and current web trends influencing the upcoming version of .NET.
Building Scalable Web Applications Using Microservices Architecture and NodeJ...NodejsFoundation
This document discusses building scalable web apps using microservices architecture and NodeJS inside AWS Lambda. It begins with an overview of challenges with web apps, including failures that can occur when developers are unavailable. It then defines serverless computing and microservices, and lists serverless options on AWS. It demonstrates a scalable todo web app built with microservices on AWS Lambda using the DEEP framework. The presentation concludes with Q&A and next steps.
Building a Scalable Architecture for web appsDirecti Group
Visit http://wiki.directi.com/x/LwAj for the video. This is a presentation I delivered at the Great Indian Developer Summit 2008. It covers a wide-array of topics and a plethora of lessons we have learnt (some the hard way) over the last 9 years in building web apps that are used by millions of users serving billions of page views every month. Topics and Techniques include Vertical scaling, Horizontal Scaling, Vertical Partitioning, Horizontal Partitioning, Loose Coupling, Caching, Clustering, Reverse Proxying and more.
The document discusses biological warfare and biological weapons. It defines biological warfare as using biological agents like bacteria, viruses, and fungi to harm or kill humans, animals, and plants. It provides examples of historical uses of biological weapons and diseases used in warfare like anthrax and glanders. The document outlines the development of biological weapons by nations in the 20th century and bans on their use through treaties. However, it notes that some countries still maintain secret biological weapons programs today in violation of treaties.
Facebook uses a distributed systems architecture with services like Memcache, Scribe, Thrift, and Hip Hop to handle large data volumes and high concurrency. Key components include the Haystack photo storage system, BigPipe for faster page loading, and a PHP front-end optimized using Hip Hop. Data is partitioned horizontally and services communicate using lightweight protocols like Thrift.
The document introduces two methods for solving quadratic equations - factoring and graphing. It provides examples of equations that cannot be solved using these methods. It then introduces the quadratic formula as the method to use for equations that cannot be factored or graphed easily. It walks through identifying the a, b, and c coefficients needed for the quadratic formula. It provides examples of using the formula and encourages practicing with a worksheet.
The document discusses the typical 7 stages of scaling a web application as it grows in popularity and usage. Stage 1 involves a simple initial architecture. Stage 2 adds more redundant components to improve performance and availability as usage grows. Stages 3-5 involve significant pain as the application is pushed to its limits, requiring re-architecting and partitioning of databases and services. Stages 6-7 enter more unknown territory as major bottlenecks are addressed and capabilities are expanded to replicate data across geographies. Key practices for scaling include designing for it from the start, isolating services, optimizing after stability is ensured, and establishing processes for releases and change management.
Anatomy of a Modern Node.js Application Architecture AppDynamics
This document provides an overview of the typical components and architecture of a modern Node.js application, including web and application servers, a queue, worker servers, databases, caches, and how to monitor transactions as they flow through the distributed system. It also describes how to configure AppDynamics to monitor errors, transactions, hardware resources, calls to external services and databases, and end user experience for Node.js applications.
This document summarizes several latest trends in web technologies, including cloud computing, HTML5, programming languages like JavaScript and LISP, NoSQL databases, and functional and concurrent languages. Cloud computing allows minimal hardware purchasing through services like AWS while HTML5 expands web capabilities beyond Flash. Programming languages like JavaScript and LISP are being rediscovered for their power and conciseness. NoSQL databases provide an alternative to relational databases for high performance needs.
Save 10% off ANY FITC event with discount code 'slideshare' - http://www.fitc.ca
OVERVIEW
Node.js is a runtime environment and library for running JavaScript applications outside the browser. Node.js is mostly used to run real-time server applications and shines through its performance using non-blocking I/O and asynchronous events. This talk will introduce you to Node.js by showcasing the environment and its two most popular libraries: express and socket.io.
TARGET AUDIENCE
Beginner web developers
ASSUMED AUDIENCE KNOWLEDGE
Working knowledge of JavaScript and HTML5.
OBJECTIVE
Learn how to build a chat engine using Node.js and WebSockets.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
Node.js environment and basics
Node Package Manager overview
Web Framework, express, basics
WebSockets and Socket.io basics
Building a chat engine using Node.js
Have an upcoming technical interview for a junior front-end developer position at a company that uses AngularJS? Here are 29 AngularJS interview questions for you to practice with!
This document provides an overview of the MEAN stack, which is a full-stack JavaScript framework that simplifies and accelerates web application development. It defines MEAN as an acronym for the technologies it incorporates: MongoDB for the database, Express for the server framework, AngularJS for the client-side framework, and Node.js for the runtime environment. Each technology is described in 1-2 sentences. The document then discusses advantages like using a single programming language throughout and disadvantages like lack of coding guidelines. It concludes that MEAN provides a fast, easy way to build modern web applications.
The document provides an overview of the MEAN stack, which is a full-stack JavaScript framework that simplifies and accelerates web application development using MongoDB, Express, AngularJS, and Node.js. It discusses each component, including that MongoDB is a noSQL database, Express is a web application framework for Node.js, AngularJS is a client-side framework, and Node.js is a platform for building fast and scalable network applications using JavaScript and non-blocking I/O. It also covers advantages like using a consistent language throughout and disadvantages like lack of coding guidelines.
I am submitting my resume for the position of Full Stack Java Developer. As a skilled and highly educated professional with 7+ years of experience testing Web-based applications, I am confident of my ability to make a significant contribution to your organization.
A blog website, or weblog, is an online journal or informational website that regularly publishes content about a topic. Blogs can be run by individuals, groups, or corporations, and they often present information in reverse chronological order and an informal or conversational style. Bloggers can write about a variety of topics, including politics, personal interests, or other topics.
Hostinger
What Is a Blog? Definition, Blog Types, and Benefits Explained
4 Jul 2024 — A blog (short for “weblog”) is an online journal or informational website run by...
Vocabulary.com
Blogger - Definition, Meaning & Synonyms - Vocabulary.com
A blogger is someone who writes regularly for an online journal or website. A political bl...
10Web
Top 33 Inspiring Blog Website Examples of 2024 - 10Web
2 Feb 2024 — A blog website is an online platform where individuals or organizations publish ...
Here are some tips for writing a blog post:
Choose a topic idea
Research keywords
Create an outline
Write the body content
Add an introduction and conclusion
Write a headline
Review your first draft
Publish your post
Some examples of popular blog websites include Nomadic Matt, Zen Habits, and The Blond Abroad.
Generative AI is experimental.
The blog description should contain relevant information about the topic being discussed in the post, such as key points, facts, and statistics that can help readers understand what the post is about. This will make it easier for them to decide whether or not they want to read more of the content.
Blog tags can be words or phrases that describe the content of a blog post. They can help organize content and guide readers to similar blogs. For example, a blog about blogging might be tagged with "Blogging". When searching for the blog on a website, it can be easy to filter the results by the "Blogging" tag to find other blogs on the same topic
Over four year of experience in Full Stack Web Development using JAVA.
Worked on all phases of development life cycle including Analysis, Design Development, Testing, Implementation and Support Excellent web application development skills.
Expert in developing Muti-Tier Web application using JAVA, J2EE Standards, JSP, Spring, Hibernate, Servlets, JSF, JDBC, Core JAVA, XML, HTML, AJAX and JAVA Script.
Experience in deploying the application, and configuring the application servers like Tomcat and Web Logic.
Implemented Connectivity to databases using JDBC API from Servlet and JSP and also through ORM Libraries like Hibernate. Created Mappings for both one-one as well as many-one mappings to Tables as well as Views.
Experienced in MYSQL, DB2 and Microsoft SQL server.
Experienced n design and implementation of projects using concepts of Multi Threading, Singletons, Serialization, Atomicity as well as familiar with JVM Internals.
Implements MVC architecture using STRUTS. Uses MVC, Singleton, DAO, Factory, Service, Locator, Business Delegate, Façade design patterns.
Is a versatile team player with good analytical, communication and interpersonalskills.
The document provides a summary of Rinju Dongol's professional experience and skills. It summarizes that he has 7 years of experience as an IT professional skilled in Java development. He has extensive skills in technologies like Oracle PL/SQL, SQL, HTML, CSS, JavaScript, Spring MVC, and Hibernate. His professional experience includes roles as a Java/Oracle developer where he worked on projects involving financial accounting, banking modules, and an urban development permit system.
Meetup. Technologies Intro for Non-Tech PeopleIT Arena
This document provides an introduction to programming terminology, concepts, and technologies for non-technical people. It outlines a training on software development lifecycles, engagement models, business domains, major programming languages, frameworks, and technologies. Key terms from front-end and back-end development, databases, DevOps, data science, and mobile apps are defined. Popular languages, frameworks, and platforms are compared, along with ratings of language popularity. Quality control techniques are briefly introduced.
This PDF explains MEAN Stack Development using MongoDB, Express.js, Angular.js, and Node.js to build scalable, efficient web apps with JavaScript on both ends.
This document presents information on the MERN stack and how it can be used to build a Twitter clone application. It defines each component of the MERN stack: MongoDB for the database, ExpressJS for the backend framework, ReactJS for the frontend framework, and NodeJS as the runtime environment. It explains that MongoDB is a flexible NoSQL database, ExpressJS simplifies backend coding in NodeJS, ReactJS allows building user interfaces with JavaScript, and NodeJS enables running JavaScript on the server. The document outlines the main benefits of using the MERN stack, such as having a single coding language across front- and backend and the ability to build dynamic web apps quickly. It concludes by describing how to start the server and client for
The document compares the MEAN and MERN stacks. MEAN uses MongoDB, Express, Angular, and Node.js while MERN replaces Angular with React. Both are full-stack JavaScript frameworks. The main difference is that MEAN uses Angular for its frontend framework while MERN uses React. React allows for quicker development of dynamic interfaces while Angular has a steeper learning curve. Overall, MEAN may be better for larger enterprise applications while MERN is well-suited for smaller, quicker projects. Developers should consider their specific project needs to determine the best technology stack.
Amit Kumar Architect with Web and Angular JSAmit Kumar
- The document provides a summary of Amit Kumar's technical skills and experience as a Microsoft .Net programmer and architect with expertise in C#, JavaScript, AngularJS, ASP.NET, and Azure Cloud.
- It outlines his experience with projects involving migration, procurement systems, healthcare, education, and more.
- His technical skills include web technologies, databases, design patterns, tools, and mobile development using Ionic Framework.
Our experts design the course covering everything from basic to advanced. The Node backend developers need to have a clear concept of the fundamentals. Our experienced and skilled professionals can understand how to clear the basic concept and develop your skills in different tools like Express for website development.
Visit: https://www.instaily.com/course/mean-stack-development-course-kolkata/ to know more.
Lourdes Arul Raj has over 10 years of experience developing software using technologies including .NET, Java, SQL Server, Oracle, and more. She has expertise in all phases of the SDLC as well as data analysis using SAS, Informatica, and SQL Server. Her experience includes developing web applications using ASP.NET MVC and working with design patterns like MVC. She has worked as a senior developer on projects for clients including Seton Hall University, MetLife, and Standard Bank.
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx75waytechnologies
Did you know that tech giants like Amazon, Netflix, Tumblr, PayPal, and Reddit use Node.js? Quite fascinating stats, right? No surprise, Node.js has gained wide popularity in the realms of technology. But why is all this Node.js buzz? To be honest, Node.js is popular because it uses JavaScript, which is the only choice to develop web apps in the browser. Not only this, but this technology also supports microservices architecture, which is powerful and suitable for organizations of any distinct size.
With 61,000+ stars on GitHub, 7.49K votes on StackShare, and 2450 contributors, there is no shadow of a doubt that Node.js is the fastest-growing open-source project every developer is interested in learning.
The document provides a professional summary and experience for an IT professional with 14 years of experience in software development. It includes summaries of 3 projects with responsibilities including requirements gathering, designing architecture, developing front-end and back-end code, implementing security, and coordinating with teams. Technologies used include C#, .NET, AngularJS, NodeJS, SQL, MongoDB and various frameworks. The summary highlights full lifecycle experience from client interaction to deployment and maintenance.
Since its first appearance in 2009, NodeJS has come a long way. Many frameworks have been developed on top of it. These all make our task easy and quick. It is us who need to decide which one to choose? So, here is the list of top 10 NodeJS frameworks that will help you build an awesome application.
The document provides a summary of Rama Behara's technical skills and experience. It shows over 10 years of experience developing enterprise applications using technologies like Java, J2EE, Struts, Hibernate, XML, and various application servers and IDEs. It also lists roles held at various companies developing software for financial, banking, retail, and other sectors using Agile methodologies.
This presentation covers some of the strategies to conduct effect interviews be it a job interview or an appraisal discussion or a special assignment discussion. It explains various aspect involved for planning, preparation, analyzing and concluding interviews in effective manner.
Are you an interviewer and wondering how to take great interviews? Here are few tips to conduct good interviews by making best use of your 1 hour discussion with candidate.
Discussion on angular offering, approaches to integrate web worker in angular (5 and 6) application, their pros and cons. A sample example implementation using custom web worker approach and integrating the same with CLI(1 and 6) and the application.
Developing high performance and responsive web apps using web workerSuresh Patidar
A brief talk on web application performance and responsiveness. Why it is important and how web worker can help achieve it. It also covers a simple example implementing web workers.
Learning AngularJS - Complete coverage of AngularJS features and conceptsSuresh Patidar
AngularJS learning sessions tailored for 6 days/12 hours. Complete coverage of AngularJS features that will be helpful for both beginner as well as expert. Also covers common development use cases and their answer/solution in AngularJS. A good coverage on tooling required for development and testing.
Space-Based Architecture is a software architecture pattern that achieves linear scalability through stateful, high-performance applications using distributed processing units (PUs). Each PU contains business logic, data, and messaging to process end-to-end business transactions. The PUs scale horizontally by adding more units and utilize in-memory data grids, messaging grids, and deployment managers to replicate data changes and distribute workload. While effective for web applications with variable loads, it is a complex pattern and not suited for large relational databases or datasets.
Modern UI Architecture_ Trends and Technologies in Web DevelopmentSuresh Patidar
The document discusses modern web development trends and technologies. It begins with an introduction of the author and an overview of the topics to be covered, including the shift from classical to modern web development, latest frontend technologies and frameworks, challenges and solutions, and best practices for JavaScript and CSS. Specific technologies covered include responsive design, Ajax, HTML5, CSS3, single page applications, and popular frameworks. Architecture approaches like modular design and common patterns like MVC, MVP and MVVM are explained. The document concludes with reminders about defensive coding practices.
Get & Download Wondershare Filmora Crack Latest [2025]saniaaftab72555
Copy & Past Link 👉👉
https://dr-up-community.info/
Wondershare Filmora is a video editing software and app designed for both beginners and experienced users. It's known for its user-friendly interface, drag-and-drop functionality, and a wide range of tools and features for creating and editing videos. Filmora is available on Windows, macOS, iOS (iPhone/iPad), and Android platforms.
Explaining GitHub Actions Failures with Large Language Models Challenges, In...ssuserb14185
GitHub Actions (GA) has become the de facto tool that developers use to automate software workflows, seamlessly building, testing, and deploying code. Yet when GA fails, it disrupts development, causing delays and driving up costs. Diagnosing failures becomes especially challenging because error logs are often long, complex and unstructured. Given these difficulties, this study explores the potential of large language models (LLMs) to generate correct, clear, concise, and actionable contextual descriptions (or summaries) for GA failures, focusing on developers’ perceptions of their feasibility and usefulness. Our results show that over 80% of developers rated LLM explanations positively in terms of correctness for simpler/small logs. Overall, our findings suggest that LLMs can feasibly assist developers in understanding common GA errors, thus, potentially reducing manual analysis. However, we also found that improved reasoning abilities are needed to support more complex CI/CD scenarios. For instance, less experienced developers tend to be more positive on the described context, while seasoned developers prefer concise summaries. Overall, our work offers key insights for researchers enhancing LLM reasoning, particularly in adapting explanations to user expertise.
https://arxiv.org/abs/2501.16495
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Andre Hora
Exceptions allow developers to handle error cases expected to occur infrequently. Ideally, good test suites should test both normal and exceptional behaviors to catch more bugs and avoid regressions. While current research analyzes exceptions that propagate to tests, it does not explore other exceptions that do not reach the tests. In this paper, we provide an empirical study to explore how frequently exceptional behaviors are tested in real-world systems. We consider both exceptions that propagate to tests and the ones that do not reach the tests. For this purpose, we run an instrumented version of test suites, monitor their execution, and collect information about the exceptions raised at runtime. We analyze the test suites of 25 Python systems, covering 5,372 executed methods, 17.9M calls, and 1.4M raised exceptions. We find that 21.4% of the executed methods do raise exceptions at runtime. In methods that raise exceptions, on the median, 1 in 10 calls exercise exceptional behaviors. Close to 80% of the methods that raise exceptions do so infrequently, but about 20% raise exceptions more frequently. Finally, we provide implications for researchers and practitioners. We suggest developing novel tools to support exercising exceptional behaviors and refactoring expensive try/except blocks. We also call attention to the fact that exception-raising behaviors are not necessarily “abnormal” or rare.
Copy & Paste On Google >>> https://dr-up-community.info/
EASEUS Partition Master Final with Crack and Key Download If you are looking for a powerful and easy-to-use disk partitioning software,
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfTechSoup
In this webinar we will dive into the essentials of generative AI, address key AI concerns, and demonstrate how nonprofits can benefit from using Microsoft’s AI assistant, Copilot, to achieve their goals.
This event series to help nonprofits obtain Copilot skills is made possible by generous support from Microsoft.
What You’ll Learn in Part 2:
Explore real-world nonprofit use cases and success stories.
Participate in live demonstrations and a hands-on activity to see how you can use Microsoft 365 Copilot in your own work!
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMaxim Salnikov
Imagine if apps could think, plan, and team up like humans. Welcome to the world of AI agents and agentic user interfaces (UI)! In this session, we'll explore how AI agents make decisions, collaborate with each other, and create more natural and powerful experiences for users.
FL Studio Producer Edition Crack 2025 Full Versiontahirabibi60507
Copy & Past Link 👉👉
http://drfiles.net/
FL Studio is a Digital Audio Workstation (DAW) software used for music production. It's developed by the Belgian company Image-Line. FL Studio allows users to create and edit music using a graphical user interface with a pattern-based music sequencer.
Not So Common Memory Leaks in Java WebinarTier1 app
This SlideShare presentation is from our May webinar, “Not So Common Memory Leaks & How to Fix Them?”, where we explored lesser-known memory leak patterns in Java applications. Unlike typical leaks, subtle issues such as thread local misuse, inner class references, uncached collections, and misbehaving frameworks often go undetected and gradually degrade performance. This deck provides in-depth insights into identifying these hidden leaks using advanced heap analysis and profiling techniques, along with real-world case studies and practical solutions. Ideal for developers and performance engineers aiming to deepen their understanding of Java memory management and improve application stability.
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AIdanshalev
If we were building a GenAI stack today, we'd start with one question: Can your retrieval system handle multi-hop logic?
Trick question, b/c most can’t. They treat retrieval as nearest-neighbor search.
Today, we discussed scaling #GraphRAG at AWS DevOps Day, and the takeaway is clear: VectorRAG is naive, lacks domain awareness, and can’t handle full dataset retrieval.
GraphRAG builds a knowledge graph from source documents, allowing for a deeper understanding of the data + higher accuracy.
Adobe Lightroom Classic Crack FREE Latest link 2025kashifyounis067
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe Lightroom Classic is a desktop-based software application for editing and managing digital photos. It focuses on providing users with a powerful and comprehensive set of tools for organizing, editing, and processing their images on their computer. Unlike the newer Lightroom, which is cloud-based, Lightroom Classic stores photos locally on your computer and offers a more traditional workflow for professional photographers.
Here's a more detailed breakdown:
Key Features and Functions:
Organization:
Lightroom Classic provides robust tools for organizing your photos, including creating collections, using keywords, flags, and color labels.
Editing:
It offers a wide range of editing tools for making adjustments to color, tone, and more.
Processing:
Lightroom Classic can process RAW files, allowing for significant adjustments and fine-tuning of images.
Desktop-Focused:
The application is designed to be used on a computer, with the original photos stored locally on the hard drive.
Non-Destructive Editing:
Edits are applied to the original photos in a non-destructive way, meaning the original files remain untouched.
Key Differences from Lightroom (Cloud-Based):
Storage Location:
Lightroom Classic stores photos locally on your computer, while Lightroom stores them in the cloud.
Workflow:
Lightroom Classic is designed for a desktop workflow, while Lightroom is designed for a cloud-based workflow.
Connectivity:
Lightroom Classic can be used offline, while Lightroom requires an internet connection to sync and access photos.
Organization:
Lightroom Classic offers more advanced organization features like Collections and Keywords.
Who is it for?
Professional Photographers:
PCMag notes that Lightroom Classic is a popular choice among professional photographers who need the flexibility and control of a desktop-based application.
Users with Large Collections:
Those with extensive photo collections may prefer Lightroom Classic's local storage and robust organization features.
Users who prefer a traditional workflow:
Users who prefer a more traditional desktop workflow, with their original photos stored on their computer, will find Lightroom Classic a good fit.
Download Wondershare Filmora Crack [2025] With Latesttahirabibi60507
Copy & Past Link 👉👉
http://drfiles.net/
Wondershare Filmora is a video editing software and app designed for both beginners and experienced users. It's known for its user-friendly interface, drag-and-drop functionality, and a wide range of tools and features for creating and editing videos. Filmora is available on Windows, macOS, iOS (iPhone/iPad), and Android platforms.
Download YouTube By Click 2025 Free Full Activatedsaniamalik72555
Copy & Past Link 👉👉
https://dr-up-community.info/
"YouTube by Click" likely refers to the ByClick Downloader software, a video downloading and conversion tool, specifically designed to download content from YouTube and other video platforms. It allows users to download YouTube videos for offline viewing and to convert them to different formats.
Societal challenges of AI: biases, multilinguism and sustainabilityJordi Cabot
Towards a fairer, inclusive and sustainable AI that works for everybody.
Reviewing the state of the art on these challenges and what we're doing at LIST to test current LLMs and help you select the one that works best for you
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)Andre Hora
Software testing plays a crucial role in the contribution process of open-source projects. For example, contributions introducing new features are expected to include tests, and contributions with tests are more likely to be accepted. Although most real-world projects require contributors to write tests, the specific testing practices communicated to contributors remain unclear. In this paper, we present an empirical study to understand better how software testing is approached in contribution guidelines. We analyze the guidelines of 200 Python and JavaScript open-source software projects. We find that 78% of the projects include some form of test documentation for contributors. Test documentation is located in multiple sources, including CONTRIBUTING files (58%), external documentation (24%), and README files (8%). Furthermore, test documentation commonly explains how to run tests (83.5%), but less often provides guidance on how to write tests (37%). It frequently covers unit tests (71%), but rarely addresses integration (20.5%) and end-to-end tests (15.5%). Other key testing aspects are also less frequently discussed: test coverage (25.5%) and mocking (9.5%). We conclude by discussing implications and future research.
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDinusha Kumarasiri
AI is transforming APIs, enabling smarter automation, enhanced decision-making, and seamless integrations. This presentation explores key design principles for AI-infused APIs on Azure, covering performance optimization, security best practices, scalability strategies, and responsible AI governance. Learn how to leverage Azure API Management, machine learning models, and cloud-native architectures to build robust, efficient, and intelligent API solutions
How can one start with crypto wallet development.pptxlaravinson24
This presentation is a beginner-friendly guide to developing a crypto wallet from scratch. It covers essential concepts such as wallet types, blockchain integration, key management, and security best practices. Ideal for developers and tech enthusiasts looking to enter the world of Web3 and decentralized finance.
Interactive Odoo Dashboard for various business needs can provide users with dynamic, visually appealing dashboards tailored to their specific requirements. such a module that could support multiple dashboards for different aspects of a business
✅Visit And Buy Now : https://bit.ly/3VojWza
✅This Interactive Odoo dashboard module allow user to create their own odoo interactive dashboards for various purpose.
App download now :
Odoo 18 : https://bit.ly/3VojWza
Odoo 17 : https://bit.ly/4h9Z47G
Odoo 16 : https://bit.ly/3FJTEA4
Odoo 15 : https://bit.ly/3W7tsEB
Odoo 14 : https://bit.ly/3BqZDHg
Odoo 13 : https://bit.ly/3uNMF2t
Try Our website appointment booking odoo app : https://bit.ly/3SvNvgU
👉Want a Demo ?📧 [email protected]
➡️Contact us for Odoo ERP Set up : 091066 49361
👉Explore more apps: https://bit.ly/3oFIOCF
👉Want to know more : 🌐 https://www.axistechnolabs.com/
#odoo #odoo18 #odoo17 #odoo16 #odoo15 #odooapps #dashboards #dashboardsoftware #odooerp #odooimplementation #odoodashboardapp #bestodoodashboard #dashboardapp #odoodashboard #dashboardmodule #interactivedashboard #bestdashboard #dashboard #odootag #odooservices #odoonewfeatures #newappfeatures #odoodashboardapp #dynamicdashboard #odooapp #odooappstore #TopOdooApps #odooapp #odooexperience #odoodevelopment #businessdashboard #allinonedashboard #odooproducts
2. 2
Who am I?
{
"name":"Suresh Patidar",
"before":"Worked with ClearTrail Technologies and L&T",
"today":"UI Architect @ Calsoft",
"Geek":[
"Writes code for Frontend and Backend",
"Works on UI/UX aspect",
"Create Application Architecture and Design"
],
"languages-and-frameworks":[
"JavaScript, NodeJS, AngularJS, Backbone, JQuery…",
"HTML, CSS, SASS, LESS, Bootstrap etc.",
"Java, .NET (C#), Spring MVC",
"Oracle, MySql, MongoDB"
],
"specialized-in":[
"Application Architecture & Design",
"MEAN Stack/Full Stack Application Development",
"Web development/Architecture",
"Mobile Development"
]
}
3. 3
Agenda
Structure of web application
The requirements for a Modern Web App
What is MEAN stack?
Who uses MEAN stack?
How it is different from LAMP stack?
The MEAN Stack Architecture and
Components
So why Go MEAN?
Value of the MEAN stack
MEAN Security
What’s bad about MEAN approach?
Future of MEAN stack
Any Questions?
7. 7
Requirements for a modern web app
Customers want fast web sites/fast response time
No page reloads
Enterprises want to go virtual
• One box + Several Virtual Images = Shared Hardware
• Systems with minimal memory footprint/overhead needed
As many concurrent requests as possible
Only load resources when needed (conditional loading)
Most of the data must come from a slim REST-API
Mobile friendly/Responsive UIs
Automated build for backend AND frontend
• Including check for coding conventions, testing,…
• Integration in company’s continuous integration platform
11. 11
How it is different from LAMP stack?
Building web application with a LAMP approach
• Server-side language: PHP, Perl, JSP, ASP…
• Server-side container: Tomcat, Jboss, Jetty, Apache,…
• Server-side templating: HAML, Moustache,…
• Server-side MVC framework: Spring, Struts,…
• Client-side JavaScript: jQuery, AngularJS, BackboneJS
• > 5 different technologies/languages
Building web applications with a MEAN approach
• JavaScript and JSON
• That’s it!
13. 13
AngularJS
Our app’s entire frontend
Open source, maintained by Google
Client Side MVC (MVVM) framework
Excellent data bindings
Very modular and extensible
Great browser support (> IE8)
Well documented
Easy to test
14. 14
Node.js
Lightweight web server framework
Released in 2009 by Ryan Dahi
Written in C/C++
Built on Google Chrome’s V8 JavaScript engine
Extremely lightweight and efficient
What JavaScript has done for the web browser,
Node.js is doing for backend server
Does module loading and Asynchronous IO
Single threaded, One node process per CPU
Easily scalable (just create a cluster)
Great community and well maintained
15. 15
Express
Create our routes and our API
A simple, minimal, robust and flexible web
application framework for Node.js
Gives everything we would expect to build a
modern web server
Abstracts away a lot of low level logic (e.g. for
HTTP requests, SSL etc.)
Helps organize your Node app into an MVC
structure
Easy to implement REST API and session
management
Middleware, routing, templating, static-files,
cookies, mime-types and much much more
16. 16
MongoDB
Our data store
A simple and scalable document based top
NoSQL Database
Open Source, maintained by MongoDB
JSON like syntax and model persistence
Key-value stores
Replication and High-Availability
Flexible Schemas, Full Index support, Query
Selectors, Sharding and much much more
21. 21
So why Go MEAN?
It is 100% free, Open Source and Web Standards
JavaScript all the way down
Consistent models across stack (backend to frontend and
back)
Consistent best practices across stack
Use a uniform language throughout your stack
• JavaScript (the language of the web)
• JSON (the data format of the web)
• No conversion needed for the database
Very low memory footprint/overhead
Leverage JavaScript’s popularity
Huge community
22. 22
Value of MEAN stack
Universal end-to-end workflow
Focus on speed of development
Flexible pieces
23. 23
MEAN Security
It’s as insecure as you code it
It’s JavaScript so you have to be careful
• Always use “strict” mode
• Always declare variables
• Always throw all errors
• Always handle all callbacks (e.g. Success AND Error)
• Use patterns for visibility (e.g. Module pattern)
• Do static code analysis (JSHint/JSLint)
• Always encode untrusted data
Use Angular sanitizer ($sanitize) to sanitize an HTML string by
stripping all potentially dangerous tokens
And of course – never run any application as root!
Test, Test and Test
24. 24
What’s bad about this “MEAN” approach
For those who don’t like JavaScript – Its going to be killing you
There is still no general JS coding guidelines
SPA need a new way of thinking
• The browser is your platform
MongoDB is not as robust as an SQL Server is
• This security is what they sacrifice to gain speed
We need to take care of rollbacks our self (2-Phase-Commit)
• ACID -> Possible but part of the driver/client application
It’s hard to find specialists that are no hipsters
• Have the big picture/architecture for enterprise in mind
It make sense to also have a look at Grunt, Yeoman and Bower in
order to create good developer experience
Once you have created the first application with this technology,
it’s hard to go back to the old approach