The Next Generation Software Stack 
Henrik Ingo 
Solutions Architect, MongoDB 
@h_ingo
2 
Hi, I am Henrik Ingo 
@h_ingo
3 
1999 
You're not a serious programmer ifall you know is JavaScript 
JavaScript
4 
2014 
You're not a serious programmer ifyou do not know JavaScript 
JavaScript
5 
Full Stack JavaScript 
Express.js 
JSON
7 
Developed by a companyMeteor Development Group 
Based on Node.js, butThink of it as its own framework 
IntegratedServer & client 
Heavy use of MongoDB APIServer & client! 
Meteor facts
8 
The Little Things 
Why Meteor is cool
9 
Project layout 
app 
common.js 
server 
server.js 
client 
client.js 
client.css 
client.html 
public 
static.html 
image.png
10 
The Little Things 
Server & Client 
Why Meteor is cool
11 
The Little Things 
Server & Client 
MongoDB 
Why Meteor is cool
12 
The Little Things 
Server & Client 
MongoDB 
Minimongo! 
Why Meteor is cool
13 
The Little Things 
Server & Client 
MongoDB 
Minimongo! 
Reactive 
Why Meteor is cool
14 
The Little Things 
Server & Client 
MongoDB 
Minimongo! 
Full Stack Reactive 
Why Meteor is cool
15 
The Little Things 
Server & Client 
MongoDB 
Minimongo! 
Full Stack Reactive 
No callback hell! 
Why Meteor is cool
16 
How the magic happens 
Oplog 
Websocket 
Websocket 
Meteor 
Meteor 
Minimongo 
<h1>Hello World!</h1>
17 
To some extent, the client-server integration is an illusion that quickly falls apart. A lot of things have to execute explicitly within client/or server/. 
Is there anything I don't like?
18 
Data on the Wire 
One Language(JavaScript) 
Database Everywhere 
Latency Compensation 
Full Stack Reactivity 
Embrace the Ecosystem 
Simplicity = Productivity 
7 Meteor Principles 
docs.meteor.com/#sevenprinciples
19 
RTFM: docs.meteor.com 
Tutorial: sebastiandahlgren.se/2013/07/17/tutorial-writing-your-first-metor-application 
Books: www.discovermeteor.commeteortips.com/book 
Learn more
The Next Generation Software Stack 
Henrik Ingo 
Solutions Architect, MongoDB 
@h_ingo

The Next Generation Software Stack: Meteor

  • 1.
    The Next GenerationSoftware Stack Henrik Ingo Solutions Architect, MongoDB @h_ingo
  • 2.
    2 Hi, Iam Henrik Ingo @h_ingo
  • 3.
    3 1999 You'renot a serious programmer ifall you know is JavaScript JavaScript
  • 4.
    4 2014 You'renot a serious programmer ifyou do not know JavaScript JavaScript
  • 5.
    5 Full StackJavaScript Express.js JSON
  • 7.
    7 Developed bya companyMeteor Development Group Based on Node.js, butThink of it as its own framework IntegratedServer & client Heavy use of MongoDB APIServer & client! Meteor facts
  • 8.
    8 The LittleThings Why Meteor is cool
  • 9.
    9 Project layout app common.js server server.js client client.js client.css client.html public static.html image.png
  • 10.
    10 The LittleThings Server & Client Why Meteor is cool
  • 11.
    11 The LittleThings Server & Client MongoDB Why Meteor is cool
  • 12.
    12 The LittleThings Server & Client MongoDB Minimongo! Why Meteor is cool
  • 13.
    13 The LittleThings Server & Client MongoDB Minimongo! Reactive Why Meteor is cool
  • 14.
    14 The LittleThings Server & Client MongoDB Minimongo! Full Stack Reactive Why Meteor is cool
  • 15.
    15 The LittleThings Server & Client MongoDB Minimongo! Full Stack Reactive No callback hell! Why Meteor is cool
  • 16.
    16 How themagic happens Oplog Websocket Websocket Meteor Meteor Minimongo <h1>Hello World!</h1>
  • 17.
    17 To someextent, the client-server integration is an illusion that quickly falls apart. A lot of things have to execute explicitly within client/or server/. Is there anything I don't like?
  • 18.
    18 Data onthe Wire One Language(JavaScript) Database Everywhere Latency Compensation Full Stack Reactivity Embrace the Ecosystem Simplicity = Productivity 7 Meteor Principles docs.meteor.com/#sevenprinciples
  • 19.
    19 RTFM: docs.meteor.com Tutorial: sebastiandahlgren.se/2013/07/17/tutorial-writing-your-first-metor-application Books: www.discovermeteor.commeteortips.com/book Learn more
  • 20.
    The Next GenerationSoftware Stack Henrik Ingo Solutions Architect, MongoDB @h_ingo